From bd9a0ff4e6166da91b139a2b5574be8d7127ab94 Mon Sep 17 00:00:00 2001 From: Artur Zakirov Date: Wed, 30 Sep 2026 17:39:41 +0200 Subject: [PATCH] feat(orioledb): rename orioledb from Public Alpha to Public Beta in dashboard (#50975) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit ## Problem We need to rename orioledb in Dashboard. ## Solution - Update Studio copy/badges referencing OrioleDB from "Public Alpha" to "Public Beta" (project creation advanced config, restore-to-new-project, PITR empty state) - Remove the scheduled-backups block that hid backups for OrioleDB projects — OrioleDB now has WAL-G scheduled backups in beta, so that page should behave normally. PITR keeps its existing guard since PITR is not yet supported for OrioleDB. - Update the `useOrioleDb` telemetry property doc-comment to reflect the beta status - Update project-creation wizard test expectations/fixtures accordingly (`release_channel: 'beta'`) Marketing (`apps/www`) and docs (`apps/docs`) references to OrioleDB alpha status are being updated separately. ## Review instructions ## Checklist Check all before review: - [x] I have read [CONTRIBUTING.md](https://github.com/supabase/supabase/blob/master/CONTRIBUTING.md) - [x] If I wrote a new docs topic or edited an existing topic, I used the `/write-the-docs` or `/edit-the-docs` skill, which applies the docs [style guide](https://github.com/supabase/supabase/tree/master/apps/docs/style-guide) ## Summary by CodeRabbit * **Updates** * OrioleDB is now labeled as being in public beta rather than public alpha, and project creation selects the beta release channel. * Restore-to-new-project and Point-in-Time Recovery notices clarify that these features are unavailable for OrioleDB projects. * OrioleDB projects now follow the standard eligibility checks and page flow for scheduled backups. --- .../RestoreToNewProject/RestoreToNewProject.tsx | 2 +- .../ProjectCreation/AdvancedConfiguration.tsx | 4 ++-- .../project/[ref]/database/backups/pitr.tsx | 2 +- .../[ref]/database/backups/scheduled.tsx | 17 +---------------- apps/studio/tests/pages/new/[slug].test.tsx | 6 +++--- packages/common/telemetry-constants.ts | 2 +- 6 files changed, 9 insertions(+), 24 deletions(-) diff --git a/apps/studio/components/interfaces/Database/RestoreToNewProject/RestoreToNewProject.tsx b/apps/studio/components/interfaces/Database/RestoreToNewProject/RestoreToNewProject.tsx index f12ea302edf..d551554ea05 100644 --- a/apps/studio/components/interfaces/Database/RestoreToNewProject/RestoreToNewProject.tsx +++ b/apps/studio/components/interfaces/Database/RestoreToNewProject/RestoreToNewProject.tsx @@ -130,7 +130,7 @@ export const RestoreToNewProject = () => { ) } diff --git a/apps/studio/components/interfaces/ProjectCreation/AdvancedConfiguration.tsx b/apps/studio/components/interfaces/ProjectCreation/AdvancedConfiguration.tsx index e8b3721d06e..d903acadbf3 100644 --- a/apps/studio/components/interfaces/ProjectCreation/AdvancedConfiguration.tsx +++ b/apps/studio/components/interfaces/ProjectCreation/AdvancedConfiguration.tsx @@ -77,7 +77,7 @@ export const AdvancedConfiguration = ({ form }: AdvancedConfigurationProps) => { label={ <> Postgres with OrioleDB - Alpha + Beta } description="Not recommended for production workloads" @@ -104,7 +104,7 @@ export const AdvancedConfiguration = ({ form }: AdvancedConfigurationProps) => { type="warning" className="rounded-t-none [&>div]:text-xs" title="OrioleDB is not production ready" - description="Postgres with OrioleDB extension is currently in Public Alpha and not recommended for production usage yet." + description="Postgres with OrioleDB extension is currently in Public Beta and not recommended for production usage yet." > diff --git a/apps/studio/pages/project/[ref]/database/backups/pitr.tsx b/apps/studio/pages/project/[ref]/database/backups/pitr.tsx index 13d752e3640..26bd2ac0649 100644 --- a/apps/studio/pages/project/[ref]/database/backups/pitr.tsx +++ b/apps/studio/pages/project/[ref]/database/backups/pitr.tsx @@ -97,7 +97,7 @@ const PITR = () => { diff --git a/apps/studio/pages/project/[ref]/database/backups/scheduled.tsx b/apps/studio/pages/project/[ref]/database/backups/scheduled.tsx index 27366719149..4ac3a7a045c 100644 --- a/apps/studio/pages/project/[ref]/database/backups/scheduled.tsx +++ b/apps/studio/pages/project/[ref]/database/backups/scheduled.tsx @@ -1,7 +1,6 @@ import { PermissionAction } from '@supabase/shared-types/out/constants' import { useParams } from 'common' import { DatabaseBackup, Info } from 'lucide-react' -import { Admonition } from 'ui-patterns/Admonition' import { PageContainer } from 'ui-patterns/PageContainer' import { PageHeader, @@ -18,13 +17,12 @@ import DatabaseBackupsNav from '@/components/interfaces/Database/Backups/Databas import { DatabaseLayout } from '@/components/layouts/DatabaseLayout/DatabaseLayout' import { DefaultLayout } from '@/components/layouts/DefaultLayout' import { AlertError } from '@/components/ui/AlertError' -import { DocsButton } from '@/components/ui/DocsButton' import { HighAvailabilityDisabledEmptyState } from '@/components/ui/HighAvailability/HighAvailabilityDisabledEmptyState' import InformationBox from '@/components/ui/InformationBox' import { NoPermission } from '@/components/ui/NoPermission' import { useBackupsQuery } from '@/data/database/backups-query' import { useAsyncCheckPermissions } from '@/hooks/misc/useCheckPermissions' -import { useIsHighAvailability, useIsOrioleDbInAws } from '@/hooks/misc/useSelectedProject' +import { useIsHighAvailability } from '@/hooks/misc/useSelectedProject' import { DOCS_URL } from '@/lib/constants' import type { NextPageWithLayout } from '@/types' @@ -63,7 +61,6 @@ const ScheduledBackups = () => { isSuccess, } = useBackupsQuery({ projectRef }) - const isOrioleDbInAws = useIsOrioleDbInAws() const isHighAvailability = useIsHighAvailability() const isPitrEnabled = backups?.pitr_enabled @@ -72,18 +69,6 @@ const ScheduledBackups = () => { 'back_ups' ) - if (isOrioleDbInAws) { - return ( - - - - ) - } - if (isHighAvailability) { return ( { ).not.toBeInTheDocument() }) - test('selecting orioledb shows the alpha warning and submits the oriole engine/channel', async () => { + test('selecting orioledb shows the beta warning and submits the oriole engine/channel', async () => { mockWizardEndpoints() const onRequest = vi.fn() mockCreateProject(onRequest) @@ -638,7 +638,7 @@ describe('project creation wizard', () => { await waitFor(() => expect(onRequest).toHaveBeenCalled()) const body = onRequest.mock.calls[0][0] expect(body.postgres_engine).toBe('17-oriole') - expect(body.release_channel).toBe('alpha') + expect(body.release_channel).toBe('beta') }) test('hides advanced configuration only while high availability is enabled', async () => { diff --git a/packages/common/telemetry-constants.ts b/packages/common/telemetry-constants.ts index 74225277b7f..bf8bed7b580 100644 --- a/packages/common/telemetry-constants.ts +++ b/packages/common/telemetry-constants.ts @@ -427,7 +427,7 @@ export interface ProjectCreationSimpleVersionSubmittedEvent { useApiSchema?: boolean /** * Postgres engine type selection. - * true = "Postgres with OrioleDB" (alpha) + * true = "Postgres with OrioleDB" (beta) * false = "Postgres" (default) */ useOrioleDb?: boolean