diff --git a/packages/manager/CHANGELOG.md b/packages/manager/CHANGELOG.md index 1104346dcc0..23d07c71a98 100644 --- a/packages/manager/CHANGELOG.md +++ b/packages/manager/CHANGELOG.md @@ -4,6 +4,12 @@ All notable changes to this project will be documented in this file. The format is based on [Keep a Changelog](http://keepachangelog.com/) and this project adheres to [Semantic Versioning](http://semver.org/). +## [2025-09-25] - v1.151.1 + +### Added: + +- DBaaS - Display Beta chip for VPC fields and update related documentation link + ## [2025-09-23] - v1.151.0 ### Added: diff --git a/packages/manager/package.json b/packages/manager/package.json index 273ac535304..a4c5b63df94 100644 --- a/packages/manager/package.json +++ b/packages/manager/package.json @@ -2,7 +2,7 @@ "name": "linode-manager", "author": "Linode", "description": "The Linode Manager website", - "version": "1.151.0", + "version": "1.151.1", "private": true, "type": "module", "bugs": { diff --git a/packages/manager/src/dev-tools/FeatureFlagTool.tsx b/packages/manager/src/dev-tools/FeatureFlagTool.tsx index 2dea41f2d3c..d3e9336f14c 100644 --- a/packages/manager/src/dev-tools/FeatureFlagTool.tsx +++ b/packages/manager/src/dev-tools/FeatureFlagTool.tsx @@ -46,6 +46,7 @@ const options: { flag: keyof Flags; label: string }[] = [ { flag: 'databaseResize', label: 'Database Resize' }, { flag: 'databaseAdvancedConfig', label: 'Database Advanced Config' }, { flag: 'databaseVpc', label: 'Database VPC' }, + { flag: 'databaseVpcBeta', label: 'Database VPC Beta' }, { flag: 'databasePremium', label: 'Database Premium' }, { flag: 'databaseRestrictPlanResize', diff --git a/packages/manager/src/featureFlags.ts b/packages/manager/src/featureFlags.ts index bb9f6c93cb5..743afea1d6e 100644 --- a/packages/manager/src/featureFlags.ts +++ b/packages/manager/src/featureFlags.ts @@ -168,6 +168,7 @@ export interface Flags { databaseRestrictPlanResize: boolean; databases: boolean; databaseVpc: boolean; + databaseVpcBeta: boolean; dbaasV2: BetaFeatureFlag; dbaasV2MonitorMetrics: BetaFeatureFlag; disableLargestGbPlans: boolean; diff --git a/packages/manager/src/features/Databases/DatabaseCreate/DatabaseVPCSelector.tsx b/packages/manager/src/features/Databases/DatabaseCreate/DatabaseVPCSelector.tsx index 6672f518199..ff8ae035028 100644 --- a/packages/manager/src/features/Databases/DatabaseCreate/DatabaseVPCSelector.tsx +++ b/packages/manager/src/features/Databases/DatabaseCreate/DatabaseVPCSelector.tsx @@ -1,6 +1,7 @@ import { useAllVPCsQuery, useRegionQuery } from '@linode/queries'; import { Autocomplete, + BetaChip, Box, Checkbox, Notice, @@ -10,6 +11,7 @@ import { import * as React from 'react'; import { Link } from 'src/components/Link'; +import { useFlags } from 'src/hooks/useFlags'; import { getAPIErrorOrDefault } from 'src/utilities/errorUtils'; import { MANAGE_NETWORKING_LEARN_MORE_LINK } from '../constants'; @@ -40,6 +42,7 @@ export const DatabaseVPCSelector = (props: DatabaseVPCSelectorProps) => { privateNetworkValues, } = props; + const flags = useFlags(); const isCreate = mode === 'create'; const { data: selectedRegion } = useRegionQuery(selectedRegionId); const regionSupportsVPCs = selectedRegion?.capabilities.includes('VPCs'); @@ -123,19 +126,24 @@ export const DatabaseVPCSelector = (props: DatabaseVPCSelectorProps) => { return ( <> - ({ + display: 'flex', marginTop: theme.spacingFunction(20), marginBottom: theme.spacingFunction(4), })} - variant="h3" > - Assign a VPC - + Assign a VPC + {flags.databaseVpcBeta && } + Assign this cluster to an existing VPC.{' '} - Learn more. + + Learn more. + { }, sectionTitle: { marginBottom: '0.25rem', + display: 'flex', }, sectionTitleAndText: { width: '100%', @@ -59,6 +70,7 @@ export const DatabaseManageNetworking = ({ database }: Props) => { }, })); + const flags = useFlags(); const { classes } = useStyles(); const [isManageNetworkingDrawerOpen, setIsManageNetworkingDrawerOpen] = React.useState(false); @@ -118,9 +130,15 @@ export const DatabaseManageNetworking = ({ database }: Props) => {
Manage Networking + {flags.databaseVpcBeta && }
- Update access settings or the VPC assignment. + Update access settings or the VPC assignment.{' '} + + Learn more. +
Note that a change of VPC assignment settings can disrupt service availability. Avoid writing data to the database while a change is