Joshen Lim
99434629e0
Update copywriting for database replication if flag is on ( #42380 )
...
## Context
Related to unifying read replicas into the database replication page
Updates some copywriting on the database replication page if the feature
flag is on
## Before
<img width="768" height="104" alt="image"
src="https://github.com/user-attachments/assets/2f49d5b7-5141-4606-b50c-886a6b62f80e "
/>
<img width="1109" height="209" alt="image"
src="https://github.com/user-attachments/assets/d1c37f8f-2105-49ad-a029-e5d00a81050a "
/>
## After
<img width="899" height="89" alt="image"
src="https://github.com/user-attachments/assets/ffcbd1de-56ea-4181-937c-29b96c25d7d0 "
/>
<img width="1094" height="206" alt="image"
src="https://github.com/user-attachments/assets/9942134c-8bf1-4978-a343-93df4397d044 "
/>
<!-- This is an auto-generated comment: release notes by coderabbit.ai
-->
## Summary by CodeRabbit
* **New Features**
* Replication interface now displays contextual guidance and
descriptions based on your configuration.
* Enhanced messaging for data synchronization and destination
management.
* **UI Improvements**
* Refined layout spacing in the destinations empty state for improved
visual clarity.
<!-- end of auto-generated comment: release notes by coderabbit.ai -->
2026-02-03 12:20:56 +08:00
kemal.earth
180925bc92
feat(studio): inline actions for projects list ( #42141 )
...
## I have read the
[CONTRIBUTING.md](https://github.com/supabase/supabase/blob/master/CONTRIBUTING.md )
file.
YES
## What kind of change does this PR introduce?
Minor nit I wanted to address. Adds "more actions" to the projects list
view so you can delete projects in line (eventually batch delete maybe?)
<!-- This is an auto-generated comment: release notes by coderabbit.ai
-->
## Summary by CodeRabbit
* **New Features**
* Dropdown actions on project cards and rows: copy project reference
with visual feedback and delete project action.
* Delete confirmation modal accepts optional organization/project
context.
* Mini bar-chart metrics added to project cards for quick DB health
visualization.
* Header-focused card layout and compact project metadata for clearer
presentation.
* **Bug Fixes / UX**
* Improved copy-to-clipboard feedback with toasts and icons.
* Table header adjusted for proper column alignment.
<sub>✏️ Tip: You can customize this high-level summary in your review
settings.</sub>
<!-- end of auto-generated comment: release notes by coderabbit.ai -->
2026-01-29 15:32:02 +00:00
Danny White
526337f1bd
chore(studio): basic branching UI improvements ( #42060 )
...
* update admonition and button
* other instances
* misc
* misc
* pitr
* buttonVariant naming
* fixes
* rabbit
* rename buttonVariant to variant
* basics
* more touches
2026-01-28 18:33:04 +08:00
Joshen Lim
164dcf3e92
Adjust disabled state while project is paused ( #42096 )
...
* Adjust disabled state while project is INACTIVE
* merge master, unlock add ons page if paused
2026-01-27 15:28:23 +08:00
abc37edaa7
chore(studio): link directly to Postgres upgrade blockers ( #41527 )
...
* validation errors
* improvements
* deprecate notice bar
* consolidate upgrade warnings
* type fixes
* rabbit
* 📝 Add docstrings to `dnywh/chore/link-to-dropped-objects` (#41528 )
* 📝 Add docstrings to `dnywh/chore/link-to-dropped-objects`
Docstrings generation was requested by @dnywh.
* https://github.com/supabase/supabase/pull/41527#issuecomment-3680610884
The following files were modified:
* `apps/studio/data/config/project-upgrade-eligibility-query.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 >
* Use API types instead
* Update API types
* Add manage replicas CTA to upgrade warning if unified replication and project has replicas
* Nit
* use actionable language
* gap
* simplify
* prettier
* Add URL
* better links
* add tables and encode links
* remove replication link
* nit ordering
* rabbit
* Small simplify
---------
Co-authored-by: coderabbitai[bot] <136622811+coderabbitai[bot]@users.noreply.github.com>
Co-authored-by: Joshen Lim <joshenlimek@gmail.com >
2026-01-26 12:50:18 +08:00
Joshen Lim
1536ee1064
Joshen/fe 2287 summary nodegraph in replication page ( #42042 )
...
* init
* Init 2
* Finalize
* bit more details in the summary graph
* Moreeee details
* Clean
* 🧹
* FIIIXX
* Fix rabbit
* Simplify long polling logic to only depend on database for destinations UI
* ADdress rabbit
* Address feedback
2026-01-23 17:59:52 +08:00
Joshen Lim and Alaister Young
fbfdd0d311
Fix GH integrations authorize CTA ( #42057 )
...
* Fix GH integrations authorize CTA
* Update apps/studio/components/interfaces/Settings/Integrations/GithubIntegration/GithubSection.tsx
Co-authored-by: Alaister Young <alaister@users.noreply.github.com >
---------
Co-authored-by: Alaister Young <alaister@users.noreply.github.com >
2026-01-23 16:17:44 +08:00
Danny White and Joshen Lim
8867183cdd
chore(studio): handle additional dynamic button variants ( #42061 )
...
* update admonition and button
* other instances
* misc
* misc
* pitr
* buttonVariant naming
* fixes
* rabbit
* rename buttonVariant to variant
* rabbit
* fixes
* format
* Nit
---------
Co-authored-by: Joshen Lim <joshenlimek@gmail.com >
2026-01-23 15:55:02 +08:00
Danny White
69f15cc788
chore(studio): update upgrade to pro admonition button variants ( #42056 )
...
* update admonition and button
* other instances
* misc
* misc
* pitr
* buttonVariant naming
* fixes
* rabbit
* rename buttonVariant to variant
* rabbit
2026-01-22 19:04:13 +11:00
Kalleby Santos
b74bf9bef4
fix(studio): studio broken local/self-hosted pages 1 (database settings) ( #40579 )
...
* feat: non-platform empty local state fallback for database settings page
* stamp: improving local database settings layout
* stamp: format
2026-01-20 10:01:00 -07:00
Kanishk Dudeja
4281be70ed
feat(billing): use entitlements for read replica access ( #41940 )
2026-01-20 13:19:43 +05:30
Joshen Lim
c6b2fe6fee
Popover ui component to use portal by default, remove all manual declaration of portal for PopoverContent in dashboard ( #41818 )
...
* Popover ui component to use portal by default, remove all manual declaration of portal for PopoverContent in dashboard
* Forgot to add ui changes lol
* Clean uop
2026-01-20 11:58:31 +08:00
Joshen Lim and Alaister Young
3b7bba9a9a
Add read replicas details page from database replication ( #41784 )
...
* Add read replicas details page from database replication
* Clean
* Address 🐰
---------
Co-authored-by: Alaister Young <a@alaisteryoung.com >
2026-01-19 13:44:41 +08:00
Joshen Lim
5c91e60811
Add alert dialog when toggling SSL enforcement ( #41887 )
...
* Add alert dialog when toggling SSL enforcement
* Updating copywrting
2026-01-19 13:00:58 +08:00
Jordi Enric
d786c1bdd4
add dynamic datepicker ( #41924 )
...
* add dynamic datepicker
* tests
* handle singulars
2026-01-15 13:11:40 +00:00
Joshen Lim
417f92268d
Allow disabling GH integration on project if org is on a free plan ( #41868 )
2026-01-13 13:59:58 +07:00
Kanishk Dudeja
ce865e5414
feat(billing): use entitlements for private link access ( #41463 )
...
* feat(billing): use entitlements for private link access
* update key
* update types
* remove redundant import
2026-01-08 15:55:27 +05:30
Joshen Lim
1195c8e1f2
feat(studio): Replication UI to also show rows for read replicas ( #41763 )
...
* Use new table component for replication page
* Render replicas in destinations page + support restart, drop, create replicas
* Fix
* Address 🐰
2026-01-07 23:22:14 +08:00
Jordi Enric
5b3cb3e8ba
fix Log Explorer run query inconsistency ( #41634 )
2026-01-06 16:23:30 +01: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
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
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
Stephen Morgan
990bdd6fc7
Fix/privatelink support ( #41522 )
...
* temporarily disable privatelink section in zurick region
* documentation update
2025-12-22 11:17:47 +10:00
Joshen Lim
31d2e8ac5b
Shift ETL destination components into a separate folder ( #41457 )
...
* Shift ETL destination components into a separate folder
* Small fix
2025-12-18 18:55:07 +08:00
48b372d29b
Feature/private link ( #41094 )
...
* privatelink integration
* mock queries
* add integration endpoints
* poll for updates on transition states
* prevent ui for multiple posts
* changes to copy for existing accounts
* update privatelink documentation
* hide privatelink for customer under Team plan
* added connected state tip
* linting fixes
* fixed issue due to merge
* Add cc feature flag
* Nit clean up
* Small revert
* Nudge UI a little
* Update react queries to fit new structure
* Fix
* Clean up
* nit
* revert padding
* Fix
* fix: tanstack changes
* added feature to pricing page
* Update apps/docs/content/guides/platform/privatelink.mdx
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
* fix: dropdown copy change
* Update apps/docs/content/guides/platform/privatelink.mdx
Co-authored-by: Chris Chinchilla <chris.ward@supabase.io >
* Update apps/docs/content/guides/platform/privatelink.mdx
Co-authored-by: Chris Chinchilla <chris.ward@supabase.io >
* Smol clean up
---------
Co-authored-by: Saxon Fletcher <saxonafletcher@gmail.com >
Co-authored-by: Joshen Lim <joshenlimek@gmail.com >
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
Co-authored-by: Chris Chinchilla <chris.ward@supabase.io >
2025-12-18 07:28:38 +13:00
Ivan Vasilov
cc47bcfa6d
chore: Migrate studio to use ui-patterns/shimmeringLoader ( #41405 )
...
* Add shimmering-loader CSS to ui-patterns.
* Import the shimmering-loader classes from the ui-patterns component.
* Remove ShimmeringLoader from studio.
* Migrate studio to use ui-patterns/ShimmeringLoader.
* Migrate away from using default import for ShimmeringLoader.
* Fix the css imports in docs and studio.
2025-12-17 14:54:07 +01:00
Francesco Sansalvadore
2c5b71aeee
chore(studio): update data api form pattern ( #41306 )
2025-12-16 15:41:21 +01:00
Ivan Vasilov and Ali Waseem
d7e85ab2ef
fix: Fix missing avatar image in Vercel connection settings ( #41348 )
...
* Fix the Vercel avatar image when going back to the URL.
* Fix portal issues on org and project linkers.
* Remove misleading comment.
* Use png format when requesting Vercel avatar.
* Fix a type error.
* Fix a missing import.
---------
Co-authored-by: Ali Waseem <waseema393@gmail.com >
2025-12-16 09:44:11 +01:00
Joshen Lim
3a4c160a1f
Fix replica panel closing when clicking new replica CTA from database selector ( #41341 )
...
* Fix replica panel closing when clicking new replica CTA from database selector
* Add comment
* Fix
2025-12-15 07:38:35 -07:00
e98ba379b8
Use page and form components general settings ( #41192 )
...
* use page and form components general settings
* prettier
* Update apps/studio/components/interfaces/Settings/General/General.tsx
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com >
* update custom domain
* card content
* Update apps/studio/components/interfaces/Settings/General/General.tsx
Co-authored-by: coderabbitai[bot] <136622811+coderabbitai[bot]@users.noreply.github.com>
* Address coderabbit comments
* Update apps/studio/components/interfaces/Settings/General/General.tsx
Co-authored-by: Francesco Sansalvadore <f.sansalvadore@gmail.com >
* Update apps/studio/components/interfaces/Settings/General/General.tsx
Co-authored-by: Francesco Sansalvadore <f.sansalvadore@gmail.com >
* Update apps/studio/components/interfaces/Settings/General/General.tsx
Co-authored-by: Francesco Sansalvadore <f.sansalvadore@gmail.com >
* Update apps/studio/components/interfaces/Settings/General/General.tsx
Co-authored-by: Francesco Sansalvadore <f.sansalvadore@gmail.com >
* Update apps/studio/components/interfaces/Settings/General/CustomDomainConfig/CustomDomainsConfigureHostname.tsx
Co-authored-by: Francesco Sansalvadore <f.sansalvadore@gmail.com >
---------
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com >
Co-authored-by: coderabbitai[bot] <136622811+coderabbitai[bot]@users.noreply.github.com>
Co-authored-by: Joshen Lim <joshenlimek@gmail.com >
Co-authored-by: Francesco Sansalvadore <f.sansalvadore@gmail.com >
2025-12-15 03:28:54 +00:00
3fdacb2cca
chore(studio): delete Confirm Modal component ( #41295 )
...
* docs
* naming
* docs
* mini fix
* update policies component
* use destructured prop
* rls policies dialogs
* custom domain dialogs
* restart server dialog
* remove ConfirmDialog (aka ConfirmModal)
* remove unrelated changes
* delete unrelated file
* language
* Update apps/studio/components/interfaces/Storage/StoragePolicies/StoragePolicies.tsx
Co-authored-by: coderabbitai[bot] <136622811+coderabbitai[bot]@users.noreply.github.com>
* fixed broken test
---------
Co-authored-by: coderabbitai[bot] <136622811+coderabbitai[bot]@users.noreply.github.com>
Co-authored-by: Ali Waseem <waseema393@gmail.com >
2025-12-12 17:23:24 +08:00
Francesco Sansalvadore
40af66c39d
chore: db settings form pattern ( #41263 )
...
* chore(studio): update connection pooling form layout
* chore(studio): ssl config form pattern
* chore(studio): database settings form styling
* chore(ui): add contrast to PrePostTab text
2025-12-11 17:21:30 +00:00
Francesco Sansalvadore
263730a8b8
chore: uniform card and panel padding-x ( #41237 )
2025-12-11 09:18:21 +00:00
Etienne Stalmans
7ba95d27f3
chore: hide additional schemas from data API ( #41233 )
2025-12-10 07:18:26 -07:00
Ivan Vasilov
0d5be306ef
chore: Bump React Query to v5 ( #40174 )
...
* Bump the deps, refactor deprecated code.
* Migrate keepPreviousData usage.
* Migrate all uses of InfiniteQuery.
* Fix refetchInterval in queries.
* Migrate all use of isLoading to isPending in mutations.
* Fix accessing location in claim-project.
* Fix a bug in duplicate query keys.
* Migrate all queries to use isPending.
* Revert "Fix accessing location in claim-project."
This reverts commit 2a07df64b5 .
* Revert the rss.xml file to master.
2025-12-10 10:10:29 +01:00
Danny White and Joshen Lim
11dc1324aa
chore(studio): improve alert composition and usage ( #41147 )
...
* finesse optical alignment
* improvements
* actions styling
* improvements
* margins
* improvements
* fix docs
* fix
* improve schema warning admonition
* misc fixes
* tweaks
* docs and improvements
* alphabetical sidebar navigation
* remove alert-error
* fix build error
* Tiny fixes
* tiny docs update
* semantic description
* handle intro pages
* note NoPermission component
* docs sidebar ordering
---------
Co-authored-by: Joshen Lim <joshenlimek@gmail.com >
2025-12-10 08:05:30 +00:00
Joshen Lim and Ali Waseem
e61d0e69cd
Reinstate copy action for TextConfirmModal for staff only ( #41042 )
...
* Reinstate copy action for TextConfirmModal for staff only
* Clean
---------
Co-authored-by: Ali Waseem <waseema393@gmail.com >
2025-12-05 14:52:35 +00:00
Raúl Barroso
09df6e8373
refactor: infra queries to use attributes ( #41018 )
...
* refactor: infra queries to use `attributes`
This PR refactors the infrastructure monitoring query code reducing duplication and unifying the API request to always be `attributes`:
• Removed the separate useInfraMonitoringQuery hook and getInfraMonitoring function that handled a single monitoring query
• Consolidated all infrastructure monitoring queries into a unified useInfraMonitoringAttributesQuery hook that handles multi-attribute requests
• Moved interval selection logic from the query layer to the consumer (InfrastructureActivity.tsx), where it can be computed dynamically based on user-selected date ranges
• Simplified query types by removing intermediate InfraMonitoringData and InfraMonitoringVariables types
• Interval is now computed in the component (defaults to 1d, switches to 1h for date ranges ≤48 hours) rather than hardcoded in the query layer
• All queries now use the unified multi-attribute endpoint with explicit parameter passing
* fix: handle single-attribute response format
2025-12-04 16:16:12 +01:00
Kevin Grüneberg
915a08812d
feat: support new platform plan ( #40890 ) ( #41046 )
...
Forward compatible changes to support new platform plan (similar handling to Enterprise)
2025-12-04 17:31:27 +08:00
Joshen Lim
de50740b04
Chore/request upgrade plan modal ( #40889 )
...
* init request upgrade plan modal
* Consolidate UpgradeToPro components across UI + use UpgradePlanButton, UpgradePlanButton determines whether to show request upgrade CTA
* Allow to pass icon to Admonition
* Tiny fix on upgrade plan button CTA to consider addons
* Hook up upgrade request endpoint
* Update API types
* remove hardcode
* Add request upgrade CTA in plan side panel
* Fix disk compute
* Show request upgrade button for change to large compute
* Nit
2025-12-04 16:02:01 +08:00
Jordi Enric and Copilot
0d95b4f9c4
feat(reports): add request country map ( #40903 )
...
* wip
* move map to file, fix projection
* fix
* support micro countries
* cleanup code, add tests, improve theming
* remove border on hover
* fix theme detection
* fix query
* update map json to simplify code
* formatting
* make active color opacity based
* fix names
* rm flaky test
* rm comment
* Update apps/studio/components/interfaces/Reports/renderers/ApiRenderers.tsx
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com >
* Update apps/studio/components/interfaces/Reports/renderers/ApiRenderers.tsx
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com >
* Update apps/studio/components/interfaces/Reports/renderers/ApiRenderers.tsx
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com >
* add missing import
* rename
* validate error safely
* undo tsconfig change
---------
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com >
2025-12-03 20:59:02 +00:00
Div Arora and Joshen Lim
999e7ab11b
chore: rename internal repo ( #41003 )
...
Co-authored-by: Joshen Lim <joshenlimek@gmail.com >
2025-12-03 15:39:54 +08:00
Joshen Lim
888b1794c6
Revert "feat: support new platform plan" ( #40980 )
...
Revert "feat: support new platform plan (#40890 )"
This reverts commit ae4fe1b740 .
2025-12-03 10:41:53 +08:00
Kevin Grüneberg
ae4fe1b740
feat: support new platform plan ( #40890 )
...
Forward compatible changes to support new platform plan (similar handling to Enterprise)
2025-12-02 15:35:39 +08:00
Danny White and Joshen Lim
031b227165
studio(chore): badge component defrag ( #40118 )
...
* component clean up
* optically center
* docs and type size
* code badge variant
* sensible defaults
* fix product menu flex
* badge sweep
* new project badges
* logs
* compute badge
* studio badge sweep
* www sweep
* docs sweep
* clean up
* fixes
* cleanup
* fixes
* better docs
* fixes
* misc fixes
* consistency
* Minor fixes for issues i found
* simplify mt-0
* mt simplification
* remaining optical alignment
---------
Co-authored-by: Joshen Lim <joshenlimek@gmail.com >
2025-12-02 11:15:50 +11:00
Han Qiao
d02926a68f
fix: allow branch to be paused and restarted ( #40884 )
...
* fix: allow branch to be paused and restarted
* fix: enable pause button on branches
* chore: remove unnecessary query to get project detail
2025-11-28 14:34:46 +08:00
Ali Waseem
866db0bf67
Fix: redirect for load balancer source ( #40757 )
...
fix redirect for load balancer source
2025-11-27 15:29:32 +00:00
Alaister Young
b06d7cd98a
[FE-2111] chore: swap custom domains reverify to query ( #40777 )
...
chore: swap custom domains reverify to query
2025-11-25 07:24:28 -07:00
Riccardo Busetti
1a3ba9f15a
ref(etl): Rename ETL Replication to Replication and update docs ( #40769 )
...
* ref(etl): Rename ETL Replication to Replication and update docs
* Fix
* Fix
* Fix
* Fix
* Fix
2025-11-25 20:45:50 +08:00
Danny White and Joshen Lim
d653617cdd
chore(studio): improve inline code styling ( #40724 )
...
* sweep language
* update class docs
* additional
* basic docs
* sweep relevant instances
* replace text-code
* additional in sweep
* Tiny fix
* prettier
---------
Co-authored-by: Joshen Lim <joshenlimek@gmail.com >
2025-11-24 16:34:30 +08:00