Commit Graph
2660 Commits
Author SHA1 Message Date
Saxon Fletcher 862e30864a fixes 2025-07-04 11:51:31 +10:00
Saxon Fletcher 67eebdd850 Merge branch 'feature/branching-merge-conflict' into feature/deploy-requests 2025-07-04 10:52:13 +10:00
Saxon Fletcher a50c44f95d fetch edge diff 2025-07-04 10:30:39 +10:00
Saxon Fletcher 29bc67a2ed fix issues 2025-07-04 10:23:41 +10:00
Saxon Fletcher 48ce60553f fix branch query 2025-07-04 09:14:39 +10:00
Saxon Fletcher 59b132105d optimistic 2025-07-03 21:13:57 +10:00
Saxon Fletcher 2059a32bae always show workflow run id 2025-07-03 20:45:12 +10:00
Saxon Fletcher 54042c81e2 Merge branch 'master' into feature/branching-merge-conflict 2025-07-03 15:05:35 +10:00
Saxon Fletcher ea0d51598a remove results from message (#36851) 2025-07-03 13:42:57 +10:00
Saxon Fletcher ab3d04bb28 clean up 2025-07-03 09:43:38 +10:00
Saxon Fletcher 80f0268cae Merge branch 'master' into feature/branching-merge-conflict 2025-07-03 09:39:23 +10:00
Chris StocktonandChris Stockton 8a4bca34a7 feat: add documentation and UI integration for Before User Created hook (#36567)
* feat: add documentation and UI integration for Before User Created hook

- Added new guide: `before-user-created-hook.mdx`, documenting usage, inputs,
  outputs, and multiple complete examples for HTTP and SQL.
- Updated navigation menu and hook index table to include the new hook.
- Hook is now listed as available on Free and Pro plans.

Studio changes:
- Registered `Before User Created` hook in `hooks.constants.ts` with proper
  title, slug, and configuration keys.
- Enabled Docs button linking to hook guide in both `CreateHookSheet` and `HookCard` components.
- Extended hook listing page to support docs access via `secondaryActions`.

This hook allows developers to intercept and reject user creation across all
flows (email/password, OAuth, SSO, SAML, anonymous) - enabling custom signup
logic like domain allowlists, geofencing, or account gating.

* fix: add subnet to mdx lint allowed list

* fix: incorporate feedback and spelling changes

* feat: add allow/deny domain and CIDR examples to before-user-created hook

This commit enhances the documentation for the before-user-created auth hook:
- Adds production-ready SQL examples for blocking or allowing signups by email domain (signup_email_domains) and IP address or CIDR (signup_networks)
- Introduces enum-based classification (allow vs deny) for both domain and network restrictions
- Adds full migration-style snippets for easy copy/paste into Supabase SQL Editor
- Includes updated HTTP examples that delegate to Postgres functions via Supabase client rpc()
- Adds environment setup guidance and edge function scaffolding

* fix: pnpm format

---------

Co-authored-by: Chris Stockton <chris.stockton@supabase.io>
2025-07-02 14:54:07 -07:00
Terry SuttonandIvan Vasilov 1aeb6eaec6 fix table editor permissions state (#36802)
* Switch to async permissions for table editor

* Add debugging

* More debug

* Snap debug

* Snap debug again

* Snap debug again, again

* One more

* Remove debugging

* Cleanup

* Split the useEffect into two.

* Add a setter for editable.

* Revert unneeded change.

---------

Co-authored-by: Ivan Vasilov <vasilov.ivan@gmail.com>
2025-07-02 23:00:27 +02:00
Greg Richardsonanddelgado3d ea91bf4739 Distributes bedrock requests evenly across regions (#36837)
* wip

* feat: distribute bedrock requests across regions

* fix: tests and type errors

* chore: remove AWS_BEDROCK_REGION from turbo.json

* fix: vercel oidc provider to fallback in credential chain

---------

Co-authored-by: delgado3d <27228526+delgado3d@users.noreply.github.com>
2025-07-02 17:35:37 +00:00
Kang Mingandangelico a2aa492e84 fix: switch default staging / local provider (#36824)
* fix: switch default staging / local provider

* Update apps/studio/lib/constants/infrastructure.ts

Co-authored-by: angelico <Angelico.delosreyes@gmail.com>

---------

Co-authored-by: angelico <Angelico.delosreyes@gmail.com>
2025-07-02 09:26:50 -07:00
Jordi Enric 3d88e1a03d Edge Function Report (#36763) 2025-07-02 15:54:39 +02:00
Terry Sutton 130dcb4a8d Filter out [t] is not a function (#36831)
* Filter out [t] is not a function

* Update
2025-07-02 21:23:50 +08:00
Saxon Fletcher 9f75d02ae0 change bedrock model (#36830)
* change bedrock model

* use 3.5

* Revert "use 3.5"

This reverts commit a76ff04513.
2025-07-02 12:54:26 +00:00
3f3ed433fc Remove enable branching modal (#36458)
* remove enable branching modal

* re-add github linker

* abstract away enable and disable

* toggle fixes

* update logic to lean on connection status

* update form logic

* sheet layout

* gitless flag

* fix side panel size

* copy changes

* remove import

* add cost

* allow connection details on create

* Fix TS issues

* Fix TS issues

* Couple of clean ups

* Revert hardcode in useFlag

* Fix TS

* layout issues and github check

* refactor

* refactor to use new field

* cleanup

* style

* clarification with github integration

* replace branch dropdown button

* update repo picker

* remove modal

* change defaults

* disable if not gitless and no connection

* fixes

* prevent editing on child branch

---------

Co-authored-by: Joshen Lim <joshenlimek@gmail.com>
Co-authored-by: Kevin Grüneberg <k.grueneberg1994@gmail.com>
2025-07-02 21:58:45 +10:00
Saxon Fletcher faa6eead1c Merge branch 'chore/remove-enable-branch-modal' into feature/branching-merge-conflict 2025-07-02 19:19:36 +10:00
Saxon Fletcher 0bac7755b4 disable if not gitless and no connection 2025-07-02 16:51:22 +10:00
Saxon Fletcher cfb99faf2a clean up 2025-07-02 16:45:42 +10:00
Saxon Fletcher 9692f96e49 merge request panel 2025-07-02 16:44:01 +10:00
Saxon Fletcher 6ce8f32f5d initial setup 2025-07-02 16:35:38 +10:00
Saxon Fletcher 8a87a7250d clean up 2025-07-02 14:40:46 +10:00
Saxon Fletcher f79cea6296 change defaults 2025-07-02 13:10:39 +10:00
08a7b75f1e chore: add signed out redirect timeout (#35546)
* chore: add signed out redirect timeout

* Add modal

* Nudge language

* Add temp github link

* Use captureException

* Minor refactor

* Revert staging specific testing logic

* Fix the sentry message send

* Change to event

* Add debugging

* Use an actual error

* Adjust logging

* always send errors

* even more debugging

* Remove all beforeSend checks

* Restore beforeSend

* Debug

* Retry original

* Again

* Test always send

* Cleanup

* Test frames again

* Retry third party error function

* Cleanup

* Remove hardcoded debugging

---------

Co-authored-by: Terry Sutton <saltcod@gmail.com>
Co-authored-by: Joshen Lim <joshenlimek@gmail.com>
2025-07-01 14:26:57 -02:30
Michael OngandTerry Sutton a259c0b9dc chore: add e2e test for sql editor snippets (#36293)
* chore: add e2e test for sql editor snippets

* trigger build

* chore: fix failing test and add rls

---------

Co-authored-by: Terry Sutton <saltcod@gmail.com>
2025-07-01 14:16:54 +02:00
Alaister Young f59a598a52 fix small nits 2025-07-01 18:12:46 +08:00
Alaister Young 0e85051deb Merge branch 'master' into feature/branching-merge-conflict 2025-07-01 17:52:01 +08:00
Kevin Grüneberg 9765a70a73 fix: disk attributes on compute down size (#36788)
When downgrading from a larger compute size to <large while having provisioned IOPS or throughput, we would leave the disk as-is, even though the configuration is unsupported and then block any disk changes because the instance size is too small, essentially dead-locking the customer on the disk attributes, unless they bump back up to a higher instance size.

PR addresses multiple issues:
- Automatically reset disk attributes to default when customers downgrade to <large instances
- Do not use the baseline compute IOPS/throughput for the fields, as this leads to accidentally over-provisioning by customers
2025-07-01 17:25:11 +08:00
Lakshan PereraandClaude e4c50cefce feat: Add duplicate key check with confirmation dialog for Edge Function secrets (#36793)
- Created DuplicateSecretWarningModal component following the pattern of DeployEdgeFunctionWarningModal
- Added duplicate key detection logic to AddNewSecretForm before secret creation
- Shows confirmation dialog when attempting to create a secret with an existing name
- Allows users to proceed with replacing the existing secret or cancel the operation

🤖 Generated with [Claude Code](https://claude.ai/code)

Co-authored-by: Claude <noreply@anthropic.com>
2025-07-01 19:15:39 +10:00
Saxon Fletcher 973df3f79a remove modal 2025-07-01 16:17:39 +10:00
Saxon Fletcher 6fcab097a3 updates 2025-07-01 16:16:16 +10:00
Saxon Fletcher 548850ff83 update repo picker 2025-07-01 15:54:12 +10:00
Saxon Fletcher 5ae0176d32 replace branch dropdown button 2025-07-01 10:00:11 +10:00
Saxon Fletcher a6287a1a7f clarification with github integration 2025-07-01 09:48:09 +10:00
Jonathan Summers-MuirandJoshen Lim 39fe55e0b0 feat: add storage logs to unified logs (#36556)
* Update UnifiedLogs.queries.ts

* Update Unified Logs QueryOptions to use POST to logs.all

---------

Co-authored-by: Joshen Lim <joshenlimek@gmail.com>
2025-07-01 03:45:31 +08:00
Terry Sutton 2aee61530d Chore/fix index delete (#36774)
pass schema to delete index
2025-06-30 13:06:18 -02:30
Jordi Enric 92eabe3e3e Auth + Database Report Fix (#36768)
rollback previous files and move auth changes to new files
2025-06-30 16:04:33 +02:00
Kevin Grüneberg 4984392edd fix: prevent double submission of plan change (#36765)
When changing the plan while also creating a payment method in the same breath, some customers double-clicked the confirm button leading to a double-submission and possibly leading to a state where the customer gets charged, but the plan change is not going through.
2025-06-30 19:03:59 +08:00
Alaister Young 3cf5c3a3cb fix: supabase assets url (#36766) 2025-06-30 10:48:04 +00:00
Ivan VasilovandAlaister Young 37e44bec9c feat: Add GTM (#35567)
* Add third-parties dependency for GTM. Reexport the GTM from the common package.

* Add the TelemetryTagManager to four of the production apps.

* Add the GOOGLE_TAG_MANAGER_ID env var as a turbo dependency to the 4 apps.

* Skip rendering the tag manager if the env var is not set or not running on the platform.

* Fix the prop type to be extracted from the component.

* Add default values for consent to GTM.

* Another try to mimic gtag function.

* Fix a link in www.

* Try another approach.

* try.

* Remove the data-redaction flag.

* Remove extra code.

* Send a sign-up event if GTM is enabled.

* Send only the email to GTM.

* Minor fixes.

* Remove third-parties from pnpm lockfile.

* Lets try to make studio work again.

* Add CSP rules for img loading for GTM.

* Add event for testing.

* Add www.googletagmanager.com to the CSP rules.

* Add Stape to CSP rules.

* Fix stape CSP.

* Clean up the code.

* Remove extra console.log.

* Fix the stape urls for CORS.

* Fix the wrong category for Stape URL.

* Add google ads urls.

* Bump the timeout.

* Add google.com to the img-src for google ads.

* update csp

* remove comment

* update to use google analytics without signals

* add stape to default-src in csp

* move csp to middleware

* add google ads support and fix middleware base path

* remove google tag manager / google ads references from csp. load via stape proxy instead

* add double click url to image src

* add Google Tag Manager URL to CSP configuration

* add ga4 urls to csp

* remove google urls from CSP

---------

Co-authored-by: Alaister Young <a@alaisteryoung.com>
2025-06-30 10:35:47 +00:00
Saxon Fletcher 54fe68f601 Merge branch 'master' into chore/remove-enable-branch-modal 2025-06-30 16:41:12 +10:00
Saxon Fletcher e97b37fa57 hook move 2025-06-30 16:38:47 +10:00
Saxon Fletcher cbd86af632 workflow refactor 2025-06-30 16:36:34 +10:00
Saxon Fletcher 5523b3c695 refactoring merge 2025-06-30 13:54:29 +10:00
6f5982d635 Chore/update churn survey (#36722)
* update cancellation reasons

* update texts

* randomise options and only single select reasons

* label overrides and reason readability

* minor fixes

* fix reasons sending

* Fixes

* Adjust tooltip side

* improve header description

* add a label for radio options

* wrap shuffledReasons in useState so it doesn't randomly shuffle

---------

Co-authored-by: Joshen Lim <joshenlimek@gmail.com>
Co-authored-by: Alaister Young <a@alaisteryoung.com>
2025-06-29 17:58:39 +08:00
Joshen Lim 34f764e543 Fix database selector not selectable in connect modal (#36723) 2025-06-27 20:15:43 +08:00
Joshen Lim 307f2843e1 Chore/unified logs fixes 02 (#36710)
* Temporarily disable cmd K shortcut for searching unified logs

* Update placeholder for search input

* Fix getLogsCountQuery for method

* Standardize pathname parameter

* Fix refresh button
2025-06-27 18:58:50 +08:00