From d8b80886a11d8378f9cce3700b176430d175d097 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Adam=20Ciarcin=CC=81ski?=
Date: Sun, 1 Nov 2026 11:25:33 +0100
Subject: [PATCH 1/4] Add other methods to OIDC MFA
---
new-ui/biome.json | 2 +-
new-ui/package.json | 12 +-
new-ui/pnpm-lock.yaml | 592 +++++++++---------
.../components/ConnectModal/ConnectModal.tsx | 1 +
.../ConnectModal/hooks/useMfaStep.ts | 1 +
.../components/ConnectModal/style.scss | 5 +
.../ConnectModalMfaOidc.tsx | 77 ++-
.../views/ConnectModalMfaOidc/style.scss | 14 +-
.../components/MfaSelector/MfaSelector.tsx | 13 +-
.../MfaSelector/assets/google-white.svg | 3 -
.../MfaSelector/assets/jumpcloud-white.svg | 3 -
.../MfaSelector/assets/microsoft-white.svg | 6 -
.../MfaSelector/assets/okta-white.svg | 3 -
.../components/MfaSelector/consts.ts | 12 -
.../LocationCardMfaOidcView.tsx | 19 +-
.../views/LocationCardMfaOidcView/style.scss | 8 +-
src-tauri/Cargo.lock | 98 +--
17 files changed, 438 insertions(+), 431 deletions(-)
delete mode 100644 new-ui/src/shared/components/LocationCard/components/MfaSelector/assets/google-white.svg
delete mode 100644 new-ui/src/shared/components/LocationCard/components/MfaSelector/assets/jumpcloud-white.svg
delete mode 100644 new-ui/src/shared/components/LocationCard/components/MfaSelector/assets/microsoft-white.svg
delete mode 100644 new-ui/src/shared/components/LocationCard/components/MfaSelector/assets/okta-white.svg
delete mode 100644 new-ui/src/shared/components/LocationCard/components/MfaSelector/consts.ts
diff --git a/new-ui/biome.json b/new-ui/biome.json
index 559e6a524..66a88183d 100644
--- a/new-ui/biome.json
+++ b/new-ui/biome.json
@@ -1,6 +1,6 @@
{
"root": true,
- "$schema": "https://biomejs.dev/schemas/2.6.3/schema.json",
+ "$schema": "https://biomejs.dev/schemas/2.6.4/schema.json",
"vcs": {
"enabled": false,
"clientKind": "git",
diff --git a/new-ui/package.json b/new-ui/package.json
index 573b3f8f1..1f07afdee 100644
--- a/new-ui/package.json
+++ b/new-ui/package.json
@@ -14,7 +14,7 @@
"preview": "vite preview"
},
"dependencies": {
- "@biomejs/biome": "2.6.3",
+ "@biomejs/biome": "2.6.4",
"@floating-ui/react": "^0.27.20",
"@fluentui/keyboard-keys": "^9.0.9",
"@stablelib/base64": "^2.0.1",
@@ -24,7 +24,7 @@
"@tanstack/react-router": "^1.170.46",
"@tauri-apps/api": "^2.12.4",
"@tauri-apps/plugin-clipboard-manager": "^2.5.0",
- "@tauri-apps/plugin-dialog": "^2.8.3",
+ "@tauri-apps/plugin-dialog": "^2.8.4",
"@tauri-apps/plugin-fs": "^2.7.1",
"@tauri-apps/plugin-http": "^2.8.3",
"@tauri-apps/plugin-log": "^2.10.1",
@@ -39,7 +39,7 @@
"p-timeout": "^7.0.2",
"prettier": "^3.9.10",
"qrcode.react": "^4.2.0",
- "radashi": "^12.9.7",
+ "radashi": "^12.9.8",
"react": "^19.3.1",
"react-chartjs-2": "^5.3.1",
"react-dom": "^19.3.1",
@@ -49,16 +49,16 @@
"rehype-sanitize": "^6.0.0",
"remark-gfm": "^4.0.1",
"rxjs": "^7.8.2",
- "sass": "^1.106.1",
+ "sass": "^1.107.1",
"zod": "^4.6.7",
"zustand": "^5.0.16"
},
"devDependencies": {
- "@tanstack/devtools-vite": "^0.8.5",
+ "@tanstack/devtools-vite": "^0.8.6",
"@tanstack/router-plugin": "^1.168.48",
"@testing-library/react": "^16.3.3",
"@types/byte-size": "^8.1.2",
- "@types/node": "^26.6.5",
+ "@types/node": "^26.6.6",
"@types/react": "^19.3.0",
"@types/react-dom": "^19.3.0",
"@vitejs/plugin-react": "^6.1.2",
diff --git a/new-ui/pnpm-lock.yaml b/new-ui/pnpm-lock.yaml
index 251479ed3..1d182c503 100644
--- a/new-ui/pnpm-lock.yaml
+++ b/new-ui/pnpm-lock.yaml
@@ -9,8 +9,8 @@ importers:
.:
dependencies:
'@biomejs/biome':
- specifier: 2.6.3
- version: 2.6.3
+ specifier: 2.6.4
+ version: 2.6.4
'@floating-ui/react':
specifier: ^0.27.20
version: 0.27.20(react-dom@19.3.1(react@19.3.1))(react@19.3.1)
@@ -39,8 +39,8 @@ importers:
specifier: ^2.5.0
version: 2.5.0
'@tauri-apps/plugin-dialog':
- specifier: ^2.8.3
- version: 2.8.3
+ specifier: ^2.8.4
+ version: 2.8.4
'@tauri-apps/plugin-fs':
specifier: ^2.7.1
version: 2.7.1
@@ -84,8 +84,8 @@ importers:
specifier: ^4.2.0
version: 4.2.0(react@19.3.1)
radashi:
- specifier: ^12.9.7
- version: 12.9.7
+ specifier: ^12.9.8
+ version: 12.9.8
react:
specifier: ^19.3.1
version: 19.3.1
@@ -114,8 +114,8 @@ importers:
specifier: ^7.8.2
version: 7.8.2
sass:
- specifier: ^1.106.1
- version: 1.106.1
+ specifier: ^1.107.1
+ version: 1.107.1
zod:
specifier: ^4.6.7
version: 4.6.7
@@ -124,11 +124,11 @@ importers:
version: 5.0.16(@types/react@19.3.0)(react@19.3.1)(use-sync-external-store@1.7.0(react@19.3.1))
devDependencies:
'@tanstack/devtools-vite':
- specifier: ^0.8.5
- version: 0.8.5(@emnapi/core@1.11.3)(@emnapi/runtime@1.11.3)(vite@8.3.5(@types/node@26.6.5)(jiti@2.7.0)(sass@1.106.1))
+ specifier: ^0.8.6
+ version: 0.8.6(@emnapi/core@1.11.3)(@emnapi/runtime@1.11.3)(vite@8.3.5(@types/node@26.6.6)(jiti@2.7.0)(sass@1.107.1))
'@tanstack/router-plugin':
specifier: ^1.168.48
- version: 1.168.48(@tanstack/react-router@1.170.46(react-dom@19.3.1(react@19.3.1))(react@19.3.1))(rolldown@1.2.15)(supports-color@10.2.2)(vite@8.3.5(@types/node@26.6.5)(jiti@2.7.0)(sass@1.106.1))
+ version: 1.168.48(@tanstack/react-router@1.170.46(react-dom@19.3.1(react@19.3.1))(react@19.3.1))(rolldown@1.2.16)(supports-color@10.2.2)(vite@8.3.5(@types/node@26.6.6)(jiti@2.7.0)(sass@1.107.1))
'@testing-library/react':
specifier: ^16.3.3
version: 16.3.3(@testing-library/dom@10.4.2)(@types/react-dom@19.3.0(@types/react@19.3.0))(@types/react@19.3.0)(react-dom@19.3.1(react@19.3.1))(react@19.3.1)
@@ -136,8 +136,8 @@ importers:
specifier: ^8.1.2
version: 8.1.2
'@types/node':
- specifier: ^26.6.5
- version: 26.6.5
+ specifier: ^26.6.6
+ version: 26.6.6
'@types/react':
specifier: ^19.3.0
version: 19.3.0
@@ -146,7 +146,7 @@ importers:
version: 19.3.0(@types/react@19.3.0)
'@vitejs/plugin-react':
specifier: ^6.1.2
- version: 6.1.2(vite@8.3.5(@types/node@26.6.5)(jiti@2.7.0)(sass@1.106.1))
+ version: 6.1.2(vite@8.3.5(@types/node@26.6.6)(jiti@2.7.0)(sass@1.107.1))
autoprefixer:
specifier: ^10.6.2
version: 10.6.2(postcss@8.5.32)
@@ -170,10 +170,10 @@ importers:
version: 6.0.3
vite:
specifier: ^8.3.5
- version: 8.3.5(@types/node@26.6.5)(jiti@2.7.0)(sass@1.106.1)
+ version: 8.3.5(@types/node@26.6.6)(jiti@2.7.0)(sass@1.107.1)
vitest:
specifier: ^5.0.5
- version: 5.0.5(@types/node@26.6.5)(jsdom@30.1.3)(vite@8.3.5(@types/node@26.6.5)(jiti@2.7.0)(sass@1.106.1))
+ version: 5.0.5(@types/node@26.6.6)(jsdom@30.1.3)(vite@8.3.5(@types/node@26.6.6)(jiti@2.7.0)(sass@1.107.1))
packages:
@@ -197,8 +197,8 @@ packages:
resolution: {integrity: sha512-RgHBCvtjbOK2gXSNBNIkNoEc9qoVEtau3hj8gEqKQuL3HZAibKarWFEI3Lfm6EYKkLalOh8eSrj9b+ch9H/VBA==}
engines: {node: '>=6.9.0'}
- '@babel/generator@7.29.8':
- resolution: {integrity: sha512-gZbepsdh3WDtgZKWL+vTPh71LSBrm/Y4/QDZBVCcYfmeTEEuoOYwlSy+G1StfJg+/Zy550u/3TATbm7qDbbMtg==}
+ '@babel/generator@7.29.12':
+ resolution: {integrity: sha512-2W76mhjrpQFO1lK5e8IvGYB2D0YZ7S2R1Z2BjO2ZUYuW+amcpK/z60U6ZZmzskwoa7sJ6XohP/Wg8H5KxXI/IA==}
engines: {node: '>=6.9.0'}
'@babel/helper-compilation-targets@7.29.7':
@@ -235,8 +235,8 @@ packages:
resolution: {integrity: sha512-EMCx3AGZ3WfAl6ht7AyQoPm2Lh+BGYEMdc4Q6Hf7uSCDOZFuLq44qNwL+iaim8VlyYhRAo4X43+weadK8ZB4Yg==}
engines: {node: '>=6.9.0'}
- '@babel/parser@7.29.11':
- resolution: {integrity: sha512-OZ6+oaK7GMyg3IfCpj8JOmn8n+w2rJbDT0LLfVDTLb1ZFeKDh3AiNELgCMUw175IJHSkLl74hG0M0VLsvx+gag==}
+ '@babel/parser@7.29.12':
+ resolution: {integrity: sha512-WJ7JBp/Q4+z/ImydtI7jS6NVco5++632ExBemSX+Ysb+G1lCwQ5BVo3SY+jGGOcZXI4ZccbZSUSJLNBW6eEpJg==}
engines: {node: '>=6.0.0'}
hasBin: true
@@ -248,79 +248,79 @@ packages:
resolution: {integrity: sha512-puq+Gf35oI24FeN11LkoUQFqv9uwNeWpxXZi/Ji3rRIoKAzKnxRaZ+Gkj0vKS9ZCiTESfng1N9LyOyXvo+m+Gg==}
engines: {node: '>=6.9.0'}
- '@babel/traverse@7.29.10':
- resolution: {integrity: sha512-B3lYAs2nkKskbgQ1nfy8Ma9ao9Q1rntTAQHrzzyDuj+TSO+X3le6PfWwqDvodsb+OumE10eMFfuMCTQSQ5iuIQ==}
+ '@babel/traverse@7.29.12':
+ resolution: {integrity: sha512-MscXe/NAZcOkYEsRajHZFt3ynsb22PUi6CTrp5U7+RYycR9By84mn9mFN54YgfITiqK4hFx3Ju3tZSyzfpS5ew==}
engines: {node: '>=6.9.0'}
'@babel/types@7.29.11':
resolution: {integrity: sha512-WCsemW40Cpc6gouC1SrY6PBaZ+oLRlEVY9XBvZBI7il/HyUrb2nJ505wE1MHEFyDZNnrWDEuy4jL50WVHfTTSQ==}
engines: {node: '>=6.9.0'}
- '@biomejs/biome@2.6.3':
- resolution: {integrity: sha512-va/0xPku7wnfzv+D8Zpdm5uKiGJWiV8neqoEPnRjvNQQwhl4tVXS4fETs4H0CCB2rGeqJ4cu9y4iOZOnOYKAUA==}
+ '@biomejs/biome@2.6.4':
+ resolution: {integrity: sha512-8sKKwaNW4ot22awZ3lBjwWLHnUFXgXnrBPYS2gNlBAXRbDC++7kqjK2H7dR/FgCDtPvO1xfKpgEhJkGxAKYkxA==}
engines: {node: '>=14.21.3'}
hasBin: true
- '@biomejs/cli-android-arm64@2.6.3':
- resolution: {integrity: sha512-5JD7QQDEHxdeEb4sftEHG+lsuUyu8Cob/hVLqRELbgGlFl68Rldv/PPi2k4dRjERZ/EItJ3O6Xmv8lqsEtUBiw==}
+ '@biomejs/cli-android-arm64@2.6.4':
+ resolution: {integrity: sha512-jwrwigP4tBcHxzuV8izioX/BOUhJL/4e2rNSOE5nCjBkVC018LQAQUGiH+CNkFYvLtQ1dcZo5/xXERmaAGc7JQ==}
engines: {node: '>=14.21.3'}
cpu: [arm64]
os: [android]
- '@biomejs/cli-android-x64@2.6.3':
- resolution: {integrity: sha512-70WOGKCgpT+Uqg6LFdTLqefV54/DypdZg+LnBQDO6AWvkgXO+9xhVClajQyDsIHYjnXMtI1pRO5sP+zMXlS/bw==}
+ '@biomejs/cli-android-x64@2.6.4':
+ resolution: {integrity: sha512-HdGInPJ4nZFwHxzvEtcp2nmSBtUyJrurmtIK43upFckuS3+ZqVM05HtsxQWnqGsuy/pxckIAjyKWlEKRlBXUyA==}
engines: {node: '>=14.21.3'}
cpu: [x64]
os: [android]
- '@biomejs/cli-darwin-arm64@2.6.3':
- resolution: {integrity: sha512-ezf+XEKeyJ2yYlBhrzyEEHLvfRYrhtNKc6maLzR/WcAcBccb4RVDeFxsymjBve2LO0bpIMRUAiS90D4bUBRT0A==}
+ '@biomejs/cli-darwin-arm64@2.6.4':
+ resolution: {integrity: sha512-0VvcUz46wbg59Q4TZ59KkIjDJrxEyu4Eoe79+F4SChxoWe+W7AEyIp6F5r72C9+p6MsB6dIovnZt1D30lGM3XA==}
engines: {node: '>=14.21.3'}
cpu: [arm64]
os: [darwin]
- '@biomejs/cli-darwin-x64@2.6.3':
- resolution: {integrity: sha512-Lg2tFdg4elJo+7i707PpLMs6N1hATVt4kqDo6MD/q/VnPs8rsKReKXsz1TA5GNdfRVAQNJ5GRiyK2EwNptK+MA==}
+ '@biomejs/cli-darwin-x64@2.6.4':
+ resolution: {integrity: sha512-fxmvkF81srlS3DiMyfm+aG3J0eG+6/BjaxRyjy57KbLSafnq0PO+hHfVWmtH2ty0S7nm6yDXBRwySfFeaRJKRQ==}
engines: {node: '>=14.21.3'}
cpu: [x64]
os: [darwin]
- '@biomejs/cli-linux-arm64-musl@2.6.3':
- resolution: {integrity: sha512-dYU70A89OFHzakQPE9VOPbE60JNcQt4mtxvUGQl+EgTkGtqCFxLD2RUn1SbiMu8Mu5xFscS1bfYDpoasaUrqNA==}
+ '@biomejs/cli-linux-arm64-musl@2.6.4':
+ resolution: {integrity: sha512-31ZaH/MHqPX+O+evRwRrCHQ8W5/9adY+/eMytGGWZnRx1T41QsWIF09+/WujynLBhWZUxNGS5CtsWLwgOFTAyg==}
engines: {node: '>=14.21.3'}
cpu: [arm64]
os: [linux]
libc: [musl]
- '@biomejs/cli-linux-arm64@2.6.3':
- resolution: {integrity: sha512-8Stcvq98n1gs9VyLKuaWrnsd8kbXE2nKDAHtuLHGSYdGyNWN5JIIm5a28xdnmgdKzKHmiDgYyATetkEv7+zGow==}
+ '@biomejs/cli-linux-arm64@2.6.4':
+ resolution: {integrity: sha512-6+bK1Y/evmIUiJr7auertuMbiaYVicJhqA1bZyL47lCMWugv8l0gFQCqvR/gN1vZMHYm+HwoTKgeMxdNFCoQTg==}
engines: {node: '>=14.21.3'}
cpu: [arm64]
os: [linux]
libc: [glibc]
- '@biomejs/cli-linux-x64-musl@2.6.3':
- resolution: {integrity: sha512-j6eFjUcWSphmgVTbrobEMA0wdbfNHKrGi8hRsFkc17jeS1n7nHwFACxp6jWqe9sxQqyFAeyOgt2/1bOGVcbATA==}
+ '@biomejs/cli-linux-x64-musl@2.6.4':
+ resolution: {integrity: sha512-bomSa2XdQAGGj6Cwdm4M13qE+lN9+AOlW8KtI4hdyVyRRF/Z71qPAi95T4wtdZK0QpBbkTW8hgbZZCwPi4xzIw==}
engines: {node: '>=14.21.3'}
cpu: [x64]
os: [linux]
libc: [musl]
- '@biomejs/cli-linux-x64@2.6.3':
- resolution: {integrity: sha512-CShmx0bO6BngywT3minv8K1xsQX1ig1vsBqYTLnmDY3mBiDYHlaLRIsdHoM1pEU9dV3BN5a0uiH0IGDtYh9TWA==}
+ '@biomejs/cli-linux-x64@2.6.4':
+ resolution: {integrity: sha512-tbFZMdL6dP/ws4edXxYG9WhvaVa1ZDzL4G5DzahnWW7Psib9H+VTdyU4XXVxpJk5j/nYZroSbvSNyYlpW3yCIw==}
engines: {node: '>=14.21.3'}
cpu: [x64]
os: [linux]
libc: [glibc]
- '@biomejs/cli-win32-arm64@2.6.3':
- resolution: {integrity: sha512-00SthDxBPwNiT7IL/mOneif6fiEU1PXK875zhr+InpeZjovY1mF5tCuDhXo1Hh0GYyiKHKzLbItzn58SAyLhJQ==}
+ '@biomejs/cli-win32-arm64@2.6.4':
+ resolution: {integrity: sha512-eCsqt8Ma3eVap+oyJCDnJZH60SIU464B66n3y38EUTJdM1T/HfZol1FJC9vb+sHToX0ix8XzqPcwJnOzyAJz0g==}
engines: {node: '>=14.21.3'}
cpu: [arm64]
os: [win32]
- '@biomejs/cli-win32-x64@2.6.3':
- resolution: {integrity: sha512-GhtOPphBWlnCepqpNk/w5eGN5oGRCzL20EbAkL1XCIpyboeVC9R642noyT43l8LSenGS4qz9IL8sKPfwY37V/Q==}
+ '@biomejs/cli-win32-x64@2.6.4':
+ resolution: {integrity: sha512-pYsMy5AThiHFOZAsngg8qN4PurM6nInKBhVX7sbj3eNpRQqo1Hb0MgCwPL7VqVMrmcEEMj9Ks3qbkallR65e8g==}
engines: {node: '>=14.21.3'}
cpu: [x64]
os: [win32]
@@ -346,8 +346,8 @@ packages:
'@csstools/css-parser-algorithms': ^4.0.2
'@csstools/css-tokenizer': ^4.0.2
- '@csstools/css-color-parser@4.2.6':
- resolution: {integrity: sha512-iiPQ3iRWwnJkeEn6RIu6SJPr7hYrLz6XZ9s/QZl+2/LI5KQVjpl2fdmDSZKuD4xP6GMmMPgHFFXg6k1Wkz0Trg==}
+ '@csstools/css-color-parser@4.2.7':
+ resolution: {integrity: sha512-zgm9yjQz5iJB4VL8RyVwd71TWB8Q89FSxt/NzXoWqPSkEBOVtn9L6vAPtSc9hpKfB0Awo/AL2VKFHjYetBLFHQ==}
engines: {node: '>=20.19.0'}
peerDependencies:
'@csstools/css-parser-algorithms': ^4.0.2
@@ -359,8 +359,8 @@ packages:
peerDependencies:
'@csstools/css-tokenizer': ^4.0.2
- '@csstools/css-syntax-patches-for-csstree@1.1.15':
- resolution: {integrity: sha512-J0u7HkVl2nzSlhsiTOp4AmwcUQ3D+mGEEKfBy/7To5/y7F2OHwyLrXfrhR0SMgr4p5Lo+eaMVSeai24zUcBIxA==}
+ '@csstools/css-syntax-patches-for-csstree@1.1.16':
+ resolution: {integrity: sha512-LsDbJPP/B8cPasUJyTA5S99F7C4G93ngW8hUluXz8CFeOaaRnBPtBiIlvgcPYU0HmHNz8CXg+1vwFrIB4F6Dgw==}
peerDependencies:
css-tree: ^3.2.1
peerDependenciesMeta:
@@ -609,8 +609,8 @@ packages:
'@oxc-project/types@0.120.0':
resolution: {integrity: sha512-k1YNu55DuvAip/MGE1FTsIuU3FUCn6v/ujG9V7Nq5Df/kX2CWb13hhwD0lmJGMGqE+bE1MXvv9SZVnMzEXlWcg==}
- '@oxc-project/types@0.155.0':
- resolution: {integrity: sha512-SeE8JPwW1xs1tHeNycjUtUBdhorRa8o4jlvjwk49R7/Z291i+4DQa7JJIgOm/TaYQZx+QrPQbVJ/9c8dMIZN8Q==}
+ '@oxc-project/types@0.156.0':
+ resolution: {integrity: sha512-1Duyg48TdJNdyhEB8Xn1L36bT9Pv6GUtlKjHxOys8xkaF/rQq3XJE+bAurSK/AgIz5mGFsb77cn9Pb20+WCScw==}
'@parcel/watcher-android-arm64@2.6.0':
resolution: {integrity: sha512-trgpLSCKRC/huFjXX/Smh+0sWe4+YtKfktIToiMl59ghz7z+qkH6kMvNnUbLyRs9N11t8l4svSCs1+5B3rOAhA==}
@@ -694,98 +694,98 @@ packages:
resolution: {integrity: sha512-7FNeNl8NCE7aINx7WXiKQrPYZWC/hvrTsmk6zmxbI7LTXE7hVek/n8AfVgpe2y82zl3w0HvCHN0bVKMBoJcC0w==}
engines: {node: '>= 10.0.0'}
- '@rolldown/binding-android-arm-eabi@1.2.15':
- resolution: {integrity: sha512-aLcgK9gIJ3YRvrrtfSBbRa27F5WrpiTaPulnFpsHPxpUHgFlSgnU4854MHwoRGEBhfRJDWCS2WQ7lIjskE9Olw==}
+ '@rolldown/binding-android-arm-eabi@1.2.16':
+ resolution: {integrity: sha512-ia3DwAs0OsMGS7+IConptSiyk9pEXkOx/AbJ2n/lAGxH3QkWQus1t8d7gnAT38FCU2sQu8lUbeR6AiZFv4JxaA==}
engines: {node: ^20.19.0 || >=22.12.0}
cpu: [arm]
os: [android]
- '@rolldown/binding-android-arm64@1.2.15':
- resolution: {integrity: sha512-xD7DdZCrbThKuxNg7ooQmvp07ys4J/pnSEMTG3/OdOWl6daC67m/Q4fL78sRHMxTH/N4fGUbYhcPM0MF5WFHkg==}
+ '@rolldown/binding-android-arm64@1.2.16':
+ resolution: {integrity: sha512-kx5wBiMB6E7TEvpl2B9gjLU004BkvEm2Dr941BFjx/SontPwSzNuQUIoVKxHHoSjpFIfHMmcguyLOtyn0hObRg==}
engines: {node: ^20.19.0 || >=22.12.0}
cpu: [arm64]
os: [android]
- '@rolldown/binding-darwin-arm64@1.2.15':
- resolution: {integrity: sha512-m2WuQ6r0B4OTYxyPpNLtXaMRbRDUbG8YQV2Q3KTdSSK8Th6KHCnC8jVCJt8bvYeSB5WivkkNbc85mKadaSdOxA==}
+ '@rolldown/binding-darwin-arm64@1.2.16':
+ resolution: {integrity: sha512-qslZrXnKJU4cUpjoAmtAo/KQM9e2IRMlmpig6Zpwj+8KWxW8v+nkAf9216Bsek9lOC1jvg2yCjygCFo2f83msQ==}
engines: {node: ^20.19.0 || >=22.12.0}
cpu: [arm64]
os: [darwin]
- '@rolldown/binding-darwin-x64@1.2.15':
- resolution: {integrity: sha512-5RtnsHM36nodM9WbMy+zip0LGS/G+y5wro5RHrpOlr4ac24+1zSi9kiV2MP1myZeZ/ifEHfulQcWjnAXzc2C2A==}
+ '@rolldown/binding-darwin-x64@1.2.16':
+ resolution: {integrity: sha512-FdF+y48ND13eAyM2mQn+85kvAqNlvRWROy2rhgA463X/0Gv4vGtazZtfaF1mRBLscYvtOlh4QnLjOWiFzX69OQ==}
engines: {node: ^20.19.0 || >=22.12.0}
cpu: [x64]
os: [darwin]
- '@rolldown/binding-freebsd-x64@1.2.15':
- resolution: {integrity: sha512-g3l09pyFqhu+135JKkbkwiKGQmwU5hUMUPJ4VdBADvuqR8d33L6H578rh8m7rtxbdp+VmX/+nzI7nvhSZlzpUQ==}
+ '@rolldown/binding-freebsd-x64@1.2.16':
+ resolution: {integrity: sha512-ddjqFM5e95AgLbUPtKIS7V1KTVlA0RUgCVr5mn+/IEhsdy3pr+Vuj/HZ7nlMN2FyxIwUktOH1LEPIQXO1v9y1Q==}
engines: {node: ^20.19.0 || >=22.12.0}
cpu: [x64]
os: [freebsd]
- '@rolldown/binding-linux-arm-gnueabihf@1.2.15':
- resolution: {integrity: sha512-nIe3VugI97nGQtspPxDqA4sXMUpeiocKIP/CqpY/u/vgbT+alX+cVxu1C/oVBPKg4feNTmYovE91v4DgXvXNwQ==}
+ '@rolldown/binding-linux-arm-gnueabihf@1.2.16':
+ resolution: {integrity: sha512-tHdKWbFkFBI687iim3LIyIvyL7j66VvQYkDPss5Stn/qyE2tWkR1YD0dXmXPFKKqT/o5ZEJVsaRsWS2meQwGOA==}
engines: {node: ^20.19.0 || >=22.12.0}
cpu: [arm]
os: [linux]
- '@rolldown/binding-linux-arm64-gnu@1.2.15':
- resolution: {integrity: sha512-iTBjXx+B5QSvgI89lJfmqh4wTh8NabR1YZIIN3hNx4zSG0EVfVqkOvLulNpG4251pbd6/IAmZ/LefVk1Y4rPhw==}
+ '@rolldown/binding-linux-arm64-gnu@1.2.16':
+ resolution: {integrity: sha512-FJiLGAblPBMlBEdbOqw6kW6QcXDWAf/oJu7gYs9ZJZwmg+K+/zjFLxPTIY9izJUzxzc24FHvmseyA0IvJSl17w==}
engines: {node: ^20.19.0 || >=22.12.0}
cpu: [arm64]
os: [linux]
libc: [glibc]
- '@rolldown/binding-linux-arm64-musl@1.2.15':
- resolution: {integrity: sha512-uN26XOnVR7rqQupG3V9oAG2EGGatWjcJHOeDOHUFCh4TBWmP2tHTFoVN13aYbwfm0aHqJAEmcwhAu6sooIjfqQ==}
+ '@rolldown/binding-linux-arm64-musl@1.2.16':
+ resolution: {integrity: sha512-hrJpblMsrQ58U9veWpbXzkhV5zStunds6HWLprqq1qauvgBr1E6P+24kLj6lSLI9vjRn/RYpjprhkHQPKGWpNg==}
engines: {node: ^20.19.0 || >=22.12.0}
cpu: [arm64]
os: [linux]
libc: [musl]
- '@rolldown/binding-linux-ppc64-gnu@1.2.15':
- resolution: {integrity: sha512-9nWkcdd+H+XhaA3fQIwpHnKIrfx/PQ6rO0pivr78Og07tXlUlctBBJoEYLPfhTmCR/QxEVdn6uPjHV5SymPhdw==}
+ '@rolldown/binding-linux-ppc64-gnu@1.2.16':
+ resolution: {integrity: sha512-qJd/dC6j6CwLG9/s/RP2nb1RZ0GIgj7Ioj7x/SYa3RzjVrlzrmH0fhIOpfvqQDeIsdP0loi+kHaMhJzY1PBIaA==}
engines: {node: ^20.19.0 || >=22.12.0}
cpu: [ppc64]
os: [linux]
libc: [glibc]
- '@rolldown/binding-linux-s390x-gnu@1.2.15':
- resolution: {integrity: sha512-Ggh0ciFjLwIusLSLz7LZYEaGdxOAUJXI+Qu5JCbhPJJHEt8vP+IjRATTJheiJsdzzTYgUiHUiw3X1Ea3ZpMBdA==}
+ '@rolldown/binding-linux-s390x-gnu@1.2.16':
+ resolution: {integrity: sha512-Vx7Xg5uUJuNcujJjI70OICaH0EYj80BtOLZTSN7uOYg8QOLlyKnaG0IW7Fn/J0IpJsaKzmDKMhOQv1JBM9m9vg==}
engines: {node: ^20.19.0 || >=22.12.0}
cpu: [s390x]
os: [linux]
libc: [glibc]
- '@rolldown/binding-linux-x64-gnu@1.2.15':
- resolution: {integrity: sha512-FHg60rS6DBePAYZ9X9F67x+JObFdmgn6tupA1C/a3B+CufFmTD4mX+e8M75tCiAO3foR/6xwVBI0KQiI7sn/rw==}
+ '@rolldown/binding-linux-x64-gnu@1.2.16':
+ resolution: {integrity: sha512-TNKhgE3uJTsTzatUSSYt0Kgo+Oa2uSlSjz4r1aEIea7HX6ULBym4fAlYUhG1i6pjNf2njfCUAfKwr6C3E9Xg1w==}
engines: {node: ^20.19.0 || >=22.12.0}
cpu: [x64]
os: [linux]
libc: [glibc]
- '@rolldown/binding-linux-x64-musl@1.2.15':
- resolution: {integrity: sha512-/cvV/7v5VGz/moiz0XKRj2dE8DzsKyhIu1KpOvJGPjRywg3yscON889UGvAe8zfiJLHup7VLjBduoGWi3HusWQ==}
+ '@rolldown/binding-linux-x64-musl@1.2.16':
+ resolution: {integrity: sha512-7chXdpjXZ8qG0+mIxECN3cT9kvhZ3/oZhMX6Pp876P7CDrIy8nJswva6Mq357JR7eYXfuskwZxMeV1SzoZdHrA==}
engines: {node: ^20.19.0 || >=22.12.0}
cpu: [x64]
os: [linux]
libc: [musl]
- '@rolldown/binding-openharmony-arm64@1.2.15':
- resolution: {integrity: sha512-MyzC5Hrv/sm+Z7TSGKP/j8001RO2xQm1zOpCNVL4j0cY/VhBZviludA2YFQ7i4lH6ZAXxQm0lcMdBzM+99mE7w==}
+ '@rolldown/binding-openharmony-arm64@1.2.16':
+ resolution: {integrity: sha512-Kwjt+7uNTJK5/MDkGWGVO2KQPnj8yAV75dMpfwyHZrJSXWHrniOB0aUEWlVYf3H1hOqFLIStLdM5QXq6bnKmOQ==}
engines: {node: ^20.19.0 || >=22.12.0}
cpu: [arm64]
os: [openharmony]
- '@rolldown/binding-win32-arm64-msvc@1.2.15':
- resolution: {integrity: sha512-+PgYiS+AH5omy6L45ZLxybasauJaj3M8buoT83D+nzPmCayXlxUV9hydhciCKVyIg0B/v0BtXPDE1uGqNwCPpg==}
+ '@rolldown/binding-win32-arm64-msvc@1.2.16':
+ resolution: {integrity: sha512-/LH6WfjDRXXJz/p5xl4TmU+jpcnwcxbKEQBW/GZE0JHfN0lGIyTtsUEGaQ/q/GikkGJ2yLKe6pwm7AnEWO8pdw==}
engines: {node: ^20.19.0 || >=22.12.0}
cpu: [arm64]
os: [win32]
- '@rolldown/binding-win32-x64-msvc@1.2.15':
- resolution: {integrity: sha512-HFZd2QNQYn1JbIi+Hpd7H+r/lkWxcfIu28nirZ6eCn2LafuvmExMlb/P96Sfx5tf7pPArw39IdhmCF8vmV+NhQ==}
+ '@rolldown/binding-win32-x64-msvc@1.2.16':
+ resolution: {integrity: sha512-1lv1KvX0Z871zfk7vw+dnXMMnHNyDwMzWG8Kv3HxDXMOhzCX4SHc7HK319fInP0i+0p9D8brkfzL7pJOaGl+tw==}
engines: {node: ^20.19.0 || >=22.12.0}
cpu: [x64]
os: [win32]
@@ -824,8 +824,8 @@ packages:
'@swc/helpers@0.5.23':
resolution: {integrity: sha512-5lSsMOTXURePglDfvuAQUqkGek9Hg2kksOYay2m0+XR++b2NWYL/4sWyuvVBIs8oKnJaxkdi9whaL/sqN13afw==}
- '@tanstack/devtools-bundler-core@0.1.3':
- resolution: {integrity: sha512-F0tlxIyfFqXkZ1mJP1EjtkiSeJA+ztXY2AYOHf7r4goCIEAOp86N9PFJ/yv8vu1TnmxGS6vKsZCS3Kyls9xQQA==}
+ '@tanstack/devtools-bundler-core@0.1.4':
+ resolution: {integrity: sha512-NaDbpESGyGLV4XPbLsL1b7XeGnYovbnRjoTZ9LoAwllaaposdcrgtBsAcbdr0n4p+mltEVrUB6AFpvAmjj0VGQ==}
engines: {node: '>=18'}
'@tanstack/devtools-client@0.0.8':
@@ -841,15 +841,13 @@ packages:
engines: {node: '>=18'}
hasBin: true
- '@tanstack/devtools-event-client@0.5.0':
- resolution: {integrity: sha512-H+OH3zC6Vhu/K0NaVfQKknEKawc/+2PT+D3SB3Ox0V8SiMlTo0abbmH2rH0721R2aNYbjdMXA1oENOd8E2UVoA==}
+ '@tanstack/devtools-event-client@0.5.1':
+ resolution: {integrity: sha512-MiBx6Ybr65MFatCnk8IJzhGxd4hvsvEap4aT0gXOC274rV4hm0UPNHxznB5KGYtu84aXrIAsJEBElqzdPe+eeg==}
engines: {node: '>=18'}
- hasBin: true
- '@tanstack/devtools-vite@0.8.5':
- resolution: {integrity: sha512-xaifCEmiwwzizlbp973oISXNsnmuU/BugLa66gryAZaPJJ/qo1kJd2DxY5X960eHwmyIS3SN0KYrL3/aRhucmA==}
+ '@tanstack/devtools-vite@0.8.6':
+ resolution: {integrity: sha512-CkaVqh3P7cJmQ6mMIxQfEmmR8gwlmgRCcoiWOMLigHaPobrrwTqsZvKqvYRHBybZ3ZT1ZSBj5TwlP7ukJJcRlg==}
engines: {node: '>=18'}
- hasBin: true
peerDependencies:
vite: ^6.0.0 || ^7.0.0 || ^8.0.0
@@ -944,8 +942,8 @@ packages:
'@tauri-apps/plugin-clipboard-manager@2.5.0':
resolution: {integrity: sha512-dibUy1nKURYDXRMvjNk4deAbTZ5jPQ8wCE4nolt5xniryWgXQ4sK2GkFXoXlHbRdPzfZptZj95BRLfalA7m/2Q==}
- '@tauri-apps/plugin-dialog@2.8.3':
- resolution: {integrity: sha512-Hd/yBfk2R5v2MFrz/0VArSXeh8xKLLXGunqSiTtcHKn1zNZwaKujuA0VSwUvNfwC4hDoF1PveS+gBDNe3nHspw==}
+ '@tauri-apps/plugin-dialog@2.8.4':
+ resolution: {integrity: sha512-+6ZOiXenOaxXwb8qCbBPdT2jX2cFPaVVHGIskrpmJLpmWj+qKRTD6X/z9x7hTdSQn7NedcoXCkWGej4a7dC4lw==}
'@tauri-apps/plugin-fs@2.7.1':
resolution: {integrity: sha512-4TBVjpi/q8PuNzjpkAc2iBGXMTLjOrAyfTiiOL8ORaJCZJRG3tjzmQ4sqs2CMG75FvLyRkOkERfP7AyY4iBNwQ==}
@@ -1002,8 +1000,8 @@ packages:
'@types/estree-jsx@1.0.5':
resolution: {integrity: sha512-52CcUVNFyfb1A2ALocQw/Dd1BQFNmSdkuC3BkZ6iqhdMfQz7JWOFRuJFloOzjk+6WijU56m9oKXFAXc7o3Towg==}
- '@types/estree@1.0.9':
- resolution: {integrity: sha512-GhdPgy1el4/ImP05X05Uw4cw2/M93BCUmnEvWZNStlCzEKME4Fkk+YpoA5OiHNQmoS7Cafb8Xa3Pya8m1Qrzeg==}
+ '@types/estree@1.0.10':
+ resolution: {integrity: sha512-lTyOMnOcmRBzdCv6/4zUZCrEhV0xrqQiUZBZtVcbmLHBXKLnN8q89v/wKRF/Q0HbwVsqbIG3o5HDoFl9sduM+g==}
'@types/hast@3.0.5':
resolution: {integrity: sha512-rp/ezSWaD1m44dPKICGhiskI13nVr7qTloFwDa/IYkhhf5nzwP+zIQcIJh3WIFSBOy/H1PzB40jPjMDksN4F+g==}
@@ -1014,8 +1012,8 @@ packages:
'@types/ms@2.1.0':
resolution: {integrity: sha512-GsCCIZDE/p3i96vtEqx+7dBUGXrc7zeSK3wwPHIaRThS+9OhWIXRqzs4d6k1SVU8g91DrNRWxWUGhp5KXQb2VA==}
- '@types/node@26.6.5':
- resolution: {integrity: sha512-uMzsv9stDdofIZBx4UGh4Z9ZgXnGC9seRDscilBcTHAeOFk67MZg/k9bWVfO+bk4qZmG+l52hRnLwUiH2LnJTg==}
+ '@types/node@26.6.6':
+ resolution: {integrity: sha512-MzQj+8Kx3XI40OmUAE6Qoh58ZMNstNNMwn2nfd3qWsfe7nDNSqJNzes4njhz6AHwrSHOffSLwXU6yb474Q4aog==}
'@types/react-dom@19.3.0':
resolution: {integrity: sha512-ZI7bU42mZXXKHn/qNLEw2IrbiINU7X5+vfgdixBHkCNpYWXjKgfQ/P+uyGb5CjOLB9UcnTeg3rylQtV2hym44Q==}
@@ -1078,8 +1076,8 @@ packages:
resolution: {integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==}
engines: {node: '>=8'}
- ansi-regex@6.4.0:
- resolution: {integrity: sha512-KzTVk2tCWAHtYrvvvaP8bJKJq2pVinhLcGEQdtLIYPbmNGNyYe8QwNaTUYQp2J7/vIsUKt5QCqAfUkYyG9DkOw==}
+ ansi-regex@6.5.0:
+ resolution: {integrity: sha512-zhvbbbdt1kbw7EJ9OQoxmQcuaNR9P5kTj7e/YdmOSU10aHWbycofJxA6jKfoEy3vlLdctOF9ZHaxLtmSm998wQ==}
engines: {node: '>=12'}
ansi-styles@4.3.0:
@@ -1121,8 +1119,8 @@ packages:
bail@2.0.2:
resolution: {integrity: sha512-0xO6mYd7JB2YesxDKplafRpsiOzPt9V02ddPCLbY1xYGPOX24NTyN50qnUxgCPcSoYMhKpAuBTjQoRZCAkUDRw==}
- baseline-browser-mapping@2.11.33:
- resolution: {integrity: sha512-yiVKDX+qCMRKBE084lXvq9EcwFUhKZ2nU8TK1EQQuOgPNR/lmbGxXOeDdlGUqC2Zz11Cs9rk1d/8NfgBmlkt0w==}
+ baseline-browser-mapping@2.11.34:
+ resolution: {integrity: sha512-Aqr8mA1kIvyJ3UY5YAY7ib8LSo1DmDMbMnVqGPtsKW1LxaFQFwn9Eb3yvq2fUKJsRvaXjnAV7R5osqETapzNiA==}
engines: {node: '>=6.0.0'}
hasBin: true
@@ -1154,8 +1152,8 @@ packages:
resolution: {integrity: sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==}
engines: {node: '>=6'}
- caniuse-lite@1.0.30001819:
- resolution: {integrity: sha512-LFUqIIAwpzsIuevnKnsR9qnStBcgzPShTX61lBwN9uFkkf8o8zLiebEjbW8AYtZiF+1YKDWfdt/pWDtMuG8Xwg==}
+ caniuse-lite@1.0.30001820:
+ resolution: {integrity: sha512-gfWD6MxqVCqAOwmODfZf7DchWvlrA+SRdNX7ceLfg3xRqe5ssjjpF7EgslC/0tiLiNTajdaNN/q8c/5u/7Gz8w==}
ccount@2.0.1:
resolution: {integrity: sha512-eyrF0jiFpY+3drT6383f1qhkbGsLSifNAjA61IUjZjmLCWjItY6LB9ft9YhoDgwfmclB2zhu51Lc7+95b8NRAg==}
@@ -1276,8 +1274,8 @@ packages:
dom-accessibility-api@0.5.16:
resolution: {integrity: sha512-X7BJ2yElsnOJ30pZF4uIIDfBEVgF4XEBxL9Bxhy6dnrm5hkzqmsWHGTiHqRiITNhMyFLyAiWndIJP7Z1NTteDg==}
- electron-to-chromium@1.5.465:
- resolution: {integrity: sha512-zg4iUpbeGw7YNZsswc2xKr2uiBex2d8dELAXo92Icw3but1ULbrvK8USe6wVLaWjgJnKBARv0pchx9Owktx6wQ==}
+ electron-to-chromium@1.5.471:
+ resolution: {integrity: sha512-Lo7jyyneHRYUQYM3WZ2rBEei9FcUIwValFPLifTbr4NTpc6oyUB+nN2rrOtbn3CE5pgz930mYxRJeD+glR7d6Q==}
emoji-regex@8.0.0:
resolution: {integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==}
@@ -1421,8 +1419,8 @@ packages:
resolution: {integrity: sha512-iZyKG96/JwPz1N55vj2Ie2vXbhu440zfUfJvSwEqEbeLluk7NnapfGqa7LH0mOsnDxTF85Mx8/dyR6HfqcbmbQ==}
engines: {node: '>=20'}
- hast-util-from-parse5@8.0.3:
- resolution: {integrity: sha512-3kxEVkEKt0zvcZ3hCRYI8rqrgwtlIOFMWkbclACvjlDw8Li9S2hk/d51OI0nr/gIpdMHNepwgOKqZ/sy0Clpyg==}
+ hast-util-from-parse5@8.0.4:
+ resolution: {integrity: sha512-Yq7XlXor0Cpb71sI2E0zpv8QxQ5a6rfhDEETk4bcgrFX2SvJAY2PHocWwFtL6U9qyfiyByW3wZ6sZEfP2kW81g==}
hast-util-parse-selector@4.0.0:
resolution: {integrity: sha512-wkQCkSYoOGCRKERFWcxMVMOcYE2K1AaNLU8DXS9arxnLOUEWbOXKXiJUNzEpqZ3JOKpnha3jkFrumEjVliDe7A==}
@@ -1433,8 +1431,8 @@ packages:
hast-util-sanitize@5.0.2:
resolution: {integrity: sha512-3yTWghByc50aGS7JlGhk61SPenfE/p1oaFeNwkOOyrscaOkMGrcW9+Cy/QAIOBpZxP1yqDIzFMR0+Np0i0+usg==}
- hast-util-to-jsx-runtime@2.3.6:
- resolution: {integrity: sha512-zl6s8LwNyo1P9uw+XJGvZtdFF1GdAkOg8ujOw+4Pyb76874fLps4ueHXDhXWdk6YHQ6OgUtinliG7RsYvCbbBg==}
+ hast-util-to-jsx-runtime@2.3.7:
+ resolution: {integrity: sha512-F7DNV2NMcTxA4GqPVHnXzX+mpoPHAIY9rJAVH3CZ1FdBZOcBUEjUuvMkMpHVs/sicEtznh9tMGj5WUR9S4E2rg==}
hast-util-to-parse5@8.0.1:
resolution: {integrity: sha512-MlWT6Pjt4CG9lFCjiz4BH7l9wmrMkfkJYCxFwKQic8+RTZgWPuWxwAfjJElsXkex7DJjfSJsQIt931ilUgmwdA==}
@@ -1442,8 +1440,8 @@ packages:
hast-util-whitespace@3.0.0:
resolution: {integrity: sha512-88JUN06ipLwsnv+dVn+OIYOvAuvBMy/Qoi6O7mQHxdPXpjy+Cd6xRkWwux7DKO+4sYILtLBRIKgsdpS2gQc7qw==}
- hastscript@9.0.1:
- resolution: {integrity: sha512-g7df9rMFX/SPi34tyGCyUBREQoKkapwdY/T04Qn9TDWfHhAYt4/I0gMVirzK5wEzeUqIjEB+LXC/ypb7Aqno5w==}
+ hastscript@9.0.3:
+ resolution: {integrity: sha512-1ALZXSmCGmW3h8AMz4R4+QKSKFi7sNgXLVwmwB8FYVtl1CwQ3WDkSAEY/d5tp1g/vbQgq2s1WlHgfO3jbw1TsA==}
hookified@1.15.1:
resolution: {integrity: sha512-MvG/clsADq1GPM2KGo2nyfaWVyn9naPiXrqIe4jYjXNZQt238kWyOGrsyc/DmRAQ+Re6yeo6yX/yoNCG5KAEVg==}
@@ -1482,8 +1480,8 @@ packages:
ini@1.3.8:
resolution: {integrity: sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==}
- inline-style-parser@0.2.7:
- resolution: {integrity: sha512-Nb2ctOyNR8DqQoR0OwRG95uNWIC0C1lCgf5Naz5H6Ji72KZ8OcFZLz2P5sNgwlyoJ8Yif11oMuYs5pBQa86csA==}
+ inline-style-parser@0.2.9:
+ resolution: {integrity: sha512-IttN8BqKLxzUrnTqHI+/hwAJQItBAUjdoHERCDv+oOuX48VP6bzW8+QjOXSfoevzq3YrYAwX1uLHp8TqO9yIeg==}
is-alphabetical@2.0.1:
resolution: {integrity: sha512-FWyyY60MeTNyeSRpkM2Iry0G9hpr7/9kD40mD/cGQEuilcZYS4okz8SN2Q6rLCJ8gbCt6fN+rC+6tMGS99LaxQ==}
@@ -1684,8 +1682,8 @@ packages:
magic-string@0.30.21:
resolution: {integrity: sha512-vd2F4YUyEXKGcLHoq+TEyCjxueSeHnFxyyjNp80yg0XV4vUhnDer/lvvlqM/arB5bXQN5K2/3oinyCRyx8T2CQ==}
- magic-string@1.4.4:
- resolution: {integrity: sha512-jQz9sVhrZuphH4NrAIHSgkDJCluQO7Ioi4KGRLa7aTUjAODQ13hENX0YIytqYE/rIkO485gQG2LeBxJaW53kkQ==}
+ magic-string@1.4.5:
+ resolution: {integrity: sha512-oLLC2+YvQUfAa+vxoufE/yc1icb87M9iXIRqAoR/2EhE/8cb3SF/+Gi0c2By1B+5Vz2e2vQtUvHiu1+63Znh+w==}
markdown-table@3.0.4:
resolution: {integrity: sha512-wiYz4+JrLyb/DqW2hkFJxP7Vd7JuTDm77fvbM8VfEQdmSMqcImWeeRbHwZjBjIFki/VaMK2BhFi7oUUZeM5bqw==}
@@ -1732,8 +1730,8 @@ packages:
mdast-util-to-hast@13.2.1:
resolution: {integrity: sha512-cctsq2wp5vTsLIcaymblUriiTcZd0CwWtCbLvrOzYCDZoWyMNV8sZ7krj09FSnsiJi3WVsHLM4k6Dq/yaPyCXA==}
- mdast-util-to-markdown@2.2.0:
- resolution: {integrity: sha512-2Jn/ADrHFFyyniBMi0bncTbJqU78K3/TEYvzvwrWWzD9MYPUa/Gm4r3nOeKFQg/PDM5BsbDYdc8ackW4NTY6NA==}
+ mdast-util-to-markdown@2.2.1:
+ resolution: {integrity: sha512-ThatlCBxG2GE+mljhNSfZPv56d3QrGiRh97jjYgIk80IzS4uU6d7cHAaexCYSAmUCCcOs3grJ07kX3oTGsFUOw==}
mdast-util-to-string@4.0.0:
resolution: {integrity: sha512-0H44vDimn51F0YwvxSJSm0eCDOJTRlmN0R1yBh4HLj9wiV1Dn0QoXGbvFAWj2hSItVTlCmBF1hqKlIyUBVFLPg==}
@@ -1871,8 +1869,8 @@ packages:
node-addon-api@7.1.1:
resolution: {integrity: sha512-5m3bsyrjFWE1xf7nz7YXdN4udnVtXK6/Yfgn5qnahL6bCkf2yKt4k3nuTKAtT4r3IG8JNR2ncsIMdZuAzJjHQQ==}
- node-releases@2.0.60:
- resolution: {integrity: sha512-OmO8+GM1JUZqXET720VrJCwkjUCXmCMQm0Z3UDDRbfNLHS4NEAvY60j5jiFv0tkKw2PNNlqOLhahVmwJIOLDIQ==}
+ node-releases@2.0.63:
+ resolution: {integrity: sha512-6li2QanLsAXpIH2R6j77MzRyvOyrvdTqlKtO4CgBdHGNvN99ZZfyxszHc5o5+IZBWD5u6Hzwg83JoGXmqZNG9Q==}
engines: {node: '>=18'}
normalize-path@3.0.0:
@@ -1979,8 +1977,8 @@ packages:
queue-microtask@1.2.3:
resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==}
- radashi@12.9.7:
- resolution: {integrity: sha512-e+4Z+FaYhshG2N3k4S1P1uN+UgFNA1xvaVNkgR5tR1WS3fnds5aahoF7fGg0Zw0tOrastVqoQ9K0kC5clmCmGw==}
+ radashi@12.9.8:
+ resolution: {integrity: sha512-bNwO4F/2vlBvIQc64GaMbwNKLljoeIT7B1wU7uYNjcfA6GNcy1TlCFr1T2kxeXtuAL0PNYSOnvSKHo3VTAP3/w==}
engines: {node: '>=16.0.0'}
react-chartjs-2@5.3.1:
@@ -2046,8 +2044,8 @@ packages:
resolution: {integrity: sha512-g6QUff04oZpHs0eG5p83rFLhHeV00ug/Yf9nZM6fLeUrPguBTkTQOdpAWWspMh55TZfVQDPaN3NQJfbVRAxdIw==}
engines: {iojs: '>=1.0.0', node: '>=0.10.0'}
- rolldown@1.2.15:
- resolution: {integrity: sha512-6odND+fel5zVw3I4Yc2e69gvguDnX0CAAGiNDZSq4ik5WUcaLrkD2GLuog0XcODbor31hZ5ayEMgVDno+KPV5g==}
+ rolldown@1.2.16:
+ resolution: {integrity: sha512-bWvlMpFKiTfDKfnK7FC2MPgPeWCf/Kpwsq49ApdW+FQaBZb6O6dZ4MAPbPUjp7hYQrw/RobqCzn64BRrQecGHw==}
engines: {node: ^20.19.0 || >=22.12.0}
hasBin: true
@@ -2057,8 +2055,8 @@ packages:
rxjs@7.8.2:
resolution: {integrity: sha512-dhKf903U/PQZY6boNNtAGdWbG85WAbjT/1xYoZIC7FAY0yWapOBQVsVrDl58W86//e1VpMNBtRV4MaXfdMySFA==}
- sass@1.106.1:
- resolution: {integrity: sha512-kD+Gi66vycZcbJt+42NC4z4PXNMcCajVrJPhqoKKXy5cOBMmJQt052CxIBcRjwYXeImHYOpu/ydWWGZQIenl7A==}
+ sass@1.107.1:
+ resolution: {integrity: sha512-aJ1/LvxOOb04YhmiBjzZn3jVwdHKol+OVhoMV6fFl02fF9T3i+5Mg9l/CnzqtM+NX5Jn5o3lAbs/ZJivTCLHfQ==}
engines: {node: '>=20.19.0'}
hasBin: true
@@ -2073,14 +2071,14 @@ packages:
resolution: {integrity: sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==}
hasBin: true
- seroval-plugins@1.7.2:
- resolution: {integrity: sha512-ud8kMCGLHmGkW9YtVDluJtqTukSx/4YBqtmPAvAz/HxbIwhwMeZU52imxeyZ1zoAXtqBDiaLwSasbnK9DptrDg==}
+ seroval-plugins@1.7.6:
+ resolution: {integrity: sha512-/TPCAd6q5stAZnugD2fsvNKtM2UpgwrS8/fO1cXTgPC0EqCsGB+UfkEEsToFCfg35CDTMlWkppfr/zWnLJGpBA==}
engines: {node: '>=20'}
peerDependencies:
seroval: ^1.0
- seroval@1.7.2:
- resolution: {integrity: sha512-NPOYrDVbvtuTo5m9InqKE7O6wBASON46OabjyqLUGPvoXNDYp0pReuFYkqOQwGsoj1OpZVj6mIdnRRgt5O1/gQ==}
+ seroval@1.7.5:
+ resolution: {integrity: sha512-UdNgpHdq0gVpme5JdQF+S3jNscnjFr4NTwUWOc1qcOa8OuWZmbV0+YX2hsqxkUZshBpHnpxDZfAKVZG2ugbrJA==}
engines: {node: '>=20'}
shell-quote@1.12.0:
@@ -2128,11 +2126,8 @@ packages:
resolution: {integrity: sha512-yDPMNjp4WyfYBkHnjIRLfca1i6KMyGCtsVgoKe/z1+6vukgaENdgGBZt+ZmKPc4gavvEZ5OgHfHdrazhgNyG7w==}
engines: {node: '>=12'}
- style-to-js@1.1.21:
- resolution: {integrity: sha512-RjQetxJrrUJLQPHbLku6U/ocGtzyjbJMP9lCNK7Ag0CNh690nSH8woqWH9u16nMjYBAok+i7JO1NP2pOy8IsPQ==}
-
- style-to-object@1.0.14:
- resolution: {integrity: sha512-LIN7rULI0jBscWQYaSswptyderlarFkjQ+t79nzty8tcIAceVomEVlLzH5VP4Cmsv6MtKhs7qaAiwlcp+Mgaxw==}
+ style-to-object@2.0.2:
+ resolution: {integrity: sha512-QmbXPUylqU80HAgTOJeEOdbA40W9KtxmjMhQy+tq+b8F2aoh3aQLuy82hh2jm2qsC9hR9eI0+eQidTMydKcqRA==}
stylelint-config-recommended-scss@17.0.1:
resolution: {integrity: sha512-x5DVehzJudcwF0od3sGpgkln2PLLranFE7twwbp7dqDINCyZvwzFkMc6TLhNOvazRiVBJYATQLouJY0xPGB8WA==}
@@ -2207,8 +2202,8 @@ packages:
resolution: {integrity: sha512-wXR/dYpcqKmfWpEdZjiKJOwCNFndD0DMnrW/cYjVGttEkBfVgcLFHoNrlj47mjOVic9yyNu65alsgF4NQyTa2g==}
engines: {node: '>=12.0.0'}
- tldts-core@7.4.19:
- resolution: {integrity: sha512-goNXV6Ho9TIOfpJZanTd6CKG5DyYgYAL+k+22T0SLh8l6+KHIfBUPFuePuSZv05UttIaaLmI9tb7TmGIdK5AkQ==}
+ tldts-core@7.4.20:
+ resolution: {integrity: sha512-C630TWXZCZmLq0F2bW4QqwnaaxCQ/svpAqvJwnC4JvgEM5ohhBnGsEzTLSOXcN+xjz+kEaHS5uoWIw2klnqd0A==}
tldts@7.4.19:
resolution: {integrity: sha512-48dH6aSpQnpbzDUc4vIQZ1VjB8tkK+e8c1yx05/SZK+rkssgjEOlxDd/yU8/a4vGYQ9vRgJr9dwMq9TJ0b3X2Q==}
@@ -2232,8 +2227,8 @@ packages:
trough@2.2.0:
resolution: {integrity: sha512-tmMpK00BjZiUyVyvrBK7knerNgmgvcV/KLVyuma/SC+TQN167GrMRciANTz09+k3zW8L8t60jWO1GpfkZdjTaw==}
- tslib@2.8.1:
- resolution: {integrity: sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==}
+ tslib@2.9.1:
+ resolution: {integrity: sha512-a4Ux9VKuIMHsOS7ENbEq6hK2ZGYIT27Rtl0E4eD9KqwxhKiQeMZE/9xb3IdYwWaSOyIBQLExhQgXDTYoiCxnWA==}
typescript@6.0.3:
resolution: {integrity: sha512-y2TvuxSZPDyQakkFRPZHKFm+KKVqIisdg9/CZwm9ftvKXLP8NRWj38/ODjNbr43SsoXqNuAisEf1GdCxqWcdBw==}
@@ -2269,8 +2264,8 @@ packages:
unist-util-visit@5.2.0:
resolution: {integrity: sha512-fpsYs/VVoZxfGY9/j3FQpZmN8wdLJaV1Pt38AaJNZu9uKIHcFU3halCdBveEq1HGKO1OEfJY65w1zvoFV1b3qQ==}
- unplugin@3.5.0:
- resolution: {integrity: sha512-s9qc6Y8ChhQE9RZ9Se+znEtZA0oK31LmEBO9y97ixR3ErA8UwlzA4XNybg/41od8rQ8EKScVQM857NWnI+EWkQ==}
+ unplugin@3.7.0:
+ resolution: {integrity: sha512-GrM2uq3DQo3hvLU2FjeYhooJ8BY9N6j1Fbzgx7Pta3VVJevsD3VP4dPjZkZOS0mLvN8w9zzr9OlP+31bSMyuLw==}
engines: {node: ^20.19.0 || >=22.12.0}
peerDependencies:
'@farmfe/core': '*'
@@ -2498,7 +2493,7 @@ snapshots:
'@asamuzakjp/css-color@7.1.9':
dependencies:
'@csstools/css-calc': 3.4.3(@csstools/css-parser-algorithms@4.0.2(@csstools/css-tokenizer@4.0.2))(@csstools/css-tokenizer@4.0.2)
- '@csstools/css-color-parser': 4.2.6(@csstools/css-parser-algorithms@4.0.2(@csstools/css-tokenizer@4.0.2))(@csstools/css-tokenizer@4.0.2)
+ '@csstools/css-color-parser': 4.2.7(@csstools/css-parser-algorithms@4.0.2(@csstools/css-tokenizer@4.0.2))(@csstools/css-tokenizer@4.0.2)
'@csstools/css-parser-algorithms': 4.0.2(@csstools/css-tokenizer@4.0.2)
'@csstools/css-tokenizer': 4.0.2
lru-cache: 11.5.3
@@ -2521,13 +2516,13 @@ snapshots:
'@babel/core@7.29.7(supports-color@10.2.2)':
dependencies:
'@babel/code-frame': 7.29.7
- '@babel/generator': 7.29.8
+ '@babel/generator': 7.29.12
'@babel/helper-compilation-targets': 7.29.7
'@babel/helper-module-transforms': 7.29.7(@babel/core@7.29.7(supports-color@10.2.2))(supports-color@10.2.2)
'@babel/helpers': 7.29.10
- '@babel/parser': 7.29.11
+ '@babel/parser': 7.29.12
'@babel/template': 7.29.7
- '@babel/traverse': 7.29.10(supports-color@10.2.2)
+ '@babel/traverse': 7.29.12(supports-color@10.2.2)
'@babel/types': 7.29.11
'@jridgewell/remapping': 2.3.5
convert-source-map: 2.0.0
@@ -2538,9 +2533,9 @@ snapshots:
transitivePeerDependencies:
- supports-color
- '@babel/generator@7.29.8':
+ '@babel/generator@7.29.12':
dependencies:
- '@babel/parser': 7.29.11
+ '@babel/parser': 7.29.12
'@babel/types': 7.29.11
'@jridgewell/gen-mapping': 0.3.13
'@jridgewell/trace-mapping': 0.3.31
@@ -2558,7 +2553,7 @@ snapshots:
'@babel/helper-module-imports@7.29.7(supports-color@10.2.2)':
dependencies:
- '@babel/traverse': 7.29.10(supports-color@10.2.2)
+ '@babel/traverse': 7.29.12(supports-color@10.2.2)
'@babel/types': 7.29.11
transitivePeerDependencies:
- supports-color
@@ -2568,7 +2563,7 @@ snapshots:
'@babel/core': 7.29.7(supports-color@10.2.2)
'@babel/helper-module-imports': 7.29.7(supports-color@10.2.2)
'@babel/helper-validator-identifier': 7.29.7
- '@babel/traverse': 7.29.10(supports-color@10.2.2)
+ '@babel/traverse': 7.29.12(supports-color@10.2.2)
transitivePeerDependencies:
- supports-color
@@ -2583,7 +2578,7 @@ snapshots:
'@babel/template': 7.29.7
'@babel/types': 7.29.11
- '@babel/parser@7.29.11':
+ '@babel/parser@7.29.12':
dependencies:
'@babel/types': 7.29.11
@@ -2592,15 +2587,15 @@ snapshots:
'@babel/template@7.29.7':
dependencies:
'@babel/code-frame': 7.29.7
- '@babel/parser': 7.29.11
+ '@babel/parser': 7.29.12
'@babel/types': 7.29.11
- '@babel/traverse@7.29.10(supports-color@10.2.2)':
+ '@babel/traverse@7.29.12(supports-color@10.2.2)':
dependencies:
'@babel/code-frame': 7.29.7
- '@babel/generator': 7.29.8
+ '@babel/generator': 7.29.12
'@babel/helper-globals': 7.29.7
- '@babel/parser': 7.29.11
+ '@babel/parser': 7.29.12
'@babel/template': 7.29.7
'@babel/types': 7.29.11
debug: 4.4.3(supports-color@10.2.2)
@@ -2612,47 +2607,47 @@ snapshots:
'@babel/helper-string-parser': 7.29.11
'@babel/helper-validator-identifier': 7.29.7
- '@biomejs/biome@2.6.3':
+ '@biomejs/biome@2.6.4':
optionalDependencies:
- '@biomejs/cli-android-arm64': 2.6.3
- '@biomejs/cli-android-x64': 2.6.3
- '@biomejs/cli-darwin-arm64': 2.6.3
- '@biomejs/cli-darwin-x64': 2.6.3
- '@biomejs/cli-linux-arm64': 2.6.3
- '@biomejs/cli-linux-arm64-musl': 2.6.3
- '@biomejs/cli-linux-x64': 2.6.3
- '@biomejs/cli-linux-x64-musl': 2.6.3
- '@biomejs/cli-win32-arm64': 2.6.3
- '@biomejs/cli-win32-x64': 2.6.3
-
- '@biomejs/cli-android-arm64@2.6.3':
+ '@biomejs/cli-android-arm64': 2.6.4
+ '@biomejs/cli-android-x64': 2.6.4
+ '@biomejs/cli-darwin-arm64': 2.6.4
+ '@biomejs/cli-darwin-x64': 2.6.4
+ '@biomejs/cli-linux-arm64': 2.6.4
+ '@biomejs/cli-linux-arm64-musl': 2.6.4
+ '@biomejs/cli-linux-x64': 2.6.4
+ '@biomejs/cli-linux-x64-musl': 2.6.4
+ '@biomejs/cli-win32-arm64': 2.6.4
+ '@biomejs/cli-win32-x64': 2.6.4
+
+ '@biomejs/cli-android-arm64@2.6.4':
optional: true
- '@biomejs/cli-android-x64@2.6.3':
+ '@biomejs/cli-android-x64@2.6.4':
optional: true
- '@biomejs/cli-darwin-arm64@2.6.3':
+ '@biomejs/cli-darwin-arm64@2.6.4':
optional: true
- '@biomejs/cli-darwin-x64@2.6.3':
+ '@biomejs/cli-darwin-x64@2.6.4':
optional: true
- '@biomejs/cli-linux-arm64-musl@2.6.3':
+ '@biomejs/cli-linux-arm64-musl@2.6.4':
optional: true
- '@biomejs/cli-linux-arm64@2.6.3':
+ '@biomejs/cli-linux-arm64@2.6.4':
optional: true
- '@biomejs/cli-linux-x64-musl@2.6.3':
+ '@biomejs/cli-linux-x64-musl@2.6.4':
optional: true
- '@biomejs/cli-linux-x64@2.6.3':
+ '@biomejs/cli-linux-x64@2.6.4':
optional: true
- '@biomejs/cli-win32-arm64@2.6.3':
+ '@biomejs/cli-win32-arm64@2.6.4':
optional: true
- '@biomejs/cli-win32-x64@2.6.3':
+ '@biomejs/cli-win32-x64@2.6.4':
optional: true
'@bramus/specificity@2.4.3':
@@ -2678,7 +2673,7 @@ snapshots:
'@csstools/css-parser-algorithms': 4.0.2(@csstools/css-tokenizer@4.0.2)
'@csstools/css-tokenizer': 4.0.2
- '@csstools/css-color-parser@4.2.6(@csstools/css-parser-algorithms@4.0.2(@csstools/css-tokenizer@4.0.2))(@csstools/css-tokenizer@4.0.2)':
+ '@csstools/css-color-parser@4.2.7(@csstools/css-parser-algorithms@4.0.2(@csstools/css-tokenizer@4.0.2))(@csstools/css-tokenizer@4.0.2)':
dependencies:
'@csstools/color-helpers': 6.1.2
'@csstools/css-calc': 3.4.3(@csstools/css-parser-algorithms@4.0.2(@csstools/css-tokenizer@4.0.2))(@csstools/css-tokenizer@4.0.2)
@@ -2689,7 +2684,7 @@ snapshots:
dependencies:
'@csstools/css-tokenizer': 4.0.2
- '@csstools/css-syntax-patches-for-csstree@1.1.15(css-tree@3.2.1)':
+ '@csstools/css-syntax-patches-for-csstree@1.1.16(css-tree@3.2.1)':
optionalDependencies:
css-tree: 3.2.1
@@ -2711,17 +2706,17 @@ snapshots:
'@emnapi/core@1.11.3':
dependencies:
'@emnapi/wasi-threads': 1.2.3
- tslib: 2.8.1
+ tslib: 2.9.1
optional: true
'@emnapi/runtime@1.11.3':
dependencies:
- tslib: 2.8.1
+ tslib: 2.9.1
optional: true
'@emnapi/wasi-threads@1.2.3':
dependencies:
- tslib: 2.8.1
+ tslib: 2.9.1
optional: true
'@exodus/bytes@1.16.0': {}
@@ -2870,7 +2865,7 @@ snapshots:
'@oxc-project/types@0.120.0': {}
- '@oxc-project/types@0.155.0': {}
+ '@oxc-project/types@0.156.0': {}
'@parcel/watcher-android-arm64@2.6.0':
optional: true
@@ -2929,49 +2924,49 @@ snapshots:
'@parcel/watcher-win32-x64': 2.6.0
optional: true
- '@rolldown/binding-android-arm-eabi@1.2.15':
+ '@rolldown/binding-android-arm-eabi@1.2.16':
optional: true
- '@rolldown/binding-android-arm64@1.2.15':
+ '@rolldown/binding-android-arm64@1.2.16':
optional: true
- '@rolldown/binding-darwin-arm64@1.2.15':
+ '@rolldown/binding-darwin-arm64@1.2.16':
optional: true
- '@rolldown/binding-darwin-x64@1.2.15':
+ '@rolldown/binding-darwin-x64@1.2.16':
optional: true
- '@rolldown/binding-freebsd-x64@1.2.15':
+ '@rolldown/binding-freebsd-x64@1.2.16':
optional: true
- '@rolldown/binding-linux-arm-gnueabihf@1.2.15':
+ '@rolldown/binding-linux-arm-gnueabihf@1.2.16':
optional: true
- '@rolldown/binding-linux-arm64-gnu@1.2.15':
+ '@rolldown/binding-linux-arm64-gnu@1.2.16':
optional: true
- '@rolldown/binding-linux-arm64-musl@1.2.15':
+ '@rolldown/binding-linux-arm64-musl@1.2.16':
optional: true
- '@rolldown/binding-linux-ppc64-gnu@1.2.15':
+ '@rolldown/binding-linux-ppc64-gnu@1.2.16':
optional: true
- '@rolldown/binding-linux-s390x-gnu@1.2.15':
+ '@rolldown/binding-linux-s390x-gnu@1.2.16':
optional: true
- '@rolldown/binding-linux-x64-gnu@1.2.15':
+ '@rolldown/binding-linux-x64-gnu@1.2.16':
optional: true
- '@rolldown/binding-linux-x64-musl@1.2.15':
+ '@rolldown/binding-linux-x64-musl@1.2.16':
optional: true
- '@rolldown/binding-openharmony-arm64@1.2.15':
+ '@rolldown/binding-openharmony-arm64@1.2.16':
optional: true
- '@rolldown/binding-win32-arm64-msvc@1.2.15':
+ '@rolldown/binding-win32-arm64-msvc@1.2.16':
optional: true
- '@rolldown/binding-win32-x64-msvc@1.2.15':
+ '@rolldown/binding-win32-x64-msvc@1.2.16':
optional: true
'@rolldown/pluginutils@1.0.1': {}
@@ -3007,9 +3002,9 @@ snapshots:
'@swc/helpers@0.5.23':
dependencies:
- tslib: 2.8.1
+ tslib: 2.9.1
- '@tanstack/devtools-bundler-core@0.1.3(@emnapi/core@1.11.3)(@emnapi/runtime@1.11.3)':
+ '@tanstack/devtools-bundler-core@0.1.4(@emnapi/core@1.11.3)(@emnapi/runtime@1.11.3)':
dependencies:
'@tanstack/devtools-client': 0.0.8
'@tanstack/devtools-event-bus': 0.4.3
@@ -3026,7 +3021,7 @@ snapshots:
'@tanstack/devtools-client@0.0.8':
dependencies:
- '@tanstack/devtools-event-client': 0.5.0
+ '@tanstack/devtools-event-client': 0.5.1
'@tanstack/devtools-event-bus@0.4.3':
dependencies:
@@ -3037,15 +3032,15 @@ snapshots:
'@tanstack/devtools-event-client@0.4.4': {}
- '@tanstack/devtools-event-client@0.5.0': {}
+ '@tanstack/devtools-event-client@0.5.1': {}
- '@tanstack/devtools-vite@0.8.5(@emnapi/core@1.11.3)(@emnapi/runtime@1.11.3)(vite@8.3.5(@types/node@26.6.5)(jiti@2.7.0)(sass@1.106.1))':
+ '@tanstack/devtools-vite@0.8.6(@emnapi/core@1.11.3)(@emnapi/runtime@1.11.3)(vite@8.3.5(@types/node@26.6.6)(jiti@2.7.0)(sass@1.107.1))':
dependencies:
- '@tanstack/devtools-bundler-core': 0.1.3(@emnapi/core@1.11.3)(@emnapi/runtime@1.11.3)
+ '@tanstack/devtools-bundler-core': 0.1.4(@emnapi/core@1.11.3)(@emnapi/runtime@1.11.3)
'@tanstack/devtools-client': 0.0.8
'@tanstack/devtools-event-bus': 0.4.3
chalk: 5.6.2
- vite: 8.3.5(@types/node@26.6.5)(jiti@2.7.0)(sass@1.106.1)
+ vite: 8.3.5(@types/node@26.6.6)(jiti@2.7.0)(sass@1.107.1)
transitivePeerDependencies:
- '@emnapi/core'
- '@emnapi/runtime'
@@ -3099,8 +3094,8 @@ snapshots:
dependencies:
'@tanstack/history': 1.162.5
cookie-es: 3.1.1
- seroval: 1.7.2
- seroval-plugins: 1.7.2(seroval@1.7.2)
+ seroval: 1.7.5
+ seroval-plugins: 1.7.6(seroval@1.7.5)
'@tanstack/router-generator@1.167.46(supports-color@10.2.2)':
dependencies:
@@ -3115,7 +3110,7 @@ snapshots:
transitivePeerDependencies:
- supports-color
- '@tanstack/router-plugin@1.168.48(@tanstack/react-router@1.170.46(react-dom@19.3.1(react@19.3.1))(react@19.3.1))(rolldown@1.2.15)(supports-color@10.2.2)(vite@8.3.5(@types/node@26.6.5)(jiti@2.7.0)(sass@1.106.1))':
+ '@tanstack/router-plugin@1.168.48(@tanstack/react-router@1.170.46(react-dom@19.3.1(react@19.3.1))(react@19.3.1))(rolldown@1.2.16)(supports-color@10.2.2)(vite@8.3.5(@types/node@26.6.6)(jiti@2.7.0)(sass@1.107.1))':
dependencies:
'@babel/core': 7.29.7(supports-color@10.2.2)
'@babel/template': 7.29.7
@@ -3124,11 +3119,11 @@ snapshots:
'@tanstack/router-generator': 1.167.46(supports-color@10.2.2)
'@tanstack/router-utils': 1.162.4(supports-color@10.2.2)
chokidar: 5.0.0
- unplugin: 3.5.0(rolldown@1.2.15)(vite@8.3.5(@types/node@26.6.5)(jiti@2.7.0)(sass@1.106.1))
+ unplugin: 3.7.0(rolldown@1.2.16)(vite@8.3.5(@types/node@26.6.6)(jiti@2.7.0)(sass@1.107.1))
zod: 4.6.7
optionalDependencies:
'@tanstack/react-router': 1.170.46(react-dom@19.3.1(react@19.3.1))(react@19.3.1)
- vite: 8.3.5(@types/node@26.6.5)(jiti@2.7.0)(sass@1.106.1)
+ vite: 8.3.5(@types/node@26.6.6)(jiti@2.7.0)(sass@1.107.1)
transitivePeerDependencies:
- '@farmfe/core'
- '@rspack/core'
@@ -3141,8 +3136,8 @@ snapshots:
'@tanstack/router-utils@1.162.4(supports-color@10.2.2)':
dependencies:
- '@babel/generator': 7.29.8
- '@babel/parser': 7.29.11
+ '@babel/generator': 7.29.12
+ '@babel/parser': 7.29.12
'@babel/types': 7.29.11
ansis: 4.4.0
babel-dead-code-elimination: 1.0.12(supports-color@10.2.2)
@@ -3162,7 +3157,7 @@ snapshots:
dependencies:
'@tauri-apps/api': 2.12.4
- '@tauri-apps/plugin-dialog@2.8.3':
+ '@tauri-apps/plugin-dialog@2.8.4':
dependencies:
'@tauri-apps/api': 2.12.4
@@ -3209,7 +3204,7 @@ snapshots:
'@tybys/wasm-util@0.10.4':
dependencies:
- tslib: 2.8.1
+ tslib: 2.9.1
optional: true
'@types/aria-query@5.0.4': {}
@@ -3229,9 +3224,9 @@ snapshots:
'@types/estree-jsx@1.0.5':
dependencies:
- '@types/estree': 1.0.9
+ '@types/estree': 1.0.10
- '@types/estree@1.0.9': {}
+ '@types/estree@1.0.10': {}
'@types/hast@3.0.5':
dependencies:
@@ -3243,7 +3238,7 @@ snapshots:
'@types/ms@2.1.0': {}
- '@types/node@26.6.5':
+ '@types/node@26.6.6':
dependencies:
undici-types: 8.9.0
@@ -3266,19 +3261,19 @@ snapshots:
'@ungap/structured-clone@1.4.0': {}
- '@vitejs/plugin-react@6.1.2(vite@8.3.5(@types/node@26.6.5)(jiti@2.7.0)(sass@1.106.1))':
+ '@vitejs/plugin-react@6.1.2(vite@8.3.5(@types/node@26.6.6)(jiti@2.7.0)(sass@1.107.1))':
dependencies:
'@rolldown/pluginutils': 1.0.1
- vite: 8.3.5(@types/node@26.6.5)(jiti@2.7.0)(sass@1.106.1)
+ vite: 8.3.5(@types/node@26.6.6)(jiti@2.7.0)(sass@1.107.1)
- '@vitest/mocker@5.0.5(vite@8.3.5(@types/node@26.6.5)(jiti@2.7.0)(sass@1.106.1))':
+ '@vitest/mocker@5.0.5(vite@8.3.5(@types/node@26.6.6)(jiti@2.7.0)(sass@1.107.1))':
dependencies:
'@jridgewell/trace-mapping': 0.3.31
'@vitest/spy': 5.0.5
estree-walker: 3.0.3
- magic-string: 1.4.4
+ magic-string: 1.4.5
optionalDependencies:
- vite: 8.3.5(@types/node@26.6.5)(jiti@2.7.0)(sass@1.106.1)
+ vite: 8.3.5(@types/node@26.6.6)(jiti@2.7.0)(sass@1.107.1)
'@vitest/spy@5.0.5': {}
@@ -3291,7 +3286,7 @@ snapshots:
ansi-regex@5.0.1: {}
- ansi-regex@6.4.0: {}
+ ansi-regex@6.5.0: {}
ansi-styles@4.3.0:
dependencies:
@@ -3314,7 +3309,7 @@ snapshots:
autoprefixer@10.6.2(postcss@8.5.32):
dependencies:
browserslist: 4.29.5
- caniuse-lite: 1.0.30001819
+ caniuse-lite: 1.0.30001820
fraction.js: 5.3.4
picocolors: 1.1.1
postcss: 8.5.32
@@ -3323,15 +3318,15 @@ snapshots:
babel-dead-code-elimination@1.0.12(supports-color@10.2.2):
dependencies:
'@babel/core': 7.29.7(supports-color@10.2.2)
- '@babel/parser': 7.29.11
- '@babel/traverse': 7.29.10(supports-color@10.2.2)
+ '@babel/parser': 7.29.12
+ '@babel/traverse': 7.29.12(supports-color@10.2.2)
'@babel/types': 7.29.11
transitivePeerDependencies:
- supports-color
bail@2.0.2: {}
- baseline-browser-mapping@2.11.33: {}
+ baseline-browser-mapping@2.11.34: {}
bidi-js@1.1.0:
dependencies:
@@ -3343,10 +3338,10 @@ snapshots:
browserslist@4.29.5:
dependencies:
- baseline-browser-mapping: 2.11.33
- caniuse-lite: 1.0.30001819
- electron-to-chromium: 1.5.465
- node-releases: 2.0.60
+ baseline-browser-mapping: 2.11.34
+ caniuse-lite: 1.0.30001820
+ electron-to-chromium: 1.5.471
+ node-releases: 2.0.63
update-browserslist-db: 1.3.4(browserslist@4.29.5)
byte-size@9.0.2: {}
@@ -3361,7 +3356,7 @@ snapshots:
callsites@3.1.0: {}
- caniuse-lite@1.0.30001819: {}
+ caniuse-lite@1.0.30001820: {}
ccount@2.0.1: {}
@@ -3454,7 +3449,7 @@ snapshots:
dom-accessibility-api@0.5.16: {}
- electron-to-chromium@1.5.465: {}
+ electron-to-chromium@1.5.471: {}
emoji-regex@8.0.0: {}
@@ -3478,7 +3473,7 @@ snapshots:
estree-walker@3.0.3:
dependencies:
- '@types/estree': 1.0.9
+ '@types/estree': 1.0.10
expect-type@1.4.0: {}
@@ -3528,7 +3523,7 @@ snapshots:
dependencies:
motion-dom: 12.43.0
motion-utils: 12.39.0
- tslib: 2.8.1
+ tslib: 2.9.1
optionalDependencies:
react: 19.3.1
react-dom: 19.3.1(react@19.3.1)
@@ -3574,12 +3569,12 @@ snapshots:
dependencies:
hookified: 1.15.1
- hast-util-from-parse5@8.0.3:
+ hast-util-from-parse5@8.0.4:
dependencies:
'@types/hast': 3.0.5
'@types/unist': 3.0.3
devlop: 1.1.0
- hastscript: 9.0.1
+ hastscript: 9.0.3
property-information: 7.2.0
vfile: 6.0.3
vfile-location: 5.0.3
@@ -3594,7 +3589,7 @@ snapshots:
'@types/hast': 3.0.5
'@types/unist': 3.0.3
'@ungap/structured-clone': 1.4.0
- hast-util-from-parse5: 8.0.3
+ hast-util-from-parse5: 8.0.4
hast-util-to-parse5: 8.0.1
html-void-elements: 3.0.0
mdast-util-to-hast: 13.2.1
@@ -3611,9 +3606,9 @@ snapshots:
'@ungap/structured-clone': 1.4.0
unist-util-position: 5.0.0
- hast-util-to-jsx-runtime@2.3.6(supports-color@10.2.2):
+ hast-util-to-jsx-runtime@2.3.7(supports-color@10.2.2):
dependencies:
- '@types/estree': 1.0.9
+ '@types/estree': 1.0.10
'@types/hast': 3.0.5
'@types/unist': 3.0.3
comma-separated-tokens: 2.0.3
@@ -3625,7 +3620,7 @@ snapshots:
mdast-util-mdxjs-esm: 2.0.1(supports-color@10.2.2)
property-information: 7.2.0
space-separated-tokens: 2.0.2
- style-to-js: 1.1.21
+ style-to-object: 2.0.2
unist-util-position: 5.0.0
vfile-message: 4.0.3
transitivePeerDependencies:
@@ -3645,7 +3640,7 @@ snapshots:
dependencies:
'@types/hast': 3.0.5
- hastscript@9.0.1:
+ hastscript@9.0.3:
dependencies:
'@types/hast': 3.0.5
comma-separated-tokens: 2.0.3
@@ -3682,7 +3677,7 @@ snapshots:
ini@1.3.8: {}
- inline-style-parser@0.2.7: {}
+ inline-style-parser@0.2.9: {}
is-alphabetical@2.0.1: {}
@@ -3732,7 +3727,7 @@ snapshots:
'@asamuzakjp/css-color': 7.1.9
'@asamuzakjp/dom-selector': 10.0.5
'@bramus/specificity': 2.4.3
- '@csstools/css-syntax-patches-for-csstree': 1.1.15(css-tree@3.2.1)
+ '@csstools/css-syntax-patches-for-csstree': 1.1.16(css-tree@3.2.1)
'@exodus/bytes': 1.16.0
css-tree: 3.2.1
data-urls: 8.0.0
@@ -3840,7 +3835,7 @@ snapshots:
dependencies:
'@jridgewell/sourcemap-codec': 1.6.0
- magic-string@1.4.4:
+ magic-string@1.4.5:
dependencies:
'@jridgewell/sourcemap-codec': 1.6.0
@@ -3885,7 +3880,7 @@ snapshots:
'@types/mdast': 4.0.4
devlop: 1.1.0
mdast-util-from-markdown: 2.1.0(supports-color@10.2.2)
- mdast-util-to-markdown: 2.2.0
+ mdast-util-to-markdown: 2.2.1
micromark-util-normalize-identifier: 2.0.1
transitivePeerDependencies:
- supports-color
@@ -3894,7 +3889,7 @@ snapshots:
dependencies:
'@types/mdast': 4.0.4
mdast-util-from-markdown: 2.1.0(supports-color@10.2.2)
- mdast-util-to-markdown: 2.2.0
+ mdast-util-to-markdown: 2.2.1
transitivePeerDependencies:
- supports-color
@@ -3904,7 +3899,7 @@ snapshots:
devlop: 1.1.0
markdown-table: 3.0.4
mdast-util-from-markdown: 2.1.0(supports-color@10.2.2)
- mdast-util-to-markdown: 2.2.0
+ mdast-util-to-markdown: 2.2.1
transitivePeerDependencies:
- supports-color
@@ -3913,7 +3908,7 @@ snapshots:
'@types/mdast': 4.0.4
devlop: 1.1.0
mdast-util-from-markdown: 2.1.0(supports-color@10.2.2)
- mdast-util-to-markdown: 2.2.0
+ mdast-util-to-markdown: 2.2.1
transitivePeerDependencies:
- supports-color
@@ -3925,7 +3920,7 @@ snapshots:
mdast-util-gfm-strikethrough: 2.0.1(supports-color@10.2.2)
mdast-util-gfm-table: 2.0.0(supports-color@10.2.2)
mdast-util-gfm-task-list-item: 2.0.0(supports-color@10.2.2)
- mdast-util-to-markdown: 2.2.0
+ mdast-util-to-markdown: 2.2.1
transitivePeerDependencies:
- supports-color
@@ -3936,7 +3931,7 @@ snapshots:
'@types/mdast': 4.0.4
devlop: 1.1.0
mdast-util-from-markdown: 2.1.0(supports-color@10.2.2)
- mdast-util-to-markdown: 2.2.0
+ mdast-util-to-markdown: 2.2.1
transitivePeerDependencies:
- supports-color
@@ -3949,7 +3944,7 @@ snapshots:
ccount: 2.0.1
devlop: 1.1.0
mdast-util-from-markdown: 2.1.0(supports-color@10.2.2)
- mdast-util-to-markdown: 2.2.0
+ mdast-util-to-markdown: 2.2.1
parse-entities: 4.0.2
stringify-entities: 4.0.4
unist-util-stringify-position: 4.0.0
@@ -3964,7 +3959,7 @@ snapshots:
'@types/mdast': 4.0.4
devlop: 1.1.0
mdast-util-from-markdown: 2.1.0(supports-color@10.2.2)
- mdast-util-to-markdown: 2.2.0
+ mdast-util-to-markdown: 2.2.1
transitivePeerDependencies:
- supports-color
@@ -3985,7 +3980,7 @@ snapshots:
unist-util-visit: 5.2.0
vfile: 6.0.3
- mdast-util-to-markdown@2.2.0:
+ mdast-util-to-markdown@2.2.1:
dependencies:
'@types/mdast': 4.0.4
'@types/unist': 3.0.3
@@ -4220,7 +4215,7 @@ snapshots:
motion@12.43.0(react-dom@19.3.1(react@19.3.1))(react@19.3.1):
dependencies:
framer-motion: 12.43.0(react-dom@19.3.1(react@19.3.1))(react@19.3.1)
- tslib: 2.8.1
+ tslib: 2.9.1
optionalDependencies:
react: 19.3.1
react-dom: 19.3.1(react@19.3.1)
@@ -4232,7 +4227,7 @@ snapshots:
node-addon-api@7.1.1:
optional: true
- node-releases@2.0.60: {}
+ node-releases@2.0.63: {}
normalize-path@3.0.0: {}
@@ -4352,7 +4347,7 @@ snapshots:
queue-microtask@1.2.3: {}
- radashi@12.9.7: {}
+ radashi@12.9.8: {}
react-chartjs-2@5.3.1(chart.js@4.6.1)(react@19.3.1):
dependencies:
@@ -4376,7 +4371,7 @@ snapshots:
'@types/mdast': 4.0.4
'@types/react': 19.3.0
devlop: 1.1.0
- hast-util-to-jsx-runtime: 2.3.6(supports-color@10.2.2)
+ hast-util-to-jsx-runtime: 2.3.7(supports-color@10.2.2)
html-url-attributes: 3.0.1
mdast-util-to-hast: 13.2.1
react: 19.3.1
@@ -4434,7 +4429,7 @@ snapshots:
remark-stringify@11.0.0:
dependencies:
'@types/mdast': 4.0.4
- mdast-util-to-markdown: 2.2.0
+ mdast-util-to-markdown: 2.2.1
unified: 11.0.5
require-from-string@2.0.2: {}
@@ -4443,26 +4438,26 @@ snapshots:
reusify@1.1.0: {}
- rolldown@1.2.15:
+ rolldown@1.2.16:
dependencies:
- '@oxc-project/types': 0.155.0
+ '@oxc-project/types': 0.156.0
'@rolldown/pluginutils': 1.0.1
optionalDependencies:
- '@rolldown/binding-android-arm-eabi': 1.2.15
- '@rolldown/binding-android-arm64': 1.2.15
- '@rolldown/binding-darwin-arm64': 1.2.15
- '@rolldown/binding-darwin-x64': 1.2.15
- '@rolldown/binding-freebsd-x64': 1.2.15
- '@rolldown/binding-linux-arm-gnueabihf': 1.2.15
- '@rolldown/binding-linux-arm64-gnu': 1.2.15
- '@rolldown/binding-linux-arm64-musl': 1.2.15
- '@rolldown/binding-linux-ppc64-gnu': 1.2.15
- '@rolldown/binding-linux-s390x-gnu': 1.2.15
- '@rolldown/binding-linux-x64-gnu': 1.2.15
- '@rolldown/binding-linux-x64-musl': 1.2.15
- '@rolldown/binding-openharmony-arm64': 1.2.15
- '@rolldown/binding-win32-arm64-msvc': 1.2.15
- '@rolldown/binding-win32-x64-msvc': 1.2.15
+ '@rolldown/binding-android-arm-eabi': 1.2.16
+ '@rolldown/binding-android-arm64': 1.2.16
+ '@rolldown/binding-darwin-arm64': 1.2.16
+ '@rolldown/binding-darwin-x64': 1.2.16
+ '@rolldown/binding-freebsd-x64': 1.2.16
+ '@rolldown/binding-linux-arm-gnueabihf': 1.2.16
+ '@rolldown/binding-linux-arm64-gnu': 1.2.16
+ '@rolldown/binding-linux-arm64-musl': 1.2.16
+ '@rolldown/binding-linux-ppc64-gnu': 1.2.16
+ '@rolldown/binding-linux-s390x-gnu': 1.2.16
+ '@rolldown/binding-linux-x64-gnu': 1.2.16
+ '@rolldown/binding-linux-x64-musl': 1.2.16
+ '@rolldown/binding-openharmony-arm64': 1.2.16
+ '@rolldown/binding-win32-arm64-msvc': 1.2.16
+ '@rolldown/binding-win32-x64-msvc': 1.2.16
run-parallel@1.2.0:
dependencies:
@@ -4470,9 +4465,9 @@ snapshots:
rxjs@7.8.2:
dependencies:
- tslib: 2.8.1
+ tslib: 2.9.1
- sass@1.106.1:
+ sass@1.107.1:
dependencies:
chokidar: 5.0.0
immutable: 5.1.9
@@ -4488,11 +4483,11 @@ snapshots:
semver@6.3.1: {}
- seroval-plugins@1.7.2(seroval@1.7.2):
+ seroval-plugins@1.7.6(seroval@1.7.5):
dependencies:
- seroval: 1.7.2
+ seroval: 1.7.5
- seroval@1.7.2: {}
+ seroval@1.7.5: {}
shell-quote@1.12.0: {}
@@ -4534,15 +4529,11 @@ snapshots:
strip-ansi@7.2.0:
dependencies:
- ansi-regex: 6.4.0
-
- style-to-js@1.1.21:
- dependencies:
- style-to-object: 1.0.14
+ ansi-regex: 6.5.0
- style-to-object@1.0.14:
+ style-to-object@2.0.2:
dependencies:
- inline-style-parser: 0.2.7
+ inline-style-parser: 0.2.9
stylelint-config-recommended-scss@17.0.1(postcss@8.5.32)(stylelint@17.16.0(supports-color@10.2.2)(typescript@6.0.3)):
dependencies:
@@ -4574,7 +4565,7 @@ snapshots:
dependencies:
'@csstools/css-calc': 3.4.3(@csstools/css-parser-algorithms@4.0.2(@csstools/css-tokenizer@4.0.2))(@csstools/css-tokenizer@4.0.2)
'@csstools/css-parser-algorithms': 4.0.2(@csstools/css-tokenizer@4.0.2)
- '@csstools/css-syntax-patches-for-csstree': 1.1.15(css-tree@3.2.1)
+ '@csstools/css-syntax-patches-for-csstree': 1.1.16(css-tree@3.2.1)
'@csstools/css-tokenizer': 4.0.2
css-tree: 3.2.1
is-plain-object: 5.1.0
@@ -4589,7 +4580,7 @@ snapshots:
dependencies:
'@csstools/css-calc': 3.4.3(@csstools/css-parser-algorithms@4.0.2(@csstools/css-tokenizer@4.0.2))(@csstools/css-tokenizer@4.0.2)
'@csstools/css-parser-algorithms': 4.0.2(@csstools/css-tokenizer@4.0.2)
- '@csstools/css-syntax-patches-for-csstree': 1.1.15(css-tree@3.2.1)
+ '@csstools/css-syntax-patches-for-csstree': 1.1.16(css-tree@3.2.1)
'@csstools/css-tokenizer': 4.0.2
'@csstools/media-query-list-parser': 5.0.2(@csstools/css-parser-algorithms@4.0.2(@csstools/css-tokenizer@4.0.2))(@csstools/css-tokenizer@4.0.2)
'@csstools/selector-resolve-nested': 4.0.2(postcss-selector-parser@7.1.7)
@@ -4654,11 +4645,11 @@ snapshots:
fdir: 6.5.0(picomatch@4.0.7)
picomatch: 4.0.7
- tldts-core@7.4.19: {}
+ tldts-core@7.4.20: {}
tldts@7.4.19:
dependencies:
- tldts-core: 7.4.19
+ tldts-core: 7.4.20
to-regex-range@5.0.1:
dependencies:
@@ -4676,7 +4667,7 @@ snapshots:
trough@2.2.0: {}
- tslib@2.8.1: {}
+ tslib@2.9.1: {}
typescript@6.0.3: {}
@@ -4719,14 +4710,15 @@ snapshots:
unist-util-is: 6.0.1
unist-util-visit-parents: 6.1.0
- unplugin@3.5.0(rolldown@1.2.15)(vite@8.3.5(@types/node@26.6.5)(jiti@2.7.0)(sass@1.106.1)):
+ unplugin@3.7.0(rolldown@1.2.16)(vite@8.3.5(@types/node@26.6.6)(jiti@2.7.0)(sass@1.107.1)):
dependencies:
'@jridgewell/remapping': 2.3.5
+ '@rolldown/pluginutils': 1.0.1
picomatch: 4.0.7
webpack-virtual-modules: 0.6.2
optionalDependencies:
- rolldown: 1.2.15
- vite: 8.3.5(@types/node@26.6.5)(jiti@2.7.0)(sass@1.106.1)
+ rolldown: 1.2.16
+ vite: 8.3.5(@types/node@26.6.6)(jiti@2.7.0)(sass@1.107.1)
update-browserslist-db@1.3.4(browserslist@4.29.5):
dependencies:
@@ -4755,37 +4747,37 @@ snapshots:
'@types/unist': 3.0.3
vfile-message: 4.0.3
- vite@8.3.5(@types/node@26.6.5)(jiti@2.7.0)(sass@1.106.1):
+ vite@8.3.5(@types/node@26.6.6)(jiti@2.7.0)(sass@1.107.1):
dependencies:
lightningcss: 1.33.0
picomatch: 4.0.7
postcss: 8.5.32
- rolldown: 1.2.15
+ rolldown: 1.2.16
tinyglobby: 0.2.17
optionalDependencies:
- '@types/node': 26.6.5
+ '@types/node': 26.6.6
fsevents: 2.3.3
jiti: 2.7.0
- sass: 1.106.1
+ sass: 1.107.1
- vitest@5.0.5(@types/node@26.6.5)(jsdom@30.1.3)(vite@8.3.5(@types/node@26.6.5)(jiti@2.7.0)(sass@1.106.1)):
+ vitest@5.0.5(@types/node@26.6.6)(jsdom@30.1.3)(vite@8.3.5(@types/node@26.6.6)(jiti@2.7.0)(sass@1.107.1)):
dependencies:
'@types/chai': 5.2.3
- '@vitest/mocker': 5.0.5(vite@8.3.5(@types/node@26.6.5)(jiti@2.7.0)(sass@1.106.1))
+ '@vitest/mocker': 5.0.5(vite@8.3.5(@types/node@26.6.6)(jiti@2.7.0)(sass@1.107.1))
chai: 6.3.0
es-module-lexer: 2.3.2
expect-type: 1.4.0
- magic-string: 1.4.4
+ magic-string: 1.4.5
obug: 3.0.0
picomatch: 4.0.7
std-env: 4.3.0
tinybench: 6.2.2
tinyexec: 1.3.1
tinyglobby: 0.2.17
- vite: 8.3.5(@types/node@26.6.5)(jiti@2.7.0)(sass@1.106.1)
+ vite: 8.3.5(@types/node@26.6.6)(jiti@2.7.0)(sass@1.107.1)
why-is-node-running: 3.2.1
optionalDependencies:
- '@types/node': 26.6.5
+ '@types/node': 26.6.6
jsdom: 30.1.3
transitivePeerDependencies:
- msw
diff --git a/new-ui/src/pages/full/OverviewPage/components/ConnectModal/ConnectModal.tsx b/new-ui/src/pages/full/OverviewPage/components/ConnectModal/ConnectModal.tsx
index ac5eca077..528102532 100644
--- a/new-ui/src/pages/full/OverviewPage/components/ConnectModal/ConnectModal.tsx
+++ b/new-ui/src/pages/full/OverviewPage/components/ConnectModal/ConnectModal.tsx
@@ -50,6 +50,7 @@ export const ConnectModal = () => {
{
diff --git a/new-ui/src/pages/full/OverviewPage/components/ConnectModal/hooks/useMfaStep.ts b/new-ui/src/pages/full/OverviewPage/components/ConnectModal/hooks/useMfaStep.ts
index 96b0d36a6..c578d45fc 100644
--- a/new-ui/src/pages/full/OverviewPage/components/ConnectModal/hooks/useMfaStep.ts
+++ b/new-ui/src/pages/full/OverviewPage/components/ConnectModal/hooks/useMfaStep.ts
@@ -23,6 +23,7 @@ export const useMfaStep = () => {
const currentStep = isPresent(location) ? mfaStepsOf(location)[stepIndex] : undefined;
return {
+ instance,
canPickOtherMethod:
isPresent(currentStep) && usableMfaMethods(currentStep, instance).length > 1,
stepPlan,
diff --git a/new-ui/src/pages/full/OverviewPage/components/ConnectModal/style.scss b/new-ui/src/pages/full/OverviewPage/components/ConnectModal/style.scss
index db7fbaece..097297fb9 100644
--- a/new-ui/src/pages/full/OverviewPage/components/ConnectModal/style.scss
+++ b/new-ui/src/pages/full/OverviewPage/components/ConnectModal/style.scss
@@ -1,3 +1,8 @@
+// Wide enough for "Other methods" next to "Continue with Microsoft".
+#modals-root .modal.size-small.connect-modal {
+ --max-width: 400px;
+}
+
#connect-modal {
.view-description {
font: var(--t-body-xs-400);
diff --git a/new-ui/src/pages/full/OverviewPage/components/ConnectModal/views/ConnectModalMfaOidc/ConnectModalMfaOidc.tsx b/new-ui/src/pages/full/OverviewPage/components/ConnectModal/views/ConnectModalMfaOidc/ConnectModalMfaOidc.tsx
index 7b4844a3d..2175be0a8 100644
--- a/new-ui/src/pages/full/OverviewPage/components/ConnectModal/views/ConnectModalMfaOidc/ConnectModalMfaOidc.tsx
+++ b/new-ui/src/pages/full/OverviewPage/components/ConnectModal/views/ConnectModalMfaOidc/ConnectModalMfaOidc.tsx
@@ -5,9 +5,9 @@ import { useShallow } from 'zustand/shallow';
import { Button } from '../../../../../../../shared/components/Button/Button';
import { ButtonVariant } from '../../../../../../../shared/components/Button/types';
import { Checkbox } from '../../../../../../../shared/components/Checkbox/Checkbox';
+import { Controls } from '../../../../../../../shared/components/Controls/Controls';
import { ExternalProviderButton } from '../../../../../../../shared/components/ExternalProviderButton/ExternalProviderButton';
import { SizedBox } from '../../../../../../../shared/components/SizedBox/SizedBox';
-import { useAppData } from '../../../../../../../shared/providers/AppDataContext';
import { api } from '../../../../../../../shared/rust-api/api';
import { getAppConfigQueryOptions } from '../../../../../../../shared/rust-api/query';
import { ThemeSpacing } from '../../../../../../../shared/types';
@@ -20,6 +20,7 @@ import { ConnectModalPostureCheckLoading } from '../../components/ConnectModalPo
import { ConnectModalView } from '../../hooks/types';
import { useConnectModal } from '../../hooks/useConnectModal';
import { useConnectModalMfaOidc } from '../../hooks/useConnectModalMfaOidc';
+import { useMfaStep } from '../../hooks/useMfaStep';
type Screen = 'idle' | 'polling' | 'error';
@@ -28,8 +29,7 @@ export const ConnectModalMfaOidc = () => {
const [perviousView, location, initAutoStart] = useConnectModal(
useShallow((s) => [s.perviousView, s.location, s.autoStartOpenId]),
);
- const { instances } = useAppData();
- const instance = instances.find((entry) => entry.id === location?.instance_id);
+ const { instance, canPickOtherMethod } = useMfaStep();
const providerName = openIdProviderName(instance);
const { start, isStarting, startError, isPolling, pollError } = useConnectModalMfaOidc({
@@ -78,40 +78,51 @@ export const ConnectModalMfaOidc = () => {
)}
{screen === 'error' && {errorMessage}
}
-
- {screen !== 'error' && (
-
- )}
- {screen === 'error' && (
+
+ {canPickOtherMethod && (
+
+ {isPresent(appConfig) && screen === 'idle' && !initAutoStart && (
+
+
+ {
+ void api.setAppConfig(
+ {
+ auto_start_openid_mfa: !appConfig.auto_start_openid_mfa,
+ },
+ true,
+ );
+ }}
+ />
+
+ )}
);
};
diff --git a/new-ui/src/pages/full/OverviewPage/components/ConnectModal/views/ConnectModalMfaOidc/style.scss b/new-ui/src/pages/full/OverviewPage/components/ConnectModal/views/ConnectModalMfaOidc/style.scss
index 844073a98..7a1430b45 100644
--- a/new-ui/src/pages/full/OverviewPage/components/ConnectModal/views/ConnectModalMfaOidc/style.scss
+++ b/new-ui/src/pages/full/OverviewPage/components/ConnectModal/views/ConnectModalMfaOidc/style.scss
@@ -1,7 +1,15 @@
+// Beats the modal's default `.controls` top padding; the description's bottom
+// padding is the only gap between the text and the buttons, as in the design.
+#modals-root #mfa-oidc-view > .controls {
+ padding-top: 0;
+}
+
#mfa-oidc-view {
- .actions {
- .btn,
- .external-provider-button {
+ .controls > .right {
+ flex: 1;
+ min-width: 0;
+
+ > * {
width: 100%;
}
}
diff --git a/new-ui/src/shared/components/LocationCard/components/MfaSelector/MfaSelector.tsx b/new-ui/src/shared/components/LocationCard/components/MfaSelector/MfaSelector.tsx
index b7b3bd3c8..0cea81ca9 100644
--- a/new-ui/src/shared/components/LocationCard/components/MfaSelector/MfaSelector.tsx
+++ b/new-ui/src/shared/components/LocationCard/components/MfaSelector/MfaSelector.tsx
@@ -7,11 +7,9 @@ import {
MfaMethod,
type MfaMethodValue,
} from '../../../../rust-api/types';
-import { isPresent } from '../../../../utils/isPresent';
-import { findOpenIdProvider, mfaToText } from '../../../../utils/mfa';
+import { mfaToText } from '../../../../utils/mfa';
import { Icon } from '../../../Icon';
import checkboxSrc from './assets/checkbox.svg';
-import { openIdProviderIcon } from './consts';
interface Props {
factor: MfaMethodValue;
@@ -38,8 +36,6 @@ export const MfaSelector = ({
}: Props) => {
const isMobileOnly = factor === MfaMethod.Biometric;
const showCheckbox = isSelectable && selected;
- const openIdProvider =
- factor === MfaMethod.Oidc ? findOpenIdProvider(instance) : undefined;
return (
}
{!showCheckbox && (
- {isPresent(openIdProvider) && (
-

- )}
- {!isPresent(openIdProvider) && (
-
- )}
+
)}
diff --git a/new-ui/src/shared/components/LocationCard/components/MfaSelector/assets/google-white.svg b/new-ui/src/shared/components/LocationCard/components/MfaSelector/assets/google-white.svg
deleted file mode 100644
index 2c82b96ef..000000000
--- a/new-ui/src/shared/components/LocationCard/components/MfaSelector/assets/google-white.svg
+++ /dev/null
@@ -1,3 +0,0 @@
-
diff --git a/new-ui/src/shared/components/LocationCard/components/MfaSelector/assets/jumpcloud-white.svg b/new-ui/src/shared/components/LocationCard/components/MfaSelector/assets/jumpcloud-white.svg
deleted file mode 100644
index d034bfe75..000000000
--- a/new-ui/src/shared/components/LocationCard/components/MfaSelector/assets/jumpcloud-white.svg
+++ /dev/null
@@ -1,3 +0,0 @@
-
diff --git a/new-ui/src/shared/components/LocationCard/components/MfaSelector/assets/microsoft-white.svg b/new-ui/src/shared/components/LocationCard/components/MfaSelector/assets/microsoft-white.svg
deleted file mode 100644
index 983f85199..000000000
--- a/new-ui/src/shared/components/LocationCard/components/MfaSelector/assets/microsoft-white.svg
+++ /dev/null
@@ -1,6 +0,0 @@
-
diff --git a/new-ui/src/shared/components/LocationCard/components/MfaSelector/assets/okta-white.svg b/new-ui/src/shared/components/LocationCard/components/MfaSelector/assets/okta-white.svg
deleted file mode 100644
index 81c5456c3..000000000
--- a/new-ui/src/shared/components/LocationCard/components/MfaSelector/assets/okta-white.svg
+++ /dev/null
@@ -1,3 +0,0 @@
-
diff --git a/new-ui/src/shared/components/LocationCard/components/MfaSelector/consts.ts b/new-ui/src/shared/components/LocationCard/components/MfaSelector/consts.ts
deleted file mode 100644
index c926d06e9..000000000
--- a/new-ui/src/shared/components/LocationCard/components/MfaSelector/consts.ts
+++ /dev/null
@@ -1,12 +0,0 @@
-import { OpenIdProvider, type OpenIdProviderValue } from '../../../../consts';
-import googleWhiteImage from './assets/google-white.svg';
-import jumpcloudWhiteImage from './assets/jumpcloud-white.svg';
-import microsoftWhiteImage from './assets/microsoft-white.svg';
-import oktaWhiteImage from './assets/okta-white.svg';
-
-export const openIdProviderIcon: Record
= {
- [OpenIdProvider.Microsoft]: microsoftWhiteImage,
- [OpenIdProvider.Google]: googleWhiteImage,
- [OpenIdProvider.Okta]: oktaWhiteImage,
- [OpenIdProvider.JumpCloud]: jumpcloudWhiteImage,
-};
diff --git a/new-ui/src/shared/components/LocationCard/views/LocationCardMfaOidcView/LocationCardMfaOidcView.tsx b/new-ui/src/shared/components/LocationCard/views/LocationCardMfaOidcView/LocationCardMfaOidcView.tsx
index 6b39854e2..98edd302f 100644
--- a/new-ui/src/shared/components/LocationCard/views/LocationCardMfaOidcView/LocationCardMfaOidcView.tsx
+++ b/new-ui/src/shared/components/LocationCard/views/LocationCardMfaOidcView/LocationCardMfaOidcView.tsx
@@ -24,8 +24,14 @@ type Screen = 'idle' | 'polling' | 'error';
export const LocationCardMfaOidcView = () => {
const { data: appConfig } = useQuery(getAppConfigQueryOptions);
- const { setView, setPostureError, autoConnectOpenid, stepLabel, instance } =
- useLocationCardContext();
+ const {
+ setView,
+ setPostureError,
+ autoConnectOpenid,
+ stepLabel,
+ instance,
+ canPickOtherMethod,
+ } = useLocationCardContext();
const providerName = openIdProviderName(instance);
const { start, isStarting, startError, isPolling, pollError } =
useMfaOidcConnect(autoConnectOpenid);
@@ -92,6 +98,15 @@ export const LocationCardMfaOidcView = () => {
onClick={() => setView(LocationCardViews.Default)}
/>
+ {canPickOtherMethod && (
+
{
+ setView(LocationCardViews.MfaSettings);
+ }}
+ />
+ )}
{screen !== 'error' && (
.right {
flex: 1;
+ min-width: 0;
- .btn,
- .external-provider-button {
- width: 100%;
+ // the primary action (provider button or "Try again") fills the row
+ > :last-child {
+ flex: 1;
+ min-width: 0;
}
}
}
diff --git a/src-tauri/Cargo.lock b/src-tauri/Cargo.lock
index 90ea3517a..953489089 100644
--- a/src-tauri/Cargo.lock
+++ b/src-tauri/Cargo.lock
@@ -517,9 +517,9 @@ dependencies = [
[[package]]
name = "aws-lc-rs"
-version = "1.18.2"
+version = "1.19.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "faac5829c2b74c28f830747e7818ccfb684261b5f48a1118b1e2a13d36dfab13"
+checksum = "048006790404103c488e6c5616b3e7e702a71292aadda08e8f7698a9e0d2eb53"
dependencies = [
"aws-lc-sys",
"zeroize",
@@ -527,9 +527,9 @@ dependencies = [
[[package]]
name = "aws-lc-sys"
-version = "0.46.0"
+version = "0.47.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "f1622d8446a2d4b2ce0c7eefc73dd43a99779028d5ee5c2dd8073a658ba8a2bc"
+checksum = "8bfbe32ac36b3c428696ce315464181bc4029d689fd58e3f2a4e58c252242f52"
dependencies = [
"cc",
"cmake",
@@ -1375,9 +1375,9 @@ checksum = "914a755b7c2d4af2bdcff7ce1739e2db9a1b81a9b07123d8015786ae03c0980d"
[[package]]
name = "ctutils"
-version = "0.4.6"
+version = "0.4.7"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "fe3e9d21d39e6f39ff46e03d5b621424f88ee23d8a1672c6bfc9ccc7f2da4f6a"
+checksum = "a2376ffd6f96d8a9db59875b4b6b0237d6900b5baf64279714e05493ce64828a"
dependencies = [
"cmov",
]
@@ -2146,9 +2146,9 @@ checksum = "4ef6b89e5b37196644d8796de5268852ff179b44e96276cf4290264843743bb7"
[[package]]
name = "encoding_rs"
-version = "0.8.42"
+version = "0.8.44"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "8e985e0451871ad22fb8d2b6b076e2028a502a0d3950998c2c5c0a4f9b5d9679"
+checksum = "89253175e704ab869b04f9db224d38630e0211a53841a79181deae0889e169f5"
dependencies = [
"cfg-if",
"core_detect",
@@ -3664,9 +3664,9 @@ dependencies = [
[[package]]
name = "js-sys"
-version = "0.3.106"
+version = "0.3.107"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "7883d941dae510fb2d978fc3fe018c71c9e2892fd38854de3e8b92c2e5ad9cc5"
+checksum = "8dc09d2154098bbf4ef54eab6b117a3c24cbbffe94046b16ee6d6d4510584d3a"
dependencies = [
"cfg-if",
"futures-util",
@@ -3835,9 +3835,9 @@ dependencies = [
[[package]]
name = "libz-sys"
-version = "1.1.30"
+version = "1.1.31"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "f710a23e6dbf193214fd46ca56a9d6864e550abe86202184532ae7275e46de19"
+checksum = "ff20308ecabd635a2dc1dd5834a86c462cca20efba1d5d3ddab1f8aea3455cb2"
dependencies = [
"cc",
"libc",
@@ -3883,9 +3883,9 @@ dependencies = [
[[package]]
name = "log"
-version = "0.4.34"
+version = "0.4.35"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "f9f8bd3e56ce4dfc153cf470fffbfa98c7620958b312ca5c3a4b8d5181fd13c6"
+checksum = "5d15f86d12da44cd8d4ec3c73984537eb7f4cadcb9776a575a0a8a05ca11005c"
dependencies = [
"serde_core",
]
@@ -5294,9 +5294,9 @@ dependencies = [
[[package]]
name = "pulldown-cmark"
-version = "0.13.5"
+version = "0.13.6"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "278e9268c93b9e498a2da46c34d90ba93a3255eb99009646398f34bc73ab36eb"
+checksum = "3db2be46835f013dd3f4fa7f5f7402c537787b54ebb6fe2b94bbdd7e2669bb7b"
dependencies = [
"bitflags 2.13.2",
"memchr",
@@ -7752,9 +7752,9 @@ checksum = "06bdbd8cfc056b8d2e2e85f29b56a3bdbecb527cef81eb39e3e7b98af4652770"
[[package]]
name = "tonic"
-version = "0.14.8"
+version = "0.14.9"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "cd1fa9b1a51188f3266a823208078315811269d06d272c3a61be0b9a194194ff"
+checksum = "e2cdfc673aabd30fe8fee92e65837b644c37c5d47f0f97ae6d5e0f1237d15e1b"
dependencies = [
"async-trait",
"axum",
@@ -7785,9 +7785,9 @@ dependencies = [
[[package]]
name = "tonic-build"
-version = "0.14.8"
+version = "0.14.9"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "2c07bd4e9f99e2a3ed8bebad596ae02a94e53745b68acc6900e22c3475c8bc44"
+checksum = "ac6d916d206ed7bdda1778ddff9bda43303789c258877e7bc22fb44ee5c984b4"
dependencies = [
"prettyplease 0.2.37",
"proc-macro2",
@@ -7797,9 +7797,9 @@ dependencies = [
[[package]]
name = "tonic-prost"
-version = "0.14.8"
+version = "0.14.9"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "f63c616ffaa648f7c5dd5657e97d9a285fcb44ff3b70da761d436f5a13ff7be6"
+checksum = "eba464054e2226f182a34489b8b079bf4c6e3e7ab5fd7fc30e024f24aa92a484"
dependencies = [
"bytes",
"prost",
@@ -7808,9 +7808,9 @@ dependencies = [
[[package]]
name = "tonic-prost-build"
-version = "0.14.8"
+version = "0.14.9"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "4a05d8957fac6b3542999796cb4449d45da790751962f974a457e5e00c43d78c"
+checksum = "2ea216ddc448e08e7839ab09e20e60b06b6a1c32745ccb212c0ebd161c199f1b"
dependencies = [
"prettyplease 0.2.37",
"proc-macro2",
@@ -8067,9 +8067,9 @@ dependencies = [
[[package]]
name = "unicode-properties"
-version = "0.1.4"
+version = "0.1.5"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "7df058c713841ad818f1dc5d3fd88063241cc61f49f5fbea4b951e8cf5a8d71d"
+checksum = "993ad287eb20e8ba755312801cfe1413e0f25d604075863acaddca10b04c1833"
[[package]]
name = "unicode-segmentation"
@@ -8126,9 +8126,12 @@ dependencies = [
[[package]]
name = "utf8_iter"
-version = "1.0.4"
+version = "1.1.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "b6c140620e7ffbb22c2dee59cafe6084a59b5ffc27a8859a5f0d494b5d52b6be"
+checksum = "af3bd9d3e571c26fcce9d033b87ea5ab061b8d2ffe9b7a5675d810d68f03edf0"
+dependencies = [
+ "utf_types",
+]
[[package]]
name = "utf8parse"
@@ -8136,6 +8139,12 @@ version = "0.2.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "06abde3611657adf66d383f00b093d7faecc7fa57071cce2578660c9f1010821"
+[[package]]
+name = "utf_types"
+version = "1.0.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "3a3b425286980a367278453f3b6d28cdcb134b574e5a35824a6ff5eebad50bb6"
+
[[package]]
name = "uuid"
version = "1.29.0"
@@ -8278,12 +8287,11 @@ dependencies = [
[[package]]
name = "wasm-bindgen"
-version = "0.2.129"
+version = "0.2.130"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "9bb54f33acc68fd454578d9820b0bde1a1a3d17aa17bb7b6595806d02886d409"
+checksum = "a0181c14ddd6c7b8b0b0132a5f1ea2f32be0d893cd3ea97b6e3b28886b8a3d1c"
dependencies = [
"cfg-if",
- "once_cell",
"rustversion",
"wasm-bindgen-macro",
"wasm-bindgen-shared",
@@ -8291,9 +8299,9 @@ dependencies = [
[[package]]
name = "wasm-bindgen-futures"
-version = "0.4.79"
+version = "0.4.80"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "3cbab34de2d982e9b48e18d216d04c4a6f641066ff19ffb699980f591ee3610e"
+checksum = "5e14e0327cb5368ad60ccb22d04a9827a693c95a926d8d125e9fa39e0baec501"
dependencies = [
"js-sys",
"tokio",
@@ -8302,9 +8310,9 @@ dependencies = [
[[package]]
name = "wasm-bindgen-macro"
-version = "0.2.129"
+version = "0.2.130"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "2e29d0c35b16e224a7eeb5cd2d25e3e1968fbd65604117b44d3b789d00ee8535"
+checksum = "6e931a02a39abdbf66966fc35902b5ed58344750a70885bed4ebb3d8eaf28ed9"
dependencies = [
"quote",
"wasm-bindgen-macro-support",
@@ -8312,9 +8320,9 @@ dependencies = [
[[package]]
name = "wasm-bindgen-macro-support"
-version = "0.2.129"
+version = "0.2.130"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "6f501a8bc3719dba86ef8ae4728879c08001bea749eb1333ac5b91e040e2a6b7"
+checksum = "2ca4b54280e455bd831e33a6b8e734baf432fe63fbc35c42ac14ce67a043a53a"
dependencies = [
"bumpalo",
"proc-macro2",
@@ -8325,9 +8333,9 @@ dependencies = [
[[package]]
name = "wasm-bindgen-shared"
-version = "0.2.129"
+version = "0.2.130"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "23f0c9c52aa7cd7d77769a4cfe2a9adb1b331f489a41d912ce14513d5ab995c6"
+checksum = "3b1f9c3798725016c6ee5f2f57869ec0831e8bbc0ab0310a86e787e97f41389e"
dependencies = [
"unicode-ident",
]
@@ -8417,9 +8425,9 @@ dependencies = [
[[package]]
name = "web-sys"
-version = "0.3.106"
+version = "0.3.107"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "88261b9deccee56594c11a3460c462c41f58d148598fe70ad77070126a68aba4"
+checksum = "d7d179596ff5ec0f6de4db64d54011bde6289cc49603d3a6e4ce3f329207ab88"
dependencies = [
"js-sys",
"wasm-bindgen",
@@ -8449,9 +8457,9 @@ dependencies = [
[[package]]
name = "webbrowser"
-version = "1.2.5"
+version = "1.2.6"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "d2c8ddfbbf66e501434657400268cefe51b95140a0266236415cda7627732df7"
+checksum = "fe8d20d0214027baf11b8b0cc307c1da7657d8f4db9aa956f7de27a6fb1acbd5"
dependencies = [
"jni 0.22.4",
"log",
@@ -9313,9 +9321,9 @@ dependencies = [
[[package]]
name = "zcheapstr"
-version = "1.1.0"
+version = "1.2.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "d1afec51604565183aeb5c54c20aeab286120d4e4460f7f76e3e8bb8c0d99473"
+checksum = "939f186d9ecebe044315a5cb6d6f78568bbc21152adc954d5a0c2f58bdbc9920"
dependencies = [
"serde",
]
From 92fbb7fd47e41e458c8947c1b5e36ad231e743e7 Mon Sep 17 00:00:00 2001
From: "github-actions[bot]"
<41898282+github-actions[bot]@users.noreply.github.com>
Date: Sun, 1 Nov 2026 10:27:24 +0000
Subject: [PATCH 2/4] chore(nix): update new-ui pnpm deps hash
---
nix/package.nix | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/nix/package.nix b/nix/package.nix
index a7806283c..66b75a8d9 100644
--- a/nix/package.nix
+++ b/nix/package.nix
@@ -92,7 +92,7 @@
inherit version pnpm;
src = ../new-ui;
fetcherVersion = 4;
- hash = "sha256-7y2sLaqP+6UERIJbtrWSTvfh+CSfHz/NURkvFrX9tmY=";
+ hash = "sha256-edIQ6xusZpGnOgx5VyKo3XJsH4Bj1XzLzeWn8Dzppxo=";
};
# Pre-build the new UI frontend so Tauri can serve it as WebviewUrl::App("compact/") and "full/".
From 43436fbc1d0a05c6d11ceb0283f7c0d42a70e706 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Adam=20Ciarcin=CC=81ski?=
Date: Mon, 2 Nov 2026 09:30:56 +0100
Subject: [PATCH 3/4] Dont show checkbox
---
.../ConnectModalMfaOidc.tsx | 28 +++----------------
.../LocationCardMfaOidcView.tsx | 24 ++--------------
src-tauri/Cargo.lock | 16 +++++------
3 files changed, 15 insertions(+), 53 deletions(-)
diff --git a/new-ui/src/pages/full/OverviewPage/components/ConnectModal/views/ConnectModalMfaOidc/ConnectModalMfaOidc.tsx b/new-ui/src/pages/full/OverviewPage/components/ConnectModal/views/ConnectModalMfaOidc/ConnectModalMfaOidc.tsx
index 2175be0a8..1d4973b39 100644
--- a/new-ui/src/pages/full/OverviewPage/components/ConnectModal/views/ConnectModalMfaOidc/ConnectModalMfaOidc.tsx
+++ b/new-ui/src/pages/full/OverviewPage/components/ConnectModal/views/ConnectModalMfaOidc/ConnectModalMfaOidc.tsx
@@ -1,17 +1,12 @@
import './style.scss';
import { useQuery } from '@tanstack/react-query';
-import { Fragment, useCallback, useEffect, useState } from 'react';
+import { useCallback, useEffect, useState } from 'react';
import { useShallow } from 'zustand/shallow';
import { Button } from '../../../../../../../shared/components/Button/Button';
import { ButtonVariant } from '../../../../../../../shared/components/Button/types';
-import { Checkbox } from '../../../../../../../shared/components/Checkbox/Checkbox';
import { Controls } from '../../../../../../../shared/components/Controls/Controls';
import { ExternalProviderButton } from '../../../../../../../shared/components/ExternalProviderButton/ExternalProviderButton';
-import { SizedBox } from '../../../../../../../shared/components/SizedBox/SizedBox';
-import { api } from '../../../../../../../shared/rust-api/api';
import { getAppConfigQueryOptions } from '../../../../../../../shared/rust-api/query';
-import { ThemeSpacing } from '../../../../../../../shared/types';
-import { isPresent } from '../../../../../../../shared/utils/isPresent';
import {
findOpenIdProvider,
openIdProviderName,
@@ -30,6 +25,8 @@ export const ConnectModalMfaOidc = () => {
useShallow((s) => [s.perviousView, s.location, s.autoStartOpenId]),
);
const { instance, canPickOtherMethod } = useMfaStep();
+ const showOtherMethods =
+ canPickOtherMethod && appConfig?.auto_start_openid_mfa === false;
const providerName = openIdProviderName(instance);
const { start, isStarting, startError, isPolling, pollError } = useConnectModalMfaOidc({
@@ -79,7 +76,7 @@ export const ConnectModalMfaOidc = () => {
)}
{screen === 'error' && {errorMessage}
}
- {canPickOtherMethod && (
+ {showOtherMethods && (
{
)}
- {isPresent(appConfig) && screen === 'idle' && !initAutoStart && (
-
-
- {
- void api.setAppConfig(
- {
- auto_start_openid_mfa: !appConfig.auto_start_openid_mfa,
- },
- true,
- );
- }}
- />
-
- )}
);
};
diff --git a/new-ui/src/shared/components/LocationCard/views/LocationCardMfaOidcView/LocationCardMfaOidcView.tsx b/new-ui/src/shared/components/LocationCard/views/LocationCardMfaOidcView/LocationCardMfaOidcView.tsx
index 98edd302f..305deee43 100644
--- a/new-ui/src/shared/components/LocationCard/views/LocationCardMfaOidcView/LocationCardMfaOidcView.tsx
+++ b/new-ui/src/shared/components/LocationCard/views/LocationCardMfaOidcView/LocationCardMfaOidcView.tsx
@@ -1,20 +1,17 @@
import './style.scss';
import { useQuery } from '@tanstack/react-query';
import { useCallback, useEffect, useState } from 'react';
-import { api } from '../../../../rust-api/api';
import { getAppConfigQueryOptions } from '../../../../rust-api/query';
import { ThemeSpacing } from '../../../../types';
import { findOpenIdProvider, openIdProviderName } from '../../../../utils/mfa';
import { Button } from '../../../Button/Button';
import { ButtonVariant } from '../../../Button/types';
-import { Checkbox } from '../../../Checkbox/Checkbox';
import { Controls } from '../../../Controls/Controls';
import { Divider } from '../../../Divider/Divider';
import { ExternalProviderButton } from '../../../ExternalProviderButton/ExternalProviderButton';
import { IconKind } from '../../../Icon';
import { IconButton } from '../../../IconButton/IconButton';
import { IconButtonVariant } from '../../../IconButton/types';
-import { SizedBox } from '../../../SizedBox/SizedBox';
import { LocationViewHeader } from '../../components/LocationViewHeader/LocationViewHeader';
import { useLocationCardContext } from '../../context/context';
import { LocationCardViews } from '../../context/types';
@@ -33,6 +30,8 @@ export const LocationCardMfaOidcView = () => {
canPickOtherMethod,
} = useLocationCardContext();
const providerName = openIdProviderName(instance);
+ const showOtherMethods =
+ canPickOtherMethod && appConfig?.auto_start_openid_mfa === false;
const { start, isStarting, startError, isPolling, pollError } =
useMfaOidcConnect(autoConnectOpenid);
const [screen, setScreen] = useState('idle');
@@ -73,23 +72,6 @@ export const LocationCardMfaOidcView = () => {
)}
{screen === 'error' && {errorMessage}
}
- {screen === 'idle' && !autoConnectOpenid && (
-
-
- {
- void api.setAppConfig(
- {
- auto_start_openid_mfa: !appConfig?.auto_start_openid_mfa,
- },
- true,
- );
- }}
- />
-
- )}
{
onClick={() => setView(LocationCardViews.Default)}
/>
- {canPickOtherMethod && (
+ {showOtherMethods && (
Date: Mon, 2 Nov 2026 10:16:49 +0100
Subject: [PATCH 4/4] Resolve conversation and update Swift project
---
.../ConnectModalMfaOidc.tsx | 35 ++++++++++---------
.../views/ConnectModalMfaOidc/style.scss | 17 +++------
.../VPNExtension.xcodeproj/project.pbxproj | 18 +++++-----
3 files changed, 32 insertions(+), 38 deletions(-)
diff --git a/new-ui/src/pages/full/OverviewPage/components/ConnectModal/views/ConnectModalMfaOidc/ConnectModalMfaOidc.tsx b/new-ui/src/pages/full/OverviewPage/components/ConnectModal/views/ConnectModalMfaOidc/ConnectModalMfaOidc.tsx
index 1d4973b39..73deaf75a 100644
--- a/new-ui/src/pages/full/OverviewPage/components/ConnectModal/views/ConnectModalMfaOidc/ConnectModalMfaOidc.tsx
+++ b/new-ui/src/pages/full/OverviewPage/components/ConnectModal/views/ConnectModalMfaOidc/ConnectModalMfaOidc.tsx
@@ -78,6 +78,7 @@ export const ConnectModalMfaOidc = () => {
{showOtherMethods && (
{
@@ -85,23 +86,23 @@ export const ConnectModalMfaOidc = () => {
}}
/>
)}
-
- {screen !== 'error' && (
-
- )}
- {screen === 'error' && (
- setScreen('idle')}
- />
- )}
-
+ {screen !== 'error' && (
+
+ )}
+ {screen === 'error' && (
+ setScreen('idle')}
+ />
+ )}
);
diff --git a/new-ui/src/pages/full/OverviewPage/components/ConnectModal/views/ConnectModalMfaOidc/style.scss b/new-ui/src/pages/full/OverviewPage/components/ConnectModal/views/ConnectModalMfaOidc/style.scss
index 7a1430b45..3f42fb386 100644
--- a/new-ui/src/pages/full/OverviewPage/components/ConnectModal/views/ConnectModalMfaOidc/style.scss
+++ b/new-ui/src/pages/full/OverviewPage/components/ConnectModal/views/ConnectModalMfaOidc/style.scss
@@ -1,16 +1,9 @@
-// Beats the modal's default `.controls` top padding; the description's bottom
-// padding is the only gap between the text and the buttons, as in the design.
-#modals-root #mfa-oidc-view > .controls {
- padding-top: 0;
-}
-
#mfa-oidc-view {
- .controls > .right {
- flex: 1;
- min-width: 0;
+ .other-methods {
+ flex-shrink: 0;
+ }
- > * {
- width: 100%;
- }
+ .primary-action {
+ flex: 1;
}
}
diff --git a/swift/extension/VPNExtension.xcodeproj/project.pbxproj b/swift/extension/VPNExtension.xcodeproj/project.pbxproj
index 61a7cd185..0e4fee3db 100644
--- a/swift/extension/VPNExtension.xcodeproj/project.pbxproj
+++ b/swift/extension/VPNExtension.xcodeproj/project.pbxproj
@@ -166,7 +166,7 @@
attributes = {
BuildIndependentTargetsInParallel = 1;
LastSwiftUpdateCheck = 2600;
- LastUpgradeCheck = 2660;
+ LastUpgradeCheck = 2720;
TargetAttributes = {
66C2A31C2FF503F900A2A8F7 = {
CreatedOnToolsVersion = 26.0.1;
@@ -306,7 +306,7 @@
"@executable_path/../../../../Frameworks",
);
LOCALIZATION_PREFERS_STRING_CATALOGS = YES;
- MACOSX_DEPLOYMENT_TARGET = 13.5;
+ MACOSX_DEPLOYMENT_TARGET = "$(RECOMMENDED_MACOSX_DEPLOYMENT_TARGET)";
MARKETING_VERSION = 2.2.0;
MTL_ENABLE_DEBUG_INFO = INCLUDE_SOURCE;
MTL_FAST_MATH = YES;
@@ -397,14 +397,14 @@
"@executable_path/../../../../Frameworks",
);
LOCALIZATION_PREFERS_STRING_CATALOGS = YES;
- MACOSX_DEPLOYMENT_TARGET = 13.5;
+ MACOSX_DEPLOYMENT_TARGET = "$(RECOMMENDED_MACOSX_DEPLOYMENT_TARGET)";
MARKETING_VERSION = 2.2.0;
MTL_ENABLE_DEBUG_INFO = NO;
MTL_FAST_MATH = YES;
PRODUCT_BUNDLE_IDENTIFIER = net.defguard.VPNExtension;
PRODUCT_NAME = "$(TARGET_NAME)";
PROVISIONING_PROFILE_SPECIFIER = "";
- "PROVISIONING_PROFILE_SPECIFIER[sdk=macosx*]" = "Defguard VPNExtension Mac DeveloperID";
+ "PROVISIONING_PROFILE_SPECIFIER[sdk=macosx*]" = "Defguard VPNExtension App Store";
REGISTER_APP_GROUPS = YES;
SDKROOT = macosx;
SKIP_INSTALL = YES;
@@ -489,7 +489,7 @@
"@executable_path/../../../../Frameworks",
);
LOCALIZATION_PREFERS_STRING_CATALOGS = YES;
- MACOSX_DEPLOYMENT_TARGET = 13.5;
+ MACOSX_DEPLOYMENT_TARGET = "$(RECOMMENDED_MACOSX_DEPLOYMENT_TARGET)";
MARKETING_VERSION = 2.2.0;
MTL_ENABLE_DEBUG_INFO = NO;
MTL_FAST_MATH = YES;
@@ -664,7 +664,7 @@
"@executable_path/../../../../Frameworks",
);
LOCALIZATION_PREFERS_STRING_CATALOGS = YES;
- MACOSX_DEPLOYMENT_TARGET = 13.5;
+ MACOSX_DEPLOYMENT_TARGET = "$(RECOMMENDED_MACOSX_DEPLOYMENT_TARGET)";
MARKETING_VERSION = 2.2.0;
MTL_ENABLE_DEBUG_INFO = INCLUDE_SOURCE;
MTL_FAST_MATH = YES;
@@ -754,14 +754,14 @@
"@executable_path/../../../../Frameworks",
);
LOCALIZATION_PREFERS_STRING_CATALOGS = YES;
- MACOSX_DEPLOYMENT_TARGET = 13.5;
+ MACOSX_DEPLOYMENT_TARGET = "$(RECOMMENDED_MACOSX_DEPLOYMENT_TARGET)";
MARKETING_VERSION = 2.2.0;
MTL_ENABLE_DEBUG_INFO = NO;
MTL_FAST_MATH = YES;
PRODUCT_BUNDLE_IDENTIFIER = net.defguard.VPNExtension;
PRODUCT_NAME = "$(TARGET_NAME)";
PROVISIONING_PROFILE_SPECIFIER = "";
- "PROVISIONING_PROFILE_SPECIFIER[sdk=macosx*]" = "Defguard VPNExtension Mac App Store";
+ "PROVISIONING_PROFILE_SPECIFIER[sdk=macosx*]" = "Defguard VPNExtension App Store";
REGISTER_APP_GROUPS = YES;
SDKROOT = macosx;
SKIP_INSTALL = YES;
@@ -885,7 +885,7 @@
"@executable_path/../../../../Frameworks",
);
LOCALIZATION_PREFERS_STRING_CATALOGS = YES;
- MACOSX_DEPLOYMENT_TARGET = 13.5;
+ MACOSX_DEPLOYMENT_TARGET = "$(RECOMMENDED_MACOSX_DEPLOYMENT_TARGET)";
MARKETING_VERSION = 2.2.0;
MTL_ENABLE_DEBUG_INFO = NO;
MTL_FAST_MATH = YES;