diff --git a/apps/studio/components/interfaces/Support/LinkSupportTicketForm.tsx b/apps/studio/components/interfaces/Support/LinkSupportTicketForm.tsx
index aeb32893467..68f35b26718 100644
--- a/apps/studio/components/interfaces/Support/LinkSupportTicketForm.tsx
+++ b/apps/studio/components/interfaces/Support/LinkSupportTicketForm.tsx
@@ -1,21 +1,21 @@
import { zodResolver } from '@hookform/resolvers/zod'
+import { useLinkSupportTicketMutation } from 'data/feedback/link-support-ticket-mutation'
+import { useOrganizationsQuery } from 'data/organizations/organizations-query'
import { Link2 } from 'lucide-react'
import { useEffect } from 'react'
import type { SubmitHandler } from 'react-hook-form'
import { useForm } from 'react-hook-form'
import { toast } from 'sonner'
-
-import { useLinkSupportTicketMutation } from 'data/feedback/link-support-ticket-mutation'
-import { useOrganizationsQuery } from 'data/organizations/organizations-query'
import {
Button,
DialogSectionSeparator,
- Form_Shadcn_,
FormControl_Shadcn_,
FormField_Shadcn_,
+ Form_Shadcn_,
Input_Shadcn_,
} from 'ui'
import { FormItemLayout } from 'ui-patterns/form/FormItemLayout/FormItemLayout'
+
import { CategoryAndSeverityInfo } from './CategoryAndSeverityInfo'
import {
LinkSupportTicketFormSchema,
@@ -23,8 +23,8 @@ import {
} from './LinkSupportTicketForm.schema'
import { OrganizationSelector } from './OrganizationSelector'
import { ProjectAndPlanInfo } from './ProjectAndPlanInfo'
-import { SUPPORT_ACCESS_CATEGORIES, SupportAccessToggle } from './SupportAccessToggle'
-import { getOrgSubscriptionPlan, NO_ORG_MARKER, NO_PROJECT_MARKER } from './SupportForm.utils'
+import { DISABLE_SUPPORT_ACCESS_CATEGORIES, SupportAccessToggle } from './SupportAccessToggle'
+import { NO_ORG_MARKER, NO_PROJECT_MARKER, getOrgSubscriptionPlan } from './SupportForm.utils'
interface LinkSupportTicketFormProps {
conversationId: string
@@ -88,9 +88,10 @@ export const LinkSupportTicketForm = ({
? values.projectRef
: undefined,
category: values.category,
- allow_support_access: SUPPORT_ACCESS_CATEGORIES.includes(values.category)
- ? values.allowSupportAccess
- : false,
+ allow_support_access:
+ values.category && !DISABLE_SUPPORT_ACCESS_CATEGORIES.includes(values.category)
+ ? values.allowSupportAccess
+ : false,
})
}
@@ -153,7 +154,7 @@ export const LinkSupportTicketForm = ({
- {SUPPORT_ACCESS_CATEGORIES.includes(category) && (
+ {!!category && !DISABLE_SUPPORT_ACCESS_CATEGORIES.includes(category) && (
<>
diff --git a/apps/studio/components/interfaces/Support/Support.constants.ts b/apps/studio/components/interfaces/Support/Support.constants.ts
index f7ddf76f920..8e02f560bfd 100644
--- a/apps/studio/components/interfaces/Support/Support.constants.ts
+++ b/apps/studio/components/interfaces/Support/Support.constants.ts
@@ -10,7 +10,6 @@ export const CATEGORY_OPTIONS: {
label: string
description: string
query?: string
- hidden?: boolean
}[] = [
{
value: SupportCategories.PROBLEM,
@@ -78,13 +77,6 @@ export const CATEGORY_OPTIONS: {
query: undefined,
},
]),
- {
- value: 'Others' as const,
- label: 'Others',
- description: 'Issues that are not related to any of the other categories',
- query: undefined,
- hidden: true,
- },
]
export const SEVERITY_OPTIONS = [
diff --git a/apps/studio/components/interfaces/Support/SupportAccessToggle.tsx b/apps/studio/components/interfaces/Support/SupportAccessToggle.tsx
index a5b49bc2e01..0c24ef7d63a 100644
--- a/apps/studio/components/interfaces/Support/SupportAccessToggle.tsx
+++ b/apps/studio/components/interfaces/Support/SupportAccessToggle.tsx
@@ -1,26 +1,26 @@
-import { ChevronRight } from 'lucide-react'
-import Link from 'next/link'
-import type { UseFormReturn } from 'react-hook-form'
// End of third-party imports
import { SupportCategories } from '@supabase/shared-types/out/constants'
+import { ChevronRight } from 'lucide-react'
+import Link from 'next/link'
+import type { UseFormReturn } from 'react-hook-form'
import {
Badge,
- Collapsible_Shadcn_,
CollapsibleContent_Shadcn_,
CollapsibleTrigger_Shadcn_,
+ Collapsible_Shadcn_,
FormField_Shadcn_,
Switch,
} from 'ui'
import { FormItemLayout } from 'ui-patterns/form/FormItemLayout/FormItemLayout'
+
import type { ExtendedSupportCategories } from './Support.constants'
import type { SupportFormValues } from './SupportForm.schema'
-export const SUPPORT_ACCESS_CATEGORIES: ExtendedSupportCategories[] = [
- SupportCategories.DATABASE_UNRESPONSIVE,
- SupportCategories.PERFORMANCE_ISSUES,
- SupportCategories.PROBLEM,
- SupportCategories.DASHBOARD_BUG,
+export const DISABLE_SUPPORT_ACCESS_CATEGORIES: ExtendedSupportCategories[] = [
+ SupportCategories.ACCOUNT_DELETION,
+ SupportCategories.SALES_ENQUIRY,
+ SupportCategories.REFUND,
]
interface SupportAccessToggleProps {
diff --git a/apps/studio/components/interfaces/Support/SupportFormV2.tsx b/apps/studio/components/interfaces/Support/SupportFormV2.tsx
index 38e928934a7..26bbf789add 100644
--- a/apps/studio/components/interfaces/Support/SupportFormV2.tsx
+++ b/apps/studio/components/interfaces/Support/SupportFormV2.tsx
@@ -1,7 +1,4 @@
-import { useEffect, type Dispatch, type MouseEventHandler } from 'react'
-import type { SubmitHandler, UseFormReturn } from 'react-hook-form'
// End of third-party imports
-
import { SupportCategories } from '@supabase/shared-types/out/constants'
import { useConstant, useFlag } from 'common'
import { CLIENT_LIBRARIES } from 'common/constants'
@@ -13,7 +10,10 @@ import { useGenerateAttachmentURLsMutation } from 'data/support/generate-attachm
import { useDeploymentCommitQuery } from 'data/utils/deployment-commit-query'
import { detectBrowser } from 'lib/helpers'
import { useProfile } from 'lib/profile'
+import { type Dispatch, type MouseEventHandler } from 'react'
+import type { SubmitHandler, UseFormReturn } from 'react-hook-form'
import { DialogSectionSeparator, Form_Shadcn_ } from 'ui'
+
import {
AffectedServicesSelector,
CATEGORIES_WITHOUT_AFFECTED_SERVICES,
@@ -27,15 +27,15 @@ import { OrganizationSelector } from './OrganizationSelector'
import { ProjectAndPlanInfo } from './ProjectAndPlanInfo'
import { SubjectAndSuggestionsInfo } from './SubjectAndSuggestionsInfo'
import { SubmitButton } from './SubmitButton'
-import { SUPPORT_ACCESS_CATEGORIES, SupportAccessToggle } from './SupportAccessToggle'
+import { DISABLE_SUPPORT_ACCESS_CATEGORIES, SupportAccessToggle } from './SupportAccessToggle'
import type { SupportFormValues } from './SupportForm.schema'
import type { SupportFormActions, SupportFormState } from './SupportForm.state'
import {
+ NO_ORG_MARKER,
+ NO_PROJECT_MARKER,
formatMessage,
formatStudioVersion,
getOrgSubscriptionPlan,
- NO_ORG_MARKER,
- NO_PROJECT_MARKER,
} from './SupportForm.utils'
import {
DASHBOARD_LOG_CATEGORIES,
@@ -128,12 +128,12 @@ export const SupportFormV2 = ({ form, initialError, state, dispatch }: SupportFo
const payload = {
...values,
- category,
organizationSlug: values.organizationSlug ?? NO_ORG_MARKER,
projectRef: values.projectRef ?? NO_PROJECT_MARKER,
- allowSupportAccess: SUPPORT_ACCESS_CATEGORIES.includes(values.category)
- ? values.allowSupportAccess
- : false,
+ allowSupportAccess:
+ values.category && !DISABLE_SUPPORT_ACCESS_CATEGORIES.includes(values.category)
+ ? values.allowSupportAccess
+ : false,
library:
values.category === SupportCategories.PROBLEM && selectedLibrary !== undefined
? selectedLibrary.key
@@ -179,15 +179,6 @@ export const SupportFormV2 = ({ form, initialError, state, dispatch }: SupportFo
handleFormSubmit(event)
}
- useEffect(() => {
- if (simplifiedSupportForm) {
- form.setValue('category', 'Others')
- } else {
- form.setValue('category', '' as any)
- }
- // eslint-disable-next-line react-hooks/exhaustive-deps
- }, [simplifiedSupportForm])
-
return (
@@ -235,7 +224,7 @@ export const SupportFormV2 = ({ form, initialError, state, dispatch }: SupportFo
>
)}
- {SUPPORT_ACCESS_CATEGORIES.includes(category) && (
+ {!!category && !DISABLE_SUPPORT_ACCESS_CATEGORIES.includes(category) && (
<>
diff --git a/apps/studio/components/interfaces/Support/__tests__/SupportFormPage.test.tsx b/apps/studio/components/interfaces/Support/__tests__/SupportFormPage.test.tsx
index 4c85b45f3ca..9313f6d4d9c 100644
--- a/apps/studio/components/interfaces/Support/__tests__/SupportFormPage.test.tsx
+++ b/apps/studio/components/interfaces/Support/__tests__/SupportFormPage.test.tsx
@@ -891,10 +891,6 @@ describe('SupportFormPage', () => {
await userEvent.clear(messageField)
await userEvent.type(messageField, 'MFA challenge fails with an unknown error code')
- expect(
- screen.queryByRole('switch', { name: /allow support access to your project/i })
- ).toBeNull()
-
await userEvent.click(getSubmitButton(screen))
await waitFor(() => {
@@ -910,7 +906,7 @@ describe('SupportFormPage', () => {
organizationSlug: 'org-2',
library: '',
affectedServices: '',
- allowSupportAccess: false,
+ allowSupportAccess: true,
verified: true,
tags: ['dashboard-support-form'],
siteUrl: 'https://project-2.supabase.dev',
From ba107edbdac602f54005701391ddc234c3297670 Mon Sep 17 00:00:00 2001
From: Danny White <3104761+dnywh@users.noreply.github.com>
Date: Thu, 29 Jan 2026 10:29:26 +1000
Subject: [PATCH 02/32] chore(www): clarify image paths (#41451)
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
## What kind of change does this PR introduce?
Frontmatter name change.
## What is the current behavior?
We repeatedly mistake `thumb` for `image` and visa versa, meaning the
wrong images are used for Open Graph and in-site thumbnails on blog
posts. Events and case studies use the same naming convention too.
## What is the new behavior?
These two bits of frontmatter are renamed for clarity:
- Blog posts: `imgThumb` + `imgSocial`
That mapping for blog posts:
- `thumb` is now `imgThumb`
- `image` is now `imgSocial`
These related bits remain as-is:
- Events
- Case studies
The
[www/README.md](https://github.com/supabase/supabase/blob/dnywh/chore/blog-image-frontmatter/apps/www/README.md#best-practices)
file has been expanded to clarify all of the above. It now also provides
instructions on image optimisation.
## To test
A lot of files were touched here. Please help make sure:
- [ ] The CMS works as intended. This is the **biggest unknown**.
- [x] All blog posts render the correct image as their on-site thumbnail
and Open Graph image. You can test the latter by firing up a draft
iMessage. Online Open Graph services like Facebook cache images, so
aren’t reliable.
- [x] All events render their correct images
- [x] All case studies render their correct images
- [x] All customer stories render their correct images ([known
issue](https://supabase.slack.com/archives/C072FL5KKKP/p1768888063209359?thread_ts=1768885681.502169&cid=C072FL5KKKP),
predates this work)
---
apps/docs/public/img/supabase-auth-cover.png | Bin 93511 -> 0 bytes
apps/www/README.md | 169 ++++++++++++++++++
apps/www/_blog/2020-08-05-supabase-auth.mdx | 2 +-
...2020-09-11-supabase-hacktoberfest-2020.mdx | 2 +-
...20-10-03-supabase-alpha-september-2020.mdx | 2 +-
apps/www/_blog/2020-10-30-improved-dx.mdx | 2 +-
...2020-11-02-supabase-alpha-october-2020.mdx | 2 +-
...020-12-01-supabase-alpha-november-2020.mdx | 2 +-
.../_blog/2020-12-02-case-study-monitoro.mdx | 2 +-
.../www/_blog/2020-12-02-case-study-tayfa.mdx | 2 +-
.../_blog/2020-12-02-case-study-xendit.mdx | 4 +-
.../2020-12-02-supabase-striveschool.mdx | 4 +-
...2021-01-02-supabase-beta-december-2020.mdx | 4 +-
.../2021-02-02-supabase-beta-january-2021.mdx | 4 +-
.../_blog/2021-02-09-case-study-roboflow.mdx | 4 +-
...2021-02-27-cracking-postgres-interview.mdx | 4 +-
...2021-03-02-supabase-beta-february-2021.mdx | 2 +-
.../2021-03-05-postgres-as-a-cron-server.mdx | 4 +-
...rtener-with-simple-apis-for-low-coders.mdx | 4 +-
.../2021-03-11-using-supabase-replit.mdx | 4 +-
apps/www/_blog/2021-03-22-In-The-Loop.mdx | 4 +-
.../_blog/2021-03-25-angels-of-supabase.mdx | 4 +-
apps/www/_blog/2021-03-25-launch-week.mdx | 4 +-
apps/www/_blog/2021-03-29-pricing.mdx | 3 +-
.../www/_blog/2021-03-30-supabase-storage.mdx | 4 +-
apps/www/_blog/2021-03-31-supabase-cli.mdx | 4 +-
.../2021-04-01-supabase-nft-marketplace.mdx | 4 +-
.../www/_blog/2021-04-02-supabase-dot-com.mdx | 4 +-
.../_blog/2021-04-02-supabase-pgbouncer.mdx | 4 +-
.../_blog/2021-04-02-supabase-workflows.mdx | 4 +-
.../2021-04-06-supabase-beta-march-2021.mdx | 4 +-
.../2021-05-03-supabase-beta-april-2021.mdx | 4 +-
.../2021-06-02-supabase-beta-may-2021.mdx | 4 +-
.../_blog/2021-07-01-roles-postgres-hooks.mdx | 4 +-
.../2021-07-02-supabase-beta-june-2021.mdx | 4 +-
.../2021-07-22-supabase-launch-week-sql.mdx | 4 +-
.../2021-07-26-epsilon3-self-hosting.mdx | 4 +-
.../2021-07-26-supabase-community-day.mdx | 4 +-
.../_blog/2021-07-26-supabase-postgres-13.mdx | 4 +-
.../2021-07-27-spot-flutter-with-postgres.mdx | 4 +-
apps/www/_blog/2021-07-27-storage-beta.mdx | 4 +-
...021-07-28-mobbin-supabase-200000-users.mdx | 4 +-
...8-supabase-auth-passwordless-sms-login.mdx | 4 +-
...021-07-29-supabase-reports-and-metrics.mdx | 4 +-
.../2021-07-30-1-the-supabase-hackathon.mdx | 4 +-
.../2021-07-30-supabase-functions-updates.mdx | 4 +-
.../_blog/2021-07-30-supabase-swag-store.mdx | 4 +-
.../_blog/2021-08-09-hackathon-winners.mdx | 4 +-
.../2021-08-12-supabase-beta-july-2021.mdx | 4 +-
.../2021-09-10-supabase-beta-august-2021.mdx | 4 +-
...-supabase-hacktoberfest-hackathon-2021.mdx | 4 +-
.../2021-10-04-supabase-beta-sept-2021.mdx | 4 +-
...4-hacktoberfest-hackathon-winners-2021.mdx | 4 +-
...sh-time-to-value-in-less-than-24-hours.mdx | 4 +-
.../_blog/2021-10-28-supabase-series-a.mdx | 4 +-
.../2021-11-05-supabase-beta-october-2021.mdx | 4 +-
.../2021-11-26-supabase-how-we-launch.mdx | 4 +-
...11-26-supabase-launch-week-the-trilogy.mdx | 4 +-
apps/www/_blog/2021-11-28-postgrest-9.mdx | 4 +-
.../2021-11-28-whats-new-in-postgres-14.mdx | 4 +-
.../_blog/2021-11-29-community-day-lw3.mdx | 4 +-
apps/www/_blog/2021-11-30-supabase-studio.mdx | 4 +-
...ltime-row-level-security-in-postgresql.mdx | 4 +-
.../2021-12-02-supabase-acquires-logflare.mdx | 4 +-
...nch-week-three-friday-five-more-things.mdx | 4 +-
apps/www/_blog/2021-12-03-pg-graphql.mdx | 4 +-
...03-supabase-holiday-hackdays-hackathon.mdx | 4 +-
...5-beta-november-2021-launch-week-recap.mdx | 4 +-
...21-12-17-holiday-hackdays-winners-2021.mdx | 4 +-
...-product-hunt-golden-kitty-awards-2021.mdx | 4 +-
...2022-01-20-supabase-beta-december-2021.mdx | 4 +-
.../2022-02-22-supabase-beta-january-2022.mdx | 4 +-
apps/www/_blog/2022-03-08-postgres-audit.mdx | 4 +-
...-03-25-should-i-open-source-my-company.mdx | 4 +-
.../2022-03-25-supabase-launch-week-four.mdx | 4 +-
.../_blog/2022-03-28-community-day-lw4.mdx | 4 +-
.../2022-03-29-graphql-now-available.mdx | 4 +-
.../_blog/2022-03-30-supabase-enterprise.mdx | 4 +-
.../2022-03-31-supabase-edge-functions.mdx | 4 +-
.../2022-04-01-hackathon-bring-the-func.mdx | 4 +-
...ase-realtime-with-multiplayer-features.mdx | 4 +-
apps/www/_blog/2022-04-01-supabrew.mdx | 4 +-
.../2022-04-15-beta-update-march-2022.mdx | 4 +-
...04-18-bring-the-func-hackathon-winners.mdx | 4 +-
...20-partner-gallery-works-with-supabase.mdx | 4 +-
...rates-development-of-all-pull-together.mdx | 4 +-
.../_blog/2022-06-07-beta-update-may-2022.mdx | 4 +-
...022-06-15-loading-data-supabase-python.mdx | 4 +-
...partial-postgresql-data-dumps-with-rls.mdx | 4 +-
...sualizing-supabase-data-using-metabase.mdx | 4 +-
...0-flutter-tutorial-building-a-chat-app.mdx | 4 +-
.../2022-07-05-beta-update-june-2022.mdx | 4 +-
...se-auth-helpers-with-sveltekit-support.mdx | 4 +-
.../2022-07-18-seen-by-in-postgresql.mdx | 4 +-
...pabase-flutter-sdk-1-developer-preview.mdx | 4 +-
...2-08-03-supabase-beta-update-july-2022.mdx | 4 +-
...idate-slackbot-to-consolidate-messages.mdx | 4 +-
.../2022-08-10-launch-week-5-hackathon.mdx | 4 +-
.../_blog/2022-08-12-supabase-series-b.mdx | 4 +-
...-15-supabase-cli-v1-and-admin-api-beta.mdx | 4 +-
apps/www/_blog/2022-08-16-supabase-js-v2.mdx | 4 +-
apps/www/_blog/2022-08-17-supabase-soc2.mdx | 4 +-
...ltime-multiplayer-general-availability.mdx | 4 +-
...2022-08-19-launch-week-5-community-day.mdx | 4 +-
...022-08-19-launch-week-5-one-more-thing.mdx | 4 +-
...postgres-extension-for-json-validation.mdx | 4 +-
apps/www/_blog/2022-08-19-postgrest-v10.mdx | 4 +-
apps/www/_blog/2022-08-19-supabase-vault.mdx | 4 +-
...trello-board-with-supabase-and-angular.mdx | 4 +-
...-08-25-launch-week-5-hackathon-winners.mdx | 4 +-
...09-07-supabase-beta-update-august-2022.mdx | 4 +-
...-09-08-choosing-a-postgres-primary-key.mdx | 4 +-
apps/www/_blog/2022-10-03-postgres-wasm.mdx | 4 +-
...05-supabase-beta-update-september-2022.mdx | 4 +-
...-postgres-full-text-search-vs-the-rest.mdx | 4 +-
.../2022-10-20-supabase-js-v2-released.mdx | 4 +-
...10-21-supabase-flutter-sdk-v1-released.mdx | 4 +-
.../2022-10-27-postgresql-commitfest.mdx | 4 +-
...1-02-supabase-beta-update-october-2022.mdx | 4 +-
...-11-08-authentication-in-ionic-angular.mdx | 4 +-
...base-data-in-next-js-server-components.mdx | 4 +-
...2-11-22-flutter-authorization-with-rls.mdx | 4 +-
...1-24-sql-or-nosql-both-with-postgresql.mdx | 4 +-
.../2022-12-06-the-supabase-content-storm.mdx | 4 +-
...2022-12-07-supabase-beta-november-2022.mdx | 4 +-
.../2022-12-09-launch-week-6-hackathon.mdx | 4 +-
apps/www/_blog/2022-12-09-who-we-hire.mdx | 4 +-
apps/www/_blog/2022-12-10-postgres-crdt.mdx | 4 +-
...12-new-supabase-docs-built-with-nextjs.mdx | 4 +-
...12-13-storage-image-resizing-smart-cdn.mdx | 4 +-
.../www/_blog/2022-12-14-mfa-auth-via-rls.mdx | 4 +-
...15-postgres-foreign-data-wrappers-rust.mdx | 4 +-
.../_blog/2022-12-16-custom-domain-names.mdx | 4 +-
...2022-12-16-launch-week-6-community-day.mdx | 4 +-
.../2022-12-16-launch-week-6-wrap-up.mdx | 4 +-
.../_blog/2022-12-16-new-in-postgres-15.mdx | 4 +-
apps/www/_blog/2022-12-16-pg-graphql-v1.mdx | 4 +-
...-12-16-postgres-point-in-time-recovery.mdx | 4 +-
.../2022-12-16-postgrest-11-prerelease.mdx | 4 +-
.../_blog/2022-12-16-vault-now-in-beta.mdx | 4 +-
...-01-03-launch-week-6-hackathon-winners.mdx | 4 +-
...2023-01-05-supabase-beta-december-2022.mdx | 4 +-
...2-03-openai-embeddings-postgres-vector.mdx | 4 +-
.../2023-02-07-chatgpt-supabase-docs.mdx | 4 +-
.../2023-02-08-supabase-beta-january-2023.mdx | 4 +-
...-14-flutter-real-time-multiplayer-game.mdx | 4 +-
.../2023-02-16-case-study-happyteams.mdx | 4 +-
...17-type-constraints-in-65-lines-of-sql.mdx | 4 +-
...-queries-with-postgis-in-ionic-angular.mdx | 4 +-
...-09-supabase-beta-update-february-2023.mdx | 4 +-
apps/www/_blog/2023-04-01-supaclub.mdx | 4 +-
...inite-scroll-with-nextjs-framer-motion.mdx | 4 +-
...023-04-07-designing-with-ai-midjourney.mdx | 4 +-
.../2023-04-07-launch-week-7-hackathon.mdx | 4 +-
...-04-08-supabase-beta-update-march-2023.mdx | 4 +-
.../2023-04-10-supabase-logs-self-hosted.mdx | 4 +-
...dge-runtime-self-hosted-deno-functions.mdx | 4 +-
...023-04-12-storage-v3-resumable-uploads.mdx | 4 +-
.../2023-04-13-supabase-auth-sso-pkce.mdx | 4 +-
apps/www/_blog/2023-04-14-dbdev.mdx | 4 +-
...-14-launch-week-7-community-highlights.mdx | 4 +-
apps/www/_blog/2023-04-14-pg-tle.mdx | 4 +-
.../_blog/2023-04-14-supabase-studio-2.0.mdx | 4 +-
...023-04-21-whats-new-in-pg-graphql-v1-2.mdx | 4 +-
...-04-24-launch-week-7-hackathon-winners.mdx | 4 +-
...2023-04-28-postgres-pluggable-strorage.mdx | 4 +-
...04-flutter-multi-factor-authentication.mdx | 4 +-
...-05-09-supabase-beta-update-april-2023.mdx | 4 +-
.../_blog/2023-05-12-flutter-hackathon.mdx | 4 +-
...5-15-building-chatgpt-plugins-template.mdx | 4 +-
...05-25-chatgpt-plugins-support-postgres.mdx | 4 +-
.../2023-05-29-flutter-hackathon-winners.mdx | 4 +-
apps/www/_blog/2023-05-31-vecs.mdx | 4 +-
...23-06-09-supabase-beta-update-may-2023.mdx | 4 +-
.../_blog/2023-06-27-native-mobile-auth.mdx | 4 +-
...3-07-06-supabase-beta-update-june-2023.mdx | 4 +-
.../2023-07-12-postgrest-11-1-release.mdx | 4 +-
.../_blog/2023-07-13-pgvector-performance.mdx | 4 +-
.../2023-07-18-flutter-authentication.mdx | 4 +-
.../2023-07-25-supabase-lw8-hackathon.mdx | 4 +-
.../_blog/2023-08-01-react-native-storage.mdx | 4 +-
.../2023-08-02-beta-update-july-2023.mdx | 4 +-
...3-fewer-dimensions-are-better-pgvector.mdx | 4 +-
...onstellation-threejs-react-three-fiber.mdx | 4 +-
.../_blog/2023-08-05-why-supabase-remote.mdx | 4 +-
.../2023-08-07-hugging-face-supabase.mdx | 4 +-
.../_blog/2023-08-08-supabase-local-dev.mdx | 4 +-
.../_blog/2023-08-09-supabase-studio-3-0.mdx | 4 +-
...8-10-supabase-integrations-marketplace.mdx | 4 +-
.../2023-08-10-using-supabase-with-vercel.mdx | 4 +-
...-11-launch-week-8-community-highlights.mdx | 4 +-
.../_blog/2023-08-11-supabase-soc2-hipaa.mdx | 4 +-
.../_blog/2023-08-11-supavisor-1-million.mdx | 4 +-
...-08-24-launch-week-8-hackathon-winners.mdx | 4 +-
.../2023-08-31-organization-based-billing.mdx | 4 +-
...-06-increase-performance-pgvector-hnsw.mdx | 4 +-
.../2023-09-08-beta-update-august-2023.mdx | 4 +-
...03-postgres-dynamic-table-partitioning.mdx | 4 +-
.../2023-10-04-beta-update-september-2023.mdx | 4 +-
...act-native-offline-first-watermelon-db.mdx | 4 +-
.../_blog/2023-10-10-pgvector-vs-pinecone.mdx | 4 +-
...abase-is-now-compatible-with-nextjs-14.mdx | 4 +-
.../2023-11-06-beta-update-october-2023.mdx | 4 +-
...2023-11-16-react-native-authentication.mdx | 4 +-
...3-11-21-oauth2-login-python-flask-apps.mdx | 4 +-
.../_blog/2023-12-01-automatic-cli-login.mdx | 4 +-
.../2023-12-05-beta-update-november-2023.mdx | 4 +-
.../2023-12-05-community-meetups-lwx.mdx | 4 +-
.../2023-12-05-supabase-hackathon-lwx.mdx | 4 +-
...023-12-08-how-design-works-at-supabase.mdx | 4 +-
...es-language-server-implementing-parser.mdx | 4 +-
...023-12-11-studio-introducing-assistant.mdx | 4 +-
.../2023-12-12-edge-functions-node-npm.mdx | 4 +-
...23-12-12-pg-graphql-postgres-functions.mdx | 4 +-
apps/www/_blog/2023-12-13-postgrest-12.mdx | 4 +-
.../_blog/2023-12-13-supabase-branching.mdx | 4 +-
...3-supavisor-postgres-connection-pooler.mdx | 4 +-
...4-supabase-auth-identity-linking-hooks.mdx | 4 +-
.../2023-12-14-supabase-wrappers-v02.mdx | 4 +-
.../_blog/2023-12-15-client-libraries-v2.mdx | 4 +-
.../2023-12-15-introducing-read-replicas.mdx | 4 +-
...2023-12-15-postgres-on-fly-by-supabase.mdx | 4 +-
...2023-12-19-launch-week-x-best-launches.mdx | 4 +-
...-01-04-launch-week-x-hackathon-winners.mdx | 4 +-
.../2024-01-05-beta-update-december-2023.mdx | 4 +-
...01-09-elixir-clustering-using-postgres.mdx | 4 +-
...-query-nextjs-app-router-cache-helpers.mdx | 4 +-
apps/www/_blog/2024-01-16-ipv6.mdx | 4 +-
...2024-01-17-what-is-saml-authentication.mdx | 4 +-
.../www/_blog/2024-01-22-laravel-postgres.mdx | 4 +-
.../_blog/2024-01-24-how-pg-graphql-works.mdx | 4 +-
.../_blog/2024-01-26-flutter-figma-clone.mdx | 4 +-
.../2024-01-29-ruby-on-rails-postgres.mdx | 4 +-
.../_blog/2024-01-30-pgvector-fast-builds.mdx | 4 +-
...mpatibility-with-ferretdb-and-flydotio.mdx | 4 +-
.../2024-02-13-matryoshka-embeddings.mdx | 4 +-
...024-02-21-automating-performance-tests.mdx | 4 +-
...26-content-recommendation-with-flutter.mdx | 4 +-
...24-02-29-postgrest-aggregate-functions.mdx | 4 +-
...6-semantic-image-search-amazon-bedrock.mdx | 4 +-
apps/www/_blog/2024-04-01-pg-paper-dump.mdx | 4 +-
...24-04-11-postgres-roles-and-privileges.mdx | 4 +-
.../2024-04-12-supabase-oss-hackathon.mdx | 4 +-
...024-04-15-branching-publicly-available.mdx | 4 +-
.../2024-04-15-supabase-acquires-oriole.mdx | 4 +-
.../2024-04-15-supabase-aws-marketplace.mdx | 4 +-
.../_blog/2024-04-15-supabase-bootstrap.mdx | 4 +-
apps/www/_blog/2024-04-15-supabase-swift.mdx | 4 +-
...w-available-in-supabase-edge-functions.mdx | 4 +-
.../_blog/2024-04-17-anonymous-sign-ins.mdx | 4 +-
.../2024-04-18-s3-compatible-storage.mdx | 4 +-
apps/www/_blog/2024-04-19-ga-week-summary.mdx | 4 +-
...024-04-19-security-performance-advisor.mdx | 4 +-
.../2024-04-25-exploring-support-tooling.mdx | 4 +-
apps/www/_blog/2024-04-25-nix-postgres.mdx | 4 +-
apps/www/_blog/2024-04-26-postgres-bloat.mdx | 4 +-
...4-04-30-supabase-oss-hackathon-winners.mdx | 4 +-
apps/www/_blog/2024-05-01-pgvector-0-7-0.mdx | 4 +-
.../2024-05-09-meetup-kahoot-alternative.mdx | 4 +-
...m-platform-starter-kit-nextjs-supabase.mdx | 4 +-
...06-19-self-host-maps-storage-protomaps.mdx | 4 +-
...24-06-26-postgis-generate-vector-tiles.mdx | 4 +-
...ealtime-location-sharing-with-maplibre.mdx | 4 +-
.../_blog/2024-07-11-hardening-supabase.mdx | 4 +-
apps/www/_blog/2024-07-11-range-columns.mdx | 4 +-
.../_blog/2024-07-16-supabase-js-on-jsr.mdx | 4 +-
...2-github-copilot-extension-for-vs-code.mdx | 4 +-
apps/www/_blog/2024-08-12-postgres-new.mdx | 4 +-
...e-broadcast-and-presence-authorization.mdx | 4 +-
.../2024-08-14-snaplet-is-now-open-source.mdx | 4 +-
...-third-party-auth-mfa-phone-send-hooks.mdx | 4 +-
apps/www/_blog/2024-08-15-log-drains.mdx | 4 +-
.../2024-08-16-launch-week-12-top-10.mdx | 4 +-
.../www/_blog/2024-08-16-pg-graphql-1-5-7.mdx | 4 +-
.../2024-08-16-platform-access-control.mdx | 4 +-
...stgres-foreign-data-wrappers-with-wasm.mdx | 4 +-
apps/www/_blog/2024-08-16-postgrest-12-2.mdx | 4 +-
apps/www/_blog/2024-08-16-python-support.mdx | 4 +-
...24-08-16-supabase-book-by-david-lorenz.mdx | 4 +-
apps/www/_blog/2024-08-16-vec2pg.mdx | 4 +-
...a-llamafile-in-supabase-edge-functions.mdx | 4 +-
.../2024-08-26-supabase-lw12-hackathon.mdx | 4 +-
...2024-08-28-supabase-vercel-partnership.mdx | 4 +-
...8-29-in-browser-semantic-search-pglite.mdx | 4 +-
.../_blog/2024-09-05-flutter-uber-clone.mdx | 4 +-
...24-09-12-edge-functions-faster-smaller.mdx | 4 +-
...24-09-23-local-first-expo-legend-state.mdx | 4 +-
.../2024-09-30-lw12-hackathon-winners.mdx | 4 +-
.../2024-10-08-offline-first-flutter-apps.mdx | 4 +-
...odb-realm-and-device-sync-alternatives.mdx | 4 +-
.../2024-10-10-database-build-live-share.mdx | 4 +-
...-10-30-supabase-clickhouse-partnership.mdx | 4 +-
.../2024-11-13-supabase-dynamic-functions.mdx | 4 +-
apps/www/_blog/2024-11-30-hack-the-base.mdx | 4 +-
apps/www/_blog/2024-12-01-orioledb-launch.mdx | 4 +-
.../2024-12-02-supabase-ai-assistant-v2.mdx | 4 +-
...-functions-background-tasks-websockets.mdx | 4 +-
.../2024-12-04-cli-v2-config-as-code.mdx | 4 +-
apps/www/_blog/2024-12-04-supabase-cron.mdx | 4 +-
.../2024-12-05-high-performance-disks.mdx | 4 +-
apps/www/_blog/2024-12-05-supabase-queues.mdx | 4 +-
.../_blog/2024-12-06-database-build-v2.mdx | 4 +-
.../2024-12-06-launch-week-13-top-10.mdx | 4 +-
.../2024-12-06-restore-to-a-new-project.mdx | 4 +-
...-10-durable-workflows-in-postgres-dbos.mdx | 4 +-
.../_blog/2024-12-19-how-to-hack-the-base.mdx | 4 +-
...024-12-20-ai-hackathon-at-y-combinator.mdx | 4 +-
...n-postgres-using-foreign-data-wrappers.mdx | 4 +-
.../2024-12-20-lw13-hackathon-winners.mdx | 4 +-
...2-26-pgrouting-postgres-graph-database.mdx | 4 +-
.../_blog/2025-03-07-dedicated-poolers.mdx | 4 +-
...grating-mongodb-data-api-with-supabase.mdx | 4 +-
...03-21-migrating-from-fauna-to-supabase.mdx | 4 +-
.../2025-03-29-postgres-language-server.mdx | 4 +-
.../_blog/2025-03-31-clerk-tpa-pricing.mdx | 4 +-
.../_blog/2025-03-31-supabase-ui-library.mdx | 4 +-
.../_blog/2025-04-01-automatic-embeddings.mdx | 4 +-
...ge-functions-deploy-dashboard-deno-2-1.mdx | 4 +-
...04-02-realtime-broadcast-from-database.mdx | 4 +-
.../2025-04-02-tabs-dashboard-updates.mdx | 4 +-
.../_blog/2025-04-03-declarative-schemas.mdx | 4 +-
...25-04-04-data-api-nearest-read-replica.mdx | 4 +-
.../2025-04-04-launch-week-14-top-10.mdx | 4 +-
apps/www/_blog/2025-04-04-mcp-server.mdx | 4 +-
...2025-05-08-event-triggers-wo-superuser.mdx | 4 +-
...5-05-17-simplify-backend-with-data-api.mdx | 4 +-
...n-data-standards-postgres-otel-iceberg.mdx | 4 +-
...5-05-29-building-on-open-table-formats.mdx | 4 +-
...25-06-10-multigres-vitess-for-postgres.mdx | 4 +-
apps/www/_blog/2025-06-25-natural-db.mdx | 4 +-
.../www/_blog/2025-07-14-jwt-signing-keys.mdx | 4 +-
.../2025-07-14-supabase-ui-platform-kit.mdx | 4 +-
.../_blog/2025-07-15-analytics-buckets.mdx | 4 +-
...-07-15-figma-make-support-for-supabase.mdx | 4 +-
...25-07-15-stripe-engine-as-sync-library.mdx | 4 +-
apps/www/_blog/2025-07-16-branching-2-0.mdx | 4 +-
.../2025-07-16-improved-security-controls.mdx | 4 +-
...5-07-17-algolia-connector-for-supabase.mdx | 4 +-
...new-observability-features-in-supabase.mdx | 4 +-
.../2025-07-18-launch-week-15-top-10.mdx | 4 +-
apps/www/_blog/2025-07-18-lw15-hackathon.mdx | 4 +-
...tent-storage-for-faster-edge-functions.mdx | 4 +-
...e-500gb-uploads-cheaper-egress-pricing.mdx | 4 +-
.../2025-08-12-supabase-auth-build-vs-buy.mdx | 4 +-
.../2025-08-20-lw15-hackathon-winners.mdx | 4 +-
.../_blog/2025-09-09-orioledb-patent-free.mdx | 4 +-
...cessing-large-jobs-with-edge-functions.mdx | 4 +-
.../_blog/2025-09-16-defense-in-depth-mcp.mdx | 4 +-
.../_blog/2025-09-29-lovable-cloud-launch.mdx | 4 +-
.../_blog/2025-09-30-bolt-cloud-launch.mdx | 4 +-
.../_blog/2025-09-30-postgrest-13-release.mdx | 4 +-
.../_blog/2025-10-03-1000-yc-companies.mdx | 4 +-
.../2025-10-03-login-with-solana-ethereum.mdx | 4 +-
.../_blog/2025-10-03-remote-mcp-server.mdx | 4 +-
.../_blog/2025-10-03-supabase-series-e.mdx | 4 +-
.../2025-10-08-triplit-joins-supabase.mdx | 4 +-
.../2025-10-16-snap-launches-snap-cloud.mdx | 4 +-
apps/www/_blog/2025-12-01-vector-buckets.mdx | 4 +-
...25-12-02-introducing-analytics-buckets.mdx | 4 +-
.../2025-12-02-introducing-supabase-etl.mdx | 4 +-
...ing-seven-new-email-templates-for-auth.mdx | 4 +-
.../2025-12-03-supabase-power-for-kiro.mdx | 4 +-
...12-04-adding-async-streaming-to-pg-fdw.mdx | 4 +-
apps/www/_blog/2025-12-04-oauth2-provider.mdx | 4 +-
...-05-introducing-supabase-for-platforms.mdx | 4 +-
.../2025-12-05-realtime-broadcast-replay.mdx | 4 +-
.../2025-12-08-introducing-iceberg-js.mdx | 4 +-
.../2025-12-16-metrics-api-observability.mdx | 4 +-
...17-building-chatgpt-apps-with-supabase.mdx | 4 +-
...5-12-19-stripe-sync-engine-integration.mdx | 4 +-
...026-01-07-supabase-security-2025-retro.mdx | 4 +-
...1-08-introducing-trae-solo-integration.mdx | 12 +-
...-postgres-best-practices-for-ai-agents.mdx | 4 +-
...6-01-27-supabase-privatelink-available.mdx | 4 +-
apps/www/_customers/asap-work.mdx | 1 -
apps/www/_customers/berriai.mdx | 1 -
apps/www/_customers/bree.mdx | 1 -
apps/www/_customers/chatbase.mdx | 1 -
apps/www/_customers/deriv.mdx | 1 -
apps/www/_customers/e2b.mdx | 1 -
apps/www/_customers/epsilon3.mdx | 1 -
apps/www/_customers/euka.mdx | 1 -
apps/www/_customers/exprealty.mdx | 1 -
apps/www/_customers/firecrawl.mdx | 1 -
apps/www/_customers/good-tape.mdx | 1 -
apps/www/_customers/govsignals.mdx | 1 -
apps/www/_customers/happyteams.mdx | 1 -
apps/www/_customers/humata.mdx | 1 -
apps/www/_customers/juniver.mdx | 1 -
apps/www/_customers/kayhanspace.mdx | 1 -
apps/www/_customers/koodos.mdx | 1 -
apps/www/_customers/maergo.mdx | 1 -
apps/www/_customers/markprompt.mdx | 1 -
apps/www/_customers/meshy.mdx | 1 -
apps/www/_customers/mobbin.mdx | 1 -
apps/www/_customers/next-door-lending.mdx | 1 -
apps/www/_customers/pebblely.mdx | 1 -
apps/www/_customers/phoenix-energy.mdx | 1 -
apps/www/_customers/quilia.mdx | 1 -
apps/www/_customers/quivr.mdx | 1 -
apps/www/_customers/rally.mdx | 1 -
apps/www/_customers/replenysh.mdx | 1 -
apps/www/_customers/resend.mdx | 1 -
apps/www/_customers/shotgun.mdx | 1 -
apps/www/_customers/soshi.mdx | 1 -
apps/www/_customers/tinloof.mdx | 1 -
apps/www/_customers/udio.mdx | 1 -
apps/www/_customers/voypost.mdx | 1 -
apps/www/_customers/xendit.mdx | 1 -
.../_events/2025-12-01__aws-reinvent-2025.mdx | 1 -
apps/www/app/api-v2/cms-posts/route.ts | 70 ++++----
apps/www/app/blog/[slug]/page.tsx | 27 +--
apps/www/components/Blog/BlogGridItem.tsx | 19 +-
apps/www/components/Blog/BlogPostRenderer.tsx | 14 +-
apps/www/components/Blog/FeaturedThumb.tsx | 16 +-
apps/www/components/CaseStudies/index.tsx | 2 +-
apps/www/components/CustomerStories/index.tsx | 16 +-
apps/www/components/Solutions/PostGrid.tsx | 10 +-
apps/www/layouts/comparison.tsx | 4 +-
apps/www/lib/get-cms-posts.tsx | 58 +++---
apps/www/lib/posts.tsx | 6 +-
.../add-supabase-mcp-server.png | Bin 160145 -> 55327 bytes
.../chatgpt-chat-1.png | Bin 293876 -> 115876 bytes
.../chatgpt-chat-2.png | Bin 312469 -> 80409 bytes
.../chatgpt-chat-3.png | Bin 376660 -> 103824 bytes
.../og.png | Bin 21266 -> 17759 bytes
.../thumb.png | Bin 21266 -> 0 bytes
.../dashboard.png | Bin 210723 -> 60621 bytes
.../og.png | Bin 20772 -> 0 bytes
.../thumb.png | Bin 20772 -> 17195 bytes
.../1.png | Bin 1352638 -> 0 bytes
.../1.webp | Bin 0 -> 215814 bytes
.../2.png | Bin 1204810 -> 0 bytes
.../2.webp | Bin 0 -> 176404 bytes
.../3.png | Bin 1245822 -> 0 bytes
.../3.webp | Bin 0 -> 185674 bytes
.../4.png | Bin 1186786 -> 0 bytes
.../4.webp | Bin 0 -> 172034 bytes
.../images/blog/2026/security-retro/og.png | Bin 310555 -> 0 bytes
.../blog/2026/security-retro/social.png | Bin 0 -> 548197 bytes
.../images/blog/2026/security-retro/thumb.png | Bin 548197 -> 310555 bytes
.../images/blog/avatars/conner-aldrich.jpg | Bin 10537553 -> 17463 bytes
apps/www/types/post.ts | 14 +-
443 files changed, 1036 insertions(+), 902 deletions(-)
delete mode 100644 apps/docs/public/img/supabase-auth-cover.png
delete mode 100644 apps/www/public/images/blog/2025-12-17-building-chatgpt-apps-with-supabase/thumb.png
delete mode 100644 apps/www/public/images/blog/2025-12-19-stripe-sync-engine-integration/og.png
delete mode 100644 apps/www/public/images/blog/2026-01-08-introducing-trae-solo-integration/1.png
create mode 100644 apps/www/public/images/blog/2026-01-08-introducing-trae-solo-integration/1.webp
delete mode 100644 apps/www/public/images/blog/2026-01-08-introducing-trae-solo-integration/2.png
create mode 100644 apps/www/public/images/blog/2026-01-08-introducing-trae-solo-integration/2.webp
delete mode 100644 apps/www/public/images/blog/2026-01-08-introducing-trae-solo-integration/3.png
create mode 100644 apps/www/public/images/blog/2026-01-08-introducing-trae-solo-integration/3.webp
delete mode 100644 apps/www/public/images/blog/2026-01-08-introducing-trae-solo-integration/4.png
create mode 100644 apps/www/public/images/blog/2026-01-08-introducing-trae-solo-integration/4.webp
delete mode 100644 apps/www/public/images/blog/2026/security-retro/og.png
create mode 100644 apps/www/public/images/blog/2026/security-retro/social.png
diff --git a/apps/docs/public/img/supabase-auth-cover.png b/apps/docs/public/img/supabase-auth-cover.png
deleted file mode 100644
index 627e77779f73739654cdfbf665cf2299e3cfea2b..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001
literal 93511
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
z
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