diff --git a/CHANGELOG.md b/CHANGELOG.md index af046ba4..0c7404b0 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -13,6 +13,10 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 - Restored Docker builds by moving browser/desktop command contracts into the shared package. The web build no longer depends on desktop source or test-only Node type declarations (#1578). +### Changed + +- Updated Electron, Mantine, the Codex SDK, and related runtime libraries from the dependency refresh in #1547. + ### Security - Updated transitive Hono and js-yaml dependencies to patched versions for the four September dependency advisories. diff --git a/desktop/package.json b/desktop/package.json index 3b20a56d..662da4d6 100644 --- a/desktop/package.json +++ b/desktop/package.json @@ -34,7 +34,7 @@ }, "devDependencies": { "@types/node": "^26.4.0", - "electron": "^44.0.0", + "electron": "^44.2.0", "electron-builder": "^26.15.3", "electron-vite": "^5.0.0", "typescript": "^6.0.3", diff --git a/docs/releases/v6.2.1.md b/docs/releases/v6.2.1.md index 21b5ad23..6126822b 100644 --- a/docs/releases/v6.2.1.md +++ b/docs/releases/v6.2.1.md @@ -4,6 +4,10 @@ Veritas Kanban 6.2.1 restores Docker builds for centrally hosted browser/server The web build now reads command contracts from the shared package instead of importing desktop source. Docker builds no longer require the desktop workspace or a Node type declaration supplied only by test files. This addresses #1578. +## Updated + +The dependency refresh includes Electron 44.2, Mantine 9.6, Codex SDK 0.153.3, and compatible updates to runtime validation, rate limiting, icons, and messaging libraries. + ## Security Hono is updated to 4.13.7 and js-yaml to 4.3.2, addressing the four September dependency advisories. These updates retain the existing MCP stdio transport and desktop update feed. diff --git a/mcp/package.json b/mcp/package.json index 79e8f503..de73ce26 100644 --- a/mcp/package.json +++ b/mcp/package.json @@ -16,7 +16,7 @@ "dependencies": { "@modelcontextprotocol/sdk": "^1.30.0", "@veritas-kanban/shared": "workspace:*", - "zod": "^4.5.1" + "zod": "^4.5.4" }, "devDependencies": { "@types/node": "^26.4.0", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 20cf251c..db0ba4a1 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -114,8 +114,8 @@ importers: specifier: ^26.4.0 version: 26.4.0 electron: - specifier: ^44.0.0 - version: 44.1.1 + specifier: ^44.2.0 + version: 44.2.0 electron-builder: specifier: ^26.15.3 version: 26.15.3(electron-builder-squirrel-windows@26.15.3) @@ -136,13 +136,13 @@ importers: dependencies: '@modelcontextprotocol/sdk': specifier: ^1.30.0 - version: 1.30.0(zod@4.5.1) + version: 1.30.0(zod@4.5.4) '@veritas-kanban/shared': specifier: workspace:* version: link:../shared zod: - specifier: ^4.5.1 - version: 4.5.1 + specifier: ^4.5.4 + version: 4.5.4 devDependencies: '@types/node': specifier: ^26.4.0 @@ -157,8 +157,8 @@ importers: server: dependencies: '@openai/codex-sdk': - specifier: 0.149.0 - version: 0.149.0 + specifier: 0.153.3 + version: 0.153.3 '@veritas-kanban/shared': specifier: workspace:* version: link:../shared @@ -190,8 +190,8 @@ importers: specifier: ^5.2.1 version: 5.2.1 express-rate-limit: - specifier: ^8.6.2 - version: 8.6.2(express@5.2.1) + specifier: ^8.7.0 + version: 8.7.0(express@5.2.1) file-type: specifier: ^22.0.2 version: 22.0.2 @@ -211,8 +211,8 @@ importers: specifier: ^6.0.1 version: 6.0.1 nostr-tools: - specifier: 2.25.0 - version: 2.25.0(typescript@6.0.3) + specifier: 2.25.2 + version: 2.25.2(typescript@6.0.3) pino: specifier: ^10.3.1 version: 10.3.1 @@ -244,8 +244,8 @@ importers: specifier: ^2.9.0 version: 2.9.0 zod: - specifier: ^4.5.1 - version: 4.5.1 + specifier: ^4.5.4 + version: 4.5.4 devDependencies: '@types/bcrypt': specifier: ^6.0.0 @@ -320,17 +320,17 @@ importers: specifier: ^3.2.2 version: 3.2.2(react@19.2.8) '@mantine/core': - specifier: ^9.5.2 - version: 9.5.2(@mantine/hooks@9.5.2(react@19.2.8))(@types/react@19.2.18)(react-dom@19.2.8(react@19.2.8))(react@19.2.8) + specifier: ^9.6.0 + version: 9.6.0(@mantine/hooks@9.6.0(react@19.2.8))(@types/react@19.2.18)(react-dom@19.2.8(react@19.2.8))(react@19.2.8) '@mantine/hooks': - specifier: ^9.5.2 - version: 9.5.2(react@19.2.8) + specifier: ^9.6.0 + version: 9.6.0(react@19.2.8) '@mantine/modals': - specifier: ^9.5.2 - version: 9.5.2(@mantine/core@9.5.2(@mantine/hooks@9.5.2(react@19.2.8))(@types/react@19.2.18)(react-dom@19.2.8(react@19.2.8))(react@19.2.8))(@mantine/hooks@9.5.2(react@19.2.8))(react-dom@19.2.8(react@19.2.8))(react@19.2.8) + specifier: ^9.6.0 + version: 9.6.0(@mantine/core@9.6.0(@mantine/hooks@9.6.0(react@19.2.8))(@types/react@19.2.18)(react-dom@19.2.8(react@19.2.8))(react@19.2.8))(@mantine/hooks@9.6.0(react@19.2.8))(react-dom@19.2.8(react@19.2.8))(react@19.2.8) '@mantine/notifications': - specifier: ^9.5.2 - version: 9.5.2(@mantine/core@9.5.2(@mantine/hooks@9.5.2(react@19.2.8))(@types/react@19.2.18)(react-dom@19.2.8(react@19.2.8))(react@19.2.8))(@mantine/hooks@9.5.2(react@19.2.8))(react-dom@19.2.8(react@19.2.8))(react@19.2.8) + specifier: ^9.6.0 + version: 9.6.0(@mantine/core@9.6.0(@mantine/hooks@9.6.0(react@19.2.8))(@types/react@19.2.18)(react-dom@19.2.8(react@19.2.8))(react@19.2.8))(@mantine/hooks@9.6.0(react@19.2.8))(react-dom@19.2.8(react@19.2.8))(react@19.2.8) '@tanstack/react-query': specifier: ^5.102.8 version: 5.102.8(react@19.2.8) @@ -350,8 +350,8 @@ importers: specifier: ^3.4.14 version: 3.4.14 lucide-react: - specifier: ^1.35.0 - version: 1.35.0(react@19.2.8) + specifier: ^1.41.0 + version: 1.43.0(react@19.2.8) nanoid: specifier: ^6.0.1 version: 6.0.1 @@ -386,8 +386,8 @@ importers: specifier: ^1.4.0 version: 1.4.0 zod: - specifier: ^4.5.1 - version: 4.5.1 + specifier: ^4.5.4 + version: 4.5.4 devDependencies: '@tailwindcss/vite': specifier: ^4.3.3 @@ -995,36 +995,36 @@ packages: resolution: {integrity: sha512-9QOtNffcOF/c1seMCDnjckb3R9WHcG34tky+FHpNKKCW0wc/scYLwMtO+ptyGUfMW0/b/n4qRiALlaFHc9Oj7Q==} engines: {node: '>= 10.0.0'} - '@mantine/core@9.5.2': - resolution: {integrity: sha512-yhnR+XVGmy7S66abvj/tF9SxzNJ+k60w+UZlC/vGOztrU2Cxpbr95gtrBrin4fpWyiE80qzVC2AY0WzaHPufWw==} + '@mantine/core@9.6.0': + resolution: {integrity: sha512-WpdtSv9q2k4RrAVUxBlABMyEul4vv94EkjoVuQglBBC7jVmLhBBgI64HltE6di/l6zvj9D7k1vgkbVjyxQsn1g==} peerDependencies: - '@mantine/hooks': 9.5.2 + '@mantine/hooks': 9.6.0 react: ^19.2.0 react-dom: ^19.2.0 - '@mantine/hooks@9.5.2': - resolution: {integrity: sha512-CsANdaF07VRhcvDCupIvAPtIqU1NxYSc+bhFCCasDHpgJOUQxmqeMOGCCGSjtOOEIs+E+pt2ZbbdfnygDYPybA==} + '@mantine/hooks@9.6.0': + resolution: {integrity: sha512-r+1RWxc0F2XK9exKIk3Cxc17eyDTEtRqvomeQMCqI4S2Z3A78ObAGuNS8WXn8aqDGN66MJlO+WV7oCgQn2iQfQ==} peerDependencies: react: ^19.2.0 - '@mantine/modals@9.5.2': - resolution: {integrity: sha512-mB+A9uk6U/1+e9khNCWrblE4cvrYA3H5eKp7iuz1KE472HXWp+A4h50Wb2WcN0FDIEU7+bTHWa167LUA/5jXwA==} + '@mantine/modals@9.6.0': + resolution: {integrity: sha512-uNNwdYkk5ZqsPKi6zVe+bHq09RCM/HRbzC+UFGXmmOKq2AgOuCoLPNimvVV3y6GQ+jcPFFlkR4D7wbv4eQKPAQ==} peerDependencies: - '@mantine/core': 9.5.2 - '@mantine/hooks': 9.5.2 + '@mantine/core': 9.6.0 + '@mantine/hooks': 9.6.0 react: ^19.2.0 react-dom: ^19.2.0 - '@mantine/notifications@9.5.2': - resolution: {integrity: sha512-2DQW2i6BlTGI7Vqp1a8IN03Q2CI/nMd7joJu7RGMTDhnnD0rhAhQtu/NwGdmq5gl4vFCpzzwHtH359Do2MlRGg==} + '@mantine/notifications@9.6.0': + resolution: {integrity: sha512-1sTE7EaGpr6LX7ykE8DOwpTNxi3U7AHF7Ve/oBd1VEe2k/5RmEYLTWpexxf7WwNpEmHCi99MvG7qUMQJyqc9Fg==} peerDependencies: - '@mantine/core': 9.5.2 - '@mantine/hooks': 9.5.2 + '@mantine/core': 9.6.0 + '@mantine/hooks': 9.6.0 react: ^19.2.0 react-dom: ^19.2.0 - '@mantine/store@9.5.2': - resolution: {integrity: sha512-vpOS9QwqaJ1KOPr8MdQXYXFDIPkDg1KCr5O8FOGVZIGfsei1vvQsvvmMGGEKGmEE/4FCYwEfhCUWaAVw2psVzw==} + '@mantine/store@9.6.0': + resolution: {integrity: sha512-nYt2tfn1/e6CK35a5TWlPbOL3Xwf7OzBmBElV0l+Ae6mswVaMip1WHm0mCaHAbTKgsOnvL/tooDTVxBBrmm87Q==} peerDependencies: react: ^19.2.0 @@ -1062,47 +1062,47 @@ packages: resolution: {integrity: sha512-IYqDGiTXab6FniAgnSdZwgWbomxpy9FtYvLKs7wCUs2a8RkITG+DFGO1DM9cr+E3/RgADRpFjrKVaJ1z6sjtEg==} engines: {node: '>= 20.19.0'} - '@openai/codex-sdk@0.149.0': - resolution: {integrity: sha512-wQCKyRR8JScUv+48wIOot8Oapt/0wsud1WptPTCamXYXZXjtpXVZ1UwACipbpnnesB1BLEeOiN1IFw2fgNN2Ww==} + '@openai/codex-sdk@0.153.3': + resolution: {integrity: sha512-qGqRtA6tFFGmi/IdWUpsJqj16M4fzfoB9Y/sHfCd6ryxRtzDPBhAaiHIVbdHSZoHsBx1VgiQHYd6XnEuVrMiOg==} engines: {node: '>=18'} - '@openai/codex@0.149.0': - resolution: {integrity: sha512-i4dryj2Y1j+00Mb5n+0n71EYnTK9/KDc2cdFo/dXD0d1oTog2bhUssKDEIOnKmnEf51P0Z/HJTWvTKw/UHyOvQ==} + '@openai/codex@0.153.3': + resolution: {integrity: sha512-SwQns+YIXvaXV4a6RUd9twgTPJkkfZpuTNEkTtIkwBnfw6fpT61+d6gU1WHZxK6vWFNqJCBoJEP69FIAsoPduA==} engines: {node: '>=16'} hasBin: true - '@openai/codex@0.149.0-darwin-arm64': - resolution: {integrity: sha512-GsZJbzBWiD48RETrO8VHGAQNgfSrUVxItXZFeD87wswatPi0+lKuQo8Dx4nMYmOZhZrVtwr3al/feRrZxnDV8Q==} + '@openai/codex@0.153.3-darwin-arm64': + resolution: {integrity: sha512-cIJh2xhww3ZBXmgBt6e9gQjrdL2c9xiiq7yimDHtTGdg3wiUOADD/OsmIu/RJOitwM8OgImdHFjR59doBBdo8A==} engines: {node: '>=16'} cpu: [arm64] os: [darwin] - '@openai/codex@0.149.0-darwin-x64': - resolution: {integrity: sha512-H+mMgW3Nhc5QzGWEklCoFqACuOc0cVpgPkPQRw0LShoK7P5664T6BRnyl1yzT6orKPKv49cXry7DIWWZ19SanQ==} + '@openai/codex@0.153.3-darwin-x64': + resolution: {integrity: sha512-82Jxir4LygzF32z4y9KOMhK8rVlA4T6c10I9/MK+FhkEmTnDYcL4+VyttHdnMrX0I/Bdqj2M71gFellIaJHiDQ==} engines: {node: '>=16'} cpu: [x64] os: [darwin] - '@openai/codex@0.149.0-linux-arm64': - resolution: {integrity: sha512-fAXPpvIob+11RNZJS9CVVTsKb+V4Hw3woGFPj42D7fU2wBJUKI2jfAc4fLJNtrpwRecLeW601mtkMHOSIbWuuA==} + '@openai/codex@0.153.3-linux-arm64': + resolution: {integrity: sha512-uayZKgz5lk7Pz3JPjL98FGQGFRcrax3sGEQ9CtduyZscbIcnn3iYszRvGcubqVwiHi3B9oAVqy8V2NcWGwImLg==} engines: {node: '>=16'} cpu: [arm64] os: [linux] - '@openai/codex@0.149.0-linux-x64': - resolution: {integrity: sha512-uZXaN9JPxu0/jjnqqJeTd4kRYPnjVZK3MiVndfG1mHhEaoDKL7ScWHfPqvAEOjwsSDEmQSlMfUkmvYp/CHciYw==} + '@openai/codex@0.153.3-linux-x64': + resolution: {integrity: sha512-CyLvuM9Ij7sQuNtnHrzHtF+DtNISaauZZakyhy+MoFS1XxKTGv3FN4/qh6c94YZtLStZ7aUmfYQz59V3PV4zng==} engines: {node: '>=16'} cpu: [x64] os: [linux] - '@openai/codex@0.149.0-win32-arm64': - resolution: {integrity: sha512-pUd8MzuwtqT5DhM1NUE1gETWIZ9fkDA1XB7tt9YNIi/peUgLuziQgZd7o0bNON4cNzgbil1YUN1qDTgQm0g3pg==} + '@openai/codex@0.153.3-win32-arm64': + resolution: {integrity: sha512-Y5so5McyGWjfyj6q1qzgwT5UOMGo0jGPXECy88p2XWAwavtnHicoh6f4xi7VMgxEc/dxUijMPMVRJ5kqrBseXQ==} engines: {node: '>=16'} cpu: [arm64] os: [win32] - '@openai/codex@0.149.0-win32-x64': - resolution: {integrity: sha512-qKbwSOOO/fdhQ5MlXE2fts6taPxRPZ/zqeC+eqHD72hLRymV9rFCUbUxOCquognUPRPvS/2/kRCV0UVhoDd3yQ==} + '@openai/codex@0.153.3-win32-x64': + resolution: {integrity: sha512-+3BNGznK6xRYrBi8Ivsz50gQdViIKWjQ6I4zC5ELYLgBB0ETD/VBMP51LnybywJUKnZ6ow3VE/koImgfCl4Eiw==} engines: {node: '>=16'} cpu: [x64] os: [win32] @@ -2503,8 +2503,8 @@ packages: resolution: {integrity: sha512-bO3y10YikuUwUuDUQRM4KfwNkKhnpVO7IPdbsrejwN9/AABJzzTQ4GeHwyzNSrVO+tEH3/Np255a3sVZpZDjvg==} engines: {node: '>=8.0.0'} - electron@44.1.1: - resolution: {integrity: sha512-N2WCq2sbOkqQgvXJYx2lS6UiO8bF+Yr67trDnS6JKa2WxTCRQsAjGl57SUtdW9h6r5PlduBFjIhxhgd3dzv1hg==} + electron@44.2.0: + resolution: {integrity: sha512-oK1icjhapp3xsUZycO9WZaLmd3hJnA7ieobC4mpdtO1pEN+PPGWpA3m1Mgzzuc1wzSD2Wai4zcH4yfpGJqxFMA==} engines: {node: '>= 22.12.0'} hasBin: true @@ -2701,6 +2701,12 @@ packages: peerDependencies: express: '>= 4.11' + express-rate-limit@8.7.0: + resolution: {integrity: sha512-hOwV7WOxXfjRpAM1DSJWZDXx3GhplwD8IfwuwvogD8i1Qnkgosw/H45s4ZnFAUHDAhPjlY9hLBvJhKmGMyY26g==} + engines: {node: '>= 16'} + peerDependencies: + express: '>= 4.11' + express@5.2.1: resolution: {integrity: sha512-hIS4idWWai69NezIdRt2xFVofaF4j+6INOpJlVOLDO8zXGpUVEVzIYk12UUi2JzjEzWL3IOAxcTubgz9Po0yXw==} engines: {node: '>= 18'} @@ -3613,8 +3619,8 @@ packages: resolution: {integrity: sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==} engines: {node: '>=10'} - lucide-react@1.35.0: - resolution: {integrity: sha512-yXCCWxGFYT6bLIPYC4SY6fPQPRs/d797rRIue+J9XP2Td6vQvD53gaQRBCnIVT1kTQRHtAtxlfOQNWAuIF8ELg==} + lucide-react@1.43.0: + resolution: {integrity: sha512-ubtnda1fVK5ky0PNEpOmB0wiwhpZUyJiol4K14KCm+QKvuCkfUu54Et/rIjyupJpwiJ5Hg+BLQE86/GEsS+IgQ==} peerDependencies: react: ^16.5.1 || ^17.0.0 || ^18.0.0 || ^19.0.0 @@ -3931,8 +3937,8 @@ packages: resolution: {integrity: sha512-DlL+XwOy3NxAQ8xuC0okPgK46iuVNAK01YN7RueYBqqFeGsBjV9XmCAzAdgt+667bCl5kPh9EqKKDwnaPG1I7A==} engines: {node: '>=10'} - nostr-tools@2.25.0: - resolution: {integrity: sha512-AFdf2jv7F5CtLTwZ0JlQS+Ms+Mo7a8w3pASikHEA2dr4M2Mk5eCDZGaOYfDXlauVzx5b7c5H0F6WQsEFiKlW3Q==} + nostr-tools@2.25.2: + resolution: {integrity: sha512-7JAx+brEPmqGz1yzaK9MOxvis/Nl1B38j9hVsBSRDMRmxk5XSc0+5LlPEYbzeiUyk41RURBDcfuMzmaT754HAg==} peerDependencies: typescript: '>=5.0.0' peerDependenciesMeta: @@ -5314,8 +5320,8 @@ packages: zod@4.4.2: resolution: {integrity: sha512-IynmDyxsEsb9RKzO3J9+4SxXnl2FTFSzNBaKKaMV6tsSk0rw9gYw9gs+JFCq/qk2LCZ78KDwyj+Z289TijSkUw==} - zod@4.5.1: - resolution: {integrity: sha512-P3GqeAEOEDqKvafVGLezbg+39YW/ze4xrD4qdS0adOY8eoI3zfjv1PQM4UwQzgT8mZKXEbqtVt8K+ZKGqkMFKg==} + zod@4.5.4: + resolution: {integrity: sha512-sC95tT5iHHH9gtpj6A81kh+NEaRAUFN+qlUPDUbRfOMvNf5QCBqsb3WgvnpVtK5Y+4UfA6KqufotuTvMGiTlsA==} zwitch@2.0.4: resolution: {integrity: sha512-bXE4cR/kVZhKZX/RjPEflHaKVhUVl85noU3v6b8apfQEc1x4A+zBxjZ4lN8LqGd6WZ3dl98pY4o717VFmoPp+A==} @@ -5871,10 +5877,10 @@ snapshots: transitivePeerDependencies: - supports-color - '@mantine/core@9.5.2(@mantine/hooks@9.5.2(react@19.2.8))(@types/react@19.2.18)(react-dom@19.2.8(react@19.2.8))(react@19.2.8)': + '@mantine/core@9.6.0(@mantine/hooks@9.6.0(react@19.2.8))(@types/react@19.2.18)(react-dom@19.2.8(react@19.2.8))(react@19.2.8)': dependencies: '@floating-ui/react': 0.27.20(react-dom@19.2.8(react@19.2.8))(react@19.2.8) - '@mantine/hooks': 9.5.2(react@19.2.8) + '@mantine/hooks': 9.6.0(react@19.2.8) clsx: 2.1.1 react: 19.2.8 react-dom: 19.2.8(react@19.2.8) @@ -5884,31 +5890,31 @@ snapshots: transitivePeerDependencies: - '@types/react' - '@mantine/hooks@9.5.2(react@19.2.8)': + '@mantine/hooks@9.6.0(react@19.2.8)': dependencies: react: 19.2.8 - '@mantine/modals@9.5.2(@mantine/core@9.5.2(@mantine/hooks@9.5.2(react@19.2.8))(@types/react@19.2.18)(react-dom@19.2.8(react@19.2.8))(react@19.2.8))(@mantine/hooks@9.5.2(react@19.2.8))(react-dom@19.2.8(react@19.2.8))(react@19.2.8)': + '@mantine/modals@9.6.0(@mantine/core@9.6.0(@mantine/hooks@9.6.0(react@19.2.8))(@types/react@19.2.18)(react-dom@19.2.8(react@19.2.8))(react@19.2.8))(@mantine/hooks@9.6.0(react@19.2.8))(react-dom@19.2.8(react@19.2.8))(react@19.2.8)': dependencies: - '@mantine/core': 9.5.2(@mantine/hooks@9.5.2(react@19.2.8))(@types/react@19.2.18)(react-dom@19.2.8(react@19.2.8))(react@19.2.8) - '@mantine/hooks': 9.5.2(react@19.2.8) + '@mantine/core': 9.6.0(@mantine/hooks@9.6.0(react@19.2.8))(@types/react@19.2.18)(react-dom@19.2.8(react@19.2.8))(react@19.2.8) + '@mantine/hooks': 9.6.0(react@19.2.8) react: 19.2.8 react-dom: 19.2.8(react@19.2.8) - '@mantine/notifications@9.5.2(@mantine/core@9.5.2(@mantine/hooks@9.5.2(react@19.2.8))(@types/react@19.2.18)(react-dom@19.2.8(react@19.2.8))(react@19.2.8))(@mantine/hooks@9.5.2(react@19.2.8))(react-dom@19.2.8(react@19.2.8))(react@19.2.8)': + '@mantine/notifications@9.6.0(@mantine/core@9.6.0(@mantine/hooks@9.6.0(react@19.2.8))(@types/react@19.2.18)(react-dom@19.2.8(react@19.2.8))(react@19.2.8))(@mantine/hooks@9.6.0(react@19.2.8))(react-dom@19.2.8(react@19.2.8))(react@19.2.8)': dependencies: - '@mantine/core': 9.5.2(@mantine/hooks@9.5.2(react@19.2.8))(@types/react@19.2.18)(react-dom@19.2.8(react@19.2.8))(react@19.2.8) - '@mantine/hooks': 9.5.2(react@19.2.8) - '@mantine/store': 9.5.2(react@19.2.8) + '@mantine/core': 9.6.0(@mantine/hooks@9.6.0(react@19.2.8))(@types/react@19.2.18)(react-dom@19.2.8(react@19.2.8))(react@19.2.8) + '@mantine/hooks': 9.6.0(react@19.2.8) + '@mantine/store': 9.6.0(react@19.2.8) react: 19.2.8 react-dom: 19.2.8(react@19.2.8) react-transition-group: 4.4.5(react-dom@19.2.8(react@19.2.8))(react@19.2.8) - '@mantine/store@9.5.2(react@19.2.8)': + '@mantine/store@9.6.0(react@19.2.8)': dependencies: react: 19.2.8 - '@modelcontextprotocol/sdk@1.30.0(zod@4.5.1)': + '@modelcontextprotocol/sdk@1.30.0(zod@4.5.4)': dependencies: '@hono/node-server': 2.1.1(hono@4.13.7) ajv: 8.20.0 @@ -5925,8 +5931,8 @@ snapshots: json-schema-typed: 8.0.2 pkce-challenge: 5.0.1 raw-body: 3.0.2 - zod: 4.5.1 - zod-to-json-schema: 3.25.2(zod@4.5.1) + zod: 4.5.4 + zod-to-json-schema: 3.25.2(zod@4.5.4) transitivePeerDependencies: - supports-color @@ -5944,35 +5950,35 @@ snapshots: '@noble/hashes@2.2.0': {} - '@openai/codex-sdk@0.149.0': + '@openai/codex-sdk@0.153.3': dependencies: - '@openai/codex': 0.149.0 + '@openai/codex': 0.153.3 - '@openai/codex@0.149.0': + '@openai/codex@0.153.3': optionalDependencies: - '@openai/codex-darwin-arm64': '@openai/codex@0.149.0-darwin-arm64' - '@openai/codex-darwin-x64': '@openai/codex@0.149.0-darwin-x64' - '@openai/codex-linux-arm64': '@openai/codex@0.149.0-linux-arm64' - '@openai/codex-linux-x64': '@openai/codex@0.149.0-linux-x64' - '@openai/codex-win32-arm64': '@openai/codex@0.149.0-win32-arm64' - '@openai/codex-win32-x64': '@openai/codex@0.149.0-win32-x64' + '@openai/codex-darwin-arm64': '@openai/codex@0.153.3-darwin-arm64' + '@openai/codex-darwin-x64': '@openai/codex@0.153.3-darwin-x64' + '@openai/codex-linux-arm64': '@openai/codex@0.153.3-linux-arm64' + '@openai/codex-linux-x64': '@openai/codex@0.153.3-linux-x64' + '@openai/codex-win32-arm64': '@openai/codex@0.153.3-win32-arm64' + '@openai/codex-win32-x64': '@openai/codex@0.153.3-win32-x64' - '@openai/codex@0.149.0-darwin-arm64': + '@openai/codex@0.153.3-darwin-arm64': optional: true - '@openai/codex@0.149.0-darwin-x64': + '@openai/codex@0.153.3-darwin-x64': optional: true - '@openai/codex@0.149.0-linux-arm64': + '@openai/codex@0.153.3-linux-arm64': optional: true - '@openai/codex@0.149.0-linux-x64': + '@openai/codex@0.153.3-linux-x64': optional: true - '@openai/codex@0.149.0-win32-arm64': + '@openai/codex@0.153.3-win32-arm64': optional: true - '@openai/codex@0.149.0-win32-x64': + '@openai/codex@0.153.3-win32-x64': optional: true '@oxc-project/types@0.146.0': {} @@ -7472,7 +7478,7 @@ snapshots: transitivePeerDependencies: - supports-color - electron@44.1.1: + electron@44.2.0: dependencies: '@electron-internal/extract-zip': 1.0.5 '@electron/get': 5.1.0 @@ -7791,6 +7797,14 @@ snapshots: transitivePeerDependencies: - supports-color + express-rate-limit@8.7.0(express@5.2.1): + dependencies: + debug: 4.4.3 + express: 5.2.1 + ip-address: 10.5.0 + transitivePeerDependencies: + - supports-color + express@5.2.1: dependencies: accepts: 2.0.0 @@ -8052,7 +8066,7 @@ snapshots: es6-error: 4.1.1 matcher: 3.0.0 roarr: 2.15.4 - semver: 7.7.4 + semver: 7.8.5 serialize-error: 7.0.1 optional: true @@ -8737,7 +8751,7 @@ snapshots: dependencies: yallist: 4.0.0 - lucide-react@1.35.0(react@19.2.8): + lucide-react@1.43.0(react@19.2.8): dependencies: react: 19.2.8 @@ -9198,13 +9212,13 @@ snapshots: node-abi@4.31.0: dependencies: - semver: 7.7.4 + semver: 7.8.5 node-addon-api@8.7.0: {} node-api-version@0.2.1: dependencies: - semver: 7.7.4 + semver: 7.8.5 node-exports-info@1.6.0: dependencies: @@ -9222,7 +9236,7 @@ snapshots: graceful-fs: 4.2.11 nopt: 9.0.0 proc-log: 6.1.0 - semver: 7.7.4 + semver: 7.8.5 tar: 7.5.22 tinyglobby: 0.2.17 undici: 6.28.0 @@ -9240,7 +9254,7 @@ snapshots: normalize-url@6.1.0: {} - nostr-tools@2.25.0(typescript@6.0.3): + nostr-tools@2.25.2(typescript@6.0.3): dependencies: '@noble/ciphers': 2.1.1 '@noble/curves': 2.0.1 @@ -10781,9 +10795,9 @@ snapshots: compress-commons: 4.1.2 readable-stream: 3.6.2 - zod-to-json-schema@3.25.2(zod@4.5.1): + zod-to-json-schema@3.25.2(zod@4.5.4): dependencies: - zod: 4.5.1 + zod: 4.5.4 zod-validation-error@4.0.2(zod@4.4.2): dependencies: @@ -10791,6 +10805,6 @@ snapshots: zod@4.4.2: {} - zod@4.5.1: {} + zod@4.5.4: {} zwitch@2.0.4: {} diff --git a/server/package.json b/server/package.json index edcd8e84..6005764e 100644 --- a/server/package.json +++ b/server/package.json @@ -16,7 +16,7 @@ "reset-password": "tsx src/scripts/reset-password.ts" }, "dependencies": { - "@openai/codex-sdk": "0.149.0", + "@openai/codex-sdk": "0.153.3", "@veritas-kanban/shared": "workspace:*", "ajv": "^8.20.0", "bcrypt": "^6.0.0", @@ -27,14 +27,14 @@ "dotenv": "^17.4.2", "exceljs": "^4.4.0", "express": "^5.2.1", - "express-rate-limit": "^8.6.2", + "express-rate-limit": "^8.7.0", "file-type": "^22.0.2", "helmet": "^8.3.0", "jsonwebtoken": "^9.0.3", "mammoth": "^1.12.2", "multer": "^2.3.0", "nanoid": "^6.0.1", - "nostr-tools": "2.25.0", + "nostr-tools": "2.25.2", "pino": "^10.3.1", "pino-pretty": "^13.1.3", "sanitize-filename": "^1.6.4", @@ -45,7 +45,7 @@ "unpdf": "^1.8.1", "ws": "^8.21.3", "yaml": "^2.9.0", - "zod": "^4.5.1" + "zod": "^4.5.4" }, "devDependencies": { "@types/bcrypt": "^6.0.0", diff --git a/web/package.json b/web/package.json index 8bb49e8c..49993479 100644 --- a/web/package.json +++ b/web/package.json @@ -17,17 +17,17 @@ "@dnd-kit/core": "^6.3.1", "@dnd-kit/sortable": "^10.0.0", "@dnd-kit/utilities": "^3.2.2", - "@mantine/core": "^9.5.2", - "@mantine/hooks": "^9.5.2", - "@mantine/modals": "^9.5.2", - "@mantine/notifications": "^9.5.2", + "@mantine/core": "^9.6.0", + "@mantine/hooks": "^9.6.0", + "@mantine/modals": "^9.6.0", + "@mantine/notifications": "^9.6.0", "@tanstack/react-query": "^5.102.8", "@types/react-grid-layout": "^2.1.0", "@veritas-kanban/shared": "workspace:*", "class-variance-authority": "^0.7.1", "clsx": "^2.1.1", "dompurify": "^3.4.14", - "lucide-react": "^1.35.0", + "lucide-react": "^1.41.0", "nanoid": "^6.0.1", "react": "^19.2.8", "react-dom": "^19.2.8", @@ -39,7 +39,7 @@ "tailwind-merge": "^3.6.0", "tailwindcss-animate": "^1.0.7", "tw-animate-css": "^1.4.0", - "zod": "^4.5.1" + "zod": "^4.5.4" }, "devDependencies": { "@tailwindcss/vite": "^4.3.3",