Sean Oliver
57a9c0e719
feat: add homeNew flag helper for boolean to string migration ( #41724 )
2026-01-05 15:44:24 -08:00
Saxon Fletcher and Alaister Young
1bcecb1c42
Table list entity api badge copy ( #41547 )
...
* api badge copy
* ts
* test
* API badge policy row (#41548 )
api badge policy row
* refine
* fix tiny nits
---------
Co-authored-by: Alaister Young <a@alaisteryoung.com >
2026-01-06 08:04:40 +10:00
Saxon Fletcher
d2f4e808e5
Filter pattern refactor ( #41545 )
...
* filter refactor
* update tests
* prettier
* fix ts
* remove filter preview
* Filter bar in table editor behind flag (#41546 )
filter bar in table editor behind flag
* fixes
* ts fix
* filter v1 refactor
* rename helpers
* unmount timeout
* fixes
* fix
* more
2026-01-06 08:04:28 +10:00
Matt Rossman and github-actions[bot]
a8cf7a8950
docs: specify lack of support for S3 versioning ( #41720 )
...
* docs: specify lack of support for S3 versioning
* Update apps/docs/content/guides/storage/s3/compatibility.mdx
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
* move admonition
---------
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2026-01-05 16:29:46 -05:00
fadymak
50e4f298d0
fix: X/Twitter logo for users authenticated via the X provider ( #41723 )
2026-01-05 11:37:18 -07:00
kemal.earth
46cf0d37d8
fix(studio): explain tab scroll area and small improvements ( #41713 )
...
* fix: add extra slack to bottom of explain scroll area
* chore: match styling of total time to other inline stats
* feat: tidy up explain visualizer header for space
* fix: small syntax fix
* fix: divide instead of border bottom for rows
2026-01-05 15:39:24 +00:00
Ali Waseem
d89c409c81
fix: added portal property for date and time editor ( #41649 )
...
added portal property
2026-01-05 06:46:33 -07:00
0a8e264102
feat(docs): edge functions JWT Signing Keys guide ( #41444 )
...
* feat: edge functions legacy jwt auth guide
* stamp: adding `verify_jwt` disclaimer
* stamp: manual verify jwt example
* stamp: improving example
* stamp: improve supabase auth example
* feat: adding signing keys to jwt templates
* stamp: cleaning
* stamp: applying mdx-lint
* stamp: format
* stamp: applying ai suggestions
* stamp: improving jwt lib example
* stamp: cleaning
* stamp: typo
* stamp: applying suggestions
* stamp: applying suggestions
* stamp: applying improvements suggestions
* stamp: ponctuation typo
* stamp: ponctuation typo
* Update apps/docs/content/guides/functions/auth.mdx
* Update apps/docs/content/guides/functions/auth.mdx
* Apply suggestions from code review
* Update apps/docs/content/guides/functions/auth.mdx
* Update apps/docs/content/guides/functions/auth.mdx
* Update apps/docs/content/guides/functions/auth.mdx
* Update apps/docs/content/guides/functions/auth.mdx
---------
Co-authored-by: Chris Chinchilla <chris.ward@supabase.io >
Co-authored-by: Chris Chinchilla <chris@chrischinchilla.com >
2026-01-05 14:29:02 +01:00
Supun Sudaraka
2e89ea9b15
docs: Removed provider reassignment phrase from the saml sso docs ( #41645 )
...
removed provider reassignment phrase from the saml sso docs
2026-01-05 14:08:56 +01:00
Andrew Valleteau
351ba14d3c
docs(branching): add the list of all valid secrets fields ( #41640 )
...
* docs(branching): add the list of all valid secrets fields
* chore(docs): allow Captcha to the rules spelling lints
* docs(branching): make external secret a star field
2026-01-05 09:28:16 +01:00
Pamela Chia
3336b22451
chore(flags): migrate homeNew flag from configcat to posthog ( #41101 )
...
Switch homeNew flag to usePHFlag.
2026-01-05 15:22:06 +07:00
Joshen Lim
90b77c3b23
Mark useQueryStateWithSelect as deprecated ( #41707 )
...
* Mark useQueryStateWithSelect as deprecated
* update comment
2026-01-05 05:17:10 +00:00
Joshen Lim
a88c88fa36
Hide RLS disabled CTA in table editor header if no lints ( #41517 )
...
* Hide RLS disabled CTA in table editor header if no lints
* Clean
* Update e2e tests
* INvlidate lints when creating tbale
* Revert
* Invalidate lints when duplicating table
2026-01-05 12:14:19 +07:00
Ivan Vasilov and Joshen Lim
f9cbf661ca
fix: Fix a bug in Edit FDW sheet ( #41685 )
...
* Add types to the getDecryptedValues function.
* Refactor the edit-wrapper-sheet to fetch the secrets by id, instead of name.
* Add try/catch for the secret values fetching.
* Minor CodeRabbit nitpicks.
* Small improvement for types in EditWrapperSheet
* Small fix for WrapperRow icon space issue hiding ChevronRight
* Update comment
* Only fetch encrypted IDs if value is a valid UUID
* Nit
---------
Co-authored-by: Joshen Lim <joshenlimek@gmail.com >
2026-01-05 12:00:49 +07:00
Sean Oliver and pamelachia
1077b50a5b
fix(studio): convert tableCreateGeneratePolicies flag to multivariate for PostHog experimentation ( #41706 )
...
Co-authored-by: pamelachia <26612111+pamelachia@users.noreply.github.com >
2026-01-04 20:12:57 -08:00
Samuel Rome
a6ef6c8a75
chore: update Stripe Subscriptions Starter to point to Supabase Community maintained repo ( #41667 )
...
- Update 'Stripe Subscriptions Starter' example to use supabase-community/nextjs-subscription-payments
- This repo is actively maintained by Supabase Community, unlike the original Vercel repo
- Updates author attribution from Vercel to Supabase Community
- Updates all related URLs and deployment links
2026-01-02 11:24:36 -08:00
Aditya kumar singh and Ivan Vasilov
30fd0087ae
fix(auth-config): invalidate lint cache on update to dismiss stale Pe… ( #41652 )
...
* fix(auth-config): invalidate lint cache on update to dismiss stale Performance Advisor warnings
* Do the invalidations in parallel.
* Fix prettier error.
---------
Co-authored-by: Ivan Vasilov <vasilov.ivan@gmail.com >
2026-01-02 12:36:26 +00:00
Ali Waseem
0500c21b37
fix: updated to check fetch status if the user does not have permissions for audit logs ( #41661 )
...
* updated to check fetch status if the user does not have permissions
* updated to loading state in variable
2025-12-31 10:45:14 -07:00
Ali Waseem
4d8414400e
fix: updated snippet values so they store the generated name in the side bar ( #41665 )
...
updated snippet values so they store the AI name
2025-12-31 10:18:18 -07:00
supabase-supabase-autofixer[bot] and matlin
7168162ed1
Changes by create-pull-request action ( #41506 )
...
[create-pull-request] automated change
Co-authored-by: matlin <7904733+matlin@users.noreply.github.com >
2025-12-31 22:04:19 +08:00
Matt Linkous
3ea5fd23b0
fix(stripe-sync-integration): Add notes to clarify common installation hiccups ( #41653 )
2025-12-30 11:52:46 -06:00
Ivan Vasilov
bbfccdf471
chore: Use @/* as an alias for importing in-package files ( #41607 )
...
* Remove extra file.
* Remove unneeded tsconfig.jsons.
* Add @/* alias for importing in-package files to all apps.
* Remove baseUrl from all apps except studio (it'll require changes in almost all files).
* Fix baseUrl issues in docs, ui-library and design-system.
* Fix the typecheck for cms app. Fix all baseUrl errors in the cms app.
* Add deprecated flag to baseUrl in www.
2025-12-30 17:46:24 +01:00
Ali Waseem
b6874ff76d
fix: update to rollback and changes with insert,update or delete on pretty explai ( #41651 )
...
update to rollback and changes with insert,update or delete
2025-12-30 09:29:38 -07:00
Ivan Vasilov
0ac60955c1
fix: Fix an issue with double-encoded params in /changelog ( #41648 )
...
* Move the fetchDiscussions function out of the block.
* Test whether the next param is encoded and decode it until it's fully decoded.
* Fix CodeRabbit suggestions.
2025-12-30 15:33:02 +00:00
Copilot and ivasilov
e6290fc225
fix: Remove BASE_PATH prefix from Next.js Link in Connect dialog ( #41639 )
...
* Initial plan
* fix: Remove BASE_PATH prefix from Next.js Link component in Connect dialog
Next.js Link components automatically handle base paths, so the BASE_PATH prefix should not be manually included. The BASE_PATH prefix remains correctly in the Panel.Notice href prop which is not a Next.js Link component.
Co-authored-by: ivasilov <568291+ivasilov@users.noreply.github.com >
---------
Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com >
Co-authored-by: ivasilov <568291+ivasilov@users.noreply.github.com >
2025-12-29 17:53:26 +01:00
Jordi Enric
a7db531514
update api keys section in connect dialog ( #41638 )
...
* update api keys section in connect dialog
* handle non platform
* fix links
2025-12-29 15:41:33 +01:00
issuedat
f9f1e40def
feat(auth): make opt-in to improved search dismissible ( #41558 )
...
feat(auth): make opt-in to improved search dismissable
2025-12-29 15:17:00 +01:00
Kevin Grüneberg
d5ebac4af5
chore: billing FAQ annual subscription ( #41550 )
2025-12-29 11:22:55 +01:00
Cemal Kılıç
9450cdb7aa
feat(auth): remove fetch with timeout ( #41633 )
2025-12-29 17:12:21 +07:00
Francesco Sansalvadore
5213e681b4
feat(studio): add "create" command menu commands ( #41473 )
2025-12-29 09:18:06 +01:00
c2231301e0
chore(studio): improve HeaderBanner ( #41525 )
...
* design polish
* better banner
* defensive truncation
* better incident banner
* better prop names
* improve warnings
* fix variant
* OrganizationResourceBanner
* notice banner
* improve ClockSkewBanner
* add ARIA label
* rabbit
* lil dot
* 📝 Add docstrings to `dnywh/chore/improve-header-banner` (#41526 )
* 📝 Add docstrings to `dnywh/chore/improve-header-banner`
Docstrings generation was requested by @dnywh.
* https://github.com/supabase/supabase/pull/41525#issuecomment-3680124020
The following files were modified:
* `apps/studio/hooks/misc/useOrganizationRestrictions.ts`
* new line
---------
Co-authored-by: coderabbitai[bot] <136622811+coderabbitai[bot]@users.noreply.github.com>
Co-authored-by: Danny White <3104761+dnywh@users.noreply.github.com >
* fix clock docs link
* Small nits
* Fix URL for grace period warning to point to usage instead of billing
* rabbit
---------
Co-authored-by: coderabbitai[bot] <136622811+coderabbitai[bot]@users.noreply.github.com>
Co-authored-by: Joshen Lim <joshenlimek@gmail.com >
2025-12-29 15:16:10 +11:00
Thomas
fbd80939be
chore(billing): show hints on aws mp onboarding page in case contract not linkable
2025-12-27 18:31:28 +01:00
Vaibhav
64d813f83a
fix(docs): resolve 404 on /docs/guides/auth/server-side ( #41601 )
...
Remove broken partial reference to non-existent auth_helpers.mdx file.
2025-12-26 14:20:23 +00:00
Ali Waseem
89e0fe4f28
feature: Explain tab in SQL editor that shows output of explain analyze ( #41569 )
...
* wip: explain tab in results editor
* updated to add sql explain
* updated to default back to results
* updated explain function
* updated case with multiple statements
* updated to reset explain query results
* added tests for semi colon comments
* feature: add explain w/ AI on pretty-explain tab (#41588 )
* wip: added explain with AI
* wip: updated header with new buttons
* updated prompt
* remove any types
* removed unused flag
* updated header
* formatted code
2025-12-24 10:14:53 -07:00
Ivan Vasilov
ad9cb34304
Bump @tanstack/eslint-plugin-query and migrate the config. ( #41577 )
...
* Bump @tanstack/eslint-plugin-query and migrate the config.
* Minor fix for the no default export rule.
* Simplify the eslint config.
2025-12-24 16:14:14 +00:00
Ivan Vasilov
db4b10f328
fix: Check the password strength before creating a project ( #41586 )
...
* Fix types and lint warnings for the password strength function.
* Simplify the form for creating project. Move the password warning into the form schema. Minor fixes.
* Fix the name of the field.
* Move the common behaviour in a function.
* Minor fixes.
2025-12-24 16:18:29 +01:00
issuedat
115ca3a2e3
feat(auth): improved user search ( #41199 )
...
* feat(auth): improved user search
* chore: fix types for columns
* feat: cursor-based pagination
* chore: remove trigram indexes in favour of b-tree
2025-12-24 12:24:43 +01:00
Ivan Vasilov
621a8e1f34
chore: Bump vulnerable dependencies ( #41562 )
...
* Bump nodemailer.
* Bump @vitejs/plugin-rsc.
* Bump mdast-util-to-hast.
* Deduplicate shiki.
* Deduplicate @tanstack/react-query.
2025-12-24 08:31:59 +01:00
Danny White
d71f4463e1
fix(studio): tab focus on generate password button ( #41572 )
...
fix tab focus and clean up styles
2025-12-24 08:23:10 +01:00
Jordi Enric
d26bd92857
FE-2293 Fix query performance timeouts ( #41456 )
...
* improve query
* prevent error state flashing
2025-12-23 13:19:07 -07:00
Pedro Rodrigues and Claude Opus 4.5
8f7bcf8956
docs: remove Adding Tools section from byo-mcp guide ( #41564 )
...
🤖 Generated with [Claude Code](https://claude.com/claude-code )
Co-authored-by: Claude Opus 4.5 <noreply@anthropic.com >
2025-12-23 18:39:09 +00:00
Jeezy
7462dac26c
Add Jeezy to humans.txt ( #41563 )
2025-12-23 19:16:14 +01:00
Joshen Lim
19f01d8bd4
Fix editing destination selected type ( #41555 )
2025-12-23 19:36:00 +08:00
issuedat
1ee61059ef
feat(auth): Add X v2 provider ( #41276 )
...
* feat(auth): Add X v2 provider
* chore: reuse the existing twitter docs which will include instructions for both versions
2025-12-23 12:33:29 +01:00
Ivan Vasilov
f3af2c3d3c
feat: SQL Snippets ( #41112 )
...
* Use the .sql suffix when generating ids.
* Fix a bug where a new snippet would not show up in the snippet list until refresh.
* Add API routes which serve file snippets.
* Refactor the renameSnippet and moveSnippet to work with file snippets.
* Change the link to the SQL Editor.
* Minor fixes from CodeRabbit.
* Check the file/folder name for invalid chars.
* More fixes from CodeRabbit review.
* Fix minor issues.
* Use zod to parse the snippet ids when deleting.
* Try to fix snyk issue.
* Add validation to the GET content index route.
* Minor fixes.
* Show create a new folder, it was hidden by mistake.
* Add SNIPPETS_MANAGEMENT_FOLDER env var.
* Add snippets folder in the docker-compose.
* Add error toasts if the env var is not set.
* Add snippets management folder to the generateLocalEnv script.
* Revert the docker-compose changes, will be done in a followup PR.
* Revert also the snippets volume folder.
* Remove unneeded line.
2025-12-23 12:09:37 +01:00
Han Qiao
c0048901cd
fix: disable logs viewer for initial workflow run ( #41551 )
2025-12-23 18:27:31 +08:00
Kevin Grüneberg
7487c1c3ad
docs: desired instance size and platform blog post links ( #41549 )
...
- All doc links on the platform post lead to 404
- Note on omitting `desired_instance_size`
2025-12-23 09:03:11 +01:00
072883bcec
feat: assistant evals ( #41311 )
...
* chore: bump `supabase` CLI
* chore: stricter message types in `generate-v4.ts`
* feat: tutorial eval
https://www.braintrust.dev/docs/evaluation
* feat: project ID for eval
* refactor: `generateAssistantResponse` out of `handlePost`
* refactor: generateAssistantResponse to lib/ai
* feat: factuality eval with assistant response
* chore: upgrade braintrust to v1.0.1
* chore: silence tsconfig warning
* feat: assertion scorer
* fix: aggregate tools across all steps
* refactor: strict tool names, remove need for `as const`
* refactor: generic tool name type in assertions
* feat: transfer mocks from `feature/braintrust`
* feat: LLM criteria assertion
* feat: braintrust evals workflow
* fix: BRAINTRUST_PROJECT_ID
* feat: `sql_similar` assertion
* fix: `OPENAI_API_KEY` in workflow env
* feat: split AssertionScorer into separate scorers
* feat: remove tutorial eval
* feat: 20 minute CI timeout
* feat: category in test case metadata
* feat: score with gpt-5
* refactor: dataset to own file, colocate scorers
* feat: "gpt-5.2-2025-12-11" for llm as a judge
* feat: SQL syntax scorer with `libpg-query`
* feat: `evals:setup` and `evals:run` scripts
* feat: `evals:setup` in CI
* feat: human readable scorer names
* chore: rename to "SQL Validity"
* feat: add 2 "sql_generation" test cases
* feat: update requiredTools in test cases
* chore: ignore Cursor MCP config
* feat: "Conciseness" score
* feat: "Completeness" scorer
* fix: generate-v4 test mocks
* feat: serialize "steps" for scorer inputs
* updated node mem options for typecheck
* updated runner
* remove ram update as actions handle this
* feat: read `BRAINTRUST_PROJECT_ID` from secrets
* feat: score helpfulness, remove old scorers
* feat: separate `evals:run` and `evals:upload` scripts
* feat: passthrough entire classifier result
* feat: use live `search_docs` impl, store docs result in metadata
* feat: reduce classifier options
* feat: filter workflow by `run-evals` PR label or `master` branch
* chore: cleanup stubbed mock tools
* fix: checkout actual branch with `ref:`
* fix: capture search_docs results from all content parts
* feat: simplify sql syntax score calculation
* feat: use AI SDK's UI message validator
* docs: justification for relative `extends`
* fix: cleanup leftover validatedMessages
* doc: note mock token isn't secret for snyk
* fix: mock ui message to pass validation
* feat: revert ignoring Cursor MCP config
Using `.git/info/exclude` instead until we have an opinion on this
* feat: add "tsconfig" as shared-data devDependency, revert relative path in tsconfig
* refactor: tool call parsing into function
* Update apps/studio/evals/assistant.eval.ts
Co-authored-by: coderabbitai[bot] <136622811+coderabbitai[bot]@users.noreply.github.com>
* refactor: organize mock schemas and tool factories
---------
Co-authored-by: Ali Waseem <waseema393@gmail.com >
Co-authored-by: coderabbitai[bot] <136622811+coderabbitai[bot]@users.noreply.github.com>
2025-12-22 23:45:48 -05:00
Saxon Fletcher
42a452dad3
Remove isOpened from table editor ( #41524 )
...
remove isOpened from table editor
2025-12-23 10:26:12 +10:00
Tomás Pozo
63b7ce4003
feat: use external form for SupaSquad application ( #41533 )
...
* Use external form on squad application
* Add required form url env to turbo.json
* Add cta at the bottom
2025-12-22 17:27:25 -04:00