diff --git a/apps/web/package.json b/apps/web/package.json index fc6257090b..f92d59182a 100644 --- a/apps/web/package.json +++ b/apps/web/package.json @@ -23,7 +23,7 @@ "@ai-sdk/provider": "2.0.0", "@ai-sdk/react": "2.0.76", "@asteasolutions/zod-to-openapi": "8.1.0", - "@better-auth/sso": "1.3.28", + "@better-auth/sso": "1.3.7", "@date-fns/tz": "1.4.1", "@dub/analytics": "0.0.32", "@formkit/auto-animate": "0.9.0", @@ -91,7 +91,7 @@ "@vercel/analytics": "1.5.0", "@vercel/speed-insights": "1.2.0", "ai": "5.0.76", - "better-auth": "1.3.28", + "better-auth": "1.3.7", "braintrust": "0.4.6", "capital-case": "2.0.0", "cheerio": "1.0.0", @@ -108,14 +108,14 @@ "embla-carousel-react": "8.6.0", "encoding": "0.1.13", "fast-deep-equal": "3.1.3", - "fast-xml-parser": "5.3.0", + "fast-xml-parser": "5.2.5", "gmail-api-parse-message": "2.1.2", "google": "link:@next/third-parties/google", "he": "1.2.0", "html-to-text": "9.0.5", "ioredis": "5.8.2", "jotai": "2.15.0", - "jsdom": "27.0.1", + "jsdom": "26.1.0", "json5": "2.2.3", "jsonrepair": "3.13.1", "linkify-react": "4.3.2", diff --git a/apps/web/utils/reply-tracker/label-helpers.ts b/apps/web/utils/reply-tracker/label-helpers.ts index 6fcfc6d00a..d0099aff32 100644 --- a/apps/web/utils/reply-tracker/label-helpers.ts +++ b/apps/web/utils/reply-tracker/label-helpers.ts @@ -42,7 +42,8 @@ export async function applyThreadStatusLabel({ if (!labelId) { const label = providerLabels.find((l) => l.name === getRuleLabel(type)); if (!label?.id) { - logger.error("Failed to get label ID", { type }); + // Label doesn't exist yet - this is expected if user hasn't set up or used all status types yet + logger.info("Skipping removal of non-existent label", { type }); continue; } labelId = label.id; diff --git a/package.json b/package.json index 2c81de6aff..8e27fa6b62 100644 --- a/package.json +++ b/package.json @@ -36,7 +36,7 @@ "@types/react-dom": "19.0.4" }, "patchedDependencies": { - "better-auth@1.3.28": "patches/better-auth@1.3.28.patch" + "better-auth@1.3.7": "patches/better-auth@1.3.7.patch" } } } diff --git a/patches/better-auth@1.3.28.patch b/patches/better-auth@1.3.28.patch deleted file mode 100644 index 41068dd124..0000000000 --- a/patches/better-auth@1.3.28.patch +++ /dev/null @@ -1,12 +0,0 @@ -diff --git a/dist/shared/better-auth.CjNhg7P4.mjs b/dist/shared/better-auth.CjNhg7P4.mjs -index 4a8d8eb763db277adc589fa389808926fc6dedcb..273bd0cd8103f0a44b5c65e9f8de74a14c92b7b5 100644 ---- a/dist/shared/better-auth.CjNhg7P4.mjs -+++ b/dist/shared/better-auth.CjNhg7P4.mjs -@@ -172,6 +172,7 @@ async function setCookieCache(ctx, session, dontRememberMe) { - }, - {} - ); -+ session.user.image = null; - const sessionData = { session: filteredSession, user: session.user }; - const options = { - ...ctx.context.authCookies.sessionData.options, diff --git a/patches/better-auth@1.3.7.patch b/patches/better-auth@1.3.7.patch new file mode 100644 index 0000000000..f6d8176d0d --- /dev/null +++ b/patches/better-auth@1.3.7.patch @@ -0,0 +1,12 @@ +diff --git a/dist/cookies/index.mjs b/dist/cookies/index.mjs +index f4c53b8b90f61589ffe873e22d756bf081144f2f..993b62d63705fe3ffee1bfea69386d939b482c77 100644 +--- a/dist/cookies/index.mjs ++++ b/dist/cookies/index.mjs +@@ -259,6 +259,7 @@ async function setCookieCache(ctx, session) { + }, + {} + ); ++ session.user.image = null; + const sessionData = { session: filteredSession, user: session.user }; + const expiresAtDate = getDate( + ctx.context.authCookies.sessionData.options.maxAge || 60, \ No newline at end of file diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 29e578fb4b..f3f2745b7a 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -9,9 +9,9 @@ overrides: '@types/react-dom': 19.0.4 patchedDependencies: - better-auth@1.3.28: - hash: 873d9e4b9fb6fef04a396ad1b43fe46ec1e6b6049b9a5efa040fd035de5e6582 - path: patches/better-auth@1.3.28.patch + better-auth@1.3.7: + hash: 322076774c0bb94b44027fc7a21dae2ddaf3bf096b4d73c41b90dbae9c3b667b + path: patches/better-auth@1.3.7.patch importers: @@ -40,7 +40,7 @@ importers: version: 2.5.8 ultracite: specifier: 5.3.3 - version: 5.3.3(@inquirer/prompts@7.9.0(@types/node@24.9.1))(@types/debug@4.1.12)(@types/node@24.9.1)(@vitest/ui@3.2.4)(jiti@2.6.1)(jsdom@27.0.1)(terser@5.44.0)(tsx@4.20.6)(typescript@5.9.3)(yaml@2.8.1) + version: 5.3.3(@inquirer/prompts@7.9.0(@types/node@24.9.1))(@types/debug@4.1.12)(@types/node@24.9.1)(@vitest/ui@3.2.4)(jiti@2.6.1)(jsdom@27.0.1(postcss@8.5.6))(terser@5.44.0)(tsx@4.20.6)(typescript@5.9.3)(yaml@2.8.1) apps/unsubscriber: dependencies: @@ -121,8 +121,8 @@ importers: specifier: 8.1.0 version: 8.1.0(zod@3.25.46) '@better-auth/sso': - specifier: 1.3.28 - version: 1.3.28(better-auth@1.3.28(patch_hash=873d9e4b9fb6fef04a396ad1b43fe46ec1e6b6049b9a5efa040fd035de5e6582)(better-sqlite3@12.4.1)(next@15.5.6(@babel/core@7.28.4)(@opentelemetry/api@1.9.0)(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(react-dom@19.1.1(react@19.1.1))(react@19.1.1)(svelte@5.38.6)(vue@3.5.20(typescript@5.9.3))) + specifier: 1.3.7 + version: 1.3.7(react-dom@19.1.1(react@19.1.1))(react@19.1.1)(zod@3.25.46) '@date-fns/tz': specifier: 1.4.1 version: 1.4.1 @@ -322,8 +322,8 @@ importers: specifier: 5.0.76 version: 5.0.76(zod@3.25.46) better-auth: - specifier: 1.3.28 - version: 1.3.28(patch_hash=873d9e4b9fb6fef04a396ad1b43fe46ec1e6b6049b9a5efa040fd035de5e6582)(better-sqlite3@12.4.1)(next@15.5.6(@babel/core@7.28.4)(@opentelemetry/api@1.9.0)(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(react-dom@19.1.1(react@19.1.1))(react@19.1.1)(svelte@5.38.6)(vue@3.5.20(typescript@5.9.3)) + specifier: 1.3.7 + version: 1.3.7(patch_hash=322076774c0bb94b44027fc7a21dae2ddaf3bf096b4d73c41b90dbae9c3b667b)(react-dom@19.1.1(react@19.1.1))(react@19.1.1)(zod@3.25.46) braintrust: specifier: 0.4.6 version: 0.4.6(@aws-sdk/credential-provider-web-identity@3.911.0)(zod@3.25.46) @@ -373,8 +373,8 @@ importers: specifier: 3.1.3 version: 3.1.3 fast-xml-parser: - specifier: 5.3.0 - version: 5.3.0 + specifier: 5.2.5 + version: 5.2.5 gaxios: specifier: 7.1.2 version: 7.1.2 @@ -397,8 +397,8 @@ importers: specifier: 2.15.0 version: 2.15.0(@babel/core@7.28.4)(@babel/template@7.27.2)(@types/react@19.0.10)(react@19.1.1) jsdom: - specifier: 27.0.1 - version: 27.0.1(postcss@8.5.6) + specifier: 26.1.0 + version: 26.1.0 json5: specifier: 2.2.3 version: 2.2.3 @@ -630,7 +630,7 @@ importers: version: 5.1.4(typescript@5.9.3)(vite@7.1.11(@types/node@24.9.1)(jiti@2.6.1)(terser@5.44.0)(tsx@4.20.6)(yaml@2.8.1)) vitest: specifier: 3.2.4 - version: 3.2.4(@types/debug@4.1.12)(@types/node@24.9.1)(@vitest/ui@3.2.4)(jiti@2.6.1)(jsdom@27.0.1)(terser@5.44.0)(tsx@4.20.6)(yaml@2.8.1) + version: 3.2.4(@types/debug@4.1.12)(@types/node@24.9.1)(@vitest/ui@3.2.4)(jiti@2.6.1)(jsdom@26.1.0)(terser@5.44.0)(tsx@4.20.6)(yaml@2.8.1) vitest-mock-extended: specifier: 3.1.0 version: 3.1.0(typescript@5.9.3)(vitest@3.2.4) @@ -1645,24 +1645,13 @@ packages: resolution: {integrity: sha512-6zABk/ECA/QYSCQ1NGiVwwbQerUCZ+TQbp64Q3AgmfNvurHH0j8TtXa1qbShXA6qqkpAj4V5W8pP6mLe1mcMqA==} engines: {node: '>=18'} - '@better-auth/core@1.3.28': - resolution: {integrity: sha512-iZOGKlXaNEIEj0Q3z7+REE94I89YUJ0sel/1pvm1qqdHkm59G+ToTysHtyTcLYby3+UtAeJRKyFAY0nwJH0H7A==} + '@better-auth/sso@1.3.7': + resolution: {integrity: sha512-MTwBiNash7HN0nLtQiL1tvYgWBn6GjYj6EYvtrQeb0/+UW0tjBDgsl39ojiFFSWGuT0gxPv+ij8tQNaFmQ1+2g==} peerDependencies: - '@better-auth/utils': 0.3.0 - '@better-fetch/fetch': 1.1.18 - better-call: 1.0.19 - better-sqlite3: ^12.4.1 - jose: ^6.1.0 - kysely: ^0.28.5 - nanostores: ^1.0.1 + zod: ^3.25.0 || ^4.0.0 - '@better-auth/sso@1.3.28': - resolution: {integrity: sha512-BeuQFB/tWKR3Nx89fiD6e0Ei5VoKmman0VDBkoOIu+P3PGdSSzvbmBUTZi8aao+tAPoD6/Z5gje+oiQBDAnp4w==} - peerDependencies: - better-auth: 1.3.28 - - '@better-auth/telemetry@1.3.28': - resolution: {integrity: sha512-qZtV82IFuyQZc2c37VkiDgO/qfqPnJuWIyeC/iFK1AA5N8RSuC2+CVIH1sNDytPXUAthbYeOzcOCW2YEkgz1Ow==} + '@better-auth/utils@0.2.6': + resolution: {integrity: sha512-3y/vaL5Ox33dBwgJ6ub3OPkVqr6B5xL2kgxNHG8eHZuryLyG/4JSPGqjbdRSgjuy9kALUZYDFl+ORIAxlWMSuA==} '@better-auth/utils@0.3.0': resolution: {integrity: sha512-W+Adw6ZA6mgvnSnhOki270rwJ42t4XzSK6YWGF//BbVXL6SwCLWfyzBc1lN2m/4RM28KubdBKQ4X5VMoLRNPQw==} @@ -2937,13 +2926,12 @@ packages: next: ^13.0.0 || ^14.0.0 || ^15.0.0 react: ^18.2.0 || 19.0.0-rc-de68d2f4-20241204 || ^19.0.0 - '@noble/ciphers@2.0.1': - resolution: {integrity: sha512-xHK3XHPUW8DTAobU+G0XT+/w+JLM7/8k1UFdB5xg/zTFPnFCobhftzw8wl4Lw2aq/Rvir5pxfZV5fEazmeCJ2g==} - engines: {node: '>= 20.19.0'} + '@noble/ciphers@0.6.0': + resolution: {integrity: sha512-mIbq/R9QXk5/cTfESb1OKtyFnk7oc1Om/8onA1158K9/OZUQFDEVy55jVTato+xmp3XX6F6Qh0zz0Nc1AxAlRQ==} - '@noble/hashes@2.0.1': - resolution: {integrity: sha512-XlOlEbQcE9fmuXxrVTXCTlG2nlRXa9Rj3rr5Ue/+tX+nmkgbX720YHh0VR3hBF9xDvwnb8D2shVGOwNx+ulArw==} - engines: {node: '>= 20.19.0'} + '@noble/hashes@1.8.0': + resolution: {integrity: sha512-jCs9ldd7NwzpgXDIf6P3+NrHh9/sD6CQdxHyjQI+h/6rDNo88ypBxxz45UDuZHz9r3tNz7N/VInSVoVdtXEI4A==} + engines: {node: ^14.21.3 || >=16} '@nodelib/fs.scandir@2.1.5': resolution: {integrity: sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==} @@ -6060,42 +6048,21 @@ packages: before-after-hook@2.2.3: resolution: {integrity: sha512-NzUnlZexiaH/46WDhANlyR2bXRopNg4F/zuSA3OpZnllCUgRaOF2znDioDWrmbNVsuZk6l9pMquQB38cfBZwkQ==} - better-auth@1.3.28: - resolution: {integrity: sha512-fSaeRsTSkzCSSKREFsm7z7TsTMC8ghGrwCN+mumxCZiyc8Fh/UThUwURlTJmsR0YVB0DMR8ejQH+c38WhdQslQ==} + better-auth@1.3.7: + resolution: {integrity: sha512-/1fEyx2SGgJQM5ujozDCh9eJksnVkNU/J7Fk/tG5Y390l8nKbrPvqiFlCjlMM+scR+UABJbQzA6An7HT50LHyQ==} peerDependencies: - '@lynx-js/react': '*' - '@sveltejs/kit': '*' - next: '*' - react: '*' - react-dom: '*' - solid-js: '*' - svelte: '*' - vue: '*' + react: ^18.0.0 || ^19.0.0 + react-dom: ^18.0.0 || ^19.0.0 + zod: ^3.25.0 || ^4.0.0 peerDependenciesMeta: - '@lynx-js/react': - optional: true - '@sveltejs/kit': - optional: true - next: - optional: true react: optional: true react-dom: optional: true - solid-js: - optional: true - svelte: - optional: true - vue: - optional: true better-call@1.0.19: resolution: {integrity: sha512-sI3GcA1SCVa3H+CDHl8W8qzhlrckwXOTKhqq3OOPXjgn5aTOMIqGY34zLY/pHA6tRRMjTUC3lz5Mi7EbDA24Kw==} - better-sqlite3@12.4.1: - resolution: {integrity: sha512-3yVdyZhklTiNrtg+4WqHpJpFDd+WHTg2oM7UcR80GqL05AOV0xEJzc6qNvFYoEtE+hRp1n9MpN6/+4yhlGkDXQ==} - engines: {node: 20.x || 22.x || 23.x || 24.x} - bidi-js@1.0.3: resolution: {integrity: sha512-RKshQI1R3YQ+n9YJz2QQ147P66ELpa1FQEg20Dk8oW9t2KgLbpDLLp9aGZ7y8WHSshDknG0bknqGw5/tyCs5tw==} @@ -6106,9 +6073,6 @@ packages: resolution: {integrity: sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==} engines: {node: '>=8'} - bindings@1.5.0: - resolution: {integrity: sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ==} - bl@4.1.0: resolution: {integrity: sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==} @@ -6903,10 +6867,6 @@ packages: decode-named-character-reference@1.2.0: resolution: {integrity: sha512-c6fcElNV6ShtZXmsgNgFFV5tVX2PaV4g+MOAkb8eXHvn6sryJBrZa9r0zV6+dtTyoCKxtDy5tyQ5ZwQuidtd+Q==} - decompress-response@6.0.0: - resolution: {integrity: sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ==} - engines: {node: '>=10'} - decompress-response@7.0.0: resolution: {integrity: sha512-6IvPrADQyyPGLpMnUh6kfKiqy7SrbXbjoUuZ90WMBJKErzv2pCiwlGEXjRX9/54OnTq+XFVnkOnOMzclLI5aEA==} engines: {node: '>=10'} @@ -7341,10 +7301,6 @@ packages: exif-component@1.0.1: resolution: {integrity: sha512-FXnmK9yJYTa3V3G7DE9BRjUJ0pwXMICAxfbsAuKPTuSlFzMZhQbcvvwx0I8ofNJHxz3tfjze+whxcGpfklAWOQ==} - expand-template@2.0.3: - resolution: {integrity: sha512-XYfuKMvj4O35f/pOXLObndIRvyQ+/+6AhODh+OKWj9S9498pHHn/IMszH+gt0fBCRWMNfk1ZSp5x3AifmnI2vg==} - engines: {node: '>=6'} - expect-type@1.2.2: resolution: {integrity: sha512-JhFGDVJ7tmDJItKhYgJCGLOWjuK9vPxiXoUFLwLDc99NlmklilbiQJwoctZtt13+xMw91MCk/REan6MWHqDjyA==} engines: {node: '>=12.0.0'} @@ -7416,10 +7372,6 @@ packages: resolution: {integrity: sha512-pfX9uG9Ki0yekDHx2SiuRIyFdyAr1kMIMitPvb0YBo8SUfKvia7w7FIyd/l6av85pFYRhZscS75MwMnbvY+hcQ==} hasBin: true - fast-xml-parser@5.3.0: - resolution: {integrity: sha512-gkWGshjYcQCF+6qtlrqBqELqNqnt4CxruY6UVAWWnqb3DQ6qaNFEIKqzYep1XzHLM/QtrHVCxyPOtTk4LTQ7Aw==} - hasBin: true - fastify-plugin@5.0.1: resolution: {integrity: sha512-HCxs+YnRaWzCl+cWRYFnHmeRFyR5GVnJTAaCJQiYzQSDwK9MgJdyAsuL3nh0EWRCYMgQ5MeziymvmAhUHYHDUQ==} @@ -7693,9 +7645,6 @@ packages: resolution: {integrity: sha512-b1O07XYq8eRuVzBNgJLstU6FYc1tS6wnMtF1I1D9lE8LxZSOGZ7LhxN54yPP6mGw5f2CkXY2BQUL9Fx41qvcIg==} engines: {node: '>= 14'} - github-from-package@0.0.0: - resolution: {integrity: sha512-SyHy3T1v2NUXn29OsWdxmK6RwHD+vkj3v8en8AOBZ1wBQ/hCAQ5bAQTD02kW4W9tUp/3Qh6J8r9EvntiyCmOOw==} - glob-parent@5.1.2: resolution: {integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==} engines: {node: '>= 6'} @@ -8292,9 +8241,6 @@ packages: jose@5.10.0: resolution: {integrity: sha512-s+3Al/p9g32Iq+oqXxkW//7jk2Vig6FF1CFqzVXoTUXt2qz89YWbL+OwS17NFYEvxC35n0FKeGO2LGYSxeM2Gg==} - jose@6.1.0: - resolution: {integrity: sha512-TTQJyoEoKcC1lscpVDCSsVgYzUDg/0Bt3WE//WiTPK6uOCQC2KZS4MpugbMWt/zyjkopgZoXhZuCi00gLudfUA==} - jotai@2.15.0: resolution: {integrity: sha512-nbp/6jN2Ftxgw0VwoVnOg0m5qYM1rVcfvij+MZx99Z5IK13eGve9FJoCwGv+17JvVthTjhSmNtT5e1coJnr6aw==} engines: {node: '>=12.20.0'} @@ -9112,12 +9058,9 @@ packages: engines: {node: ^18 || >=20} hasBin: true - nanostores@1.0.1: - resolution: {integrity: sha512-kNZ9xnoJYKg/AfxjrVL4SS0fKX++4awQReGqWnwTRHxeHGZ1FJFVgTqr/eMrNQdp0Tz7M7tG/TDaX8QfHDwVCw==} - engines: {node: ^20.0.0 || >=22.0.0} - - napi-build-utils@2.0.0: - resolution: {integrity: sha512-GEbrYkbfF7MoNaoh2iGG84Mnf/WZfB0GdGEsM8wz7Expx/LlWf5U8t9nvJKXSp3qr5IsEbK04cBGhol/KwOsWA==} + nanostores@0.11.4: + resolution: {integrity: sha512-k1oiVNN4hDK8NcNERSZLQiMfRzEGtfnvZvdBvey3SQbgn8Dcrk0h1I6vpxApjb10PFUflZrgJ2WEZyJQ+5v7YQ==} + engines: {node: ^18.0.0 || >=20.0.0} negotiator@0.6.3: resolution: {integrity: sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==} @@ -9198,10 +9141,6 @@ packages: resolution: {integrity: sha512-WmS3EUGw+vXHlTgiUPi3NzbZNwH6+uGX0QLGgqG+aFSJ5rkX/Ee0nuwHBJfZTfQwwR8lGO819NEIwQ7CGhkdEQ==} deprecated: Use `change-case` - node-abi@3.78.0: - resolution: {integrity: sha512-E2wEyrgX/CqvicaQYU3Ze1PFGjc4QYPGsjUrlYkqAE0WjHEZwgOsGMPMzkMse4LjJbDmaEuDX3CM036j5K2DSQ==} - engines: {node: '>=10'} - node-domexception@1.0.0: resolution: {integrity: sha512-/jKZoMpw0F8GRwl4/eLROPA3cfcXtLApP0QzLmUT/HuPCZWyB7IY9ZrMeKw2O/nFIqPQB3PVM9aYm0F312AXDQ==} engines: {node: '>=10.5.0'} @@ -9797,11 +9736,6 @@ packages: preact@10.27.1: resolution: {integrity: sha512-V79raXEWch/rbqoNc7nT9E4ep7lu+mI3+sBmfRD4i1M73R3WLYcCtdI0ibxGVf4eQL8ZIz2nFacqEC+rmnOORQ==} - prebuild-install@7.1.3: - resolution: {integrity: sha512-8Mf2cbV7x1cXPUILADGI3wuhfqWvtiLA1iclTDbFRZkgRQS0NqsPZphna9V+HyTEadheuPmjaJMsbzKQFOzLug==} - engines: {node: '>=10'} - hasBin: true - preferred-pm@4.1.1: resolution: {integrity: sha512-rU+ZAv1Ur9jAUZtGPebQVQPzdGhNzaEiQ7VL9+cjsAWPHFYOccNXPNiev1CCDSOg/2j7UujM7ojNhpkuILEVNQ==} engines: {node: '>=18.12'} @@ -10729,12 +10663,6 @@ packages: resolution: {integrity: sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==} engines: {node: '>=14'} - simple-concat@1.0.1: - resolution: {integrity: sha512-cSFtAPtRhljv69IK0hTVZQ+OfE9nePi/rtJmw5UjHeVyVroEqJXP1sFztKUy1qU+xvz3u/sfYJLa947b7nAN2Q==} - - simple-get@4.0.1: - resolution: {integrity: sha512-brv7p5WgH0jmQJr1ZDDfKDOSeWWg+OVypG99A/5vYGPqJ6pxiaHLy8nxtFjBA7oMa01ebA9gfh1uMCFqOuXxvA==} - simple-git@3.28.0: resolution: {integrity: sha512-Rs/vQRwsn1ILH1oBUy8NucJlXmnnLeLCfcvbSehkPzbv3wwoFWIdtfd6Ndo6ZPhlPsCZ60CPI4rxurnwAa+a2w==} @@ -12357,6 +12285,7 @@ snapshots: '@csstools/css-parser-algorithms': 3.0.5(@csstools/css-tokenizer@3.0.4) '@csstools/css-tokenizer': 3.0.4 lru-cache: 11.2.2 + optional: true '@asamuzakjp/dom-selector@2.0.2': dependencies: @@ -12371,8 +12300,10 @@ snapshots: css-tree: 3.1.0 is-potential-custom-element-name: 1.0.1 lru-cache: 11.2.2 + optional: true - '@asamuzakjp/nwsapi@2.3.9': {} + '@asamuzakjp/nwsapi@2.3.9': + optional: true '@asteasolutions/zod-to-openapi@8.1.0(zod@3.25.46)': dependencies: @@ -13596,40 +13527,23 @@ snapshots: '@bcoe/v8-coverage@1.0.2': {} - '@better-auth/core@1.3.28(@better-auth/utils@0.3.0)(@better-fetch/fetch@1.1.18)(better-call@1.0.19)(better-sqlite3@12.4.1)(jose@6.1.0)(kysely@0.28.5)(nanostores@1.0.1)': - dependencies: - '@better-auth/utils': 0.3.0 - '@better-fetch/fetch': 1.1.18 - better-call: 1.0.19 - better-sqlite3: 12.4.1 - jose: 6.1.0 - kysely: 0.28.5 - nanostores: 1.0.1 - zod: 4.1.12 - - '@better-auth/sso@1.3.28(better-auth@1.3.28(patch_hash=873d9e4b9fb6fef04a396ad1b43fe46ec1e6b6049b9a5efa040fd035de5e6582)(better-sqlite3@12.4.1)(next@15.5.6(@babel/core@7.28.4)(@opentelemetry/api@1.9.0)(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(react-dom@19.1.1(react@19.1.1))(react@19.1.1)(svelte@5.38.6)(vue@3.5.20(typescript@5.9.3)))': + '@better-auth/sso@1.3.7(react-dom@19.1.1(react@19.1.1))(react@19.1.1)(zod@3.25.46)': dependencies: '@better-fetch/fetch': 1.1.18 - better-auth: 1.3.28(patch_hash=873d9e4b9fb6fef04a396ad1b43fe46ec1e6b6049b9a5efa040fd035de5e6582)(better-sqlite3@12.4.1)(next@15.5.6(@babel/core@7.28.4)(@opentelemetry/api@1.9.0)(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(react-dom@19.1.1(react@19.1.1))(react@19.1.1)(svelte@5.38.6)(vue@3.5.20(typescript@5.9.3)) - fast-xml-parser: 5.3.0 - jose: 6.1.0 + better-auth: 1.3.7(patch_hash=322076774c0bb94b44027fc7a21dae2ddaf3bf096b4d73c41b90dbae9c3b667b)(react-dom@19.1.1(react@19.1.1))(react@19.1.1)(zod@3.25.46) + fast-xml-parser: 5.2.5 + jose: 5.10.0 oauth2-mock-server: 7.2.1 samlify: 2.10.1 - zod: 4.1.12 + zod: 3.25.46 transitivePeerDependencies: + - react + - react-dom - supports-color - '@better-auth/telemetry@1.3.28(better-call@1.0.19)(better-sqlite3@12.4.1)(jose@6.1.0)(kysely@0.28.5)(nanostores@1.0.1)': + '@better-auth/utils@0.2.6': dependencies: - '@better-auth/core': 1.3.28(@better-auth/utils@0.3.0)(@better-fetch/fetch@1.1.18)(better-call@1.0.19)(better-sqlite3@12.4.1)(jose@6.1.0)(kysely@0.28.5)(nanostores@1.0.1) - '@better-auth/utils': 0.3.0 - '@better-fetch/fetch': 1.1.18 - transitivePeerDependencies: - - better-call - - better-sqlite3 - - jose - - kysely - - nanostores + uncrypto: 0.1.3 '@better-auth/utils@0.3.0': {} @@ -13825,6 +13739,7 @@ snapshots: '@csstools/css-syntax-patches-for-csstree@1.0.14(postcss@8.5.6)': dependencies: postcss: 8.5.6 + optional: true '@csstools/css-tokenizer@3.0.4': {} @@ -14717,9 +14632,9 @@ snapshots: react: 19.1.1 third-party-capital: 1.0.20 - '@noble/ciphers@2.0.1': {} + '@noble/ciphers@0.6.0': {} - '@noble/hashes@2.0.1': {} + '@noble/hashes@1.8.0': {} '@nodelib/fs.scandir@2.1.5': dependencies: @@ -18049,7 +17964,7 @@ snapshots: std-env: 3.9.0 test-exclude: 7.0.1 tinyrainbow: 2.0.0 - vitest: 3.2.4(@types/debug@4.1.12)(@types/node@24.9.1)(@vitest/ui@3.2.4)(jiti@2.6.1)(jsdom@27.0.1)(terser@5.44.0)(tsx@4.20.6)(yaml@2.8.1) + vitest: 3.2.4(@types/debug@4.1.12)(@types/node@24.9.1)(@vitest/ui@3.2.4)(jiti@2.6.1)(jsdom@26.1.0)(terser@5.44.0)(tsx@4.20.6)(yaml@2.8.1) transitivePeerDependencies: - supports-color @@ -18098,7 +18013,7 @@ snapshots: sirv: 3.0.2 tinyglobby: 0.2.14 tinyrainbow: 2.0.0 - vitest: 3.2.4(@types/debug@4.1.12)(@types/node@24.9.1)(@vitest/ui@3.2.4)(jiti@2.6.1)(jsdom@27.0.1)(terser@5.44.0)(tsx@4.20.6)(yaml@2.8.1) + vitest: 3.2.4(@types/debug@4.1.12)(@types/node@24.9.1)(@vitest/ui@3.2.4)(jiti@2.6.1)(jsdom@26.1.0)(terser@5.44.0)(tsx@4.20.6)(yaml@2.8.1) '@vitest/utils@3.2.4': dependencies: @@ -18542,30 +18457,23 @@ snapshots: before-after-hook@2.2.3: {} - better-auth@1.3.28(patch_hash=873d9e4b9fb6fef04a396ad1b43fe46ec1e6b6049b9a5efa040fd035de5e6582)(better-sqlite3@12.4.1)(next@15.5.6(@babel/core@7.28.4)(@opentelemetry/api@1.9.0)(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(react-dom@19.1.1(react@19.1.1))(react@19.1.1)(svelte@5.38.6)(vue@3.5.20(typescript@5.9.3)): + better-auth@1.3.7(patch_hash=322076774c0bb94b44027fc7a21dae2ddaf3bf096b4d73c41b90dbae9c3b667b)(react-dom@19.1.1(react@19.1.1))(react@19.1.1)(zod@3.25.46): dependencies: - '@better-auth/core': 1.3.28(@better-auth/utils@0.3.0)(@better-fetch/fetch@1.1.18)(better-call@1.0.19)(better-sqlite3@12.4.1)(jose@6.1.0)(kysely@0.28.5)(nanostores@1.0.1) - '@better-auth/telemetry': 1.3.28(better-call@1.0.19)(better-sqlite3@12.4.1)(jose@6.1.0)(kysely@0.28.5)(nanostores@1.0.1) - '@better-auth/utils': 0.3.0 + '@better-auth/utils': 0.2.6 '@better-fetch/fetch': 1.1.18 - '@noble/ciphers': 2.0.1 - '@noble/hashes': 2.0.1 + '@noble/ciphers': 0.6.0 + '@noble/hashes': 1.8.0 '@simplewebauthn/browser': 13.1.2 '@simplewebauthn/server': 13.1.2 better-call: 1.0.19 defu: 6.1.4 - jose: 6.1.0 + jose: 5.10.0 kysely: 0.28.5 - nanostores: 1.0.1 - zod: 4.1.12 + nanostores: 0.11.4 + zod: 3.25.46 optionalDependencies: - next: 15.5.6(@babel/core@7.28.4)(@opentelemetry/api@1.9.0)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) react: 19.1.1 react-dom: 19.1.1(react@19.1.1) - svelte: 5.38.6 - vue: 3.5.20(typescript@5.9.3) - transitivePeerDependencies: - - better-sqlite3 better-call@1.0.19: dependencies: @@ -18575,11 +18483,6 @@ snapshots: set-cookie-parser: 2.7.1 uncrypto: 0.1.3 - better-sqlite3@12.4.1: - dependencies: - bindings: 1.5.0 - prebuild-install: 7.1.3 - bidi-js@1.0.3: dependencies: require-from-string: 2.0.2 @@ -18588,10 +18491,6 @@ snapshots: binary-extensions@2.3.0: {} - bindings@1.5.0: - dependencies: - file-uri-to-path: 1.0.0 - bl@4.1.0: dependencies: buffer: 5.7.1 @@ -19174,6 +19073,7 @@ snapshots: dependencies: mdn-data: 2.12.2 source-map-js: 1.2.1 + optional: true css-what@6.2.2: {} @@ -19191,6 +19091,7 @@ snapshots: css-tree: 3.1.0 transitivePeerDependencies: - postcss + optional: true csstype@3.1.3: {} @@ -19397,6 +19298,7 @@ snapshots: dependencies: whatwg-mimetype: 4.0.0 whatwg-url: 15.1.0 + optional: true dataloader@2.2.3: {} @@ -19447,10 +19349,6 @@ snapshots: dependencies: character-entities: 2.0.2 - decompress-response@6.0.0: - dependencies: - mimic-response: 3.1.0 - decompress-response@7.0.0: dependencies: mimic-response: 3.1.0 @@ -19505,7 +19403,8 @@ snapshots: destroy@1.2.0: {} - detect-libc@2.0.4: {} + detect-libc@2.0.4: + optional: true detect-node-es@1.1.0: {} @@ -19959,8 +19858,6 @@ snapshots: exif-component@1.0.1: {} - expand-template@2.0.3: {} - expect-type@1.2.2: {} express-rate-limit@7.5.1(express@5.1.0): @@ -20088,10 +19985,6 @@ snapshots: dependencies: strnum: 2.1.1 - fast-xml-parser@5.3.0: - dependencies: - strnum: 2.1.1 - fastify-plugin@5.0.1: {} fastify@5.6.1: @@ -20398,8 +20291,6 @@ snapshots: transitivePeerDependencies: - supports-color - github-from-package@0.0.0: {} - glob-parent@5.1.2: dependencies: is-glob: 4.0.3 @@ -21138,8 +21029,6 @@ snapshots: jose@5.10.0: {} - jose@6.1.0: {} - jotai@2.15.0(@babel/core@7.28.4)(@babel/template@7.27.2)(@types/react@19.0.10)(react@19.1.1): optionalDependencies: '@babel/core': 7.28.4 @@ -21246,6 +21135,7 @@ snapshots: - postcss - supports-color - utf-8-validate + optional: true jsesc@3.0.2: {} @@ -21487,7 +21377,8 @@ snapshots: lru-cache@11.1.0: {} - lru-cache@11.2.2: {} + lru-cache@11.2.2: + optional: true lru-cache@5.1.1: dependencies: @@ -21748,7 +21639,8 @@ snapshots: mdn-data@2.0.30: {} - mdn-data@2.12.2: {} + mdn-data@2.12.2: + optional: true mdurl@2.0.0: {} @@ -22253,9 +22145,7 @@ snapshots: nanoid@5.1.6: {} - nanostores@1.0.1: {} - - napi-build-utils@2.0.0: {} + nanostores@0.11.4: {} negotiator@0.6.3: {} @@ -22349,10 +22239,6 @@ snapshots: no-case@4.0.0: {} - node-abi@3.78.0: - dependencies: - semver: 7.7.3 - node-domexception@1.0.0: {} node-fetch@2.7.0(encoding@0.1.13): @@ -22710,6 +22596,7 @@ snapshots: parse5@8.0.0: dependencies: entities: 6.0.1 + optional: true parseley@0.12.1: dependencies: @@ -22963,21 +22850,6 @@ snapshots: preact@10.27.1: {} - prebuild-install@7.1.3: - dependencies: - detect-libc: 2.0.4 - expand-template: 2.0.3 - github-from-package: 0.0.0 - minimist: 1.2.8 - mkdirp-classic: 0.5.3 - napi-build-utils: 2.0.0 - node-abi: 3.78.0 - pump: 3.0.3 - rc: 1.2.8 - simple-get: 4.0.1 - tar-fs: 2.1.3 - tunnel-agent: 0.6.0 - preferred-pm@4.1.1: dependencies: find-up-simple: 1.0.1 @@ -24325,14 +24197,6 @@ snapshots: signal-exit@4.1.0: {} - simple-concat@1.0.1: {} - - simple-get@4.0.1: - dependencies: - decompress-response: 6.0.0 - once: 1.4.0 - simple-concat: 1.0.1 - simple-git@3.28.0: dependencies: '@kwsites/file-exists': 1.1.1 @@ -24907,7 +24771,8 @@ snapshots: tldts-core@6.1.86: {} - tldts-core@7.0.17: {} + tldts-core@7.0.17: + optional: true tldts@6.1.86: dependencies: @@ -24916,6 +24781,7 @@ snapshots: tldts@7.0.17: dependencies: tldts-core: 7.0.17 + optional: true tmp@0.0.33: dependencies: @@ -24945,6 +24811,7 @@ snapshots: tough-cookie@6.0.0: dependencies: tldts: 7.0.17 + optional: true tr46@0.0.3: {} @@ -24959,6 +24826,7 @@ snapshots: tr46@6.0.0: dependencies: punycode: 2.3.1 + optional: true trim-lines@3.0.1: {} @@ -25105,14 +24973,14 @@ snapshots: uglify-js@3.19.3: optional: true - ultracite@5.3.3(@inquirer/prompts@7.9.0(@types/node@24.9.1))(@types/debug@4.1.12)(@types/node@24.9.1)(@vitest/ui@3.2.4)(jiti@2.6.1)(jsdom@27.0.1)(terser@5.44.0)(tsx@4.20.6)(typescript@5.9.3)(yaml@2.8.1): + ultracite@5.3.3(@inquirer/prompts@7.9.0(@types/node@24.9.1))(@types/debug@4.1.12)(@types/node@24.9.1)(@vitest/ui@3.2.4)(jiti@2.6.1)(jsdom@27.0.1(postcss@8.5.6))(terser@5.44.0)(tsx@4.20.6)(typescript@5.9.3)(yaml@2.8.1): dependencies: '@clack/prompts': 0.11.0 deepmerge: 4.3.1 jsonc-parser: 3.3.1 nypm: 0.6.2 trpc-cli: 0.10.2(@inquirer/prompts@7.9.0(@types/node@24.9.1))(typescript@5.9.3) - vitest: 3.2.4(@types/debug@4.1.12)(@types/node@24.9.1)(@vitest/ui@3.2.4)(jiti@2.6.1)(jsdom@27.0.1)(terser@5.44.0)(tsx@4.20.6)(yaml@2.8.1) + vitest: 3.2.4(@types/debug@4.1.12)(@types/node@24.9.1)(@vitest/ui@3.2.4)(jiti@2.6.1)(jsdom@27.0.1(postcss@8.5.6))(terser@5.44.0)(tsx@4.20.6)(yaml@2.8.1) zod: 4.1.12 transitivePeerDependencies: - '@edge-runtime/vm' @@ -25463,9 +25331,53 @@ snapshots: dependencies: ts-essentials: 10.1.1(typescript@5.9.3) typescript: 5.9.3 - vitest: 3.2.4(@types/debug@4.1.12)(@types/node@24.9.1)(@vitest/ui@3.2.4)(jiti@2.6.1)(jsdom@27.0.1)(terser@5.44.0)(tsx@4.20.6)(yaml@2.8.1) + vitest: 3.2.4(@types/debug@4.1.12)(@types/node@24.9.1)(@vitest/ui@3.2.4)(jiti@2.6.1)(jsdom@26.1.0)(terser@5.44.0)(tsx@4.20.6)(yaml@2.8.1) + + vitest@3.2.4(@types/debug@4.1.12)(@types/node@24.9.1)(@vitest/ui@3.2.4)(jiti@2.6.1)(jsdom@26.1.0)(terser@5.44.0)(tsx@4.20.6)(yaml@2.8.1): + dependencies: + '@types/chai': 5.2.2 + '@vitest/expect': 3.2.4 + '@vitest/mocker': 3.2.4(vite@7.1.4(@types/node@24.9.1)(jiti@2.6.1)(terser@5.44.0)(tsx@4.20.6)(yaml@2.8.1)) + '@vitest/pretty-format': 3.2.4 + '@vitest/runner': 3.2.4 + '@vitest/snapshot': 3.2.4 + '@vitest/spy': 3.2.4 + '@vitest/utils': 3.2.4 + chai: 5.3.3 + debug: 4.4.1 + expect-type: 1.2.2 + magic-string: 0.30.18 + pathe: 2.0.3 + picomatch: 4.0.3 + std-env: 3.9.0 + tinybench: 2.9.0 + tinyexec: 0.3.2 + tinyglobby: 0.2.14 + tinypool: 1.1.1 + tinyrainbow: 2.0.0 + vite: 7.1.4(@types/node@24.9.1)(jiti@2.6.1)(terser@5.44.0)(tsx@4.20.6)(yaml@2.8.1) + vite-node: 3.2.4(@types/node@24.9.1)(jiti@2.6.1)(terser@5.44.0)(tsx@4.20.6)(yaml@2.8.1) + why-is-node-running: 2.3.0 + optionalDependencies: + '@types/debug': 4.1.12 + '@types/node': 24.9.1 + '@vitest/ui': 3.2.4(vitest@3.2.4) + jsdom: 26.1.0 + transitivePeerDependencies: + - jiti + - less + - lightningcss + - msw + - sass + - sass-embedded + - stylus + - sugarss + - supports-color + - terser + - tsx + - yaml - vitest@3.2.4(@types/debug@4.1.12)(@types/node@24.9.1)(@vitest/ui@3.2.4)(jiti@2.6.1)(jsdom@27.0.1)(terser@5.44.0)(tsx@4.20.6)(yaml@2.8.1): + vitest@3.2.4(@types/debug@4.1.12)(@types/node@24.9.1)(@vitest/ui@3.2.4)(jiti@2.6.1)(jsdom@27.0.1(postcss@8.5.6))(terser@5.44.0)(tsx@4.20.6)(yaml@2.8.1): dependencies: '@types/chai': 5.2.2 '@vitest/expect': 3.2.4 @@ -25566,7 +25478,8 @@ snapshots: webidl-conversions@7.0.0: {} - webidl-conversions@8.0.0: {} + webidl-conversions@8.0.0: + optional: true webpack-sources@3.3.3: {} @@ -25621,6 +25534,7 @@ snapshots: dependencies: tr46: 6.0.0 webidl-conversions: 8.0.0 + optional: true whatwg-url@5.0.0: dependencies: diff --git a/version.txt b/version.txt index aa0fdd52e3..c69fd9fee2 100644 --- a/version.txt +++ b/version.txt @@ -1 +1 @@ -v2.17.3 +v2.17.4