Commit Graph
2745 Commits
Author SHA1 Message Date
Joshen LimandAlaister Young 9efe2643e3 Joshen/fe 2141 swap organization settings page to use paginated projects (#40513)
* Use version 2 organization roles endpoint and fix all affected files + unit tests

* Update API codegen

* Replace all usage of old useProjectsQuery with useOrgProjectsInfiniteQuery

* Swap access callout for project roles to use collapsible instead

* Deprecate useProjectsQuery and clean up

* Update apps/studio/components/interfaces/Organization/TeamSettings/UpdateRolesPanel/UpdateRolesPanel.tsx

Co-authored-by: Alaister Young <alaister@users.noreply.github.com>

---------

Co-authored-by: Alaister Young <alaister@users.noreply.github.com>
2025-11-18 13:26:09 +08:00
AryanandAli Waseem 482c225f29 fix : sign up redirect link added (#40261)
Co-authored-by: Ali Waseem <waseema393@gmail.com>
2025-11-17 14:18:11 -07:00
Kalleby Santos eddc929bff fix(studio): invoke function snippet overflows (#40455)
* fix: show anon key overflows the screen

* stamp: break-all only when showKey is active

* stamp: format
2025-11-17 13:40:12 -07:00
Iddi 465685dd94 fix: handle undefined orgSlug in mobile navsheet on support page (#40327)
fix: handle orgSlug in mobile navsheet on support page

Fixes the mobile navsheet on the support page so it correctly reads the organization ID from the query string when no path param (slug) exists
2025-11-17 11:33:27 -07:00
Ali WaseemandIvan Vasilov dd05ebf88e updated side panel editor to update column with new name change (#40530)
* updated side panel editor to update column with new name change

* Invalidate lints when updating a table.

---------

Co-authored-by: Ivan Vasilov <vasilov.ivan@gmail.com>
2025-11-17 10:10:33 -07:00
Ignacio Dobronich f68d9f186a chore: ipv4 entitlement (#40476) 2025-11-17 15:42:17 +00:00
Charis 719ff96801 fix(bucket table): a11y (#40471)
Fix a11y so screen readers can navigate to bucket details from the
bucket overview table
2025-11-17 08:36:26 -07:00
kemal.earth dafc04a9d2 feat(studio): add comparisons to query perf calls filter (#40518)
feat: add numeric filter for query perf calls
2025-11-17 08:33:23 -07:00
Ignacio Dobronich bb2ad51ff8 chore: custom domain entitlement (#40469)
* chore: custom domain entitlement

* feature name
2025-11-17 12:32:47 -03:00
Joshen Lim 975986f33f Finalize clean up logic for deleting analytics buckets (#40461) 2025-11-17 08:16:59 -07:00
CharisandJoshen Lim 9a139e612e fix(table editor): unnecessary column updates (#40446)
* fix(table editor): unnecessary column updates

When you use the table editor to edit a table containing array columns,
even if you _make no changes_, an update is sent to alter the array
column's type to its original type. This happens because we aren't
correctly checking for array column equality when we diff old/new column
configs. Fixed this so no update will be sent if the column isn't
changed.

* Nit refactor

* fix(table editor): bug with editing column twice in a row

---------

Co-authored-by: Joshen Lim <joshenlimek@gmail.com>
2025-11-17 08:08:26 -07:00
Francesco Sansalvadore af5d65793c param routing: db triggers and api keys (#40426)
* chore(studio): add param routing to policies crud panels

* chore(studio): policy not found if opening edit or delete panel with wrong id

* integrate useQueryStateWithSelect to Policies

* add useQueryStateWithSelect to db triggers

* add useQueryStateWithSelect to AddUserDropdown

* add useQueryStateWithSelect to OAuthApps

* add useQueryStateWithSelect to API Keyys

* revert policies and users param routing
2025-11-17 07:54:05 -07:00
Joshen Lim 51e2f10ba7 Chore/add missing error handler for buckets (#40521)
* Add missing error handler for file buckets

* Add missing error handler for analytics buckets

* Add missing error handler for vector buckets
2025-11-17 22:47:56 +08:00
Ziincandkemal.earth 05f8dbabf2 fix: log drain pricing for self hosted (#40510)
* fix: log drain pricing for self hosted

* Update step display to show index instead of value

* Update LogDrainsEmpty.tsx

* Apply suggestion from @kemaldotearth

Co-authored-by: kemal.earth <606977+kemaldotearth@users.noreply.github.com>

* Refactor Card className for responsive layout

* fix: remove pricing for form

* chore: formatting

---------

Co-authored-by: kemal.earth <606977+kemaldotearth@users.noreply.github.com>
2025-11-17 18:09:34 +08:00
Illia BasalaievandIllia Basalaiev ad48771238 Fix attack protection and rate limit links in the web3 wallet configs (#40429)
* fix attack projection and rate limit links in the web3 wallet configs view

* fix link rendering in provider form

---------

Co-authored-by: Illia Basalaiev <illiab@IMB3.local>
2025-11-17 09:11:59 +01:00
Sean Oliver cc33c26743 Add realtime button A/B test with three variants (GROWTH-524) (#39748) 2025-11-17 00:53:06 +08:00
Joshen Lim 4b2fb65a67 Fix cancel button for enable replication modal (#40475) 2025-11-15 01:41:52 +08:00
f2a0139a2c fix(QueuesSettings): skip PostgREST config update for self-hosted projects (#40078)
* fix(QueuesSettings): skip PostgREST config update for self-hosted projects

* docs(queues): add guide to expose self-hosted queues

* feat(QueuesSettings): add docs link for exposing pgmq_public schema in self-hosted instance

* fix ui, open link in new tab

* fix lint issues

---------

Co-authored-by: Ali Waseem <waseema393@gmail.com>
Co-authored-by: Andrey A. <56412611+aantti@users.noreply.github.com>
2025-11-14 08:31:48 -07:00
Charis a5e2c62ef4 fix: check for api key permissions before requesting (#40452)
To prevent sending unnecessary requests for API keys when the user can't
view them (Read-Only Role), first check the permissions.
2025-11-14 09:43:34 -05:00
Danny WhiteandJoshen Lim eaf35c14c6 chore(studio): filter policies by bucket name (#40456)
* filter buckets

* Simplify

* General refactors

* Smol

* Add missing empty state for search

* Clean up 😬

---------

Co-authored-by: Joshen Lim <joshenlimek@gmail.com>
2025-11-14 17:47:16 +08:00
Joshen LimandAlaister Young 8b5a087eb7 Joshen/depr 262 bucketid route needs to handle if a bucket doesnt exist (#40430)
* Handle landing on a bucket id that doesnt exist in project

* Standardize re routing behaviour for files bucket

* refactor

---------

Co-authored-by: Alaister Young <a@alaisteryoung.com>
2025-11-14 15:25:59 +08:00
Kevin Grüneberg 7e783dcb0a chore: remove upgrade support notice (#40433)
This no longer applies
2025-11-14 13:56:30 +08:00
Danny WhiteandJoshen Lim 1dd3ea1eae fix(studio): table row focus and hover (#40454)
* fix table row focus and hover

* add basic tabIndex

* fix buttons

* other table types

* Minor clean up

---------

Co-authored-by: Joshen Lim <joshenlimek@gmail.com>
2025-11-14 12:39:09 +08:00
Danny WhiteandJoshen Lim cb72c30c8c chore(studio): default opt-in security notifications (#40423)
* default opt-in

* Tiny clean up

---------

Co-authored-by: Joshen Lim <joshenlimek@gmail.com>
2025-11-13 18:29:27 +08:00
Danny White bf8641ad33 chore(studio): clearer foreign tables (#40411)
* clean up admonition

* legible foreign entity type on light mode

* entity icon instances with tooltip
2025-11-13 21:24:46 +11:00
Joshen Lim dbbae988a9 Only show analytics and vector buckets for hosted (#40418)
* Only show analytics and vector buckets for hosted

* Nit

* nit
2025-11-13 18:09:42 +08:00
Ivan VasilovandJoshen Lim 1032d13930 fix: Small fixes in Analytics and Vector Buckets (#40386)
* When creating a s3 vectors fdw, add the target schema as a server option.

* Fix a bug in the row link, it didn't work when you middle click.

* Refactor the protected schema logic to include schemas from all fdws.

* Refactor the protected schema logic to include fdw type and name. Change the ProtectedSchemaWarning to show different messages for the 2 fdw types.

---------

Co-authored-by: Joshen Lim <joshenlimek@gmail.com>
2025-11-13 11:02:41 +01:00
Danny WhiteandJoshen Lim 849c29f824 chore(studio): improve Storage UI (#40367)
* clarify breadcrumbs

* tiny badge variant

* improve admonition

* indicate max buckets limit

* nit

* Minor nits

* badge fix

---------

Co-authored-by: Joshen Lim <joshenlimek@gmail.com>
2025-11-13 20:30:49 +11:00
Joshen Lim e36ae95eb7 Refactor polling logic for Analytics Buckets while syncing with namespace (#40381)
* Refactor long polling logic for analytics bucket to automatically long poll when landing back on page and data has yet to be synced

* Nit clean up refactor

* Clean up

* Nit
2025-11-13 17:17:36 +08:00
Joshen Lim 482aeb7333 Default auth users search to email (#40419) 2025-11-13 16:36:59 +08:00
Joshen Lim d8fcab2433 Joshen/depr 250 analytics buckets use temporary api key instead of projects (#40342)
* Retrieve temporary API key within iceberg-namespace-tables-query

* Retrieve temporary API key within iceberg-namespace-table-delete-mutation

* Retrieve temporary API key within iceberg-namespaces-query

* Fix

* Retrieve temporary API key within iceberg-namespace-create-mutation

* Update based on comments
2025-11-13 16:04:21 +08:00
Joshen Lim d8678921c0 Improve granularity of replication status (#40329)
* Improve granularity of replication status

* Minor copy improvements

* Update toast message copy

* Decouple pipeline status from table replication status
2025-11-13 15:13:03 +08:00
Ignacio Dobronich 35387c6f1c chore: compute entitlement set (#40352)
* chore: compute entitlement set

* Clean up

* Clean up

* Format
2025-11-12 14:06:54 -03:00
038249088a feat: update realtime report (#40252)
* feat: update realtime report

Co-authored-by: Jordi Enric <jordi.err@gmail.com>

* fix: misc bug fixes

* fixup! fix: misc bug fixes

---------

Co-authored-by: Jordi Enric <jordi.err@gmail.com>
Co-authored-by: Charis Lam <26616127+charislam@users.noreply.github.com>
Co-authored-by: Ali Waseem <waseema393@gmail.com>
2025-11-12 10:33:27 -05:00
8582c6a1e0 fix: correct whatsmyip link and missing space (#39519)
* fix: correct whatsmyip link and missing space

* updated formatting

---------

Co-authored-by: Jose Ledesma <jose@Joses-MacBook-Pro.local>
Co-authored-by: Ali Waseem <waseema393@gmail.com>
2025-11-12 15:27:32 +00:00
Francesco Sansalvadore cb045c9559 Chore: add param routing on panels (#40184)
* chore(studio): add useQueryStateWithSelect hook to handle nested param routing on panels
* handleErrorOnDelete fn for useQueryStateWithSelect
2025-11-12 15:58:31 +01:00
Joshen LimandCharis 5be6a0c4de Remove static destinations UI from ETL early access state (#40333)
* Remove static destinations from ETL early access state

* Fix

* Update apps/studio/components/interfaces/Database/ETL/ComingSoon.tsx

Co-authored-by: Charis <26616127+charislam@users.noreply.github.com>

---------

Co-authored-by: Charis <26616127+charislam@users.noreply.github.com>
2025-11-12 20:55:49 +08:00
Alaister Young 8132f0d1e5 [FE-2111] chore: adjust custom domains refetch interval (#40377)
chore: adjust custom domains refetch interval
2025-11-12 11:36:00 +00:00
Joshen Lim 1f6ce0d096 Table Editor link to policies page use table name as search instead of ID (#40376)
* Table Editor link to policies page use table name as search instead of ID

* Nit
2025-11-12 18:46:58 +08:00
Ivan Vasilov c5bf65b0b4 feat: Create FDW for S3 Vectors buckets (#40206)
* Fix childProps in Admonition so that they're added as a prop to the main div.

* Replace the admonition with Alert in Wrapper tab page to add a gap between childs.

* Add s3 vectors fdw.

* Minor fix to FormSection.

* Update the fdw mutations to support passing in options.

* Refactor the vector flow to create fdws.

* Revert cron description change.

* If the bucket can't be created, don't create a fdw.

* Update/delete the fdw when deleting a table or a bucket.

* Minor fixes.

* Clean up the delete modal.

* Handle edge cases when missing a wrapper.

* Remove the admonition in the create bucket modal.

* Fix the loading state when creating a bucket.

* Fix the createWrapper sheet to work with s3 vectors.

* Fix undefined wrapperMeta issue.

* Create the schema when installing a wrapper.

* Tiny cleanup.

* Clean up unneeded useState. Create a wrapper only if the all conditions are met.

* Fix all comments.

* Add s3 vectors for docs.

* Add a link and fix the file name for S3 Vectors in docs.

* Hide the table editor button if the wrapper instance is missing.

* Small fixes.
2025-11-12 11:00:38 +01:00
Lakshan PereraandJoshen Lim 426c371d59 fix: correctly set entrypoint, import map path and static patterns for new functions (#40368)
* fix: correctly set entrypoint, import map path and static patterns for new functions

* Smol refactor

* Use TimestampInfo for last updated column in edge functions

---------

Co-authored-by: Joshen Lim <joshenlimek@gmail.com>
2025-11-12 17:13:22 +08:00
Danny WhiteandJoshen Lim a4928ef049 chore(studio): security notification emails announcements (#40366)
* announcement

* fix link

* Minor clean up

---------

Co-authored-by: Joshen Lim <joshenlimek@gmail.com>
2025-11-12 13:28:42 +11:00
CharisandAlaister Young 8828c4e734 refactor(close confirmation modal): abstract out useConfirmOnClose hook (#40310)
Abstract out a hook, useConfirmOnClose, for the pattern where we show a
confirmation modal on close, conditional on whether the user has made
edits.

---------

Co-authored-by: Alaister Young <a@alaisteryoung.com>
2025-11-11 13:34:50 -05:00
Han Qiao 5b1d388507 Revert "fix(studio): remove include data toggle if no pitr" (#39784)
Revert "fix(studio): remove include data toggle if no pitr (#39533)"

This reverts commit b15b8f931e.
2025-11-12 02:28:00 +08:00
Ali Waseem edb59e0674 Fix: updated RLS to use messages instead of formatted error (#40356)
updated RLS to use messages instead of formatted error
2025-11-11 13:08:32 -05:00
issuedat ffc43451ed fix(auth): add margin to email templates UI (#40339) 2025-11-11 16:11:30 +01:00
Charis 50a0408e60 fix(table editor): prevent unnecessary update requests (#40192)
Continues on from a0afa9e, reducing the number of unnecessary requests made when table changes are saved.

Currently, when you open the "Edit table" side panel, make zero changes, and click "Save", an unnecessary request runs to:

- Alter the table's comment to its existing comment
- Alter the table's schema to its existing schema
- Alter the table's RLS enable status to its existing RLS enable status

This PR changes the payload so we only alter what has actually changed. It also adds some refactoring to define clearer types and add type safety for the three possible kinds of table save actions (create new, duplicate, update existing).

After this, there are still a few unnecessary column update actions happening on array columns; those will be fixed in a final PR.
2025-11-11 14:54:43 +00:00
Joshen Lim cf18948dcf Only update FDW when removing namespace table if table is in FDW instance tables (#40331)
Only update FDW when removing namespace table if table is in FDW instance
2025-11-11 18:33:38 +08:00
Danny WhiteandCharis Lam 1d54b9d72b studio(chore): improve storage bucket presentation (#40230)
* badge and admonition updates

* whole file row tappable

* file bucket improvements

* match tables across all storage types

* keyboard focussable rows

* share function

* other bucket types

* fix: a11y of table rows

* clean up focus state on rows

* accessibility

* address review comments

* move accessibility

---------

Co-authored-by: Charis Lam <26616127+charislam@users.noreply.github.com>
2025-11-11 16:30:57 +11:00
ff599edf14 Page components (#40289)
* change database to pagelayout

* page components

* design system documentation

* reduce preview width

* revert studio

* functions apply page

* layout

* interfaces

* remove demos

* pckage

* format

* format

* Apply suggestion from @Copilot

Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>

* build registry

* pckg

* build script to allow index files

* switch exports

* fixes

* gen exports

* remove invalid prop

* fix typecheck

* fix prettier

* Revert "remove invalid prop"

This reverts commit 118ecd40c5.

* Revert "fix typecheck"

This reverts commit 0e1ec8fb61.

* Revert "fix prettier"

This reverts commit 2f25ed695c.

* pretter

* fresh pnpm i

* Update pnpm lock

* fix import

* revert

* Update packages/ui-patterns/src/PageContainer/index.tsx

Co-authored-by: Charis <26616127+charislam@users.noreply.github.com>

* Update packages/ui-patterns/src/PageHeader/index.tsx

Co-authored-by: Charis <26616127+charislam@users.noreply.github.com>

* Update packages/ui-patterns/src/PageSection/index.tsx

Co-authored-by: Charis <26616127+charislam@users.noreply.github.com>

* ts fix

* Update apps/design-system/content/docs/ui-patterns/page.mdx

Co-authored-by: Danny White <3104761+dnywh@users.noreply.github.com>

* change to layouts and examples

---------

Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
Co-authored-by: Danny White <3104761+dnywh@users.noreply.github.com>
Co-authored-by: Joshen Lim <joshenlimek@gmail.com>
Co-authored-by: Charis <26616127+charislam@users.noreply.github.com>
2025-11-11 04:02:30 +00:00