From 360bae3871d6e80b17c1d9a027ce5b4c69af0fd4 Mon Sep 17 00:00:00 2001 From: "supabase-supabase-autofixer[bot]" <248690971+supabase-supabase-autofixer[bot]@users.noreply.github.com> Date: Wed, 15 Jul 2026 19:25:03 +0300 Subject: [PATCH 1/7] feat: update @supabase/*-js libraries to v2.110.6 (#47968) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit This PR updates @supabase/*-js libraries to version 2.110.6. **Source**: supabase-js-stable-release **Changes**: - Updated @supabase/supabase-js to 2.110.6 - Updated @supabase/auth-js to 2.110.6 - Updated @supabase/realtime-js to 2.110.6 - Updated @supabase/postgest-js to 2.110.6 - Refreshed pnpm-lock.yaml --- ## Release Notes ## v2.110.6 ## 2.110.6 (2026-07-15) ### 🩹 Fixes - **postgrest:** type hinted self-referencing embeds as arrays ([#2520](https://github.com/supabase/supabase-js/pull/2520)) - **realtime:** forward opts to send() in track() ([#2490](https://github.com/supabase/supabase-js/pull/2490)) - **supabase:** warn instead of throw for unrecognized sb_ API key subtypes ([#2526](https://github.com/supabase/supabase-js/pull/2526)) ### ❤️ Thank You - Franco Kaddour @FrancoKaddour - Katerina Skroumpelou @mandarini ## v2.110.5 ## 2.110.5 (2026-07-14) ### 🩹 Fixes - **supabase:** avoid edge runtime warning ([#2522](https://github.com/supabase/supabase-js/pull/2522)) ### ❤️ Thank You - Vaibhav @7ttp ## v2.110.4 ## 2.110.4 (2026-07-14) ### 🩹 Fixes - **functions:** stop sending API key in Authorization header for function calls ([#2511](https://github.com/supabase/supabase-js/pull/2511)) - **realtime:** encode broadcast header fields as UTF-8 ([#2516](https://github.com/supabase/supabase-js/pull/2516)) ### ❤️ Thank You - Katerina Skroumpelou @mandarini - Pedro Henrique ## v2.110.3 ## 2.110.3 (2026-07-13) ### 🩹 Fixes - **auth:** preserve pkce verifier ([#2513](https://github.com/supabase/supabase-js/pull/2513)) - **postgrest:** pin tstyche target off floating latest ([#2509](https://github.com/supabase/supabase-js/pull/2509)) ### ❤️ Thank You - Katerina Skroumpelou @mandarini - Vaibhav @7ttp ## v2.110.2 ## 2.110.2 (2026-07-09) ### 🩹 Fixes - **auth:** clear local session on signout failures ([#2504](https://github.com/supabase/supabase-js/pull/2504)) ### ❤️ Thank You - Luc Peng This PR was created automatically. Co-authored-by: supabase-workflow-trigger[bot] <266661614+supabase-workflow-trigger[bot]@users.noreply.github.com> --- pnpm-lock.yaml | 102 ++++++++++++++++++++++---------------------- pnpm-workspace.yaml | 8 ++-- 2 files changed, 55 insertions(+), 55 deletions(-) diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index a84a21d4ee028..af20adfc6833c 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -16,20 +16,20 @@ catalogs: specifier: ^10.59.0 version: 10.59.0 '@supabase/auth-js': - specifier: 2.110.1 - version: 2.110.1 + specifier: 2.110.6 + version: 2.110.6 '@supabase/postgrest-js': - specifier: 2.110.1 - version: 2.110.1 + specifier: 2.110.6 + version: 2.110.6 '@supabase/realtime-js': - specifier: 2.110.1 - version: 2.110.1 + specifier: 2.110.6 + version: 2.110.6 '@supabase/ssr': specifier: 0.10.2 version: 0.10.2 '@supabase/supabase-js': - specifier: 2.110.1 - version: 2.110.1 + specifier: 2.110.6 + version: 2.110.6 '@tanstack/react-router': specifier: ^1.169.2 version: 1.170.10 @@ -380,7 +380,7 @@ importers: version: 10.59.0(@opentelemetry/core@2.8.0(@opentelemetry/api@1.9.1))(@opentelemetry/sdk-trace-base@2.8.0(@opentelemetry/api@1.9.1))(encoding@0.1.13)(next@15.5.18(@babel/core@7.29.7(supports-color@8.1.1))(@opentelemetry/api@1.9.1)(@playwright/test@1.59.1)(react-dom@19.2.6(react@19.2.6))(react@19.2.6)(sass@1.77.4))(react@19.2.6)(supports-color@8.1.1)(vite@8.0.16(@types/node@22.13.14)(esbuild@0.28.1)(jiti@2.7.0)(sass@1.77.4)(terser@5.39.0)(tsx@4.22.4)(yaml@2.9.0))(webpack@5.105.4(esbuild@0.28.1)) '@supabase/supabase-js': specifier: 'catalog:' - version: 2.110.1 + version: 2.110.6 '@tanstack/react-query': specifier: ~5.83.0 version: 5.83.0(react@19.2.6) @@ -974,7 +974,7 @@ importers: version: 1.0.32(@types/node@22.13.14)(supports-color@8.1.1) '@supabase/auth-js': specifier: 'catalog:' - version: 2.110.1 + version: 2.110.6 '@supabase/mcp-server-supabase': specifier: ^0.7.0 version: 0.7.0(@modelcontextprotocol/sdk@1.29.0(supports-color@8.1.1)(zod@3.25.76))(zod@3.25.76) @@ -983,13 +983,13 @@ importers: version: link:../../packages/pg-meta '@supabase/realtime-js': specifier: 'catalog:' - version: 2.110.1 + version: 2.110.6 '@supabase/shared-types': specifier: 0.1.88 version: 0.1.88 '@supabase/supabase-js': specifier: 'catalog:' - version: 2.110.1 + version: 2.110.6 '@tanstack/react-devtools': specifier: ^0.10.3 version: 0.10.7(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(csstype@3.2.3)(react-dom@19.2.6(react@19.2.6))(react@19.2.6)(solid-js@1.9.13) @@ -1413,7 +1413,7 @@ importers: version: 0.1.0 '@supabase/postgrest-js': specifier: 'catalog:' - version: 2.110.1 + version: 2.110.6 '@supabase/supa-mdx-lint': specifier: 0.2.6-alpha version: 0.2.6-alpha @@ -1558,10 +1558,10 @@ importers: version: 1.6.0 '@supabase/ssr': specifier: 'catalog:' - version: 0.10.2(@supabase/supabase-js@2.110.1) + version: 0.10.2(@supabase/supabase-js@2.110.6) '@supabase/supabase-js': specifier: 'catalog:' - version: 2.110.1 + version: 2.110.6 '@tanstack/react-router': specifier: 'catalog:' version: 1.170.10(react-dom@19.2.6(react@19.2.6))(react@19.2.6) @@ -1675,10 +1675,10 @@ importers: version: 10.59.0(@opentelemetry/core@2.8.0(@opentelemetry/api@1.9.1))(@opentelemetry/sdk-trace-base@2.8.0(@opentelemetry/api@1.9.1))(encoding@0.1.13)(next@15.5.18(@babel/core@7.29.7(supports-color@8.1.1))(@opentelemetry/api@1.9.1)(@playwright/test@1.59.1)(react-dom@19.2.6(react@19.2.6))(react@19.2.6)(sass@1.77.4))(react@19.2.6)(supports-color@8.1.1)(vite@8.0.16(@types/node@22.13.14)(esbuild@0.28.1)(jiti@2.7.0)(sass@1.77.4)(terser@5.39.0)(tsx@4.22.4)(yaml@2.9.0))(webpack@5.105.4(esbuild@0.28.1)) '@supabase/ssr': specifier: 'catalog:' - version: 0.10.2(@supabase/supabase-js@2.110.1) + version: 0.10.2(@supabase/supabase-js@2.110.6) '@supabase/supabase-js': specifier: 'catalog:' - version: 2.110.1 + version: 2.110.6 '@typescript/native': specifier: 'catalog:' version: typescript@7.0.2 @@ -1940,13 +1940,13 @@ importers: dependencies: '@supabase/postgrest-js': specifier: 'catalog:' - version: 2.110.1 + version: 2.110.6 '@supabase/ssr': specifier: 'catalog:' - version: 0.10.2(@supabase/supabase-js@2.110.1) + version: 0.10.2(@supabase/supabase-js@2.110.6) '@supabase/supabase-js': specifier: 'catalog:' - version: 2.110.1 + version: 2.110.6 '@vueuse/core': specifier: ^14.1.0 version: 14.1.0(vue@3.5.35(typescript@6.0.2)) @@ -1998,7 +1998,7 @@ importers: version: 1.59.1 '@supabase/supabase-js': specifier: 'catalog:' - version: 2.110.1 + version: 2.110.6 cross-fetch: specifier: ^4.1.0 version: 4.1.0(encoding@0.1.13) @@ -2026,7 +2026,7 @@ importers: version: 0.18.5 '@supabase/supabase-js': specifier: 'catalog:' - version: 2.110.1 + version: 2.110.6 ai: specifier: 5.0.52 version: 5.0.52(zod@3.25.76) @@ -2123,10 +2123,10 @@ importers: dependencies: '@supabase/auth-js': specifier: 'catalog:' - version: 2.110.1 + version: 2.110.6 '@supabase/supabase-js': specifier: 'catalog:' - version: 2.110.1 + version: 2.110.6 '@types/dat.gui': specifier: ^0.7.12 version: 0.7.12 @@ -2598,7 +2598,7 @@ importers: version: 0.1.6(encoding@0.1.13)(supports-color@8.1.1) '@supabase/supabase-js': specifier: 'catalog:' - version: 2.110.1 + version: 2.110.6 '@tanstack/react-table': specifier: 'catalog:' version: 8.21.3(react-dom@19.2.6(react@19.2.6))(react@19.2.6) @@ -7617,12 +7617,12 @@ packages: '@supabase-labs/y-supabase@0.1.0': resolution: {integrity: sha512-1ItaKbcImgy7ueYfJcyVYihqCKi9RAee9MKBV8wcCqSMNsrWvw4ibhW8ai91kWsewsiWzIDXVPONgcUcxagk9g==} - '@supabase/auth-js@2.110.1': - resolution: {integrity: sha512-8EJUoRoqzAYWkieHrLCrGrxs3cBbRB94xK8GzHe0aSLlSa4mt1enYLCiMgLiKJOF8GNYeX6PLTBNef0XAhILgw==} + '@supabase/auth-js@2.110.6': + resolution: {integrity: sha512-20v99wV4dodllbDOsD8AUVkQ7Ie+vwcgPeORY9YlC9YyJSmVgWff9gRTdgmyfE6GJHoSMJuQ4HZokSLHA/7YUg==} engines: {node: '>=22.0.0'} - '@supabase/functions-js@2.110.1': - resolution: {integrity: sha512-Pm9HD9Qth6zQO0aOGZ3DxYb6QlCzrkTkP6eUEOvhTlbvcvYRDSCZXIJ5dkDLpqxD+gdrXfWDFOpU9BpRKYjsIQ==} + '@supabase/functions-js@2.110.6': + resolution: {integrity: sha512-Ih/I766vc579WfNzXSv1ERssCHKzaPj9rpST/j9wsMuUv+AfmRteKrJn3sVmrJIwQU5qJya2+aWTlvhf4WoMsg==} engines: {node: '>=22.0.0'} '@supabase/mcp-server-supabase@0.7.0': @@ -7641,12 +7641,12 @@ packages: '@supabase/phoenix@0.4.4': resolution: {integrity: sha512-Gt0pqoXuIqX/8dvG0OKp/wMCobXNH3klNbUPBNyOfN0YA1IswrM3HyWFMOPk1Jy+BRaIyDPcFx4jLBwHNmlyfQ==} - '@supabase/postgrest-js@2.110.1': - resolution: {integrity: sha512-BILNhS40oGlP2bn/VJjh/1hCyrWNMmpGZGcCrPvqd5R3s8gf8Bd5qyKoHZdMwTKynGCuJGjagRXa069abhibMw==} + '@supabase/postgrest-js@2.110.6': + resolution: {integrity: sha512-kDNKncLtYBI/QT8HuVGSui/F3KrC3iWy7KM5M3EvWbEujf1cL+fdwMr2eeA8PEZUIPBeNbDxRzdFZo5t86iqUQ==} engines: {node: '>=22.0.0'} - '@supabase/realtime-js@2.110.1': - resolution: {integrity: sha512-JmWCpMoe2iJPNrXIdHqIvf2Mie6NfSuWHS9Ve6YCmLkn1mNl3vrK3a67IukJ5lPjgmAzB+jFagyMz2oSIX+Xnw==} + '@supabase/realtime-js@2.110.6': + resolution: {integrity: sha512-F2BhRmbC1dJlNA6cdjtbIWQJNV112TYbzEc0/0UFZYvKL52mL0PR0ZrlpIPEludV85WEmjA1RpjW2H5tNQka9g==} engines: {node: '>=22.0.0'} '@supabase/shared-types@0.1.88': @@ -7660,8 +7660,8 @@ packages: peerDependencies: '@supabase/supabase-js': ^2.102.1 - '@supabase/storage-js@2.110.1': - resolution: {integrity: sha512-UqJGzhFMiIRBe8vT7a6ZtrN2U5YufH4Tk9nyc9KKfa2TUtV11BkSg/v3lyy/c4A8SbekVH3UywTF0s42zpF4zw==} + '@supabase/storage-js@2.110.6': + resolution: {integrity: sha512-DHS7Jy8MCu2sltDBjANu6oGjeUBUY+bowBnga6CySwtAF2BBKCTJGULnt7wyKPSLSXsoiCyzTwyU1r3SAx++Rg==} engines: {node: '>=22.0.0'} '@supabase/supa-mdx-lint-darwin@0.2.6-alpha': @@ -7799,8 +7799,8 @@ packages: resolution: {integrity: sha512-iqJHDk/ToyxFMa/um9A5gsp9jYN7iI0cIabNq9nyBpK/Yat/J9I2IIMueQwIMy3TsG6a2qdPyUkZkuPC37SdRg==} hasBin: true - '@supabase/supabase-js@2.110.1': - resolution: {integrity: sha512-MiJh0THZgyAvTWm91FOLknjH5dYjXRKOdxpuUsyTVZVXIf7FxCShzevIm4KGCubHRU2n25Gyt8PhTXIFzcD9FA==} + '@supabase/supabase-js@2.110.6': + resolution: {integrity: sha512-UJTAz1NUiSRI2mQYhUPvNMwqfkSucV1iSCcMJz8jgsSUTOfic9C3D6LGNOrH6KTvYUhxRvnf3ktq2Sd3IXIQzQ==} engines: {node: '>=22.0.0'} '@swc/helpers@0.5.15': @@ -23469,15 +23469,15 @@ snapshots: '@supabase-labs/y-supabase@0.1.0': dependencies: - '@supabase/supabase-js': 2.110.1 + '@supabase/supabase-js': 2.110.6 y-protocols: 1.0.7(yjs@13.6.29) yjs: 13.6.29 - '@supabase/auth-js@2.110.1': + '@supabase/auth-js@2.110.6': dependencies: tslib: 2.8.1 - '@supabase/functions-js@2.110.1': + '@supabase/functions-js@2.110.6': dependencies: tslib: 2.8.1 @@ -23499,11 +23499,11 @@ snapshots: '@supabase/phoenix@0.4.4': {} - '@supabase/postgrest-js@2.110.1': + '@supabase/postgrest-js@2.110.6': dependencies: tslib: 2.8.1 - '@supabase/realtime-js@2.110.1': + '@supabase/realtime-js@2.110.6': dependencies: '@supabase/phoenix': 0.4.4 tslib: 2.8.1 @@ -23519,12 +23519,12 @@ snapshots: - encoding - supports-color - '@supabase/ssr@0.10.2(@supabase/supabase-js@2.110.1)': + '@supabase/ssr@0.10.2(@supabase/supabase-js@2.110.6)': dependencies: - '@supabase/supabase-js': 2.110.1 + '@supabase/supabase-js': 2.110.6 cookie: 1.0.2 - '@supabase/storage-js@2.110.1': + '@supabase/storage-js@2.110.6': dependencies: iceberg-js: 0.8.1 tslib: 2.8.1 @@ -23625,13 +23625,13 @@ snapshots: '@supabase/supa-mdx-lint-win32-x64': 0.3.2 node-pty: 1.0.0 - '@supabase/supabase-js@2.110.1': + '@supabase/supabase-js@2.110.6': dependencies: - '@supabase/auth-js': 2.110.1 - '@supabase/functions-js': 2.110.1 - '@supabase/postgrest-js': 2.110.1 - '@supabase/realtime-js': 2.110.1 - '@supabase/storage-js': 2.110.1 + '@supabase/auth-js': 2.110.6 + '@supabase/functions-js': 2.110.6 + '@supabase/postgrest-js': 2.110.6 + '@supabase/realtime-js': 2.110.6 + '@supabase/storage-js': 2.110.6 '@swc/helpers@0.5.15': dependencies: diff --git a/pnpm-workspace.yaml b/pnpm-workspace.yaml index a5efde9543dd8..44b5c9e1b6ae4 100644 --- a/pnpm-workspace.yaml +++ b/pnpm-workspace.yaml @@ -10,11 +10,11 @@ catalog: '@monaco-editor/react': ^4.7.0 '@sentry/nextjs': ^10.59.0 '@sentry/tanstackstart-react': ^10.59.0 - '@supabase/auth-js': 2.110.1 - '@supabase/postgrest-js': 2.110.1 - '@supabase/realtime-js': 2.110.1 + '@supabase/auth-js': 2.110.6 + '@supabase/postgrest-js': 2.110.6 + '@supabase/realtime-js': 2.110.6 '@supabase/ssr': 0.10.2 - '@supabase/supabase-js': 2.110.1 + '@supabase/supabase-js': 2.110.6 '@tanstack/react-router': ^1.169.2 '@tanstack/react-start': ^1.167.65 '@tanstack/react-table': ^8.21.3 From 2279c4e69ea4b99117267da41216f2dca4f4a0a8 Mon Sep 17 00:00:00 2001 From: Danny White <3104761+dnywh@users.noreply.github.com> Date: Thu, 16 Jul 2026 03:01:25 +1000 Subject: [PATCH 2/7] fix(studio,www): repair Join us on Discord buttons (#47711) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit ## What kind of change does this PR introduce? Bug fix ## What is the current behavior? The "Join us on Discord" buttons are broken in two places: - **Studio support sidebar** (`HelpPanel`): on light mode the button background is not white, so the intended white button with purple icon and text is broken. - **www `/support` page** (shared `secondary` button variant): the text disappears on hover, and the Discord icon is never rendered (always invisible). Both issues occur on light and dark mode. ## What is the new behavior? - **Studio support sidebar**: force a white background on all colour schemes via `bg-white hover:bg-white/90`, matching the existing pattern in `DiscordCTACard`. The purple icon and text now render correctly on light mode. - **Shared `secondary` button variant** (`packages/ui`): - The icon container used `text-border-muted`, which blended into the `bg-foreground` button, so the icon was invisible. Changed to `text-background` to match the button's text colour. - The hover state used `text-border-stronger`, which had no contrast against the background, so text disappeared on hover. Changed to `text-background/80`. - Removed the ineffective `fill="var(--background-default)"` from `IconDiscord` on the `/support` page — the SVG path uses `currentColor`, so the fill prop had no effect. These `secondary` variant fixes apply globally, so other secondary buttons benefit too. | Before | After | | --- | --- | | CleanShot 2026-07-07 at 15 39
42@2x | CleanShot 2026-07-07 at 16 21
31@2x | | CleanShot 2026-07-07 at 15 24
53@2x | CleanShot 2026-07-07 at 16 24
23@2x | ## Summary by CodeRabbit ## Summary by CodeRabbit * **Style** * Refreshed secondary button styling for a more consistent look, including updated hover and loading text/icon colors. * Improved the “Join us on Discord” button’s background and hover appearance. * Simplified the Discord card’s icon rendering to rely on the default icon styling. --- apps/studio/components/ui/HelpPanel/HelpPanel.tsx | 1 + apps/www/data/support.tsx | 2 +- packages/ui/src/components/Button/Button.tsx | 6 +++--- 3 files changed, 5 insertions(+), 4 deletions(-) diff --git a/apps/studio/components/ui/HelpPanel/HelpPanel.tsx b/apps/studio/components/ui/HelpPanel/HelpPanel.tsx index 82db3d0c7d32d..211639e3e9b79 100644 --- a/apps/studio/components/ui/HelpPanel/HelpPanel.tsx +++ b/apps/studio/components/ui/HelpPanel/HelpPanel.tsx @@ -109,6 +109,7 @@ export const HelpPanel = ({