diff --git a/Directory.Packages.props b/Directory.Packages.props
index f7da344..eac66e1 100644
--- a/Directory.Packages.props
+++ b/Directory.Packages.props
@@ -8,8 +8,8 @@
-
-
+
+
diff --git a/flake.nix b/flake.nix
index 4b870dc..1993f87 100644
--- a/flake.nix
+++ b/flake.nix
@@ -21,8 +21,8 @@
dotnetSdk = nix-dotnet.lib.${system}.mkDotnet {
globalJsonPath = ./global.json;
outputHashes = {
- aarch64-darwin = "sha256-pYkTL/7vXM/IR7mCaHAqGQ8pWPrDTOTIiGGAQA1T7+E=";
- x86_64-linux = "sha256-G1EwWuFYwSL4N7Bv98eKPWuUa404gRWMur+95KFyY9g=";
+ aarch64-darwin = "sha256-OYoosEP/HhPemw4KEawsU6kNBNUkIJR/tQB6YJngIYU=";
+ x86_64-linux = "sha256-CBT2rKwAiYqPjKf39zC39ZbIlEBOuCPV9kKiyquUDZ8=";
};
};
package = pkgs.callPackage ./nix/package.nix {
diff --git a/global.json b/global.json
index 512142d..f365c8c 100644
--- a/global.json
+++ b/global.json
@@ -1,6 +1,6 @@
{
"sdk": {
- "version": "10.0.100",
+ "version": "10.0.301",
"rollForward": "latestFeature"
}
}
diff --git a/nix/nuget-deps.json b/nix/nuget-deps.json
index b224ab9..9b691ef 100644
--- a/nix/nuget-deps.json
+++ b/nix/nuget-deps.json
@@ -41,33 +41,28 @@
},
{
"pname": "Microsoft.AspNetCore.App.Runtime.linux-arm64",
- "version": "10.0.0",
- "hash": "sha256-b8meVI7JptTi4S1rCmM7Ayjenh5sAkyhk8zENGxo8a4="
+ "version": "10.0.9",
+ "hash": "sha256-yOcjV2sWj0BE8GAd1Euxdz9Rr3L1Y20GezEPpOFYkVo="
},
{
"pname": "Microsoft.AspNetCore.App.Runtime.linux-x64",
- "version": "10.0.0",
- "hash": "sha256-qWMJ/HflIsK3H7MkenM0WjJjbYmBJKAPrlXoq34JgmE="
+ "version": "10.0.9",
+ "hash": "sha256-0sBge43ad4CTeeoDKL7vrzFH4j/Ev7/TdaaLs6TM24s="
},
{
"pname": "Microsoft.AspNetCore.App.Runtime.osx-arm64",
- "version": "10.0.0",
- "hash": "sha256-ldYPN2HewNiPkygY4I+VF1KB9OmJx8oxr85kcnD6CRk="
- },
- {
- "pname": "Microsoft.AspNetCore.App.Runtime.osx-x64",
- "version": "10.0.0",
- "hash": "sha256-KtAYau7ODmcrrrY1UBCMjY8rseFR5PCFIN+gPvK1E+w="
+ "version": "10.0.9",
+ "hash": "sha256-dusHuCkt0giHHQnCOOutwn4mmOfSUPmzFBN0lU46PSo="
},
{
"pname": "Microsoft.AspNetCore.Authentication.OpenIdConnect",
- "version": "10.0.5",
- "hash": "sha256-rsywtF8bSN/De2thXGDSsT2nBoeTBYkLxlQHQv7NG4k="
+ "version": "10.0.9",
+ "hash": "sha256-+fRq6oetJlK32C2R/nRBThcO+S6HTX6AIcfg12keAxU="
},
{
"pname": "Microsoft.Extensions.Hosting.Systemd",
- "version": "10.0.5",
- "hash": "sha256-lIqyqE9xR9lVE2LmKBwo/u6X7VdicpvoVnhahsHvUbc="
+ "version": "10.0.9",
+ "hash": "sha256-tALcfeV/PtkybMCjEg5jqSgXRTGMpENBV+jRV1uOSRA="
},
{
"pname": "Microsoft.IdentityModel.Abstractions",
@@ -101,38 +96,28 @@
},
{
"pname": "Microsoft.NETCore.App.Host.linux-arm64",
- "version": "10.0.0",
- "hash": "sha256-RLDWG74HaDFIfn0jyQoF6if1apC31i5WTrxXp89NADg="
- },
- {
- "pname": "Microsoft.NETCore.App.Host.linux-x64",
- "version": "10.0.0",
- "hash": "sha256-IV5aU4u9yQL5StRBOcNP5xd9fPT8Y3apD9X2Xdw3ym4="
+ "version": "10.0.9",
+ "hash": "sha256-mhSID+G5YVPdxLoY4XySb0kxsvjkN4pM926xRBUsD7k="
},
{
- "pname": "Microsoft.NETCore.App.Host.osx-x64",
- "version": "10.0.0",
- "hash": "sha256-7oJRmqKqsqxDeXZKpijVH9TMOuQD2ayCK0NJnnE+xdg="
+ "pname": "Microsoft.NETCore.App.Host.osx-arm64",
+ "version": "10.0.9",
+ "hash": "sha256-SXDpi/8w8xdDAa0RdWCEKJZiyqEi46oO6+WqwHF88+4="
},
{
"pname": "Microsoft.NETCore.App.Runtime.linux-arm64",
- "version": "10.0.0",
- "hash": "sha256-RbLDzXMYjIZ70ypGD5DoxF12Undv4Mg9j2kMRzEbL9E="
+ "version": "10.0.9",
+ "hash": "sha256-2VQn4CFkcyprSTri1V26ptP3BAD1FB41leGW1aF6a14="
},
{
"pname": "Microsoft.NETCore.App.Runtime.linux-x64",
- "version": "10.0.0",
- "hash": "sha256-jt8FSwAwixaw447ZXKdNwJ43xOiAUJYCKypHPHcc3SM="
+ "version": "10.0.9",
+ "hash": "sha256-wlCmRgG2F2TkepyuV45BkUebE4+OkR1u898acaT4RJU="
},
{
"pname": "Microsoft.NETCore.App.Runtime.osx-arm64",
- "version": "10.0.0",
- "hash": "sha256-dmaTuyYQouU2CLVLbr+SNsD0d0Q9AdqAZksOJCo+CsI="
- },
- {
- "pname": "Microsoft.NETCore.App.Runtime.osx-x64",
- "version": "10.0.0",
- "hash": "sha256-l+FVVpYpU7CmBXZVmXWJgPKAr9H8MT7jn4PtfzggKIo="
+ "version": "10.0.9",
+ "hash": "sha256-4g5VtHyR1vo7bAy+Bj47B3m+7UmPLFvBWVTtDrjPGS4="
},
{
"pname": "Newtonsoft.Json",
diff --git a/nix/package.nix b/nix/package.nix
index 4e29f1b..0cae8ff 100644
--- a/nix/package.nix
+++ b/nix/package.nix
@@ -62,7 +62,7 @@
sourceRoot = "source/src/MPlusKeybot.Web";
- npmDepsHash = "sha256-DS4e3bcpyzxm1Hh8qP7/uJprmuLYQCNcCjRTWprHpzg=";
+ npmDepsHash = "sha256-9YGlThjab5CxeGXSXdLnbnHXxuk8+0cQEecFNYvXnzU=";
# BASE_PATH is read at build time by react-router.config.ts/vite.config.ts
# and baked into the server manifest (basename/publicPath) and the client
diff --git a/src/MPlusKeybot.Web/package-lock.json b/src/MPlusKeybot.Web/package-lock.json
index 5bdf254..efe8593 100644
--- a/src/MPlusKeybot.Web/package-lock.json
+++ b/src/MPlusKeybot.Web/package-lock.json
@@ -5,19 +5,19 @@
"packages": {
"": {
"dependencies": {
- "@react-router/node": "8.1.0",
- "@react-router/serve": "8.1.0",
+ "@react-router/node": "8.2.0",
+ "@react-router/serve": "8.2.0",
"react": "19.2.7",
"react-dom": "19.2.7",
- "react-router": "8.1.0"
+ "react-router": "8.2.0"
},
"devDependencies": {
- "@react-router/dev": "8.1.0",
- "@types/node": "25.9.4",
+ "@react-router/dev": "8.2.0",
+ "@types/node": "25.9.5",
"@types/react": "19.2.17",
"@types/react-dom": "19.2.3",
"typescript": "6.0.3",
- "vite": "8.1.3"
+ "vite": "8.1.4"
}
},
"node_modules/@babel/code-frame": {
@@ -597,9 +597,9 @@
}
},
"node_modules/@react-router/dev": {
- "version": "8.1.0",
- "resolved": "https://registry.npmjs.org/@react-router/dev/-/dev-8.1.0.tgz",
- "integrity": "sha512-0R7g3hPm+vXjfOzA6oInZ3KI/N9hxrtibtue3s1pdHcSPrfRFU2jgmC5I/W0gCJ9wtszLKqisHRet2vzY8USoA==",
+ "version": "8.2.0",
+ "resolved": "https://registry.npmjs.org/@react-router/dev/-/dev-8.2.0.tgz",
+ "integrity": "sha512-NSWDdCQm7enrjBNlUVZK1nUMGHcARIF7hvXHlIhhFXd3zZA073+z2A6nzzUtSN+CEcdH66se5uoMuot3l69eQw==",
"dev": true,
"license": "MIT",
"dependencies": {
@@ -610,7 +610,7 @@
"@babel/preset-typescript": "^7.29.7",
"@babel/traverse": "^7.29.7",
"@babel/types": "^7.29.7",
- "@react-router/node": "8.1.0",
+ "@react-router/node": "8.2.0",
"@remix-run/node-fetch-server": "^0.13.3",
"babel-dead-code-elimination": "^1.0.12",
"chokidar": "^5.0.0",
@@ -637,9 +637,9 @@
"node": ">=22.22.0"
},
"peerDependencies": {
- "@react-router/serve": "^8.1.0",
+ "@react-router/serve": "^8.2.0",
"@vitejs/plugin-rsc": "~0.5.26",
- "react-router": "^8.1.0",
+ "react-router": "^8.2.0",
"react-server-dom-webpack": "^19.2.7",
"typescript": "^5.1.0 || ^6.0.0",
"vite": "^7.0.0 || ^8.0.0",
@@ -663,27 +663,20 @@
}
}
},
- "node_modules/@react-router/dev/node_modules/es-module-lexer": {
- "version": "2.3.0",
- "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-2.3.0.tgz",
- "integrity": "sha512-KLdwQm2NvGLDkQDCGvmiQrhkd0JbMzXthwQAUgWjQuQdBLFa3eiBP5arXZyA+f8x+x7OXgud6bq2rxjGtHV2tw==",
- "dev": true,
- "license": "MIT"
- },
"node_modules/@react-router/express": {
- "version": "8.1.0",
- "resolved": "https://registry.npmjs.org/@react-router/express/-/express-8.1.0.tgz",
- "integrity": "sha512-SuyQNfxbfphmEjF0joUir5boACNRoD2HUPrIqp56fhG7zwOAR9NQpnu6ZQZ8iA2ox3U013BR8Flijb2tI1jFbg==",
+ "version": "8.2.0",
+ "resolved": "https://registry.npmjs.org/@react-router/express/-/express-8.2.0.tgz",
+ "integrity": "sha512-rGAQ0uh1UvzC6Ae765IMHqEB87GGFJDmn7wHjr5gt5RHw1KOrrijDDYs23P/Vuc2rImypMQVUGWkqBjWKhySVw==",
"license": "MIT",
"dependencies": {
- "@react-router/node": "8.1.0"
+ "@react-router/node": "8.2.0"
},
"engines": {
"node": ">=22.22.0"
},
"peerDependencies": {
"express": "^4.22.2 || ^5",
- "react-router": "8.1.0",
+ "react-router": "8.2.0",
"typescript": "^5.1.0 || ^6.0.0"
},
"peerDependenciesMeta": {
@@ -693,9 +686,9 @@
}
},
"node_modules/@react-router/node": {
- "version": "8.1.0",
- "resolved": "https://registry.npmjs.org/@react-router/node/-/node-8.1.0.tgz",
- "integrity": "sha512-KgdcDTp+rDFybx4qBaGxBpKEBCSjBT+bmRXRziD3A9TOlQ1AlaqK1sSttYtgA/t4HEgoDsKVa7OO9jaZAacLgg==",
+ "version": "8.2.0",
+ "resolved": "https://registry.npmjs.org/@react-router/node/-/node-8.2.0.tgz",
+ "integrity": "sha512-Zs4j+OEUeMWqhyHK1Grx9x9u+TKvyYoPk8lDoYhFf52kmleEPDo84dJaXfxwUDd0HFtjL5cYm9v3KyMFZG7ciw==",
"license": "MIT",
"dependencies": {
"@remix-run/node-fetch-server": "^0.13.3"
@@ -704,7 +697,7 @@
"node": ">=22.22.0"
},
"peerDependencies": {
- "react-router": "8.1.0",
+ "react-router": "8.2.0",
"typescript": "^5.1.0 || ^6.0.0"
},
"peerDependenciesMeta": {
@@ -714,13 +707,13 @@
}
},
"node_modules/@react-router/serve": {
- "version": "8.1.0",
- "resolved": "https://registry.npmjs.org/@react-router/serve/-/serve-8.1.0.tgz",
- "integrity": "sha512-ZK6BK25axqfWMha773/+5ZPGyh0zSWiOhsRXECnrHImUhzBcVvEK7niApbimIW9zllHegUIqbwb2AC47A6MQ4w==",
+ "version": "8.2.0",
+ "resolved": "https://registry.npmjs.org/@react-router/serve/-/serve-8.2.0.tgz",
+ "integrity": "sha512-rnXwCkMeTqwS2AO3W2BCJ5XmkwTQh83ATrYvFk1ZwcVxgzZn8LtRMKRG/2C1xFyChCJUrs0t6EKYCOZqHmFrfg==",
"license": "MIT",
"dependencies": {
- "@react-router/express": "8.1.0",
- "@react-router/node": "8.1.0",
+ "@react-router/express": "8.2.0",
+ "@react-router/node": "8.2.0",
"@remix-run/node-fetch-server": "^0.13.3",
"compression": "^1.8.1",
"express": "^5.2.1",
@@ -734,7 +727,7 @@
"node": ">=22.22.0"
},
"peerDependencies": {
- "react-router": "8.1.0"
+ "react-router": "8.2.0"
}
},
"node_modules/@remix-run/node-fetch-server": {
@@ -1037,9 +1030,9 @@
}
},
"node_modules/@types/node": {
- "version": "25.9.4",
- "resolved": "https://registry.npmjs.org/@types/node/-/node-25.9.4.tgz",
- "integrity": "sha512-dszCsrKb5U7ZsVZBWiHFklTloVl0mSEnWH/iZXfZUlI4rzCUnsvGmgqfuVRHL54ugE7/wRuxEIXRa2iMZ+BG6g==",
+ "version": "25.9.5",
+ "resolved": "https://registry.npmjs.org/@types/node/-/node-25.9.5.tgz",
+ "integrity": "sha512-OScDchr2fwuUmWdf4kZ9h7PcJiYDVInhJizG/biAq3cAvqwYktuy/TYGGdZNMtNTFUP7rnb0NU4TUdm82kt4Rg==",
"dev": true,
"license": "MIT",
"dependencies": {
@@ -1501,6 +1494,13 @@
"node": ">= 0.4"
}
},
+ "node_modules/es-module-lexer": {
+ "version": "2.3.0",
+ "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-2.3.0.tgz",
+ "integrity": "sha512-KLdwQm2NvGLDkQDCGvmiQrhkd0JbMzXthwQAUgWjQuQdBLFa3eiBP5arXZyA+f8x+x7OXgud6bq2rxjGtHV2tw==",
+ "dev": true,
+ "license": "MIT"
+ },
"node_modules/es-object-atoms": {
"version": "1.1.2",
"resolved": "https://registry.npmjs.org/es-object-atoms/-/es-object-atoms-1.1.2.tgz",
@@ -2378,9 +2378,9 @@
"license": "ISC"
},
"node_modules/picomatch": {
- "version": "4.0.4",
- "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.4.tgz",
- "integrity": "sha512-QP88BAKvMam/3NxH6vj2o21R6MjxZUAd6nlwAS/pnGvN9IVLocLHxGYIzFhg6fUQ+5th6P4dv4eW9jX3DSIj7A==",
+ "version": "4.0.5",
+ "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.5.tgz",
+ "integrity": "sha512-RvwwcruNjI1ncT5xRakeyS9Lf8lcItv34KD+aif+VH9kduAyfYBipGh12274xtenIPZ119/R9BdTBa8gAwSh0A==",
"dev": true,
"license": "MIT",
"engines": {
@@ -2536,9 +2536,9 @@
}
},
"node_modules/react-router": {
- "version": "8.1.0",
- "resolved": "https://registry.npmjs.org/react-router/-/react-router-8.1.0.tgz",
- "integrity": "sha512-Mdfi61uObuvWNN9OhChOC0HV6YWOIfKRzEWOvCHRSuQg8IM+Nv10edaM/2HE8ZixBpUTdQbruyWqC3sDkkh9vw==",
+ "version": "8.2.0",
+ "resolved": "https://registry.npmjs.org/react-router/-/react-router-8.2.0.tgz",
+ "integrity": "sha512-uP1LgGNHyilL1u+ZkecQk74DJOKOb6q4NLNYLRJcD/fjoogftNb5/Rj/07o/QBFsY/5MbAKPm1peTCQuVPv9cQ==",
"license": "MIT",
"dependencies": {
"cookie-es": "^3.1.1"
@@ -2977,16 +2977,16 @@
}
},
"node_modules/vite": {
- "version": "8.1.3",
- "resolved": "https://registry.npmjs.org/vite/-/vite-8.1.3.tgz",
- "integrity": "sha512-Ds+gBRbj0lwRO2Y5hwnUBdxSwlAve9LeRyU4sNnAr0ewW0gWF0n5bgXgUzbgZ49MV9BVUAQUFYVcDUcilUExMA==",
+ "version": "8.1.4",
+ "resolved": "https://registry.npmjs.org/vite/-/vite-8.1.4.tgz",
+ "integrity": "sha512-bTT9PsdWO+MQMNG9ZXIP/qM9wGh37DFxTV/sPq9cFpHr3w4jkgef032PkAL9jAqhk3Nz8NQw3O8n6/xFkqO4QQ==",
"dev": true,
"license": "MIT",
"dependencies": {
"lightningcss": "^1.32.0",
- "picomatch": "^4.0.4",
+ "picomatch": "^4.0.5",
"postcss": "^8.5.16",
- "rolldown": "~1.1.3",
+ "rolldown": "~1.1.4",
"tinyglobby": "^0.2.17"
},
"bin": {
diff --git a/src/MPlusKeybot.Web/package.json b/src/MPlusKeybot.Web/package.json
index 9323ba7..8b04acd 100644
--- a/src/MPlusKeybot.Web/package.json
+++ b/src/MPlusKeybot.Web/package.json
@@ -8,18 +8,18 @@
"typecheck": "react-router typegen && tsc"
},
"dependencies": {
- "@react-router/node": "8.1.0",
- "@react-router/serve": "8.1.0",
+ "@react-router/node": "8.2.0",
+ "@react-router/serve": "8.2.0",
"react": "19.2.7",
"react-dom": "19.2.7",
- "react-router": "8.1.0"
+ "react-router": "8.2.0"
},
"devDependencies": {
- "@react-router/dev": "8.1.0",
- "@types/node": "25.9.4",
+ "@react-router/dev": "8.2.0",
+ "@types/node": "25.9.5",
"@types/react": "19.2.17",
"@types/react-dom": "19.2.3",
"typescript": "6.0.3",
- "vite": "8.1.3"
+ "vite": "8.1.4"
}
}