CockroachDB Cloud supports major versions of CockroachDB according to the schedule in the CockroachDB Cloud Upgrade Policy. On that page, select a supported version to view its feature highlights. Updates that are specific to CockroachDB Cloud are exclusively listed on this page.CockroachDB Cloud supports the latest major version of CockroachDB and the version immediately preceding it. For more information, see the CockroachDB Cloud Upgrade Policy.Get future release notes emailed to you:
Faster Backups Page Loading The Backups page now uses a faster SHOW BACKUPS path for CockroachDB 26.2+ clusters, eliminating timeouts that affected loading of backup history on large deployments. On Advanced clusters, full backup details are now fetched on demand which dramatically reduces initial page load time.
GA
✔
✔
✔
Azure Log Analytics v2 Log Export Support Users can now export CockroachDB logs to Azure Log Analytics v2 workspaces, expanding the available log export destinations on Azure. This enables users to route logs directly to their preferred Azure observability stack.
GA
✗
✗
✔
OTLP HTTP Log Export Support Users can now export CockroachDB logs to any OTLP-compatible destination (Datadog, Splunk, Grafana, Elastic, etc.), removing the requirement to route through cloud-provider-specific sinks. This decouples log delivery from cloud-provider services.
Preview
✗
✗
✔
Spend Overview Billing Period Selector Users can now select past billing periods on the Spend Overview page to review historical usage and costs, instead of only viewing the current period. Switching periods clears the cluster filter and responses for closed periods are cached to avoid redundant fetches.
Limited access
✔
✔
✔
GCP N4D Instance Type Support with Hyperdisk Balanced Advanced clusters on GCP can now use N4D instances with Hyperdisk Balanced storage, providing access to newer compute and storage options. Pricing for these instance types has been added to the platform.
GA
✗
✗
✔
GCP Machine Type Fallback (N4D to N2) CockroachDB Cloud now automatically falls back from N4D to N2 machine types on GCP when the preferred instance type is unavailable due to regional stock-outs, at cluster creation and during updates, scale operations, and region additions. This improves cluster creation reliability.
GA
✗
✗
✔
Cockroach University Links in Cloud Console Users can now find links to Cockroach University in the help/light bulb menu and on the Getting Started page, making it easier to access learning resources directly from the Cloud Console.
GA
✔
✔
✔
SSO Support for ccloud CLI with Non-Admin Roles The ccloud CLI now supports SSO-based authentication for users with non-admin roles such as Cluster Developer, allowing customers to maintain least-privilege access policies while using SSO. Previously, SSO with the CLI required elevated roles.
Backup Detail Page Direct Links Users can now bookmark and share direct links to specific backup details.
GA
✔
✔
✔
Backup Detail Page Performance Improvement Improved performance and load speeds of the backup details page. The database and tables view now renders immediately using already-loaded data.
GA
✔
✔
✔
MFA Enrollment for Cloud Console Users Multi-factor authentication enrollment is now available for CockroachDB Cloud users who log in with username and password, adding an additional layer of account security.
Preview
✔
✔
✔
Azure Monitor Metric and Log Export GA The Azure Monitor metric and log export integration is now generally available, allowing Azure-hosted CockroachDB Cloud clusters to export metrics and logs to Azure Monitor.
GA
✗
✔
✔
Billing Spend Overview and Forecasting Users can now view a projected end-of-period spend forecast in the Cloud Console based on historical daily usage, including a spending summary, month-over-month trend, and 95% prediction intervals. The billing spend overview page has also been redesigned with an improved layout including a combined chart and breakdown card, a credits summary card with a credit-breakdown modal, and improved forecast chart components.
Limited access
✔
✔
✔
Budget Settings and Email Notifications for Spend Forecasting Organization admins can now configure a budget amount and notification threshold so that an email alert is sent when projected spend crosses the configured percentage of the budget.
Preview
✔
✔
✔
Cloud Event Log for Backup Configuration Updates Changes to backup configuration, including disabling backups on a cluster, are now recorded in the Cloud Event Log for improved auditability.
GA
✔
✔
✔
Cloud Event Log for Default IP Allowlist Creation When a Basic or Standard cluster is created via the CockroachDB Cloud API with a default allowlist entry, a Cloud Event Log entry is now created for the allowlist creation, improving security audit trails.
GA
✔
✔
✔
GCP Hyperdisk Resize Support CockroachDB Cloud now supports shrinking and resizing GCP Hyperdisk storage volumes, giving users more flexibility to adjust storage capacity on GCP-hosted clusters.
GA
✗
✔
✔
MCP Server: Codex Client Support The managed MCP server now supports OpenAI Codex as an MCP client, expanding the range of AI tools that can interact with CockroachDB Cloud programmatically.
Preview
✔
✔
✔
ListClusterNodes Pagination The ListClusterNodes API now supports pagination, resolving failures for clusters with a large number of nodes (200+) when viewing the ClusterInfo page.
GA
✗
✔
✔
BYOC Quota Checker Extended to Azure and AWS The quota checker now validates vCPU and resource quotas for BYOC clusters across Azure and AWS before cluster creation and horizontal scaling, surfacing actionable errors when customer cloud account limits would be exceeded.
GA
✗
✗
✔
CLI: Update Service Account Command The ccloud CLI now supports updating service accounts via the update subcommand, completing the full lifecycle management (list, get, create, update, delete) for service accounts.
GA
✔
✔
✔
CLI: Update API Key Command The ccloud CLI now supports updating API keys via the update subcommand, completing the full lifecycle management (list, create, update, delete) for API keys.
GA
✔
✔
✔
CLI: Get Private Endpoint Trusted Owner by ID The ccloud CLI now supports retrieving a single private endpoint trusted owner entry by ID, completing the full set of operations for private endpoint trusted owner management.
Navigation Redesign for Cloud Console Improved the Cloud Console navigation interface with improved sidebar navigation, global search by cluster ID and name, cluster detail headers, and other usability improvements.
GA
✔
✔
✔
Enhanced Cluster Settings Panel Improved cluster settings panel with additional fields including cluster name, ID, and version information, plus better width handling for clusters with many labels.
GA
✔
✔
✔
SSH Gateway for Cluster Access Added SSH gateway functionality allowing secure shell access to clusters with OAuth integration and session management capabilities.
Preview
✗
✗
✔
Multi-Factor Authentication (MFA) Support Added comprehensive MFA support including enrollment status viewing, verification APIs, and organization-level MFA enforcement capabilities.
Preview
✗
✔
✔
Egress support for Azure Private Link Service Added support for egress private endpoints with Azure Private Link Service.
GA
✗
✗
✔
OAuth Apps Management for MCP Introduced OAuth applications page for managing Machine Control Protocol (MCP) redirect URIs and application configurations.
CockroachDB Cloud CLI The CockroachDB Cloud CLI has been redesigned with updated commands for managing clusters, users, and cloud resources from the terminal.
GA
✔
✔
✔
Bring Your Own Cloud (BYOC) You can deploy CockroachDB Cloud clusters within your own AWS, Azure, or GCP account. This gives you access to your existing cloud savings and control over networking, security, and data residency while retaining the managed database operations of CockroachDB Cloud.
Preview
✗
✗
✔
Model Context Protocol (MCP) server The CockroachDB Cloud MCP server allows your AI agents and LLM-powered applications to connect to CockroachDB using the Model Context Protocol (MCP).
GA
✔
✔
✔
Fault tolerance demo Run a built-in fault tolerance demo in the CockroachDB Cloud Console that allows you to monitor query execution during a simulated failure and recovery.
Preview
✔
✔
✔
Cross-cluster restore for Standard tier Standard tier clusters now support cross-cluster restore, allowing you to restore backups from one cluster to another for disaster recovery and testing scenarios.
GA
✗
✔
✔
Larger instance sizes for Advanced clusters Advanced clusters now support instance sizes larger than 32 vCPUs per node, enabling higher-performance workloads and greater vertical scaling options.
GA
✗
✗
✔
Cluster Overview page redesign The Cloud Console Cluster Overview page has been redesigned with an improved layout and user experience for monitoring cluster health and metrics.
Console users with the Billing Coordinator role can now export invoices in a PDF format, rendering billing information into a traditional invoice format for ease of distribution.
Customer-Managed Encryption Keys (CMEK) for CockroachDB Advanced for Azure
This release introduces Customer-Managed Encryption Keys (CMEK) for CockroachDB Cloud Advanced clusters on Microsoft Azure. This feature provides enhanced data security and supports PCI DSS compliance.CMEK enables customers to control the encryption keys used to protect their data at rest within CockroachDB Cloud on Azure. Keys are managed via the customer’s Azure Key Vault.Key benefits:
Enhanced Data Security: Customers control key lifecycle (creation, rotation, revocation), improving data protection.
GCP Private Service Connect and Azure Private Link have been promoted from Preview to GA.For information about these features, refer to Network Authorization.
CockroachDB Cloud is now available as a pay-as-you-go offering on the Google Cloud Marketplace. This allows Google Cloud customers to pay for CockroachDB Cloud charges via their Google Cloud accounts, with no up-front commitments. For more detail, refer to:
You can now use the CockroachDB Cloud Console to view and filter audit logs, providing greater visibility into user activity across your CockroachDB Cloud organization.
As of December 1, 2024, updated pricing that was recently announced for CockroachDB Cloud is now in effect for all customers except those with annual or multi-year contracts that began prior to December 1, 2024. For those customers, the updated pricing, including new usage-based costs, goes into effect upon contract renewal. Prior to renewal, line items for usage of data transfer, backups, and changefeeds are displayed in the Billing interface and on invoices with a $0 charge, while showing actual usage metrics to help estimate future costs.For further detail, refer to Understand CockroachDB Cloud Costs.
You can now grant roles to a user after you invite them to join your CockroachDB Cloud organization. Previously, a user was required to accept the invitation and create an account before roles could be granted.
Cockroach Labs has announced updated pricing for CockroachDB Cloud. This new pricing model goes into effect December 1, 2024 for new customers and existing pay-as-you-go customers, and upon renewal for annual or multi-year contract customers.A Preview of metering for usage-based billing of data transfer, backups, and changefeeds remains in effect through November 30, 2024. During this Preview, line items with a charge of $0 will be shown on your monthly invoice for these items. Customers with existing annual or multi-year contracts may continue to preview these line items until charges begin upon contract renewal.For more information, refer to CockroachDB Cloud Costs and the CockroachDB Pricing page.
The new official Cockroach Labs Okta app integration eases the configuration of OIDC and SAML SSO authentication methods for CockroachDB Cloud organizations. Previously, a custom OIDC or SAML app integration in Okta was required.
Metering for usage-based billing of data transfer, managed backup storage, and changefeeds is now in Preview for all CockroachDB Cloud organizations.
Usage metrics for data transfer, managed backup storage, and changefeeds are now visible for CockroachDB Standard and Advanced clusters in the CockroachDB Cloud Console. You can view your usage across these metrics on the Billing page and on invoices.
There will be no usage-based charges associated with these metrics during the Preview period, which is in effect through November 30, 2024. During this time, line items with a charge of $0 will be shown for each metric on your monthly invoice.
We will share pricing for these usage-based costs by November 1, 2024.
On December 1, 2024, once the Preview has ended, pricing for these metrics goes into effect immediately for new customers and for existing pay-as-you-go customers (e.g. paying monthly by credit card). Customers with annual or multi-year contracts will continue to preview these line items without incurring charges for them (i.e. expending credits) through the end of their current contract term.
CockroachDB Cloudplans have been updated, and existing clusters have been transitioned to the new plans. There is no impact on the functionality or availability of existing clusters.
CockroachDB Serverless clusters have been renamed to CockroachDB Basic.
CockroachDB Standard is a new plan in Preview. You can easily switch a Basic cluster to CockroachDB Standard in place or start a new Standard cluster. New Cloud organizations can benefit from a free trial.CockroachDB Standard offers the benefits of a scalable, shared architecture, along with many enterprise-ready features, including:
Private Connectivity to AWS Privatelink, GCP VPC Peering, and GCP Private Service Connect.
Metrics export to Amazon CloudWatch, Datadog, and Prometheus.
Log export to Amazon CloudWatch and GCP Cloud Logging.
CockroachDB Dedicated clusters have been renamed to CockroachDB Advanced. Former CockroachDB Dedicated Advanced clusters are now CockroachDB Advanced clusters with advanced security features enabled.
A collection of Metrics graphs in the Cloud Console for all plans.
Configurable backup frequency and retention for Managed Backups on CockroachDB Standard and CockroachDB Advanced clusters, so you can meet your Disaster Recovery requirements.
As of v24.2, Cockroach Labs releases a major version of CockroachDB once per quarter, alternating between releases classified as a Regular release or an Innovation release.
Regular releases are required; they must be applied to CockroachDB Dedicated clusters, and they are applied automatically to CockroachDB Serverless clusters. Regular releases are produced twice a year, alternating with Innovation releases. They are supported for one year. Upgrading CockroachDB Dedicated directly from one regular release to the next regular release, skipping the intervening Innovation release, is supported.
Innovation releases are optional and can be skipped for CockroachDB Dedicated but are required for CockroachDB Serverless. Innovation releases are produced twice a year, alternating with Regular releases. An innovation release is supported for 6 months, at which time a CockroachDB Dedicated cluster must be upgraded to the next Regular release. At a a given time, only one Innovation release is typically supported. Upgrading CockroachDB Dedicated directly from one Innovation release to the next innovation release is not supported.To opt out of Innovation releases entirely and hide them from your CockroachDB organization, contact
Support.
When creating a new CockroachDB Advanced cluster, you can now select the cluster’s major version. The default option is the latest stable version. At any given time, you may be able to choose from additional stable releases or experimental Pre-Production Preview releases. Patch releases within a major version are applied automatically.
CockroachDB Cloud is now available as a pay-as-you-go offering on the AWS Marketplace. This allows AWS customers to pay for CockroachDB Cloud charges via their AWS accounts, with no up-front commitments. For more detail, refer to:
The qatarcentral (Doha) region has been disabled for CockroachDB Dedicated clusters on Azure due to capacity issues. To express interest in this region, contact your account team.
Deletion protection, which helps to prevent a cluster in CockroachDB Cloud from being deleted by mistake, is generally available for CockroachDB Serverless and CockroachDB Dedicated clusters. A user with permission to delete a cluster can enable deletion protection for the cluster. Refer to the instructions for CockroachDB Serverless and CockroachDB Dedicated.
Configuring private connectivity using Azure Private Link is available in preview for CockroachDB Dedicated clusters on Azure. Private connectivity allows you to establish SQL access to a CockroachDB Dedicated cluster entirely through cloud provider private infrastructure, without exposing the cluster to the public internet, affording enhanced security and performance.
The paths field of an Egress Perimeter Control egress rule is now deprecated and will be removed in the future. The CockroachDB Cloud API ignores this field and applies an egress rule to all egress requests to the specified network destination.
CockroachDB Dedicated clusters now have a Metrics page in the Console with charts to Monitor SQL Activity and Identify SQL Problems. On the Metrics page, a Custom tab takes you to the Custom Metrics Chart page (available in preview) where you can create custom charts showing the time series data for an available metric or combination of metrics.
CockroachDB v23.2.0-rc.1 is available to CockroachDB Dedicated clusters as a Pre-Production Preview release for testing and experimentation. An Organization Admin can upgrade your CockroachDB Dedicated cluster from the CockroachDB Cloud Console. For clusters previously upgraded to the v23.2.0-beta.3 Pre-Production Preview release, v23.2.0-rc.1 will be applied automatically as a patch upgrade unless you choose to manually upgrade. To learn more, refer to Upgrade to v23.2 Pre-Production Preview and the CockroachDB Cloud Upgrade Policy.
CockroachDB Serverless clusters now have a Custom Metrics Chart page available in preview. From the Metrics page in the Console, navigate to the Custom tab to create custom charts showing the time series data for an available metric or combination of metrics.
The Cloud Console’s SQL Shell is now available in limited access. This feature enables you to run queries on your cluster directly from the Cloud Console. To enroll your organization, contact your Cockroach Labs account team.
Configuring private endpoint trusted owners for CockroachDB Dedicated clusters on AWS is available in limited access. To enroll your organization, contact your Cockroach Labs account team.
In the Cloud Console, you can now add regions and change the primary region for multi-region CockroachDB Serverless clusters. You cannot currently edit the region configuration for a single-region cluster once it has been created, and you cannot remove a region once it has been added.
The Updating cluster status in the Console has been replaced with the Available (Maintenance in Progress) status to clarify that clusters are available for reading and writing data during maintenance upgrades.
Serverless pricing changes that went into effect for newly-created organizations beginning on May 1, 2023 are now in effect for all organizations. Review the new pricing, and review your current resource limits to prevent disruptions to your service.
The primary navigation to the Clusters, Billing, Alerts, and Organization pages in the CockroachDB Cloud Console is now displayed at the top of the page instead of on the left.
ccloudv0.5.11 is now available. This update includes a new --skip-ip-check flag that allows users to skip the client-side IP allowlist check when connecting to a cluster using the ccloud cluster sql command.
Health Insurance Portability and Accountability Act (HIPAA): When configured appropriately for PCI DSS Compliance, CockroachDB Dedicated advanced also meets the requirements of the Health Insurance Portability and Accountability Act of 1996, commonly referred to as HIPAA. HIPAA defines standards for the storage and handling of personally-identifiable information (PII) related to patient healthcare and health insurance, which is also known as protected-health information (PHI). To learn more, refer to Regulatory Compliance in CockroachDB Dedicated.
Previously, a default setting in the Amazon CloudWatch exporter could cause redundant cardinality in metrics exported from CockroachDB Dedicated clusters, which unnecessarily increased costs. This option is now disabled to reduce AWS costs.
The Add database button on the Databases page of the Console is temporarily disabled.
CockroachDB Dedicated restore jobs now have the following more descriptive statuses: Preparing, Running, Reverting, Finalizing, Succeeded, and Failed statuses. Additionally, destination clusters of self-service restores now display a Restoring state during the restore.
The Databases page now includes additional statistics for clusters running v23.1.0 and later.
You can now set up an AWS CloudWatch integration and view its status directly from the Tools page of the CockroachDB Cloud Console.
Organizations that have purchased premium support will now see it included in their invoices.
Cross-cluster restores are now limited to CockroachDB Dedicated clusters with a major version greater than or equal to the major version of the source cluster.
The Restore jobs tab of the Backups page now shows more information about a restore job, such as the source and destination clusters, the restore type, the backup size, and the job’s progress.
The status returned by the logexport Cloud API endpoint is now determined by the state of both the latest log export’s job state and the readiness of the underlying logging resources. Before this change, a GET request to the logexport endpoint could report an outdated log export status that conflicted with the latest log export update job state or with the most recent state of the logging infrastructure.
Fixed a bug where concurrent restores could run on the same destination cluster and cause the destination cluster to become unusable.
The Group tab is now shown only to users who have this feature enabled. Previously, an error page was shown to users who navigated to the Group tab without enabling the feature.
CockroachDB Cloud Organization Audit Logs, which capture historical logs when many types of events occur, are now generally available for CockroachDB Cloud organizations.
In addition to many of the Feature Highlights in the CockroachDB v23.1.0 Release Notes, the following features are specifically available to Cloud clusters once they are upgraded:
CockroachDB Serverless multi-region is now publicly available in preview. Multi-region benefits like reduced latency and high availability are now achievable in conjunction with the ease-of-operation and automatic scaling advantages of the CockroachDB Serverless deployment model.
Regions available: 6 regions in AWS and 6 regions in GCP.
A primary region for the cluster is specified upon creation.
The cluster’s regional configuration applies to all databases by default, so it is not necessary to run ALTER DATABASE... ADD REGION to configure regions when adding a database to the cluster.
Egress Perimeter Controls, which allow you to restrict egress from a CockroachDB Dedicated cluster to a list of specified external destinations, are now generally available for CockroachDB Dedicated advanced clusters.
The following changes were made to CockroachDB Serverless for new organizations created on or after April 26, 2023. Existing organizations will not be affected until August 1, 2023.
The price of Request Units (RUs) increased from $1 per 10M RU to $2 per 10M RUs.
The price of storage decreased from $1 per 1 GiB storage to $0.50 per 1 GiB storage.
Free resources are allocated on a per-organization basis instead of a per-cluster basis. All non-contract organizations will now receive 50M Request Units per month and 10 GiB of storage for free. Free resources do not apply to customers with annual or multi-year contracts.
All resources are available instantly at the beginning of each month (burst and baseline RUs are now deprecated).
You can now set separate RU and storage limits for your clusters, or set a spend limit that will be divided between resources automatically.
Organizations on the free plan will have at most one free serverless cluster (instead of the previous limit of five free clusters). Cockroach Labs will continue to maintain all existing free clusters with the new organization-level free resources.
Organizations can now create 200 serverless clusters instead of the previous maximum of five total clusters.
For an in-depth explanation of CockroachDB Serverless pricing, refer to Pricing. For any questions or concerns, please contact Support.
Cloud API responses now contain a header called Cc-Trace-Id that can be provided to Support to help with diagnostics or troubleshooting.
The CreateCluster and UpdateCluster methods now support setting individual monthly limits for a cluster’s Request Units and storage usage.
If your organization is enrolled in the new fine-grained authorization model described under Security Updates, you can assign the new roles to both users and service accounts using the Cloud API or Terraform provider in addition to the Console.
CockroachDB Cloud is transitioning to a new authorization model that offers fine-grained access-control (FGAC), meaning that users can be given access to exactly the actions and resources required to perform their tasks. Changes include cluster-level roles and consistent access management across users and service accounts. This feature is in limited access, and you can enroll your organization by contacting your account team. For more information, see Managing Access (Authorization) in CockroachDB Cloud.
You can now use client certificates to authenticate to CockroachDB Dedicated clusters. First, a Cluster Admin needs to upload a CA certificate for the cluster using the Cloud API or Terraform provider. After that, individual users can be assigned client certificates signed by the uploaded CA certificate, which they can then use to connect to the cluster. This feature is in limited access, and you can enroll your organization by contacting your account team.
You can now upgrade, roll back, or manually finalize a pending upgrade to your cluster using the Cloud API.
The Cloud API endpoints that were in preview for configuring metric export have been replaced with specific endpoints for each supported third-party tool integration. For example, EnableMetricExport is now replaced by EnableDatadogMetricExport and EnableCloudWatchMetricExport.
Organization Admins of organizations that have enabled Cloud Organization SSO can now reset the passwords of other users in their organization who authenticate using passwords rather than an SSO authentication method.
Private Clusters are now generally available for CockroachDB Dedicated. A private cluster’s nodes have no public IP addresses.
Customer-Managed Encryption Keys (CMEK) is now generally available for CockroachDB Dedicated private clusters. CMEK allows you to protect data at rest in a CockroachDB Dedicated cluster using a cryptographic key that is entirely within your control, hosted in a supported cloud provider key-management system (KMS).
For CockroachDB Dedicated clusters, the ability to add and remove regions through the CockroachDB Cloud Console has been temporarily disabled. If you need to add or remove regions from a cluster, contact Support.
For CockroachDB Cloud organizations enrolled in the Customer-managed Encryption Key (CMEK) preview, note that the following conditions must now be met before enabling CMEK for a CockroachDB Dedicated cluster:
The cluster must be running CockroachDB v22.2.0 or later.
The cluster must have been created as a private cluster. To create a private cluster, your organization must be enrolled in the private cluster preview, which is separate from the CMEK preview. Contact your Cockroach Labs account team to enroll in both previews.
For CockroachDB Cloud organizations enrolled in the Egress Perimeter Controls preview, note that CockroachDB Dedicated clusters must have been created as private clusters in order to enable Egress Perimeter Controls. To create a private cluster, your organization must be enrolled in the private cluster preview, which is separate from the Egress Perimeter Controls preview. Contact your Cockroach Labs account team to enroll in both previews.
Fixed a bug where users granted the Developer role in a CockroachDB Cloud organization incorrectly had certain permissions for any cluster in the organization. Refer to this technical advisory for more information.
The create cluster request now exposes the restrict-egress-traffic boolean field to allow dedicated clusters to be created with a deny-by-default egress traffic policy. This field and the broader egress perimeter controls capability can be used only with private dedicated clusters, which require the network-visibility field to be set to NETWORK_VISIBILITY_PRIVATE.
CockroachDB Serverless clusters now have a Metrics page in the Console with charts to Monitor SQL Activity and Identify SQL Problems.
The p99.9 and p99.99 latencies are now shown in the SQL Connection Latency and SQL Statement Latency charts on the Metrics page for CockroachDB Serverless clusters.
The Last used column on the Table Details page now uses the UTC timezone.
The CockroachDB Serverless Cost estimator has been temporarily disabled while a bug is being fixed.
A preview of log export for CockroachDB Dedicated users is now available. To enroll your organization in the preview, contact your Cockroach Labs account team.
Trial coupon limits for CockroachDB Dedicated clusters’ storage and compute are now enforced in the Edit cluster dialog.
Fixed a bug where backups shown for a particular day included backups for midnight on the following day.
Fixed a bug on the Databases page where the number of index recommendations displayed for a database was inconsistent with the actual number of index recommendations for the database.
Fixed a bug that could break the Databases page when fetching index usage statistics for databases.
The CockroachDB Cloud Console now utilizes the same cluster setting as the DB Console, sql.index_recommendation.drop_unused_duration, as a threshold value for dropping unused indexes.
Fixed a bug where AWS PrivateLink endpoints could fail to create but display an error message that said they were still creating.
Previously, when trying to remove a region from a three-region cluster, only the second and third regions were removable. Two regions must be removed at once because a two-region cluster is not a valid configuration, but users can now select any two regions to remove.
The character limit for cluster names was raised from 20 to 40 characters.
In the CockroachDB Serverless connection dialog, the inline password input has been given a placeholder value to prevent it from interacting in unexpected ways with password managers.
CockroachDB Dedicated users can now choose any of the available hardware options when configuring a cluster. Previously, there were restrictions based on which storage and compute combinations were recommended for best performance.
In the Connect to your cluster dialog, your previous SQL user, database, and connection method selections are now cached to make it easier to re-connect to your cluster.
You can now add and remove regions from CockroachDB Dedicated clusters through the CockroachDB Cloud Console. This change makes it easier to support users in new locations or scale down your cluster.
If users log in using an SSO method other than the one they have used previously, they will now be asked if they want to switch to the new login method.
Previously, CockroachDB Dedicated users could only choose storage amounts within the recommendations for the selected machine size. Now, a warning message will appear if the storage is outside the recommended range, but any storage option can be selected.
The date and time selection on the Statements and Transactions pages now defaults to UTC and has an improved design.
Paginated API endpoints now accept a single page parameter for next or previous pages. Pagination response messages now contain only two fields: next_page and previous_page, whose values can be used for the page field in a followup call.
Fixed broken links to the Statement Details page from the Advanced Debug and Sessions pages.
Fixed a bug where regenerating a SQL user password would fail with a duplicate user warning.
Deleted clusters will no longer be visible after they’ve been deleted. Previously, a full page refresh was needed to update the Clusters page.
Fixed a bug that caused charges on the Cluster overview page to show an error state for users with the Developer role. Cluster charges are now hidden for Developers and only available to users with the Admin role.
Fixed a bug where adding decimals to a CockroachDB Serverless cluster’s spend limit would cause an error, but the spend limit could still be set.
Fixed a bug where opening or closing the list of nodes on a multi-node CockroachDB Dedicated cluster’s Cluster overview page would result in a duplicated row of nodes.
Fixed a bug for credit card users where the credit card form was occasionally loading as a blank box. Now, the credit card form will always load properly without needing to refresh the page.
You no longer need to download a CA certificate to connect to a CockroachDB Serverless cluster through the CockroachDB SQL client if your cluster is running v21.2.5 or later.
CockroachDB Cloud clusters now have a Databases page in the Console, which shows your databases, tables, indexes, and grants.
When creating or editing a SQL user, passwords are now generated and saved automatically when users click the Generate and save password button. Previously, users had to enter passwords manually and remember to save them.
CockroachDB Dedicated users can now restore databases configured for multiple regions.
New CockroachDB Dedicated clusters can now be created with custom hardware options. Previously, there were four hardware options, and compute and storage were linked.
CockroachDB Dedicated users can now scale a cluster’s compute and storage. Previously, the only way to scale up a CockroachDB Dedicated cluster was by adding more nodes.
Fixed a number of broken links throughout the CockroachDB Cloud Console.
Fixed a bug where CockroachDB Serverless users were seeing occasional dips and spikes in a cluster’s Request Units usage graph while running a steady workload.
New CockroachDB Dedicated clusters will now run v21.2.3.
CockroachDB Serverless clusters will now run CockroachDB v21.2.0-beta.4.
The CockroachDB documentation navigation is now organized by user task instead of by product for CockroachDB Serverless, CockroachDB Dedicated, and CockroachDB self-hosted v21.2. Topics specific to Serverless and Dedicated clusters are within the new top-level user task categories. CockroachDB Cloud release notes are under Reference.
The Add/remove nodes button is now disabled for custom clusters. If you are a contract customer and would like to scale your custom cluster, contact Support.
Fixed a bug where an error was occurring on the VPC Peering and AWS PrivateLink pages for clusters with a large number of jobs.
Fixed a bug where the Test email alerts section on the Alerts page was not visible for organizations with only custom clusters.
Fixed a bug where users were prompted to upgrade CockroachDB Serverless clusters, which are upgraded automatically.
Previously, SQL metrics graphs for inactive CockroachDB Serverless clusters showed discontinuous time series lines or an error message. Continuous graphs will now remain available for scaled-down clusters.
CockroachDB Serverless, a fully-managed, auto-scaling deployment of CockroachDB, is now available. To get started with CockroachDB Serverless for free, see the Quickstart.
CockroachDB Cloud Free (beta) and CockroachDB Cloud are now CockroachDB Serverless and CockroachDB Dedicated, respectively. Your ability to use your cluster will not be affected.
CockroachDB Serverless clusters will now run CockroachDB v21.2.0-beta.4.
New CockroachDB Dedicated clusters will now run CockroachDB v21.1.11.
The Statements, Transactions, and Sessions pages are now available for CockroachDB Serverless clusters on the SQL Activity page.
Statements and transaction statistics are now retained longer for all clusters.
Legends are now displayed by default for time-series graphs on the Cluster Overview page.
The Transaction retries metric is no longer part of the Current activity panel on the CockroachDB Serverless Cluster Overview page.
Deleting an organization with outstanding charges that have not been billed is now prohibited.
There is now a more clear error message for users attempting to log into CockroachDB Cloud using GitHub when they have email and password authentication configured.
Average RU usage is now shown in the Request Units chart for the CockroachDB Serverless Cluster Overview page.
When under 1 GiB of storage has been used, storage is now shown in MiB instead of GiB in the Storage used graph on the CockroachDB Serverless Cluster Overview page.
A more descriptive error message is now displayed when attempting to create or edit a SQL user with an invalid username.
Previously, clicking cancel while editing a cluster would take users back to the Clusters page. Now, users are taken back to the cluster’s Overview page.
Fixed a bug where, if a user had reached the maximum number of CockroachDB Serverless clusters and refreshed the Create your cluster page, the CockroachDB Serverless plan was auto-selected even though it is disabled.
Fixed a bug where clicking Cancel while logging in with GitHub would report and internal error.
Fixed a bug where organization deletion was temporarily broken.
Fixed a bug that was preventing the Request Units and SQL Statements graphs on the CockroachDB Serverless Cluster Overview page from updating after a certain amount of time.
All CockroachDB Cloud Dedicated users now have access to the Statements and Sessions pages in the Console.
All CockroachDB Cloud Dedicated users now have access to the Alerts page in the Console, which allows you to toggle alerts, send test alerts, and manage alert recipients for your Organization.
Previously, users were getting stuck during the verification step of creating an AWS PrivateLink endpoint. Now, users can enter the verification step of the Add Endpoint Connection dialog with an incomplete connection endpoint ID preset.
Added a Cloud column to the Clusters page so users can see which cloud provider any cluster is using without having to click through to the Cluster Overview page.
The maximum number of nodes in a cluster created through the Console was raised to 50 nodes per region and 150 nodes per cluster.
When logging in fails due to user input, the error message now includes login method as a potential reason for failure.
Previously, selecting a new cloud provider while creating a cluster would reset the Region and Hardware per node options to default. Now, equivalent region and hardware options are preselected, and the number of nodes per region is preserved when a new cloud provider is selected.
The login form no longer focuses on the email field on page load. This change makes the form more flexible once other authentication methods are available.
Extraneous information is no longer displayed in the error for failed GCP peering attempts.
Added a resource panel to the CockroachDB Cloud Console, which can be accessed by clicking the ? icon in the top right corner of the Console. Included in the resource panel are links to relevant documentation, Cockroach University, the CockroachDB Slack community, and much more.
Created a new Status Page that displays the current service status and incident communication of the CockroachDB Cloud Console, AWS services, and GCP services.
The region shown in the CockroachDB Cloud Console for free-tier clusters is now correct. Previously, the Console showed the wrong region when creating an AWS free-tier cluster.
Fixed a bug where an error occurred when displaying the Connect modal for an old GCP cluster that does not have the custom crdb network. These clusters do not support VPC peering, but the lack of the crdb network was causing the listing of VPC peerings to fail even though no such peerings exist.
CockroachDB Cloud now does not include the supplied password in error messages that arise from resetting, editing, or creating a password when the password is too short.
CockroachDB Cloud now prevents clickjacking attacks by specifying X-Frame-Options: DENY when serving index.html.
Previously, users who were not a member of any organization would get an error when trying to reset their password. A user would most likely encounter this scenario if they deleted their organization, tried to log in again, and didn’t remember their password. Now, an organization will be created for the user if one does not exist. The organization name can be edited on the Settings tab on the organization’s landing page.
New CockroachDB Cloud clusters will now run CockroachDB v20.2.4.
CockroachDB Cloud Free is now in beta. CockroachDB Cloud Free (beta) delivers free CockroachDB clusters for you and your organization. It is a managed instance of CockroachDB that removes the friction of initial cluster sizing and auto-scales based on your application traffic. There is an upper limit of usage of up to 1 vCPU and 5GB storage per free cluster.You can submit feedback or log any bugs you find through this survey.
You can now restore databases and tables from backups of CockroachDB Cloud clusters. This feature is only available to clusters running the paid version of CockroachDB Cloud.
reCAPTCHA has been added to the sign up process for new users signing up with an email and password. Some users may need to complete an image challenge.
CockroachDB Cloud is now offering larger machine sizes to be configured directly in the Console. You will now be able to select from four options in the create cluster workflow. The pricing has also been updated for newly created clusters. Existing clusters are not impacted by the pricing changes.
You can now add or remove nodes from your cluster through the Console.At this time, you cannot use the Console to scale up a single-node cluster or scale down to a single-node cluster. For
these changes, contact Support.
You can now create a 30-day free CockroachDB Cloud cluster using the code CRDB30. The Quickstart guide shows you how to create and connect to your free cluster and run your first query.
CockroachDB Cloud now requires a user to have a CockroachDB Cloud account before accepting an invite to join an Organization.
The hardware options displayed while creating a cluster have been renamed as “Option 1” and “Option 2”.
CockroachDB Cloud users who are not a member of an existing Organization can now create an Organization when they log into the CockroachDB Cloud Console.
CockroachDB Cloud pricing is now available on the pricing page.
CockroachDB Cloud clusters running CockroachDB v19.2 have been upgraded to v19.2.4. All new clusters will now be created with CockroachDB v19.2.4.
CockroachDB Cloud now offers two options for per-node hardware configuration instead of three options. The hardware configuration pricing has been updated accordingly.
CockroachDB Cloud no longer displays IOPS per node on the Create cluster page.
Billing periods are now displayed in the UTC timezone.
If you are the only Admin for a CockroachDB Cloud Organization, you can no longer change your role to Developer. Assign another user as Admin and then change your role to Developer.
CockroachDB Cloud now requires that the password for a SQL user is at least 12 characters in length.
CockroachDB Cloud now allows you to download the cluster’s CA certificate directly from the shell instead of restricting the download functionality to a web browser.
{"docsConfig":{"theme":"mint","$schema":"https://mintlify.com/docs.json","name":"CockroachDB","colors":{"primary":"#9059FF","light":"#9059FF","dark":"#9059FF"},"logo":{"light":"https://mintcdn.com/cockroachlabs/4WvUnbVuGZfqM4kW/images/CockroachLabs_Wordmark_Black.png?fit=max\u0026auto=format\u0026n=4WvUnbVuGZfqM4kW\u0026q=85\u0026s=54ccae625c9986bf1df8ddc7b2c571f0","dark":"https://mintcdn.com/cockroachlabs/4WvUnbVuGZfqM4kW/images/CockroachLabs_Wordmark_White.png?fit=max\u0026auto=format\u0026n=4WvUnbVuGZfqM4kW\u0026q=85\u0026s=0dd9b66973a1c7d3dd72aa67b6094efe","href":"https://www.cockroachlabs.com/"},"favicon":{"light":"https://mintcdn.com/cockroachlabs/2yihO7vMXnL0G_07/images/favicon.svg?fit=max\u0026auto=format\u0026n=2yihO7vMXnL0G_07\u0026q=85\u0026s=01f9aa59c9f275e1f35cd424a27d2551","dark":"https://mintcdn.com/cockroachlabs/2yihO7vMXnL0G_07/images/favicon.svg?fit=max\u0026auto=format\u0026n=2yihO7vMXnL0G_07\u0026q=85\u0026s=01f9aa59c9f275e1f35cd424a27d2551"},"api":{"examples":{"defaults":"required","languages":["curl"]}},"appearance":{"default":"light"},"navbar":{"primary":{"type":"button","label":"Get started free","href":"https://cockroachlabs.cloud/signup?referralId=cc_nav_global\u0026_ga=2.242886210.1147139380.1759903632-41552699.1759903632"}},"footer":{"socials":{"youtube":"https://www.youtube.com/@cockroachdb","x":"https://x.com/CockroachDB","linkedin":"https://www.linkedin.com/company/cockroach-labs/mycompany/verification","instagram":"https://www.instagram.com/cockroachdb"},"links":[{"header":"Product","items":[{"label":"CockroachDB","href":"https://www.cockroachlabs.com/product"},{"label":"CockroachDB Cloud","href":"https://www.cockroachlabs.com/product/cockroachcloud"},{"label":"Compare","href":"https://www.cockroachlabs.com/compare"},{"label":"Pricing","href":"https://www.cockroachlabs.com/pricing"},{"label":"Get CockroachDB","href":"https://www.cockroachlabs.com/get-started-cockroachdb"},{"label":"Sign In","href":"https://cockroachlabs.cloud/"}]},{"header":"Resources","items":[{"label":"Guides","href":"https://resources.cockroachlabs.com/guides"},{"label":"Webinars","href":"https://www.cockroachlabs.com/community/webinars"},{"label":"Videos","href":"https://www.cockroachlabs.com/resources/video"},{"label":"Architecture Overview","href":"https://www.cockroachlabs.com/docs/stable/architecture/overview"},{"label":"FAQ","href":"https://www.cockroachlabs.com/docs/stable/frequently-asked-questions"},{"label":"Security","href":"https://www.cockroachlabs.com/security"}]},{"header":"Learn \u0026 Support","items":[{"label":"Docs","href":"https://www.cockroachlabs.com/docs"},{"label":"University","href":"https://learn.cockroachlabs.com/"},{"label":"Developers","href":"https://www.cockroachlabs.com/developers"},{"label":"Forum","href":"https://forum.cockroachlabs.com/"},{"label":"Slack","href":"https://cockroa.ch/slack"},{"label":"Support Portal","href":"https://support.cockroachlabs.com/hc/en-us"},{"label":"Contact Us","href":"https://www.cockroachlabs.com/contact"}]},{"header":"Company","items":[{"label":"About","href":"https://www.cockroachlabs.com/about"},{"label":"Blog","href":"https://www.cockroachlabs.com/blog"},{"label":"Careers","href":"https://www.cockroachlabs.com/careers"},{"label":"Customers","href":"https://www.cockroachlabs.com/customers"},{"label":"News","href":"https://www.cockroachlabs.com/press"},{"label":"Privacy","href":"https://www.cockroachlabs.com/privacy"},{"label":"Terms of Use","href":"https://www.cockroachlabs.com/website-terms-of-use"}]}]},"fonts":{"heading":{"family":"Poppins"},"body":{"family":"Open Sans"}},"styling":{"eyebrows":"breadcrumbs","codeblocks":{"theme":{"light":"catppuccin-mocha","dark":"catppuccin-mocha"}},"latex":true},"integrations":{"gtm":{"tagId":"GTM-NR8LC4"}},"errors":{"404":{"redirect":false,"title":"Page not found","description":"The page you're looking for doesn't exist. [Return to docs home](/index.html)."}},"contextual":{"options":["copy","view","chatgpt","claude","perplexity","mcp","cursor","vscode"],"display":"header"},"interaction":{"drilldown":false},"navigation":{"global":{"anchors":[{"anchor":"University","icon":"graduation-cap","href":"https://learn.cockroachlabs.com/"}]},"pages":[]}},"deployment":{"deploymentMetadataValue":{"subdomain":"cockroachlabs","hasAudioNarration":false,"actualSubdomain":"cockroachlabs","customDomains":["docs.cockroachlabs.com"],"gitSource":{"type":"github","owner":"cockroachlabs","repo":"docs","deployBranch":"main","contentDirectory":"cockroachlabs-preview-main","isPrivate":true,"mountPath":"","label":""},"entitlements":{"AI_CHAT":{"status":"ENABLED"},"REMOVE_BRANDING":{"status":"ENABLED"},"CONTEXTUAL_FEEDBACK":{"status":"ENABLED"},"CODE_SNIPPET_FEEDBACK":{"status":"ENABLED"},"WEB_MCP":{"status":"ENABLED"},"NARRATION":{"status":"ENABLED"}},"buildId":"6af4bb21d7a808c67a4ac795","clientVersion":"0.0.4111","searchFilterCounts":[{"language":"default","tag":"CockroachDB","count":6951},{"language":"default","tag":"Docs","count":3217},{"language":"default","tag":"SQL","count":2566},{"language":"default","tag":"Statements","count":1714},{"language":"default","tag":"Self-Hosted Deployments","count":1457},{"language":"default","tag":"Reference","count":774},{"language":"default","tag":"Cloud Deployments","count":616},{"language":"default","tag":"Endpoints","count":528},{"language":"default","tag":"Cloud API Reference","count":518},{"language":"default","tag":"Get Started","count":441}],"searchSettings":{"isFiltersEnabled":true,"showContentSnippets":true,"fullPageSearch":true}},"assistantConfig":{"enableAskAiButton":false,"enableStarterQuestions":false,"enableAskAiSearchBar":true},"basePath":"","hasChatPermissions":false,"hasWebMcpPermissions":true,"toggles":[{"name":"kill-isr","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"custom-rbac-roles","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-mintlify-slack","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-integrations-settings","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"rbac-expansion","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-pr-grouping","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"custom-prefix","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"analytics-v7","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"user-flows-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"no-publish-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-onboarding","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"llms-txt-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving-live","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"stripTemperatureMiddleware","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"support-platform-pylon-zendesk","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"instant-rollback","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications-server","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-fable","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fixed-ai-action-pricing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automation-resolve-merge-conflict","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"scoped-publishing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"mintql","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"page-level-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-version-history-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-page-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"full-page-search","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workspace-projects","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"assistant-v5","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fork-pr-previews","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"revalidation-jwt","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-sso-scim","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"hobby-abuse-scan","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"dashboard-inbox","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-signup","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"turbopuffer-dual-write","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-enabled","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"approve-review-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-metadata","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"sso-setup-deadline-banner","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"turbopuffer-serve","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"live-agents","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false}],"googleFontsInlined":true},"customCss":[{"filePath":"styles.css","content":":root{--inline-code-bg-light: rgb(var(--gray-200) / 0.92);--inline-code-bg-dark: rgb(255 255 255 / 0.08)}.prose :not(pre)>code{background-color:var(--inline-code-bg-light)!important}.dark .prose :not(pre)>code{background-color:var(--inline-code-bg-dark)!important}@media (min-width: 1536px){#navbar>.max-w-8xl,[class*=\"peer-[.is-not-custom]:peer-[.is-not-center]:max-w-8xl\"]{width:100%!important;max-width:none!important}}#navigation-items{display:flex;flex-direction:column}#navigation-items>ul:not(.sidebar-group){order:1;margin-top:1.5rem}.crdb-metrics-table table{table-layout:fixed!important;width:100%!important;min-width:0!important;max-width:100%!important;border-collapse:collapse}.crdb-metrics-table table td,.crdb-metrics-table table th{min-width:0!important;overflow-wrap:anywhere;word-break:break-word}.crdb-fixed-table table{table-layout:fixed!important;width:100%!important;min-width:0!important;max-width:100%!important;border-collapse:collapse}.crdb-fixed-table table td,.crdb-fixed-table table th{min-width:0!important;overflow-wrap:anywhere;word-break:break-word}.bg-cover{background-size:cover;background-repeat:no-repeat;background-position:center center}.bg-cover__bg-3-1{background-image:url(\"https://cockroach-labs-docs.imgix.net/bg-3-1.png?auto=format,compress\u0026w=1200\u0026q=40\")}.home-header{border-radius:0.5rem;margin-bottom:2rem!important;padding:2rem}.card{border:1px solid #e5e7eb;border-radius:0.75rem;background-color:white}.dark .card{background-color:#0d1117;border-color:rgba(255, 255, 255, 0.1)}.card-link{text-decoration:none!important;overflow:hidden}.card-link:hover{outline:1px solid rgba(105, 51, 255, 0.55);outline-offset:-1px}.card-link,.card-link:hover{transform:none!important;box-shadow:none!important}.card-link a,.card-link a:hover,.card-link h3,.card-link h3:hover,.card-link p,.card-link p:hover{border:0!important;text-decoration:none!important;transform:none!important}.card-link a{display:block;width:100%}.card-link h3{font-size:1rem!important;font-weight:600!important}.card-body{padding:1.5rem}.landing-column-title{margin-bottom:1rem}.overline{text-transform:uppercase;letter-spacing:0.05em}.btn-redirect{display:inline-flex;align-items:center;gap:0.5rem;padding:0.75rem 1.5rem;border:2px solid #e5e7eb;border-radius:0.5rem;text-decoration:none;transition:border-color 0.2s}.btn-redirect:hover{border-color:#6933ff}.btn-block{display:flex;width:100%;justify-content:center}.dark .btn-redirect{border-color:rgba(255, 255, 255, 0.1)}.article-section-title{font-size:1.25rem!important}.article-lists h3{font-size:0.875rem!important;font-weight:600!important;text-transform:uppercase;letter-spacing:0.05em;color:#6b7280!important}.dark .article-lists h3{color:#9ca3af!important}.article-lists ul{font-size:0.875rem}.shadow{box-shadow:0 0.5rem 1rem rgba(0, 0, 0, 0.15)}.bg-dark-wing{background-color:#152849;border-radius:0.5rem}.text-ice-temple{color:#1bf8ec!important;display:inline-flex;align-items:center;gap:0.375rem}.text-ice-temple img{display:inline-block;margin:0}.bg-dark-wing h2{font-size:clamp(1.25rem, 1rem + 1.5vw, 1.75rem)!important}@media (max-width: 576px){.card-body.bg-dark-wing{padding:1.25rem!important}}.text-decoration-none{text-decoration:none!important}.text-muted{color:#6b7280!important}.card-link .card-desc{font-size:0.9375rem!important;font-weight:400!important;line-height:1.5!important;text-align:left!important;color:#4b5563!important;width:100%;margin-top:0.5rem}.dark .card-link .card-desc{color:#9ca3af!important}.report-tag{display:inline-block;padding:0.25rem 0.75rem;border-radius:0.25rem;background-color:rgba(84, 42, 189, 0.08);color:#542abd}.dark .report-tag{background-color:rgba(84, 42, 189, 0.3);color:#b39dff}.resilience-report-img{background-image:url(\"/images/state-resilience.png\");background-size:cover;background-position:center;min-height:150px;border-radius:0.5rem}.row{display:flex!important;flex-wrap:wrap;margin-left:-0.75rem;margin-right:-0.75rem}.display-flex{display:flex!important}.col-lg-4{flex:0 0 auto;width:100%;padding-left:0.75rem;padding-right:0.75rem}@media (min-width: 992px){.col-lg-4{width:33.333333%!important}}.col-lg-3,.col-sm-6,.col-xs-12{flex:0 0 auto;width:100%!important;padding-left:0.75rem;padding-right:0.75rem}@media (min-width: 992px){.col-lg-3{width:25%!important}}@media (min-width: 576px){.col-sm-6{width:50%!important}}.col-12{width:100%!important}.col-lg-12{width:100%;padding-left:0.75rem;padding-right:0.75rem}@media (min-width: 992px){.col-lg-12{width:100%!important}}.col-md-4,.col-md-8{flex:0 0 auto;width:100%;padding-left:0.75rem;padding-right:0.75rem}@media (min-width: 768px){.col-md-4{width:33.333333%!important}.col-md-8{width:66.666667%!important}}.h-100{height:100%}.d-flex{display:flex}.flex-column{flex-direction:column}.mb-3{margin-bottom:1rem!important}.mb-5{margin-bottom:3rem!important}.pb-5{padding-bottom:3rem!important}.mb-xl-5{margin-bottom:3rem!important}.mt-auto{margin-top:auto!important}.mt-0{margin-top:0!important}.mt-2{margin-top:0.5rem!important}.mt-3{margin-top:1rem!important}.mt-5:not(.code-block){margin-top:3rem!important}.code-block.mb-8{margin-bottom:calc(var(--spacing) * 5)}.pt-5{padding-top:3rem!important}.m-0{margin:0!important}.ml-2{margin-left:0.5rem!important}.mb-0{margin-bottom:0!important}.mb-2{margin-bottom:0.5rem!important}.mb-4{margin-bottom:1.5rem!important}.p-2{padding:0.5rem!important}.p-3{padding:1rem!important}.p-4{padding:1.5rem!important}.pb-3{padding-bottom:1rem!important}.pb-4{padding-bottom:1.5rem!important}.ml-1{margin-left:0.25rem!important}.mr-auto{margin-right:auto!important}.justify-content-center{justify-content:center!important}.align-items-center{align-items:center!important}@media (min-width: 1200px){.p-xl-5{padding:3rem!important}}.mx-0{margin-left:0!important;margin-right:0!important}.text-center{text-align:center}.text-white{color:white!important}.text-black{color:black!important}.dark .text-black{color:white!important}.container{width:100%;max-width:1200px;margin-left:auto;margin-right:auto;padding-left:1rem;padding-right:1rem}.card-header-overlap-text{position:relative}@media (min-width: 768px){.p-md-5{padding:3rem!important}}@media (min-width: 992px){.d-lg-flex{display:flex!important}.mb-lg-0{margin-bottom:0!important}}.prose table{border-collapse:collapse!important}.prose table th,.prose table td{border:1px solid rgb(var(--gray-200))!important}.dark .prose table th,.dark .prose table td{border-color:rgb(var(--gray-700) / 0.5)!important}.prose table th{padding:0.571429em;font-weight:600;vertical-align:bottom;color:var(--tw-prose-headings);text-align:left}.prose table th.center-align{text-align:center}.prose table td{padding:0.571429em;vertical-align:baseline}[data-component-part=\"accordion-description\"]{font-size:0.875rem!important}.accordion.mb-3{margin-bottom:0.25rem!important}@media (max-width: 991.98px){[id^=\"kapa-widget-container\"] button{width:36px!important;height:36px!important;min-width:36px!important;padding:0!important;font-size:0!important}[id^=\"kapa-widget-container\"] button svg{width:18px!important;height:18px!important}[id^=\"kapa-widget-container\"] button span{display:none!important}}table.crdb-fixed-table{table-layout:fixed!important;min-width:0!important;width:100%}table.crdb-fixed-table td,table.crdb-fixed-table th{min-width:0!important;overflow-wrap:break-word;word-break:normal}.sql-grammar svg .line{fill:none;stroke:#262626}.sql-grammar svg .bold-line{stroke:#0A0A0A;shape-rendering:crispEdges;stroke-width:2}.sql-grammar svg .thin-line{stroke:#0F0F0F;shape-rendering:crispEdges}.sql-grammar svg .filled{fill:#262626;stroke:none}.sql-grammar svg text.terminal{font-family:Verdana, Sans-serif;font-size:12px;fill:#0A0A0A;font-weight:bold}.sql-grammar svg text.nonterminal{font-family:Verdana, Sans-serif;font-size:12px;fill:#0055FF}.sql-grammar svg text.regexp{font-family:Verdana, Sans-serif;font-size:12px;fill:#0F0F0F}.sql-grammar svg rect,.sql-grammar svg circle,.sql-grammar svg polygon{fill:#262626;stroke:#262626}.sql-grammar svg rect.terminal{fill:#ffffff;stroke:#262626}.sql-grammar svg rect.nonterminal{fill:#FFFFFF;stroke:#262626}.sql-grammar svg rect.text{fill:none;stroke:none}.sql-grammar svg polygon.regexp{fill:#FFFFFF;stroke:#262626}.sql-grammar svg{background-color:#ffffff}.sql-grammar a[name]::before{content:'';display:block;height:80px;margin:-80px 0 0}.sql-grammar a[name]:focus{outline:0}pre[language=\"sql\"][data-crdb-prompt-stripped] code::before{content:\"> \";color:#94e2d5;user-select:none}.mark-yes{color:#008a5e;font-weight:600}.dark .mark-yes{color:#3ddc97}"},{"filePath":"collapse-nav.css","content":"html:not(.crl-nav-off) [data-layout-item=\"sidebar\"] li[data-title]:not([data-active]):not([data-crl-keep])>button+ul,html:not(.crl-nav-off) [data-layout-item=\"mobile-nav\"] li[data-title]:not([data-active]):not([data-crl-keep])>button+ul{display:none}html:not(.crl-nav-off) [data-layout-item=\"sidebar\"] li[data-title]:not([data-active]):not([data-crl-keep])>button svg,html:not(.crl-nav-off) [data-layout-item=\"mobile-nav\"] li[data-title]:not([data-active]):not([data-crl-keep])>button svg{rotate:none!important;transform:none!important}"}],"page":{"pagePath":"docs/releases/cloud","slug":"/docs/releases/cloud","pageMetadata":{"title":"CockroachDB Cloud Releases","old_description":"Changelog for CockroachDB Cloud.","description":null,"href":"/docs/releases/cloud"},"pageType":"default","mdx":{"mdxSource":{"compiledSource":"\"use strict\";const{Fragment:_Fragment,jsx:_jsx,jsxs:_jsxs}=arguments[0];const{useMDXComponents:_provideComponents}=arguments[0];const MarketoEmailForm=({successMessage=`Thanks!`,formId=1083})=>{useEffect(()=>{function initializeReleaseNotesSignup(){if(window.__cockroachReleaseNotesSignupInitialized){if(window.__cockroachReleaseNotesRefresh){window.__cockroachReleaseNotesRefresh()}return}window.__cockroachReleaseNotesSignupInitialized=true;const MARKETO_BASE_URL=`https://go.cockroachlabs.com`;const MARKETO_MUNCHKIN_ID=`350-QIN-827`;const MARKETO_FORMS_SCRIPT=`https://go.cockroachlabs.com/js/forms2/js/forms2.min.js`;const DEFAULT_FORM_ID=1083;const EMAIL_ERROR=`Enter a valid email address.`;const FORM_LOAD_ERROR=`Unable to load the release notes form. Disable content blockers and try again.`;const LOCALHOST_ERROR=`Marketo rejects submissions from localhost. Test this form on a deployed preview URL.`;const SUCCESS_MESSAGE=`Thanks!`;const WIDGET_SELECTOR=`[data-release-notes-signup]`;const FORM_MOUNT_ID=`cockroachReleaseNotesFormMount`;const SUBMIT_FRAME_NAME=`cockroachReleaseNotesSubmitFrame`;const widgetState=new WeakMap;let marketoScriptPromise;const marketoFormPromises={};let activeWidget=null;function getWidgetFormId(widget){const formId=widget\u0026\u0026Number(widget.getAttribute(`data-form-id`));return formId||DEFAULT_FORM_ID}function toSecureMarketoUrl(url){if(typeof url!==`string`){return url}return url.replace(`http://go.cockroachlabs.com`,`https://go.cockroachlabs.com`)}function patchMarketoFrameTransport(){if(window.__cockroachReleaseNotesFrameTransportPatched||typeof HTMLIFrameElement===`undefined`){return}const iframeProto=HTMLIFrameElement.prototype;const originalSetAttribute=iframeProto.setAttribute;iframeProto.setAttribute=function(name,value){if(name===`src`){value=toSecureMarketoUrl(value)}return originalSetAttribute.call(this,name,value)};const srcDescriptor=Object.getOwnPropertyDescriptor(iframeProto,`src`);if(srcDescriptor\u0026\u0026typeof srcDescriptor.get===`function`\u0026\u0026typeof srcDescriptor.set===`function`){try{Object.defineProperty(iframeProto,\"src\",{configurable:true,enumerable:srcDescriptor.enumerable,get:function(){return srcDescriptor.get.call(this)},set:function(value){srcDescriptor.set.call(this,toSecureMarketoUrl(value))}})}catch(error){}}window.__cockroachReleaseNotesFrameTransportPatched=true}function getState(widget){let state=widgetState.get(widget);if(!state){state={error:``,isSubmitted:false,isSubmitting:false,successMessage:widget.getAttribute(`data-success-message`)||SUCCESS_MESSAGE,submitTimeoutId:null};widgetState.set(widget,state)}return state}function getElements(widget){return{emailInput:widget.querySelector(`[data-release-notes-email]`),error:widget.querySelector(`[data-release-notes-error]`),errorText:widget.querySelector(`[data-release-notes-error-text]`),submitButton:widget.querySelector(`[data-release-notes-submit]`),success:widget.querySelector(`[data-release-notes-success]`),successText:widget.querySelector(`[data-release-notes-success-text]`)}}function ensureFormMount(){let mount=document.getElementById(FORM_MOUNT_ID);if(mount){return mount}mount=document.createElement(`div`);mount.id=FORM_MOUNT_ID;mount.setAttribute(`aria-hidden`,`true`);mount.style.display=`none`;document.body.appendChild(mount);return mount}function getDomForm(form){const formElement=typeof form.getFormElem===`function`?form.getFormElem():null;return formElement\u0026\u0026formElement[0]?formElement[0]:formElement}function mountMarketoForm(form){const domForm=getDomForm(form);if(!domForm||domForm.isConnected){return domForm}ensureFormMount().appendChild(domForm);return domForm}function applyFormValues(form,values){if(typeof form.setValues===`function`){form.setValues(values);return}if(typeof form.vals===`function`){form.vals(values)}}function ensureSubmitFrame(){let frame=document.querySelector(`iframe[name=\"`+SUBMIT_FRAME_NAME+`\"]`);if(frame){return frame}frame=document.createElement(`iframe`);frame.name=SUBMIT_FRAME_NAME;frame.setAttribute(`aria-hidden`,`true`);frame.tabIndex=-1;frame.style.display=`none`;document.body.appendChild(frame);return frame}function clearSubmitTimeout(widget){const state=getState(widget);if(state.submitTimeoutId){window.clearTimeout(state.submitTimeoutId);state.submitTimeoutId=null}}function forceSecureMarketoFrame(){const frame=document.querySelector(`#MktoForms2XDIframe`);if(!frame){return}const currentSrc=frame.getAttribute(`src`)||frame.src;if(!currentSrc){return}const secureSrc=toSecureMarketoUrl(currentSrc);if(secureSrc!==currentSrc){frame.setAttribute(`src`,secureSrc)}}function ensureSecureMarketoFrame(){patchMarketoFrameTransport();forceSecureMarketoFrame();if(window.__cockroachReleaseNotesFrameObserverInitialized||typeof MutationObserver===`undefined`){return}const observer=new MutationObserver(function(){forceSecureMarketoFrame()});observer.observe(document.documentElement,{childList:true,subtree:true,attributes:true,attributeFilter:[`src`]});window.__cockroachReleaseNotesFrameObserverInitialized=true;window.__cockroachReleaseNotesFrameObserver=observer}function render(widget){if(!widget||!document.contains(widget)){return}const state=getState(widget);const elements=getElements(widget);if(elements.submitButton){elements.submitButton.disabled=state.isSubmitting}if(elements.emailInput){elements.emailInput.setAttribute(`aria-invalid`,state.error?`true`:`false`)}if(elements.error){elements.error.hidden=!state.error;elements.error.style.display=state.error?`block`:`none`}if(elements.errorText){elements.errorText.textContent=state.error}if(elements.success){elements.success.hidden=!state.isSubmitted;elements.success.style.display=state.isSubmitted?`block`:`none`}if(elements.successText){elements.successText.textContent=state.successMessage||SUCCESS_MESSAGE}}function hideMarketoForm(form){const formElement=form\u0026\u0026typeof form.getFormElem===`function`?form.getFormElem():null;if(!formElement){return}if(typeof formElement.hide===`function`){formElement.hide();return}if(formElement[0]\u0026\u0026formElement[0].style){formElement[0].style.display=`none`;return}if(formElement.style){formElement.style.display=`none`}}function isValidEmail(value){return/^[^\\s@]+@[^\\s@]+\\.[^\\s@]+$/.test(value)}function isFormLoadError(error){return Boolean(error\u0026\u0026typeof error===`object`\u0026\u0026(error.code===`marketo_load_failed`||error.code===`marketo_not_available`||error.code===`marketo_form_init_failed`))}function isLocalhost(){return window.location.hostname===`localhost`||window.location.hostname===`127.0.0.1`}function loadMarketoForms(){ensureSecureMarketoFrame();if(window.MktoForms2){return Promise.resolve(window.MktoForms2)}if(!marketoScriptPromise){marketoScriptPromise=new Promise(function(resolve,reject){function finalizeLoad(){if(window.MktoForms2){forceSecureMarketoFrame();resolve(window.MktoForms2);return}marketoScriptPromise=null;const error=new Error(`MktoForms2 did not load.`);error.code=`marketo_not_available`;reject(error)}function handleError(){marketoScriptPromise=null;const error=new Error(`Failed to load Marketo forms.`);error.code=`marketo_load_failed`;reject(error)}const existingScript=document.querySelector(`script[src=\"`+MARKETO_FORMS_SCRIPT+`\"]`);if(existingScript){existingScript.addEventListener(`load`,finalizeLoad,{once:true});existingScript.addEventListener(`error`,handleError,{once:true});return}const script=document.createElement(`script`);script.src=MARKETO_FORMS_SCRIPT;script.async=true;script.addEventListener(`load`,finalizeLoad,{once:true});script.addEventListener(`error`,handleError,{once:true});document.body.appendChild(script)})}return marketoScriptPromise}function attachFormCallbacks(form){if(form.__releaseNotesCallbacksAttached){return}form.__releaseNotesCallbacksAttached=true;form.onSuccess(function(){if(!activeWidget||!document.contains(activeWidget)){return false}const state=getState(activeWidget);clearSubmitTimeout(activeWidget);state.isSubmitting=false;state.isSubmitted=true;state.error=``;state.successMessage=activeWidget.getAttribute(`data-success-message`)||SUCCESS_MESSAGE;render(activeWidget);return false});form.onValidate(function(isValid){if(isValid||!activeWidget||!document.contains(activeWidget)){return}const state=getState(activeWidget);clearSubmitTimeout(activeWidget);state.isSubmitting=false;state.error=EMAIL_ERROR;render(activeWidget)})}function ensureForm(formId){if(!marketoFormPromises[formId]){marketoFormPromises[formId]=loadMarketoForms().then(function(MktoForms2){const existingForm=typeof MktoForms2.getForm===`function`?MktoForms2.getForm(formId):null;if(existingForm){forceSecureMarketoFrame();mountMarketoForm(existingForm);hideMarketoForm(existingForm);attachFormCallbacks(existingForm);ensureSubmitFrame();return existingForm}return new Promise(function(resolve,reject){MktoForms2.loadForm(MARKETO_BASE_URL,MARKETO_MUNCHKIN_ID,formId,function(form){if(!form){const error=new Error(`Marketo form failed to initialize.`);error.code=`marketo_form_init_failed`;reject(error);return}forceSecureMarketoFrame();mountMarketoForm(form);hideMarketoForm(form);attachFormCallbacks(form);ensureSubmitFrame();resolve(form)})})}).catch(function(error){marketoFormPromises[formId]=null;throw error})}return marketoFormPromises[formId]}function handleEmailInput(target){const widget=target.closest(WIDGET_SELECTOR);if(!widget){return}const state=getState(widget);if(!state.error){return}state.error=``;render(widget)}function handleSubmit(button){const widget=button.closest(WIDGET_SELECTOR);if(!widget){return}const state=getState(widget);const elements=getElements(widget);if(!elements.emailInput){return}const email=elements.emailInput.value.trim();if(!email){state.error=EMAIL_ERROR;render(widget);return}state.error=``;state.isSubmitted=false;state.isSubmitting=true;state.successMessage=widget.getAttribute(`data-success-message`)||SUCCESS_MESSAGE;render(widget);if(!isValidEmail(email)){state.isSubmitting=false;state.error=EMAIL_ERROR;render(widget);return}if(isLocalhost()){state.isSubmitting=false;state.error=LOCALHOST_ERROR;render(widget);return}activeWidget=widget;ensureForm(getWidgetFormId(widget)).then(function(form){const formValues={Email:email,Send_me_product_and_feature_updates__c:`TRUE`,subscriptionProductUpdates:`TRUE`,optin:`TRUE`};applyFormValues(form,formValues);if(typeof form.validate===`function`\u0026\u0026!form.validate()){state.isSubmitting=false;state.error=EMAIL_ERROR;render(widget);return}clearSubmitTimeout(widget);state.submitTimeoutId=window.setTimeout(function(){state.isSubmitting=false;state.error=EMAIL_ERROR;render(widget)},1e4);if(typeof form.submit!==`function`){throw new Error(`marketo_submit_missing`)}form.submit()}).catch(function(error){clearSubmitTimeout(widget);state.isSubmitting=false;state.error=isFormLoadError(error)?FORM_LOAD_ERROR:EMAIL_ERROR;render(widget)})}document.addEventListener(`click`,function(event){const submitButton=event.target.closest(`[data-release-notes-submit]`);if(!submitButton){return}event.preventDefault();handleSubmit(submitButton)});document.addEventListener(`input`,function(event){if(!(event.target instanceof HTMLInputElement)||!event.target.matches(`[data-release-notes-email]`)){return}handleEmailInput(event.target)});window.__cockroachReleaseNotesRefresh=function(){ensureSecureMarketoFrame();const widgets=document.querySelectorAll(WIDGET_SELECTOR);widgets.forEach(function(widget){render(widget);ensureForm(getWidgetFormId(widget)).catch(function(){})})};window.__cockroachReleaseNotesRefresh()}initializeReleaseNotesSignup()},[]);return _jsxs(`div`,{\"data-release-notes-signup\":true,\"data-form-id\":formId,\"data-success-message\":successMessage,className:`not-prose mint-my-4 mint-max-w-xl`,children:[_jsxs(`div`,{className:`mint-flex mint-flex-col mint-gap-3 sm:mint-flex-row sm:mint-items-start`,children:[_jsx(`input`,{\"data-release-notes-email\":true,type:`email`,inputMode:`email`,autoComplete:`email`,placeholder:`Email*`,\"aria-label\":`Email`,className:`mint-min-w-0 mint-flex-1 mint-rounded-2xl mint-border mint-border-gray-300 mint-bg-white mint-px-4 mint-py-3 mint-text-sm mint-text-gray-900 mint-shadow-sm mint-outline-none mint-transition focus:border-primary dark:mint-border-gray-700 dark:mint-bg-gray-950 dark:mint-text-white`}),_jsx(`button`,{\"data-release-notes-submit\":true,type:`button`,className:`mint-inline-flex mint-items-center mint-justify-center mint-rounded-2xl bg-primary mint-px-5 mint-py-3 mint-text-sm mint-font-semibold mint-text-white mint-transition hover:mint-opacity-90 disabled:mint-cursor-not-allowed disabled:mint-opacity-70`,children:`Submit`})]}),_jsx(`div`,{\"data-release-notes-error\":true,hidden:true,className:`mint-mt-3 mint-rounded-2xl mint-border mint-border-red-200 mint-bg-red-50 mint-px-4 mint-py-3 mint-text-sm mint-text-red-700 dark:mint-border-red-900/50 dark:mint-bg-red-950/40 dark:mint-text-red-300`,children:_jsx(`span`,{\"data-release-notes-error-text\":true})}),_jsx(`div`,{\"data-release-notes-success\":true,hidden:true,className:`mint-mt-3 mint-rounded-2xl mint-border mint-border-green-200 mint-bg-green-50 mint-px-4 mint-py-3 mint-text-sm mint-font-medium mint-text-green-800 dark:mint-border-green-900/50 dark:mint-bg-green-950/40 dark:mint-text-green-200`,children:_jsx(`span`,{\"data-release-notes-success-text\":true,children:successMessage})})]})};function _createMdxContent(props){const _components={a:`a`,code:`code`,em:`em`,li:`li`,p:`p`,strong:`strong`,tbody:`tbody`,td:`td`,th:`th`,thead:`thead`,tr:`tr`,ul:`ul`,..._provideComponents(),...props.components},{Expandable,Heading,Table,_MdxComponentBoundary}=_components;if(!Expandable)_missingMdxReference(`Expandable`,true);if(!Heading)_missingMdxReference(`Heading`,true);if(!Table)_missingMdxReference(`Table`,true);if(!_MdxComponentBoundary)_missingMdxReference(`_MdxComponentBoundary`,true);return _jsxs(_Fragment,{children:[_jsxs(_components.p,{children:[_jsx(_components.a,{href:`/docs/cockroachcloud/index`,children:`CockroachDB Cloud`}),` supports major versions of CockroachDB according to the schedule in the `,_jsx(_components.a,{href:`/docs/cockroachcloud/upgrade-policy`,children:`CockroachDB Cloud Upgrade Policy`}),`. On that page, select a supported version to view its feature highlights. Updates that are specific to CockroachDB Cloud are exclusively listed on this page.`]}),`\n`,_jsxs(_components.p,{children:[`CockroachDB Cloud supports the latest major version of CockroachDB and the version immediately preceding it. For more information, see the `,_jsx(_components.a,{href:`/docs/cockroachcloud/upgrade-policy`,children:`CockroachDB Cloud Upgrade Policy`}),`.`]}),`\n`,_jsx(_components.p,{children:`Get future release notes emailed to you:`}),`\n`,_jsx(_MdxComponentBoundary,{name:`MarketoEmailForm`,children:_jsx(MarketoEmailForm,{})}),`\n`,_jsx(Heading,{level:`2`,id:`july-2026-highlights`,children:`July 2026 highlights`}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Feature`}),_jsx(_components.th,{style:{textAlign:`center`},children:`Availability`}),_jsx(_components.th,{style:{textAlign:`center`},children:`Basic`}),_jsx(_components.th,{style:{textAlign:`center`},children:`Standard`}),_jsx(_components.th,{style:{textAlign:`center`},children:`Advanced`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsxs(_components.td,{children:[_jsx(_components.strong,{children:`Faster Backups Page Loading`}),_jsx(`br`,{}),`The `,_jsx(_components.a,{href:`/docs/cockroachcloud/managed-backups-advanced#cloud-console`,children:`Backups page`}),` now uses a faster `,_jsx(_components.code,{children:`SHOW BACKUPS`}),` path for CockroachDB 26.2+ clusters, eliminating timeouts that affected loading of backup history on large deployments. On Advanced clusters, full backup details are now fetched on demand which dramatically reduces initial page load time.`]}),_jsx(_components.td,{style:{textAlign:`center`},children:`GA`}),_jsx(_components.td,{style:{textAlign:`center`},children:`✔`}),_jsx(_components.td,{style:{textAlign:`center`},children:`✔`}),_jsx(_components.td,{style:{textAlign:`center`},children:`✔`})]}),_jsxs(_components.tr,{children:[_jsxs(_components.td,{children:[_jsx(_components.strong,{children:`Azure Log Analytics v2 Log Export Support`}),_jsx(`br`,{}),`Users can now `,_jsx(_components.a,{href:`/docs/cockroachcloud/export-logs-advanced`,children:`export CockroachDB logs`}),` to Azure Log Analytics v2 workspaces, expanding the available log export destinations on Azure. This enables users to route logs directly to their preferred Azure observability stack.`]}),_jsx(_components.td,{style:{textAlign:`center`},children:`GA`}),_jsx(_components.td,{style:{textAlign:`center`},children:`✗`}),_jsx(_components.td,{style:{textAlign:`center`},children:`✗`}),_jsx(_components.td,{style:{textAlign:`center`},children:`✔`})]}),_jsxs(_components.tr,{children:[_jsxs(_components.td,{children:[_jsx(_components.strong,{children:`OTLP HTTP Log Export Support`}),_jsx(`br`,{}),`Users can now `,_jsx(_components.a,{href:`/docs/cockroachcloud/export-logs-advanced`,children:`export CockroachDB logs`}),` to any OTLP-compatible destination (Datadog, Splunk, Grafana, Elastic, etc.), removing the requirement to route through cloud-provider-specific sinks. This decouples log delivery from cloud-provider services.`]}),_jsx(_components.td,{style:{textAlign:`center`},children:`Preview`}),_jsx(_components.td,{style:{textAlign:`center`},children:`✗`}),_jsx(_components.td,{style:{textAlign:`center`},children:`✗`}),_jsx(_components.td,{style:{textAlign:`center`},children:`✔`})]}),_jsxs(_components.tr,{children:[_jsxs(_components.td,{children:[_jsx(_components.strong,{children:`Spend Overview Billing Period Selector`}),_jsx(`br`,{}),`Users can now select past billing periods on the Spend Overview page to review historical usage and costs, instead of only viewing the current period. Switching periods clears the cluster filter and responses for closed periods are cached to avoid redundant fetches.`]}),_jsx(_components.td,{style:{textAlign:`center`},children:`Limited access`}),_jsx(_components.td,{style:{textAlign:`center`},children:`✔`}),_jsx(_components.td,{style:{textAlign:`center`},children:`✔`}),_jsx(_components.td,{style:{textAlign:`center`},children:`✔`})]}),_jsxs(_components.tr,{children:[_jsxs(_components.td,{children:[_jsx(_components.strong,{children:`GCP N4D Instance Type Support with Hyperdisk Balanced`}),_jsx(`br`,{}),_jsx(_components.a,{href:`/docs/cockroachcloud/create-an-advanced-cluster`,children:`Advanced clusters`}),` on GCP can now use N4D instances with Hyperdisk Balanced storage, providing access to newer compute and storage options. Pricing for these instance types has been added to the platform.`]}),_jsx(_components.td,{style:{textAlign:`center`},children:`GA`}),_jsx(_components.td,{style:{textAlign:`center`},children:`✗`}),_jsx(_components.td,{style:{textAlign:`center`},children:`✗`}),_jsx(_components.td,{style:{textAlign:`center`},children:`✔`})]}),_jsxs(_components.tr,{children:[_jsxs(_components.td,{children:[_jsx(_components.strong,{children:`GCP Machine Type Fallback (N4D to N2)`}),_jsx(`br`,{}),`CockroachDB Cloud now automatically falls back from N4D to N2 machine types on GCP when the preferred instance type is unavailable due to regional stock-outs, at cluster creation and during updates, scale operations, and region additions. This improves cluster creation reliability.`]}),_jsx(_components.td,{style:{textAlign:`center`},children:`GA`}),_jsx(_components.td,{style:{textAlign:`center`},children:`✗`}),_jsx(_components.td,{style:{textAlign:`center`},children:`✗`}),_jsx(_components.td,{style:{textAlign:`center`},children:`✔`})]}),_jsxs(_components.tr,{children:[_jsxs(_components.td,{children:[_jsx(_components.strong,{children:`Cockroach University Links in Cloud Console`}),_jsx(`br`,{}),`Users can now find links to `,_jsx(_components.a,{href:`https://learn.cockroachlabs.com`,children:`Cockroach University`}),` in the help/light bulb menu and on the Getting Started page, making it easier to access learning resources directly from the Cloud Console.`]}),_jsx(_components.td,{style:{textAlign:`center`},children:`GA`}),_jsx(_components.td,{style:{textAlign:`center`},children:`✔`}),_jsx(_components.td,{style:{textAlign:`center`},children:`✔`}),_jsx(_components.td,{style:{textAlign:`center`},children:`✔`})]}),_jsxs(_components.tr,{children:[_jsxs(_components.td,{children:[_jsx(_components.strong,{children:`SSO Support for ccloud CLI with Non-Admin Roles`}),_jsx(`br`,{}),`The `,_jsx(_components.a,{href:`/docs/cockroachcloud/ccloud-get-started`,children:`ccloud CLI`}),` now supports SSO-based authentication for users with non-admin roles such as Cluster Developer, allowing customers to maintain least-privilege access policies while using SSO. Previously, SSO with the CLI required elevated roles.`]}),_jsx(_components.td,{style:{textAlign:`center`},children:`GA`}),_jsx(_components.td,{style:{textAlign:`center`},children:`✔`}),_jsx(_components.td,{style:{textAlign:`center`},children:`✔`}),_jsx(_components.td,{style:{textAlign:`center`},children:`✔`})]})]})]}),`\n`,_jsx(Heading,{level:`2`,id:`june-2026-highlights`,children:`June 2026 highlights`}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Feature`}),_jsx(_components.th,{style:{textAlign:`center`},children:`Availability`}),_jsx(_components.th,{style:{textAlign:`center`},children:`Basic`}),_jsx(_components.th,{style:{textAlign:`center`},children:`Standard`}),_jsx(_components.th,{style:{textAlign:`center`},children:`Advanced`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsxs(_components.td,{children:[_jsx(_components.strong,{children:`Backup Detail Page Direct Links`}),_jsx(`br`,{}),`Users can now bookmark and share direct links to specific backup details.`]}),_jsx(_components.td,{style:{textAlign:`center`},children:`GA`}),_jsx(_components.td,{style:{textAlign:`center`},children:`✔`}),_jsx(_components.td,{style:{textAlign:`center`},children:`✔`}),_jsx(_components.td,{style:{textAlign:`center`},children:`✔`})]}),_jsxs(_components.tr,{children:[_jsxs(_components.td,{children:[_jsx(_components.strong,{children:`Backup Detail Page Performance Improvement`}),_jsx(`br`,{}),`Improved performance and load speeds of the backup details page. The database and tables view now renders immediately using already-loaded data.`]}),_jsx(_components.td,{style:{textAlign:`center`},children:`GA`}),_jsx(_components.td,{style:{textAlign:`center`},children:`✔`}),_jsx(_components.td,{style:{textAlign:`center`},children:`✔`}),_jsx(_components.td,{style:{textAlign:`center`},children:`✔`})]}),_jsxs(_components.tr,{children:[_jsxs(_components.td,{children:[_jsx(_components.strong,{children:`MFA Enrollment for Cloud Console Users`}),_jsx(`br`,{}),_jsx(_components.a,{href:`/docs/cockroachcloud/multi-factor-authentication`,children:`Multi-factor authentication`}),` enrollment is now available for CockroachDB Cloud users who log in with username and password, adding an additional layer of account security.`]}),_jsx(_components.td,{style:{textAlign:`center`},children:`Preview`}),_jsx(_components.td,{style:{textAlign:`center`},children:`✔`}),_jsx(_components.td,{style:{textAlign:`center`},children:`✔`}),_jsx(_components.td,{style:{textAlign:`center`},children:`✔`})]}),_jsxs(_components.tr,{children:[_jsxs(_components.td,{children:[_jsx(_components.strong,{children:`Azure Monitor Metric and Log Export GA`}),_jsx(`br`,{}),`The Azure Monitor `,_jsx(_components.a,{href:`/docs/cockroachcloud/export-metrics-advanced`,children:`metric`}),` and `,_jsx(_components.a,{href:`/docs/cockroachcloud/export-logs-advanced`,children:`log`}),` export integration is now generally available, allowing Azure-hosted CockroachDB Cloud clusters to export metrics and logs to Azure Monitor.`]}),_jsx(_components.td,{style:{textAlign:`center`},children:`GA`}),_jsx(_components.td,{style:{textAlign:`center`},children:`✗`}),_jsx(_components.td,{style:{textAlign:`center`},children:`✔`}),_jsx(_components.td,{style:{textAlign:`center`},children:`✔`})]}),_jsxs(_components.tr,{children:[_jsxs(_components.td,{children:[_jsx(_components.strong,{children:`Billing Spend Overview and Forecasting`}),_jsx(`br`,{}),`Users can now view a projected end-of-period spend forecast in the Cloud Console based on historical daily usage, including a spending summary, month-over-month trend, and 95% prediction intervals. The billing spend overview page has also been redesigned with an improved layout including a combined chart and breakdown card, a credits summary card with a credit-breakdown modal, and improved forecast chart components.`]}),_jsx(_components.td,{style:{textAlign:`center`},children:`Limited access`}),_jsx(_components.td,{style:{textAlign:`center`},children:`✔`}),_jsx(_components.td,{style:{textAlign:`center`},children:`✔`}),_jsx(_components.td,{style:{textAlign:`center`},children:`✔`})]}),_jsxs(_components.tr,{children:[_jsxs(_components.td,{children:[_jsx(_components.strong,{children:`Budget Settings and Email Notifications for Spend Forecasting`}),_jsx(`br`,{}),`Organization admins can now configure a budget amount and notification threshold so that an email alert is sent when projected spend crosses the configured percentage of the budget.`]}),_jsx(_components.td,{style:{textAlign:`center`},children:`Preview`}),_jsx(_components.td,{style:{textAlign:`center`},children:`✔`}),_jsx(_components.td,{style:{textAlign:`center`},children:`✔`}),_jsx(_components.td,{style:{textAlign:`center`},children:`✔`})]}),_jsxs(_components.tr,{children:[_jsxs(_components.td,{children:[_jsx(_components.strong,{children:`Cloud Event Log for Backup Configuration Updates`}),_jsx(`br`,{}),`Changes to backup configuration, including disabling backups on a cluster, are now recorded in the Cloud Event Log for improved auditability.`]}),_jsx(_components.td,{style:{textAlign:`center`},children:`GA`}),_jsx(_components.td,{style:{textAlign:`center`},children:`✔`}),_jsx(_components.td,{style:{textAlign:`center`},children:`✔`}),_jsx(_components.td,{style:{textAlign:`center`},children:`✔`})]}),_jsxs(_components.tr,{children:[_jsxs(_components.td,{children:[_jsx(_components.strong,{children:`Cloud Event Log for Default IP Allowlist Creation`}),_jsx(`br`,{}),`When a Basic or Standard cluster is created via the CockroachDB Cloud API with a default allowlist entry, a Cloud Event Log entry is now created for the allowlist creation, improving security audit trails.`]}),_jsx(_components.td,{style:{textAlign:`center`},children:`GA`}),_jsx(_components.td,{style:{textAlign:`center`},children:`✔`}),_jsx(_components.td,{style:{textAlign:`center`},children:`✔`}),_jsx(_components.td,{style:{textAlign:`center`},children:`✔`})]}),_jsxs(_components.tr,{children:[_jsxs(_components.td,{children:[_jsx(_components.strong,{children:`GCP Hyperdisk Resize Support`}),_jsx(`br`,{}),`CockroachDB Cloud now supports shrinking and resizing GCP Hyperdisk storage volumes, giving users more flexibility to `,_jsx(_components.a,{href:`/docs/cockroachcloud/advanced-cluster-management#increase-storage-for-a-cluster`,children:`adjust storage capacity`}),` on GCP-hosted clusters.`]}),_jsx(_components.td,{style:{textAlign:`center`},children:`GA`}),_jsx(_components.td,{style:{textAlign:`center`},children:`✗`}),_jsx(_components.td,{style:{textAlign:`center`},children:`✔`}),_jsx(_components.td,{style:{textAlign:`center`},children:`✔`})]}),_jsxs(_components.tr,{children:[_jsxs(_components.td,{children:[_jsx(_components.strong,{children:`MCP Server: Codex Client Support`}),_jsx(`br`,{}),`The `,_jsx(_components.a,{href:`/docs/cockroachcloud/connect-to-the-cockroachdb-cloud-mcp-server`,children:`managed MCP server`}),` now supports OpenAI Codex as an MCP client, expanding the range of AI tools that can interact with CockroachDB Cloud programmatically.`]}),_jsx(_components.td,{style:{textAlign:`center`},children:`Preview`}),_jsx(_components.td,{style:{textAlign:`center`},children:`✔`}),_jsx(_components.td,{style:{textAlign:`center`},children:`✔`}),_jsx(_components.td,{style:{textAlign:`center`},children:`✔`})]}),_jsxs(_components.tr,{children:[_jsxs(_components.td,{children:[_jsx(_components.strong,{children:`ListClusterNodes Pagination`}),_jsx(`br`,{}),`The ListClusterNodes `,_jsx(_components.a,{href:`/docs/cockroachcloud/cloud-api`,children:`API`}),` now supports pagination, resolving failures for clusters with a large number of nodes (200+) when viewing the ClusterInfo page.`]}),_jsx(_components.td,{style:{textAlign:`center`},children:`GA`}),_jsx(_components.td,{style:{textAlign:`center`},children:`✗`}),_jsx(_components.td,{style:{textAlign:`center`},children:`✔`}),_jsx(_components.td,{style:{textAlign:`center`},children:`✔`})]}),_jsxs(_components.tr,{children:[_jsxs(_components.td,{children:[_jsx(_components.strong,{children:`BYOC Quota Checker Extended to Azure and AWS`}),_jsx(`br`,{}),`The quota checker now validates vCPU and resource quotas for `,_jsx(_components.a,{href:`/docs/cockroachcloud/byoc-overview`,children:`BYOC clusters`}),` across Azure and AWS before cluster creation and horizontal scaling, surfacing actionable errors when customer cloud account limits would be exceeded.`]}),_jsx(_components.td,{style:{textAlign:`center`},children:`GA`}),_jsx(_components.td,{style:{textAlign:`center`},children:`✗`}),_jsx(_components.td,{style:{textAlign:`center`},children:`✗`}),_jsx(_components.td,{style:{textAlign:`center`},children:`✔`})]}),_jsxs(_components.tr,{children:[_jsxs(_components.td,{children:[_jsx(_components.strong,{children:`CLI: Update Service Account Command`}),_jsx(`br`,{}),`The `,_jsx(_components.a,{href:`/docs/cockroachcloud/ccloud-reference`,children:`ccloud CLI`}),` now supports updating service accounts via the `,_jsx(_components.code,{children:`update`}),` subcommand, completing the full lifecycle management (list, get, create, update, delete) for service accounts.`]}),_jsx(_components.td,{style:{textAlign:`center`},children:`GA`}),_jsx(_components.td,{style:{textAlign:`center`},children:`✔`}),_jsx(_components.td,{style:{textAlign:`center`},children:`✔`}),_jsx(_components.td,{style:{textAlign:`center`},children:`✔`})]}),_jsxs(_components.tr,{children:[_jsxs(_components.td,{children:[_jsx(_components.strong,{children:`CLI: Update API Key Command`}),_jsx(`br`,{}),`The `,_jsx(_components.a,{href:`/docs/cockroachcloud/ccloud-reference`,children:`ccloud CLI`}),` now supports updating API keys via the `,_jsx(_components.code,{children:`update`}),` subcommand, completing the full lifecycle management (list, create, update, delete) for API keys.`]}),_jsx(_components.td,{style:{textAlign:`center`},children:`GA`}),_jsx(_components.td,{style:{textAlign:`center`},children:`✔`}),_jsx(_components.td,{style:{textAlign:`center`},children:`✔`}),_jsx(_components.td,{style:{textAlign:`center`},children:`✔`})]}),_jsxs(_components.tr,{children:[_jsxs(_components.td,{children:[_jsx(_components.strong,{children:`CLI: Get Private Endpoint Trusted Owner by ID`}),_jsx(`br`,{}),`The `,_jsx(_components.a,{href:`/docs/cockroachcloud/ccloud-reference#manage-trusted-owners`,children:`ccloud CLI`}),` now supports retrieving a single private endpoint trusted owner entry by ID, completing the full set of operations for private endpoint trusted owner management.`]}),_jsx(_components.td,{style:{textAlign:`center`},children:`GA`}),_jsx(_components.td,{style:{textAlign:`center`},children:`✗`}),_jsx(_components.td,{style:{textAlign:`center`},children:`✔`}),_jsx(_components.td,{style:{textAlign:`center`},children:`✔`})]})]})]}),`\n`,_jsx(Heading,{level:`2`,id:`may-2026-highlights`,children:`May 2026 highlights`}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Feature`}),_jsx(_components.th,{style:{textAlign:`center`},children:`Availability`}),_jsx(_components.th,{style:{textAlign:`center`},children:`Basic`}),_jsx(_components.th,{style:{textAlign:`center`},children:`Standard`}),_jsx(_components.th,{style:{textAlign:`center`},children:`Advanced`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsxs(_components.td,{children:[_jsx(_components.strong,{children:`Navigation Redesign for Cloud Console`}),_jsx(`br`,{}),`Improved the Cloud Console navigation interface with improved sidebar navigation, global search by cluster ID and name, cluster detail headers, and other usability improvements.`]}),_jsx(_components.td,{style:{textAlign:`center`},children:`GA`}),_jsx(_components.td,{style:{textAlign:`center`},children:`✔`}),_jsx(_components.td,{style:{textAlign:`center`},children:`✔`}),_jsx(_components.td,{style:{textAlign:`center`},children:`✔`})]}),_jsxs(_components.tr,{children:[_jsxs(_components.td,{children:[_jsx(_components.strong,{children:`Enhanced Cluster Settings Panel`}),_jsx(`br`,{}),`Improved cluster settings panel with additional fields including cluster name, ID, and version information, plus better width handling for clusters with many labels.`]}),_jsx(_components.td,{style:{textAlign:`center`},children:`GA`}),_jsx(_components.td,{style:{textAlign:`center`},children:`✔`}),_jsx(_components.td,{style:{textAlign:`center`},children:`✔`}),_jsx(_components.td,{style:{textAlign:`center`},children:`✔`})]}),_jsxs(_components.tr,{children:[_jsxs(_components.td,{children:[_jsx(_components.strong,{children:`SSH Gateway for Cluster Access`}),_jsx(`br`,{}),`Added SSH gateway functionality allowing secure shell access to clusters with OAuth integration and session management capabilities.`]}),_jsx(_components.td,{style:{textAlign:`center`},children:`Preview`}),_jsx(_components.td,{style:{textAlign:`center`},children:`✗`}),_jsx(_components.td,{style:{textAlign:`center`},children:`✗`}),_jsx(_components.td,{style:{textAlign:`center`},children:`✔`})]}),_jsxs(_components.tr,{children:[_jsxs(_components.td,{children:[_jsx(_components.strong,{children:`Multi-Factor Authentication (MFA) Support`}),_jsx(`br`,{}),`Added comprehensive `,_jsx(_components.a,{href:`/docs/cockroachcloud/multi-factor-authentication`,children:`MFA support`}),` including enrollment status viewing, verification APIs, and organization-level MFA enforcement capabilities.`]}),_jsx(_components.td,{style:{textAlign:`center`},children:`Preview`}),_jsx(_components.td,{style:{textAlign:`center`},children:`✗`}),_jsx(_components.td,{style:{textAlign:`center`},children:`✔`}),_jsx(_components.td,{style:{textAlign:`center`},children:`✔`})]}),_jsxs(_components.tr,{children:[_jsxs(_components.td,{children:[_jsx(_components.strong,{children:`Egress support for Azure Private Link Service`}),_jsx(`br`,{}),`Added support for `,_jsx(_components.a,{href:`/docs/cockroachcloud/egress-private-endpoints`,children:`egress private endpoints`}),` with Azure Private Link Service.`]}),_jsx(_components.td,{style:{textAlign:`center`},children:`GA`}),_jsx(_components.td,{style:{textAlign:`center`},children:`✗`}),_jsx(_components.td,{style:{textAlign:`center`},children:`✗`}),_jsx(_components.td,{style:{textAlign:`center`},children:`✔`})]}),_jsxs(_components.tr,{children:[_jsxs(_components.td,{children:[_jsx(_components.strong,{children:`OAuth Apps Management for MCP`}),_jsx(`br`,{}),`Introduced OAuth applications page for managing `,_jsx(_components.a,{href:`/docs/cockroachcloud/connect-to-the-cockroachdb-cloud-mcp-server`,children:`Machine Control Protocol (MCP)`}),` redirect URIs and application configurations.`]}),_jsx(_components.td,{style:{textAlign:`center`},children:`Preview`}),_jsx(_components.td,{style:{textAlign:`center`},children:`✗`}),_jsx(_components.td,{style:{textAlign:`center`},children:`✗`}),_jsx(_components.td,{style:{textAlign:`center`},children:`✔`})]})]})]}),`\n`,_jsx(Heading,{level:`2`,id:`april-2026-highlights`,children:`April 2026 highlights`}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Feature`}),_jsx(_components.th,{style:{textAlign:`center`},children:`Availability`}),_jsx(_components.th,{style:{textAlign:`center`},children:`Basic`}),_jsx(_components.th,{style:{textAlign:`center`},children:`Standard`}),_jsx(_components.th,{style:{textAlign:`center`},children:`Advanced`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsxs(_components.td,{children:[_jsx(_components.strong,{children:`CockroachDB Cloud CLI`}),_jsx(`br`,{}),`The `,_jsx(_components.a,{href:`/docs/cockroachcloud/ccloud-get-started`,children:`CockroachDB Cloud CLI`}),` has been redesigned with updated commands for managing clusters, users, and cloud resources from the terminal.`]}),_jsx(_components.td,{style:{textAlign:`center`},children:`GA`}),_jsx(_components.td,{style:{textAlign:`center`},children:`✔`}),_jsx(_components.td,{style:{textAlign:`center`},children:`✔`}),_jsx(_components.td,{style:{textAlign:`center`},children:`✔`})]}),_jsxs(_components.tr,{children:[_jsxs(_components.td,{children:[_jsx(_components.strong,{children:`Bring Your Own Cloud (BYOC)`}),_jsx(`br`,{}),`You can deploy `,_jsx(_components.a,{href:`/docs/cockroachcloud/byoc-overview`,children:`CockroachDB Cloud clusters within your own AWS, Azure, or GCP account`}),`. This gives you access to your existing cloud savings and control over networking, security, and data residency while retaining the managed database operations of CockroachDB Cloud.`]}),_jsx(_components.td,{style:{textAlign:`center`},children:`Preview`}),_jsx(_components.td,{style:{textAlign:`center`},children:`✗`}),_jsx(_components.td,{style:{textAlign:`center`},children:`✗`}),_jsx(_components.td,{style:{textAlign:`center`},children:`✔`})]}),_jsxs(_components.tr,{children:[_jsxs(_components.td,{children:[_jsx(_components.strong,{children:`Model Context Protocol (MCP) server`}),_jsx(`br`,{}),`The `,_jsx(_components.a,{href:`/docs/cockroachcloud/connect-to-the-cockroachdb-cloud-mcp-server`,children:`CockroachDB Cloud MCP server`}),` allows your AI agents and LLM-powered applications to connect to CockroachDB using the Model Context Protocol (MCP).`]}),_jsx(_components.td,{style:{textAlign:`center`},children:`GA`}),_jsx(_components.td,{style:{textAlign:`center`},children:`✔`}),_jsx(_components.td,{style:{textAlign:`center`},children:`✔`}),_jsx(_components.td,{style:{textAlign:`center`},children:`✔`})]}),_jsxs(_components.tr,{children:[_jsxs(_components.td,{children:[_jsx(_components.strong,{children:`Fault tolerance demo`}),_jsx(`br`,{}),`Run a built-in `,_jsx(_components.a,{href:`/docs/stable/demo-cockroachdb-resilience#run-a-guided-demo-in-cockroachdb-cloud`,children:`fault tolerance demo`}),` in the CockroachDB Cloud Console that allows you to monitor query execution during a simulated failure and recovery.`]}),_jsx(_components.td,{style:{textAlign:`center`},children:`Preview`}),_jsx(_components.td,{style:{textAlign:`center`},children:`✔`}),_jsx(_components.td,{style:{textAlign:`center`},children:`✔`}),_jsx(_components.td,{style:{textAlign:`center`},children:`✔`})]}),_jsxs(_components.tr,{children:[_jsxs(_components.td,{children:[_jsx(_components.strong,{children:`Cross-cluster restore for Standard tier`}),_jsx(`br`,{}),`Standard tier clusters now support `,_jsx(_components.a,{href:`/docs/cockroachcloud/take-and-restore-self-managed-backups`,children:`cross-cluster restore`}),`, allowing you to restore backups from one cluster to another for disaster recovery and testing scenarios.`]}),_jsx(_components.td,{style:{textAlign:`center`},children:`GA`}),_jsx(_components.td,{style:{textAlign:`center`},children:`✗`}),_jsx(_components.td,{style:{textAlign:`center`},children:`✔`}),_jsx(_components.td,{style:{textAlign:`center`},children:`✔`})]}),_jsxs(_components.tr,{children:[_jsxs(_components.td,{children:[_jsx(_components.strong,{children:`Larger instance sizes for Advanced clusters`}),_jsx(`br`,{}),`Advanced clusters now support instance sizes larger than 32 vCPUs per node, enabling higher-performance workloads and greater vertical scaling options.`]}),_jsx(_components.td,{style:{textAlign:`center`},children:`GA`}),_jsx(_components.td,{style:{textAlign:`center`},children:`✗`}),_jsx(_components.td,{style:{textAlign:`center`},children:`✗`}),_jsx(_components.td,{style:{textAlign:`center`},children:`✔`})]}),_jsxs(_components.tr,{children:[_jsxs(_components.td,{children:[_jsx(_components.strong,{children:`Cluster Overview page redesign`}),_jsx(`br`,{}),`The Cloud Console `,_jsx(_components.a,{href:`/docs/cockroachcloud/overview-page`,children:`Cluster Overview page`}),` has been redesigned with an improved layout and user experience for monitoring cluster health and metrics.`]}),_jsx(_components.td,{style:{textAlign:`center`},children:`GA`}),_jsx(_components.td,{style:{textAlign:`center`},children:`✔`}),_jsx(_components.td,{style:{textAlign:`center`},children:`✔`}),_jsx(_components.td,{style:{textAlign:`center`},children:`✔`})]})]})]}),`\n`,_jsx(Heading,{level:`2`,id:`older-updates`,children:`Older updates`}),`\n`,_jsxs(Expandable,{title:`older changes`,children:[_jsx(Heading,{level:`3`,id:`aug-5%2C-2025`,children:`Aug 5, 2025`}),_jsxs(_components.p,{children:[`Console users with the `,_jsx(_components.a,{href:`/docs/cockroachcloud/authorization#billing-coordinator`,children:`Billing Coordinator role`}),` can now `,_jsx(_components.a,{href:`/docs/cockroachcloud/billing-management#export-invoices`,children:`export invoices`}),` in a PDF format, rendering billing information into a traditional invoice format for ease of distribution.`]}),_jsx(Heading,{level:`3`,id:`aug-4%2C-2025`,children:`Aug 4, 2025`}),_jsxs(_components.p,{children:[`CockroachDB v25.3 is now generally available (GA) for CockroachDB Cloud Advanced clusters. CockroachDB v25.3 is an `,_jsx(_components.a,{href:`/docs/releases/index#release-schedule`,children:`Innovation release`}),`.`]}),_jsxs(_components.p,{children:[`For release notes, refer to `,_jsx(_components.a,{href:`/docs/releases/v25.3`,children:`What’s New in v25.3`}),`.`]}),_jsxs(_components.p,{children:[`To get started with v25.3, refer to `,_jsx(_components.a,{href:`/docs/cockroachcloud/create-an-advanced-cluster`,children:`Create a CockroachDB Advanced cluster`}),` or `,_jsx(_components.a,{href:`/docs/cockroachcloud/upgrade-cockroach-version`,children:`Upgrade a Cluster in CockroachDB Cloud`}),`.`]}),_jsx(Heading,{level:`3`,id:`july-31%2C-2025`,children:`July 31, 2025`}),_jsx(Heading,{level:`4`,id:`customer-managed-encryption-keys-cmek-for-cockroachdb-advanced-for-azure`,children:`Customer-Managed Encryption Keys (CMEK) for CockroachDB Advanced for Azure`}),_jsx(_components.p,{children:`This release introduces Customer-Managed Encryption Keys (CMEK) for CockroachDB Cloud Advanced clusters on Microsoft Azure. This feature provides enhanced data security and supports PCI DSS compliance.`}),_jsx(_components.p,{children:`CMEK enables customers to control the encryption keys used to protect their data at rest within CockroachDB Cloud on Azure. Keys are managed via the customer’s Azure Key Vault.`}),_jsx(_components.p,{children:`Key benefits:`}),_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Enhanced Data Security`}),`: Customers control key lifecycle (creation, rotation, revocation), improving data protection.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`PCI DSS Compliance`}),`: Addresses PCI DSS Requirement 3 for protecting stored cardholder data.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Operational Control`}),`: Provides greater control and visibility over data encryption strategy.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Data Revocation Capability`}),`: Enables immediate data access revocation by disabling the encryption key in Azure Key Vault.`]}),`\n`]}),_jsx(_components.p,{children:`This functionality is critical for organizations handling sensitive data and seeking PCI DSS compliance on the Azure Advanced Tier of CockroachDB Cloud.`}),_jsxs(_components.p,{children:[`For more information, refer to `,_jsx(_components.a,{href:`/docs/cockroachcloud/cmek`,children:`Customer-Managed Encryption Keys (CMEK) Overview`}),` and `,_jsx(_components.a,{href:`/docs/cockroachcloud/managing-cmek`,children:`Manage CMEK for CockroachDB Advanced`}),`.`]}),_jsx(Heading,{level:`3`,id:`may-12%2C-2025`,children:`May 12, 2025`}),_jsxs(_components.p,{children:[`CockroachDB v25.2 is now generally available (GA) for CockroachDB Cloud Advanced clusters. CockroachDB v25.2 is a `,_jsx(_components.a,{href:`/docs/releases/index#release-schedule`,children:`Regular release`}),`.`]}),_jsxs(_components.p,{children:[`For release notes, refer to `,_jsx(_components.a,{href:`/docs/releases/v25.2`,children:`What’s New in v25.2`}),`.`]}),_jsxs(_components.p,{children:[`To get started with v25.2, refer to `,_jsx(_components.a,{href:`/docs/cockroachcloud/create-an-advanced-cluster`,children:`Create a CockroachDB Advanced cluster`}),` or `,_jsx(_components.a,{href:`/docs/cockroachcloud/upgrade-cockroach-version`,children:`Upgrade a Cluster in CockroachDB Cloud`}),`.`]}),_jsx(Heading,{level:`3`,id:`april-30%2C-2025`,children:`April 30, 2025`}),_jsxs(_components.p,{children:[`You can now use the CockroachDB Cloud Console to `,_jsx(_components.a,{href:`/docs/cockroachcloud/labels`,children:`edit the labels of a cluster or folder`}),`.`]}),_jsx(Heading,{level:`3`,id:`april-3%2C-2025`,children:`April 3, 2025`}),_jsxs(_components.p,{children:[`You can now `,_jsx(_components.a,{href:`/docs/cockroachcloud/change-plan-between-basic-and-standard`,children:`change cluster plans between Basic and Standard`}),` from the CockroachDB Cloud Console.`]}),_jsx(Heading,{level:`3`,id:`february-18%2C-2025`,children:`February 18, 2025`}),_jsxs(_components.p,{children:[`CockroachDB v25.1 is now generally available for select CockroachDB Cloud Advanced clusters. CockroachDB v25.1 is an `,_jsx(_components.a,{href:`/docs/releases/release-support-policy#innovation-releases`,children:`Innovation release`}),`. Refer to `,_jsx(_components.a,{href:`/docs/cockroachcloud/create-an-advanced-cluster`,children:`Create a CockroachDB Advanced cluster`}),` or `,_jsx(_components.a,{href:`/docs/cockroachcloud/upgrade-cockroach-version`,children:`Upgrade to v25.1`}),`.`]}),_jsx(Heading,{level:`3`,id:`january-16%2C-2025`,children:`January 16, 2025`}),_jsx(Heading,{level:`4`,id:`general-updates`,children:`General updates`}),_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[`\n`,_jsxs(_components.p,{children:[`GCP Private Service Connect and Azure Private Link have been promoted from Preview to `,_jsx(_components.a,{href:`/docs/releases/cockroachdb-feature-availability`,children:`GA`}),`.`]}),`\n`,_jsxs(_components.p,{children:[`For information about these features, refer to `,_jsx(_components.a,{href:`/docs/cockroachcloud/network-authorization`,children:`Network Authorization`}),`.`]}),`\n`]}),`\n`]}),_jsx(Heading,{level:`3`,id:`december-17%2C-2024`,children:`December 17, 2024`}),_jsx(Heading,{level:`4`,id:`general-updates-2`,children:`General updates`}),_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[`CockroachDB Cloud is now available as a pay-as-you-go offering on the Google Cloud Marketplace. This allows Google Cloud customers to pay for CockroachDB Cloud charges via their Google Cloud accounts, with no up-front commitments. For more detail, refer to:`,`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.a,{href:`https://console.cloud.google.com/marketplace/product/cockroachlabs/cockroachdb-pay-as-you-go`,children:`CockroachDB (pay-as-you-go)`}),` on the Google Cloud Marketplace.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.a,{href:`/docs/cockroachcloud/billing-management?filters=gcp#subscribe-through-aws-marketplace`,children:`Subscribe through the Google Cloud Marketplace`}),` in the CockroachDB Cloud documentation.`]}),`\n`]}),`\n`]}),`\n`]}),_jsx(Heading,{level:`3`,id:`december-3%2C-2024`,children:`December 3, 2024`}),_jsxs(_components.p,{children:[`You can now use the CockroachDB Cloud Console to `,_jsx(_components.a,{href:`/docs/cockroachcloud/organization-audit-logs-in-cloud-console`,children:`view and filter audit logs`}),`, providing greater visibility into user activity across your CockroachDB Cloud organization.`]}),_jsx(Heading,{level:`3`,id:`december-1%2C-2024`,children:`December 1, 2024`}),_jsxs(_components.p,{children:[`As of December 1, 2024, `,_jsx(_components.a,{href:`https://www.cockroachlabs.com/pricing/new`,children:`updated pricing`}),` that was recently `,_jsx(_components.a,{href:`https://www.cockroachlabs.com/blog/improved-cockroachdb-cloud-pricing`,children:`announced`}),` for CockroachDB Cloud is now in effect for all customers except those with annual or multi-year contracts that began prior to December 1, 2024. For those customers, the updated pricing, including new usage-based costs, goes into effect upon contract renewal. Prior to renewal, line items for usage of data transfer, backups, and changefeeds are displayed in the `,_jsx(_components.a,{href:`https://cockroachlabs.cloud/billing`,children:`Billing`}),` interface and on invoices with a $0 charge, while showing actual usage metrics to help estimate future costs.`]}),_jsxs(_components.p,{children:[`For further detail, refer to `,_jsx(_components.a,{href:`/docs/cockroachcloud/costs`,children:`Understand CockroachDB Cloud Costs`}),`.`]}),_jsx(Heading,{level:`3`,id:`november-18%2C-2024`,children:`November 18, 2024`}),_jsxs(_components.p,{children:[`CockroachDB v24.3 is now generally available for select CockroachDB Cloud clusters. CockroachDB v24.3 is a `,_jsx(_components.a,{href:`/docs/releases/release-support-policy#regular-releases`,children:`Regular release`}),`. Refer to `,_jsx(_components.a,{href:`/docs/cockroachcloud/create-your-cluster`,children:`Create a CockroachDB Standard cluster`}),` or `,_jsx(_components.a,{href:`/docs/cockroachcloud/upgrade-cockroach-version`,children:`Upgrade to v24.3`}),`.`]}),_jsx(Heading,{level:`3`,id:`november-8%2C-2024`,children:`November 8, 2024`}),_jsxs(_components.p,{children:[`You can now `,_jsx(_components.a,{href:`/docs/cockroachcloud/managing-access`,children:`grant roles`}),` to a user after you `,_jsx(_components.a,{href:`/docs/cockroachcloud/managing-access#invite-team-members-to-an-organization`,children:`invite them`}),` to join your CockroachDB Cloud organization. Previously, a user was required to accept the invitation and create an account before roles could be granted.`]}),_jsx(Heading,{level:`3`,id:`november-1%2C-2024`,children:`November 1, 2024`}),_jsxs(_components.p,{children:[`Cockroach Labs has announced `,_jsx(_components.a,{href:`https://www.cockroachlabs.com/blog/improved-cockroachdb-cloud-pricing`,children:`updated pricing`}),` for CockroachDB Cloud. This new pricing model goes into effect December 1, 2024 for new customers and existing pay-as-you-go customers, and upon renewal for annual or multi-year contract customers.`]}),_jsx(_components.p,{children:`A Preview of metering for usage-based billing of data transfer, backups, and changefeeds remains in effect through November 30, 2024. During this Preview, line items with a charge of $0 will be shown on your monthly invoice for these items. Customers with existing annual or multi-year contracts may continue to preview these line items until charges begin upon contract renewal.`}),_jsxs(_components.p,{children:[`For more information, refer to `,_jsx(_components.a,{href:`/docs/cockroachcloud/costs`,children:`CockroachDB Cloud Costs`}),` and the `,_jsx(_components.a,{href:`https://www.cockroachlabs.com/pricing`,children:`CockroachDB Pricing`}),` page.`]}),_jsx(Heading,{level:`3`,id:`october-29%2C-2024`,children:`October 29, 2024`}),_jsxs(_components.p,{children:[`The new official `,_jsx(_components.a,{href:`/docs/cockroachcloud/configure-cloud-org-sso#add-a-custom-authentication-method`,children:`Cockroach Labs Okta app integration`}),` eases the configuration of OIDC and SAML SSO authentication methods for CockroachDB Cloud organizations. Previously, a custom OIDC or SAML app integration in Okta was required.`]}),_jsx(Heading,{level:`3`,id:`october-28%2C-2024`,children:`October 28, 2024`}),_jsx(Heading,{level:`4`,id:`general-updates-3`,children:`General updates`}),_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.a,{href:`/docs/releases/v24.3#v24-3-0-beta-2`,children:`CockroachDB v24.3.0-beta.2`}),` is available to CockroachDB Advanced clusters as a Pre-Production Preview release for testing and experimentation. An `,_jsx(_components.a,{href:`/docs/cockroachcloud/authorization#organization-admin`,children:`Organization Admin`}),` can upgrade your CockroachDB Advanced cluster from the CockroachDB Cloud Console. To learn more, refer to `,_jsx(_components.a,{href:`/docs/cockroachcloud/upgrade-cockroach-version`,children:`Upgrade a cluster in CockroachDB Cloud`}),` and the `,_jsx(_components.a,{href:`/docs/cockroachcloud/upgrade-policy`,children:`CockroachDB Cloud Upgrade Policy`}),`.`]}),`\n`]}),_jsx(Heading,{level:`3`,id:`october-22%2C-2024`,children:`October 22, 2024`}),_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[`The deprecated `,_jsx(_components.code,{children:`is_regex`}),` field has been removed from the `,_jsx(_components.a,{href:`/docs/api/cloud/v1/jwt-issuers/add-a-jwt-issuer`,children:`CockroachDB Cloud API for Java Web Tokens (JWTs)`}),`. The API now handles regular expressions seamlessly.`]}),`\n`]}),_jsx(Heading,{level:`3`,id:`october-1%2C-2024`,children:`October 1, 2024`}),_jsxs(_components.p,{children:[_jsx(_components.a,{href:`/docs/cockroachcloud/costs`,children:`Metering`}),` for usage-based billing of data transfer, managed backup storage, and changefeeds is now in `,_jsx(_components.a,{href:`/docs/releases/cockroachdb-feature-availability`,children:`Preview`}),` for all CockroachDB Cloud organizations.`]}),_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[`Usage metrics for data transfer, managed backup storage, and changefeeds are now visible for CockroachDB Standard and Advanced clusters in the CockroachDB Cloud Console. You can view your usage across these metrics on the `,_jsx(_components.a,{href:`https://cockroachlabs.cloud/billing/overview`,children:`Billing page`}),` and on invoices.`]}),`\n`,_jsx(_components.li,{children:`There will be no usage-based charges associated with these metrics during the Preview period, which is in effect through November 30, 2024. During this time, line items with a charge of $0 will be shown for each metric on your monthly invoice.`}),`\n`,_jsx(_components.li,{children:`We will share pricing for these usage-based costs by November 1, 2024.`}),`\n`,_jsx(_components.li,{children:`On December 1, 2024, once the Preview has ended, pricing for these metrics goes into effect immediately for new customers and for existing pay-as-you-go customers (e.g. paying monthly by credit card). Customers with annual or multi-year contracts will continue to preview these line items without incurring charges for them (i.e. expending credits) through the end of their current contract term.`}),`\n`]}),_jsx(Heading,{level:`3`,id:`september-25%2C-2024`,children:`September 25, 2024`}),_jsxs(_components.p,{children:[_jsx(_components.a,{href:`/docs/cockroachcloud/index`,children:`CockroachDB Cloud`}),` `,_jsx(_components.a,{href:`https://cockroachlabs.com/pricing`,children:`plans`}),` have been updated, and existing clusters have been transitioned to the new plans. There is no impact on the functionality or availability of existing clusters.`]}),_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[`\n`,_jsxs(_components.p,{children:[`CockroachDB Serverless clusters have been renamed to `,_jsx(_components.strong,{children:`CockroachDB Basic`}),`.`]}),`\n`]}),`\n`,_jsxs(_components.li,{children:[`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`CockroachDB Standard`}),` is a new plan in `,_jsx(_components.a,{href:`/docs/releases/cockroachdb-feature-availability`,children:`Preview`}),`. You can easily `,_jsx(_components.a,{href:`/docs/cockroachcloud/provision-a-cluster-with-terraform`,children:`switch`}),` a Basic cluster to CockroachDB Standard in place or `,_jsx(_components.a,{href:`/docs/cockroachcloud/create-your-cluster`,children:`start a new Standard cluster`}),`. New Cloud organizations can benefit from a `,_jsx(_components.a,{href:`/docs/cockroachcloud/free-trial`,children:`free trial`}),`.`]}),`\n`,_jsx(_components.p,{children:`CockroachDB Standard offers the benefits of a scalable, shared architecture, along with many enterprise-ready features, including:`}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.a,{href:`/docs/cockroachcloud/connect-to-your-cluster#establish-private-connectivity`,children:`Private Connectivity`}),` to AWS Privatelink, GCP VPC Peering, and GCP Private Service Connect.`]}),`\n`,_jsxs(_components.li,{children:[`Customer control of `,_jsx(_components.a,{href:`/docs/cockroachcloud/cluster-management#manage-cluster-upgrades`,children:`major version upgrades`}),`.`]}),`\n`,_jsxs(_components.li,{children:[`Customer-configurable `,_jsx(_components.a,{href:`/docs/cockroachcloud/managed-backups`,children:`Managed Backups`}),`.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.a,{href:`/docs/cockroachcloud/export-metrics`,children:`Metrics export`}),` to Amazon CloudWatch, Datadog, and Prometheus.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.a,{href:`/docs/cockroachcloud/export-metrics`,children:`Log export`}),` to Amazon CloudWatch and GCP Cloud Logging.`]}),`\n`]}),`\n`]}),`\n`,_jsxs(_components.li,{children:[`\n`,_jsxs(_components.p,{children:[`CockroachDB Dedicated clusters have been renamed to `,_jsx(_components.strong,{children:`CockroachDB Advanced`}),`. Former CockroachDB Dedicated Advanced clusters are now CockroachDB Advanced clusters with `,_jsx(_components.a,{href:`/docs/cockroachcloud/create-an-advanced-cluster#step-6-configure-advanced-security-features`,children:`advanced security features`}),` enabled.`]}),`\n`]}),`\n`]}),_jsxs(_components.p,{children:[`For more details, refer to the `,_jsx(_components.a,{href:`https://cockroachlabs.com/blog/roachfest-24-product-updates`,children:`CockroachDB Blog`}),` and learn more about `,_jsx(_components.a,{href:`https://cockroachlabs.com/pricing`,children:`CockroachDB Cloud Costs across plans`}),`.`]}),_jsx(_components.p,{children:`In addition, this release includes the following features:`}),_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[`A collection of `,_jsx(_components.a,{href:`/docs/cockroachcloud/metrics#cockroachdb-cloud-console-metrics-page`,children:`Metrics graphs`}),` in the Cloud Console for all plans.`]}),`\n`,_jsxs(_components.li,{children:[`Configurable backup frequency and retention for `,_jsx(_components.a,{href:`/docs/cockroachcloud/managed-backups`,children:`Managed Backups`}),` on CockroachDB Standard and CockroachDB Advanced clusters, so you can meet your Disaster Recovery requirements.`]}),`\n`,_jsxs(_components.li,{children:[`Updates to the `,_jsx(_components.a,{href:`/docs/cockroachcloud/cloud-api`,children:`CockroachDB Cloud API`}),` and `,_jsx(_components.a,{href:`/docs/cockroachcloud/provision-a-cluster-with-terraform`,children:`Terraform Provider`}),` to support the new plans and features.`]}),`\n`]}),_jsx(Heading,{level:`3`,id:`august-12%2C-2024`,children:`August 12, 2024`}),_jsx(Heading,{level:`4`,id:`general-updates-4`,children:`General updates`}),_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[`CockroachDB v24.2 is now generally available for CockroachDB Dedicated. CockroachDB v24.2 is an optional `,_jsx(_components.a,{href:`/docs/cockroachcloud/upgrade-policy#innovation-releases`,children:`Innovation release`}),`. Refer to `,_jsx(_components.a,{href:`/docs/cockroachcloud/create-your-cluster`,children:`Create a CockroachDB Dedicated cluster`}),` or `,_jsx(_components.a,{href:`/docs/cockroachcloud/upgrade-cockroach-version`,children:`Upgrade to v24.2`}),`.`]}),`\n`,_jsxs(_components.li,{children:[`As of v24.2, Cockroach Labs releases a major version of CockroachDB once per quarter, alternating between releases classified as a `,_jsx(_components.em,{children:`Regular release`}),` or an `,_jsx(_components.em,{children:`Innovation release`}),`.`,`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[`\n`,_jsxs(_components.p,{children:[_jsx(_components.a,{href:`/docs/cockroachcloud/upgrade-policy`,children:`Regular releases`}),` are required; they must be applied to CockroachDB Dedicated clusters, and they are applied automatically to CockroachDB Serverless clusters. Regular releases are produced twice a year, alternating with Innovation releases. They are supported for one year. Upgrading CockroachDB Dedicated directly from one regular release to the next regular release, skipping the intervening Innovation release, is supported.`]}),`\n`]}),`\n`,_jsxs(_components.li,{children:[`\n`,_jsxs(_components.p,{children:[_jsx(_components.a,{href:`/docs/cockroachcloud/upgrade-policy#innovation-releases`,children:`Innovation releases`}),` are optional and can be skipped for CockroachDB Dedicated but are required for CockroachDB Serverless. Innovation releases are produced twice a year, alternating with Regular releases. An innovation release is supported for 6 months, at which time a CockroachDB Dedicated cluster must be upgraded to the next Regular release. At a a given time, only one Innovation release is typically supported. Upgrading CockroachDB Dedicated directly from one Innovation release to the next innovation release is not supported.`]}),`\n`,_jsxs(_components.p,{children:[`To opt out of Innovation releases entirely and hide them from your CockroachDB organization, contact\n`,_jsx(_components.a,{href:`https://support.cockroachlabs.com/hc`,children:`Support`}),`.`]}),`\n`]}),`\n`]}),`\n`]}),`\n`]}),_jsxs(_components.p,{children:[`To learn more, refer to `,_jsx(_components.a,{href:`/docs/cockroachcloud/upgrade-policy`,children:`CockroachDB Cloud Support and Upgrade Policy`}),`.`]}),_jsx(Heading,{level:`3`,id:`july-31%2C-2024`,children:`July 31, 2024`}),_jsx(Heading,{level:`4`,id:`general-updates-5`,children:`General updates`}),_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[`When creating a new CockroachDB Advanced cluster, you can now `,_jsx(_components.a,{href:`/docs/cockroachcloud/create-an-advanced-cluster#step-9-select-the-cockroachdb-version`,children:`select the cluster’s major version`}),`. The default option is the latest stable version. At any given time, you may be able to choose from additional stable releases or experimental `,_jsx(_components.a,{href:`/docs/cockroachcloud/upgrade-policy#pre-production-preview-upgrades`,children:`Pre-Production Preview`}),` releases. Patch releases within a major version are applied automatically.`]}),`\n`]}),_jsx(Heading,{level:`3`,id:`july-19%2C-2024`,children:`July 19, 2024`}),_jsx(Heading,{level:`4`,id:`general-updates-6`,children:`General updates`}),_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[`CockroachDB Cloud is now available as a pay-as-you-go offering on the AWS Marketplace. This allows AWS customers to pay for CockroachDB Cloud charges via their AWS accounts, with no up-front commitments. For more detail, refer to:`,`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.a,{href:`https://aws.amazon.com/marketplace/pp/prodview-n3xpypxea63du`,children:`CockroachDB (pay-as-you-go)`}),` on AWS Marketplace.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.a,{href:`/docs/cockroachcloud/billing-management?filters=aws#subscribe-through-aws-marketplace`,children:`Subscribe through AWS Marketplace`}),` in the CockroachDB Cloud documentation.`]}),`\n`]}),`\n`]}),`\n`]}),_jsx(Heading,{level:`3`,id:`july-18%2C-2024`,children:`July 18, 2024`}),_jsx(Heading,{level:`4`,id:`security-updates`,children:`Security updates`}),_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[`The maximum number of `,_jsx(_components.a,{href:`/docs/cockroachcloud/network-authorization#ip-allowlisting`,children:`IP allowlist`}),` entries has increased from 7 to 20 for CockroachDB Dedicated on AWS.`]}),`\n`]}),_jsx(Heading,{level:`3`,id:`june-26%2C-2024`,children:`June 26, 2024`}),_jsx(Heading,{level:`4`,id:`general-updates-7`,children:`General updates`}),_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[`The `,_jsx(_components.code,{children:`qatarcentral`}),` (Doha) region has been disabled for CockroachDB Dedicated clusters on Azure due to capacity issues. To express interest in this region, contact your account team.`]}),`\n`]}),_jsx(Heading,{level:`3`,id:`june-17%2C-2024`,children:`June 17, 2024`}),_jsx(Heading,{level:`4`,id:`security-updates-2`,children:`Security updates`}),_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[`The `,_jsx(_components.a,{href:`/docs/cockroachcloud/cloud-org-sso#cloud-organization-sso`,children:`IdP-initiated SAML flow`}),` is now enabled by default. When you configure a `,_jsx(_components.a,{href:`/docs/cockroachcloud/configure-cloud-org-sso#saml`,children:`Cloud Organization SSO SAML connection`}),`, your users can optionally sign in to CockroachDB Cloud directly from your IdP, such as by using a tile in Okta.`]}),`\n`]}),_jsx(Heading,{level:`3`,id:`june-14%2C-2024`,children:`June 14, 2024`}),_jsx(Heading,{level:`4`,id:`general-updates-8`,children:`General updates`}),_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[`Deletion protection, which helps to prevent a cluster in CockroachDB Cloud from being deleted by mistake, is generally available for CockroachDB Serverless and CockroachDB Dedicated clusters. A user with permission to delete a cluster can enable deletion protection for the cluster. Refer to the instructions for `,_jsx(_components.a,{href:`/docs/cockroachcloud/basic-cluster-management#enable-deletion-protection`,children:`CockroachDB Serverless`}),` and `,_jsx(_components.a,{href:`/docs/cockroachcloud/cluster-management#enable-deletion-protection`,children:`CockroachDB Dedicated`}),`.`]}),`\n`]}),_jsx(Heading,{level:`3`,id:`june-12%2C-2024`,children:`June 12, 2024`}),_jsx(Heading,{level:`4`,id:`general-updates-9`,children:`General updates`}),_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[`CockroachDB Dedicated on AWS is now available in new `,_jsx(_components.a,{href:`/docs/cockroachcloud/regions?filters=dedicated#aws-regions`,children:`regions`}),`:`,`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.code,{children:`ap-east-1`}),` (Hong Kong)`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.code,{children:`ap-southeast-3`}),` (Jakarta)`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.code,{children:`ca-west-1`}),` (Calgary)`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.code,{children:`eu-south-1`}),` (Milan)`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.code,{children:`il-central-1`}),` (Tel Aviv)`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.code,{children:`me-south-1`}),` (Bahrain)`]}),`\n`]}),`\n`]}),`\n`]}),_jsx(Heading,{level:`4`,id:`security-updates-3`,children:`Security updates`}),_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.a,{href:`/docs/cockroachcloud/connect-to-your-cluster#azure-private-link`,children:`Configuring private connectivity using Azure Private Link`}),` is available in `,_jsx(_components.a,{href:`/docs/releases/cockroachdb-feature-availability`,children:`preview`}),` for CockroachDB Dedicated clusters on Azure. `,_jsx(_components.a,{href:`/docs/cockroachcloud/network-authorization#options-for-controlling-network-access`,children:`Private connectivity`}),` allows you to establish SQL access to a CockroachDB Dedicated cluster entirely through cloud provider private infrastructure, without exposing the cluster to the public internet, affording enhanced security and performance.`]}),`\n`]}),_jsx(Heading,{level:`3`,id:`may-20%2C-2024`,children:`May 20, 2024`}),_jsx(Heading,{level:`4`,id:`general-updates-10`,children:`General updates`}),_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[`CockroachDB v24.1 is now generally available for CockroachDB Dedicated, and is scheduled to be made available for CockroachDB self-hosted on June 3, 2024. For more information, refer to `,_jsx(_components.a,{href:`/docs/cockroachcloud/create-your-cluster`,children:`Create a CockroachDB Dedicated Cluster`}),` or `,_jsx(_components.a,{href:`/docs/cockroachcloud/upgrade-cockroach-version`,children:`Upgrade to CockroachDB v24.1`}),`.`]}),`\n`,_jsxs(_components.li,{children:[`CockroachDB Dedicated on AWS is now available in the `,_jsx(_components.code,{children:`me-central-1`}),` (United Arab Emirates) `,_jsx(_components.a,{href:`/docs/cockroachcloud/regions#aws-regions`,children:`region`}),`.`]}),`\n`,_jsxs(_components.li,{children:[`CockroachDB Dedicated on GCP is now available in new `,_jsx(_components.a,{href:`/docs/cockroachcloud/regions#gcp-regions`,children:`regions`}),`:`,`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.code,{children:`europe-southwest1`}),` (Madrid)`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.code,{children:`europe-west8`}),` (Milan)`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.code,{children:`europe-west12`}),` (Paris)`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.code,{children:`me-central1`}),` (Doha)`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.code,{children:`me-west1`}),` (Tel Aviv)`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.code,{children:`us-east5`}),` (Columbus)`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.code,{children:`us-south1`}),` (Dallas)`]}),`\n`]}),`\n`]}),`\n`]}),_jsx(Heading,{level:`4`,id:`security-updates-4`,children:`Security updates`}),_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.a,{href:`/docs/cockroachcloud/connect-to-your-cluster#gcp-private-service-connect`,children:`Configuring private connectivity using Google Cloud Private Service Connect`}),` is available in `,_jsx(_components.a,{href:`/docs/releases/cockroachdb-feature-availability`,children:`preview`}),` for CockroachDB Dedicated clusters on GCP. `,_jsx(_components.a,{href:`/docs/cockroachcloud/network-authorization#options-for-controlling-network-access`,children:`Private connectivity`}),` allows you to establish SQL access to a CockroachDB Dedicated cluster entirely through cloud provider private infrastructure, without exposing the cluster to the public internet, affording enhanced security and performance.`]}),`\n`]}),_jsx(Heading,{level:`3`,id:`may-12%2C-2024`,children:`May 12, 2024`}),_jsx(Heading,{level:`4`,id:`security-updates-5`,children:`Security updates`}),_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.a,{href:`/docs/cockroachcloud/folders`,children:`Folders`}),` are now available in `,_jsx(_components.a,{href:`/docs/releases/cockroachdb-feature-availability`,children:`preview`}),`.`]}),`\n`,_jsxs(_components.li,{children:[`The initial `,_jsx(_components.a,{href:`/docs/cockroachcloud/authorization#organization-admin`,children:`Organization Admin`}),` is now automatically assigned the `,_jsx(_components.a,{href:`/docs/cockroachcloud/authorization#folder-admin`,children:`Folder Admin`}),` role.`]}),`\n`,_jsxs(_components.li,{children:[`A `,_jsx(_components.a,{href:`/docs/cockroachcloud/authorization#folder-admin`,children:`Folder Admin`}),` can now view all users and service accounts.`]}),`\n`]}),_jsx(Heading,{level:`3`,id:`april-18%2C-2024`,children:`April 18, 2024`}),_jsx(Heading,{level:`4`,id:`general-updates-11`,children:`General updates`}),_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[`CockroachDB Dedicated clusters on Azure can now be created in the following `,_jsx(_components.a,{href:`/docs/cockroachcloud/regions`,children:`regions`}),`:`]}),`\n`]}),_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Geographic Area`}),_jsx(_components.th,{children:`Region Name`}),_jsx(_components.th,{children:`Location`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Africa`}),_jsx(_components.td,{children:_jsx(_components.code,{children:`southafricanorth`})}),_jsx(_components.td,{children:`Johannesburg`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Asia Pacific`}),_jsx(_components.td,{children:_jsx(_components.code,{children:`japaneast`})}),_jsx(_components.td,{children:`Tokyo`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{}),_jsx(_components.td,{children:_jsx(_components.code,{children:`koreacentral`})}),_jsx(_components.td,{children:`Seoul`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Middle East`}),_jsx(_components.td,{children:_jsx(_components.code,{children:`qatarcentral`})}),_jsx(_components.td,{children:`Doha`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{}),_jsx(_components.td,{children:_jsx(_components.code,{children:`uaenorth`})}),_jsx(_components.td,{children:`Dubai`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{}),_jsx(_components.td,{children:_jsx(_components.code,{children:`southcentralus`})}),_jsx(_components.td,{children:`Texas`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{}),_jsx(_components.td,{children:_jsx(_components.code,{children:`westus3`})}),_jsx(_components.td,{children:`Washington`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Western Europe`}),_jsx(_components.td,{children:_jsx(_components.code,{children:`francecentral`})}),_jsx(_components.td,{children:`Paris`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{}),_jsx(_components.td,{children:_jsx(_components.code,{children:`norwayeast`})}),_jsx(_components.td,{children:`Oslo`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{}),_jsx(_components.td,{children:_jsx(_components.code,{children:`polandcentral`})}),_jsx(_components.td,{children:`Warsaw`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{}),_jsx(_components.td,{children:_jsx(_components.code,{children:`swedencentral`})}),_jsx(_components.td,{children:`Gävle`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{}),_jsx(_components.td,{children:_jsx(_components.code,{children:`switzerlandnorth`})}),_jsx(_components.td,{children:`Zürich`})]})]})]}),_jsx(Heading,{level:`3`,id:`april-17%2C-2024`,children:`April 17, 2024`}),_jsx(Heading,{level:`4`,id:`general-updates-12`,children:`General updates`}),_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.a,{href:`/docs/releases/v24.1#v24-1-0-beta-1`,children:`CockroachDB v24.1.0-beta.1`}),` is available to CockroachDB Dedicated clusters as a Pre-Production Preview release for testing and experimentation. An `,_jsx(_components.a,{href:`/docs/cockroachcloud/authorization#organization-admin`,children:`Organization Admin`}),` can upgrade your CockroachDB Dedicated cluster from the CockroachDB Cloud Console. To learn more, refer to `,_jsx(_components.a,{href:`/docs/cockroachcloud/upgrade-cockroach-version`,children:`Upgrade to v24.1 Pre-Production Preview`}),` and the `,_jsx(_components.a,{href:`/docs/cockroachcloud/upgrade-policy`,children:`CockroachDB Cloud Upgrade Policy`}),`.`]}),`\n`]}),_jsx(Heading,{level:`3`,id:`april-9%2C-2024`,children:`April 9, 2024`}),_jsx(Heading,{level:`4`,id:`security-updates-6`,children:`Security updates`}),_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[`The `,_jsx(_components.code,{children:`paths`}),` field of an `,_jsx(_components.a,{href:`/docs/cockroachcloud/egress-perimeter-controls`,children:`Egress Perimeter Control`}),` egress rule is now deprecated and will be removed in the future. The CockroachDB Cloud API ignores this field and applies an egress rule to all egress requests to the specified network destination.`]}),`\n`]}),_jsx(Heading,{level:`3`,id:`march-20%2C-2024`,children:`March 20, 2024`}),_jsx(Heading,{level:`4`,id:`security-updates-7`,children:`Security updates`}),_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[`All CockroachDB Cloud organizations have been migrated to use `,_jsx(_components.a,{href:`/docs/cockroachcloud/authorization#organization-user-roles`,children:`fine-grained roles`}),`. The following deprecated legacy roles have been removed:`,`\n`,_jsxs(_components.ul,{children:[`\n`,_jsx(_components.li,{children:`Org Administrator (Legacy)`}),`\n`,_jsx(_components.li,{children:`Org Developer (Legacy)`}),`\n`]}),`\n`]}),`\n`]}),_jsx(Heading,{level:`3`,id:`march-19%2C-2024`,children:`March 19, 2024`}),_jsx(Heading,{level:`4`,id:`general-updates-13`,children:`General updates`}),_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[`You can now use the CockroachDB Cloud Console to `,_jsx(_components.a,{href:`/docs/cockroachcloud/advanced-cluster-management#add-or-remove-regions-from-a-cluster`,children:`add or remove regions`}),` for an existing CockroachDB Dedicated cluster on Azure.`]}),`\n`]}),_jsx(Heading,{level:`3`,id:`march-8%2C-2024`,children:`March 8, 2024`}),_jsx(Heading,{level:`4`,id:`general-updates-14`,children:`General updates`}),_jsxs(_components.ul,{children:[`\n`,_jsx(_components.li,{children:`You can now add or remove regions from an existing CockroachDB Dedicated cluster on Azure, rather than only during cluster creation.`}),`\n`]}),_jsx(Heading,{level:`3`,id:`february-6%2C-2024`,children:`February 6, 2024`}),_jsx(Heading,{level:`4`,id:`general-updates-15`,children:`General updates`}),_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[`Folder names can now include apostrophes. For details about folder naming, refer to `,_jsx(_components.a,{href:`/docs/cockroachcloud/folders#folder-naming`,children:`Folder Naming`}),`.`]}),`\n`]}),_jsx(Heading,{level:`3`,id:`february-5%2C-2024`,children:`February 5, 2024`}),_jsx(Heading,{level:`4`,id:`console-changes`,children:`Console changes`}),_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[`CockroachDB Dedicated clusters now have a `,_jsxs(_components.a,{href:`/docs/cockroachcloud/metrics-essential`,children:[_jsx(_components.strong,{children:`Metrics`}),` page`]}),` in the Console with charts to `,_jsx(_components.strong,{children:`Monitor SQL Activity`}),` and `,_jsx(_components.strong,{children:`Identify SQL Problems`}),`. On the `,_jsx(_components.strong,{children:`Metrics`}),` page, a `,_jsx(_components.strong,{children:`Custom`}),` tab takes you to the `,_jsxs(_components.a,{href:`/docs/cockroachcloud/custom-metrics-chart-page`,children:[_jsx(_components.strong,{children:`Custom Metrics Chart`}),` page`]}),` (available in `,_jsx(_components.a,{href:`/docs/releases/cockroachdb-feature-availability`,children:`preview`}),`) where you can create custom charts showing the time series data for an available metric or combination of metrics.`]}),`\n`]}),_jsx(Heading,{level:`3`,id:`january-29%2C-2024`,children:`January 29, 2024`}),_jsx(Heading,{level:`4`,id:`general-updates-16`,children:`General updates`}),_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[`CockroachDB Dedicated clusters now `,_jsx(_components.a,{href:`/docs/cockroachcloud/export-metrics`,children:`export metrics`}),` to third-party monitoring tool `,_jsx(_components.a,{href:`/docs/cockroachcloud/export-metrics?filters=prometheus-metrics-export`,children:`Prometheus`}),`. This feature is available in `,_jsx(_components.a,{href:`/docs/releases/cockroachdb-feature-availability`,children:`preview`}),`.`]}),`\n`]}),_jsx(Heading,{level:`3`,id:`january-25%2C-2024`,children:`January 25, 2024`}),_jsx(Heading,{level:`4`,id:`general-updates-17`,children:`General updates`}),_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[`The single-page CockroachDB Cloud `,_jsx(_components.a,{href:`/docs/cockroachcloud/create-a-basic-cluster`,children:`Create cluster`}),` and `,_jsx(_components.a,{href:`/docs/cockroachcloud/basic-cluster-management`,children:`Edit cluster`}),` have been updated to use multi-step wizards.`]}),`\n`]}),_jsx(Heading,{level:`3`,id:`january-17%2C-2024`,children:`January 17, 2024`}),_jsx(Heading,{level:`4`,id:`general-updates-18`,children:`General updates`}),_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[`CockroachDB v23.2 is now generally available for CockroachDB Dedicated, and is scheduled to be made available for CockroachDB self-hosted on February 5, 2024. For more information, refer to `,_jsx(_components.a,{href:`/docs/cockroachcloud/create-your-cluster`,children:`Create a CockroachDB Dedicated Cluster`}),` or `,_jsx(_components.a,{href:`/docs/cockroachcloud/upgrade-cockroach-version`,children:`Upgrade to CockroachDB v23.2`}),`.`]}),`\n`]}),_jsx(Heading,{level:`3`,id:`december-21%2C-2023`,children:`December 21, 2023`}),_jsx(Heading,{level:`4`,id:`general-updates-19`,children:`General updates`}),_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.a,{href:`/docs/releases/v23.2#v23-2-0-rc-1`,children:`CockroachDB v23.2.0-rc.1`}),` is available to CockroachDB Dedicated clusters as a Pre-Production Preview release for testing and experimentation. An `,_jsx(_components.a,{href:`/docs/cockroachcloud/authorization#organization-admin`,children:`Organization Admin`}),` can upgrade your CockroachDB Dedicated cluster from the CockroachDB Cloud Console. For clusters previously upgraded to the v23.2.0-beta.3 Pre-Production Preview release, v23.2.0-rc.1 will be applied automatically as a patch upgrade unless you choose to manually upgrade. To learn more, refer to `,_jsx(_components.a,{href:`/docs/cockroachcloud/upgrade-cockroach-version`,children:`Upgrade to v23.2 Pre-Production Preview`}),` and the `,_jsx(_components.a,{href:`/docs/cockroachcloud/upgrade-policy`,children:`CockroachDB Cloud Upgrade Policy`}),`.`]}),`\n`]}),_jsx(Heading,{level:`3`,id:`december-19%2C-2023`,children:`December 19, 2023`}),_jsx(Heading,{level:`4`,id:`general-updates-20`,children:`General updates`}),_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.a,{href:`/docs/releases/v23.2#v23-2-0-beta-3`,children:`CockroachDB v23.2.0-beta.3`}),` is available to CockroachDB Dedicated clusters as a Pre-Production Preview release for testing and experimentation. An `,_jsx(_components.a,{href:`/docs/cockroachcloud/authorization#organization-admin`,children:`Organization Admin`}),` can upgrade your CockroachDB Dedicated cluster from the CockroachDB Cloud Console. To learn more, refer to `,_jsx(_components.a,{href:`/docs/cockroachcloud/upgrade-cockroach-version`,children:`Upgrade to v23.2 Pre-Production Preview`}),` and the `,_jsx(_components.a,{href:`/docs/cockroachcloud/upgrade-policy`,children:`CockroachDB Cloud Upgrade Policy`}),`.`]}),`\n`]}),_jsx(Heading,{level:`3`,id:`december-14%2C-2023`,children:`December 14, 2023`}),_jsx(Heading,{level:`4`,id:`security-updates-8`,children:`Security updates`}),_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[`Organizations enrolled in `,_jsx(_components.a,{href:`https://cockroachlabs.com/docs/cockroachcloud/folders`,children:`CockroachDB Cloud Folders (Limited Access)`}),` can now use the CockroachDB Cloud Console to create and manage access to folders and clusters, in addition to the `,_jsx(_components.a,{href:`/docs/cockroachcloud/cloud-api`,children:`CockroachDB Cloud API`}),` and the `,_jsx(_components.a,{href:`https://registry.terraform.io/providers/cockroachdb/cockroach`,children:`Terraform provider`}),` v1.1.0 or above. To learn more, refer to `,_jsx(_components.a,{href:`/docs/cockroachcloud/folders`,children:`Organize CockroachDB Cloud Clusters Using Folders`}),`.`]}),`\n`]}),_jsx(Heading,{level:`3`,id:`november-29%2C-2023`,children:`November 29, 2023`}),_jsx(Heading,{level:`4`,id:`security-updates-9`,children:`Security updates`}),_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.a,{href:`/docs/cockroachcloud/client-certs-advanced`,children:`Authenticating to CockroachDB Dedicated clusters using public key infrastructure (PKI) security certificates`}),` is now `,_jsx(_components.a,{href:`/docs/releases/cockroachdb-feature-availability`,children:`Generally Available`}),` to all CockroachDB Cloud organizations.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.a,{href:`/docs/cockroachcloud/configure-scim-provisioning`,children:`SCIM Provisioning`}),`, which centralizes provisioning and management of CockroachDB Cloud organization members in an identity provider (IdP) such as Okta using `,_jsx(_components.a,{href:`https://www.rfc-editor.org/rfc/rfc7644`,children:`System for Cross-Domain Identity Management SCIM`}),`, is now `,_jsx(_components.a,{href:`/docs/releases/cockroachdb-feature-availability`,children:`Generally Available`}),` to all CockroachDB Cloud organizations.`]}),`\n`]}),_jsx(Heading,{level:`3`,id:`november-08%2C-2023`,children:`November 08, 2023`}),_jsx(Heading,{level:`4`,id:`general-changes`,children:`General changes`}),_jsxs(_components.ul,{children:[`\n`,_jsx(_components.li,{children:`For CockroachDB Dedicated clusters, the ability to add and remove regions through the CockroachDB Cloud Console has now been restored.`}),`\n`]}),_jsx(Heading,{level:`3`,id:`october-17%2C-2023`,children:`October 17, 2023`}),_jsx(Heading,{level:`4`,id:`general-changes-2`,children:`General changes`}),_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[`New CockroachDB Dedicated clusters on Azure can be created in the Pune (`,_jsx(_components.code,{children:`centralindia`}),`) `,_jsx(_components.a,{href:`/docs/cockroachcloud/regions?filters=dedicated#azure-regions`,children:`cloud region`}),`.`]}),`\n`]}),_jsx(Heading,{level:`3`,id:`october-4%2C-2023`,children:`October 4, 2023`}),_jsx(Heading,{level:`4`,id:`general-changes-3`,children:`General changes`}),_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[`New CockroachDB Dedicated clusters on Azure can be created in the Singapore (`,_jsx(_components.code,{children:`southeastasia`}),`) `,_jsx(_components.a,{href:`/docs/cockroachcloud/regions?filters=dedicated#azure-regions`,children:`cloud region`}),`.`]}),`\n`]}),_jsx(Heading,{level:`3`,id:`october-2%2C-2023`,children:`October 2, 2023`}),_jsx(Heading,{level:`4`,id:`general-changes-4`,children:`General changes`}),_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.a,{href:`/docs/cockroachcloud/cockroachdb-advanced-on-azure`,children:`CockroachDB Advanced on Azure`}),` is `,_jsx(_components.a,{href:`/docs/releases/cockroachdb-feature-availability#feature-availability-phases`,children:`generally available`}),`.`]}),`\n`]}),_jsx(Heading,{level:`4`,id:`console-changes-2`,children:`Console changes`}),_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[`CockroachDB Serverless clusters now have a `,_jsxs(_components.a,{href:`/docs/cockroachcloud/custom-metrics-chart-page`,children:[_jsx(_components.strong,{children:`Custom Metrics Chart`}),` page`]}),` available in `,_jsx(_components.a,{href:`/docs/releases/cockroachdb-feature-availability`,children:`preview`}),`. From the `,_jsxs(_components.a,{href:`/docs/cockroachcloud/metrics-essential`,children:[_jsx(_components.strong,{children:`Metrics`}),` page`]}),` in the Console, navigate to the `,_jsx(_components.strong,{children:`Custom`}),` tab to create custom charts showing the time series data for an available metric or combination of metrics.`]}),`\n`]}),_jsx(Heading,{level:`3`,id:`september-29%2C-2023`,children:`September 29, 2023`}),_jsx(Heading,{level:`4`,id:`general-changes-5`,children:`General changes`}),_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[`Multi-region CockroachDB Serverless clusters are now `,_jsx(_components.a,{href:`/docs/releases/cockroachdb-feature-availability`,children:`generally available`}),`, and `,_jsx(_components.a,{href:`https://www.cockroachlabs.com/pricing`,children:`cross-region network charges`}),` are now accounted for in RU consumption.`]}),`\n`]}),_jsx(Heading,{level:`3`,id:`september-27%2C-2023`,children:`September 27, 2023`}),_jsx(Heading,{level:`4`,id:`general-changes-6`,children:`General changes`}),_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[`The Cloud Console’s `,_jsx(_components.a,{href:`/docs/cockroachcloud/sql-shell`,children:`SQL Shell`}),` is now available in `,_jsx(_components.a,{href:`/docs/releases/cockroachdb-feature-availability`,children:`preview`}),` to all CockroachDB Cloud users with the `,_jsx(_components.a,{href:`/docs/cockroachcloud/managing-access`,children:`Cluster Admin role`}),`.`]}),`\n`]}),_jsx(Heading,{level:`3`,id:`september-22%2C-2023`,children:`September 22, 2023`}),_jsx(Heading,{level:`4`,id:`general-changes-7`,children:`General changes`}),_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[`CockroachDB Dedicated clusters on Azure can now be modified, `,_jsx(_components.a,{href:`/docs/cockroachcloud/cluster-management`,children:`horizontally or vertically scaled`}),`, `,_jsx(_components.a,{href:`/docs/cockroachcloud/upgrade-policy`,children:`upgraded`}),`, have their `,_jsx(_components.a,{href:`/docs/cockroachcloud/advanced-cluster-management#increase-storage-for-a-cluster`,children:`storage increased`}),`, and have `,_jsx(_components.a,{href:`/docs/cockroachcloud/advanced-cluster-management#set-a-maintenance-window`,children:`maintenance windows`}),` set. To learn more, refer to `,_jsx(_components.a,{href:`/docs/cockroachcloud/cockroachdb-advanced-on-azure`,children:`CockroachDB Dedicated on Azure`}),`.`]}),`\n`]}),_jsx(Heading,{level:`3`,id:`september-11%2C-2023`,children:`September 11, 2023`}),_jsx(Heading,{level:`4`,id:`general-changes-8`,children:`General changes`}),_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[`The Cloud Console’s `,_jsx(_components.a,{href:`/docs/cockroachcloud/sql-shell`,children:`SQL Shell`}),` is now available in `,_jsx(_components.a,{href:`/docs/releases/cockroachdb-feature-availability`,children:`limited access`}),`. This feature enables you to run queries on your cluster directly from the Cloud Console. To enroll your organization, contact your Cockroach Labs account team.`]}),`\n`]}),_jsx(Heading,{level:`3`,id:`september-8%2C-2023`,children:`September 8, 2023`}),_jsx(Heading,{level:`4`,id:`general-changes-9`,children:`General changes`}),_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.a,{href:`/docs/cockroachcloud/managed-backups?filters=dedicated`,children:`Managed backups`}),` are now available for `,_jsx(_components.a,{href:`/docs/cockroachcloud/cockroachdb-advanced-on-azure`,children:`CockroachDB Dedicated clusters on Azure (Limited Access)`}),`.`]}),`\n`,_jsxs(_components.li,{children:[`You can now create new `,_jsx(_components.a,{href:`/docs/stable/multiregion-overview`,children:`multi-region`}),` CockroachDB Dedicated clusters on Azure.`]}),`\n`,_jsxs(_components.li,{children:[`New CockroachDB Dedicated clusters on Azure can be created in additional `,_jsx(_components.a,{href:`/docs/cockroachcloud/regions?filters=dedicated#azure-regions`,children:`cloud regions`}),`:`,`\n`,_jsxs(_components.ul,{children:[`\n`,_jsx(_components.li,{children:_jsx(_components.code,{children:`australiaeast`})}),`\n`,_jsx(_components.li,{children:_jsx(_components.code,{children:`canadacentral`})}),`\n`,_jsx(_components.li,{children:_jsx(_components.code,{children:`centralus`})}),`\n`,_jsx(_components.li,{children:_jsx(_components.code,{children:`eastasia`})}),`\n`,_jsx(_components.li,{children:_jsx(_components.code,{children:`eastus`})}),`\n`,_jsx(_components.li,{children:_jsx(_components.code,{children:`germanywestcentral`})}),`\n`,_jsx(_components.li,{children:_jsx(_components.code,{children:`northeurope`})}),`\n`,_jsx(_components.li,{children:_jsx(_components.code,{children:`uksouth`})}),`\n`,_jsx(_components.li,{children:_jsx(_components.code,{children:`westus2`})}),`\n`]}),`\n`]}),`\n`]}),_jsx(Heading,{level:`3`,id:`september-6%2C-2023`,children:`September 6, 2023`}),_jsx(Heading,{level:`4`,id:`general-changes-10`,children:`General changes`}),_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[`CockroachDB Dedicated `,_jsx(_components.a,{href:`/docs/cockroachcloud/advanced-cluster-management#set-a-maintenance-window`,children:`maintenance windows`}),` now include all kinds of cluster maintenance operations in addition to patch upgrades.`]}),`\n`]}),_jsx(Heading,{level:`3`,id:`september-1%2C-2023`,children:`September 1, 2023`}),_jsx(Heading,{level:`4`,id:`general-changes-11`,children:`General changes`}),_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[`Configuring `,_jsx(_components.a,{href:`https://cockroachlabs.com/docs/cockroachcloud/aws-privatelink`,children:`private endpoint trusted owners`}),` for CockroachDB Dedicated clusters on AWS is available in `,_jsx(_components.a,{href:`/docs/releases/cockroachdb-feature-availability`,children:`limited access`}),`. To enroll your organization, contact your Cockroach Labs account team.`]}),`\n`]}),_jsx(Heading,{level:`3`,id:`august-22%2C-2023`,children:`August 22, 2023`}),_jsx(Heading,{level:`4`,id:`general-changes-12`,children:`General changes`}),_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[`In the Cloud Console, you can now `,_jsx(_components.a,{href:`/docs/cockroachcloud/folders`,children:`add regions and change the primary region`}),` for multi-region CockroachDB Serverless clusters. You cannot currently edit the region configuration for a single-region cluster once it has been created, and you cannot remove a region once it has been added.`]}),`\n`]}),_jsx(Heading,{level:`3`,id:`august-16%2C-2023`,children:`August 16, 2023`}),_jsx(Heading,{level:`4`,id:`general-changes-13`,children:`General changes`}),_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.a,{href:`/docs/cockroachcloud/folders`,children:`Organizing clusters using folders`}),` is available in `,_jsx(_components.a,{href:`/docs/releases/cockroachdb-feature-availability`,children:`limited access`}),`. To enroll your organization, contact your Cockroach Labs account team.`]}),`\n`]}),_jsx(Heading,{level:`3`,id:`august-9%2C-2023`,children:`August 9, 2023`}),_jsx(Heading,{level:`4`,id:`console-changes-3`,children:`Console changes`}),_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[`The `,_jsx(_components.strong,{children:`Updating`}),` cluster status in the Console has been replaced with the `,_jsx(_components.strong,{children:`Available (Maintenance in Progress)`}),` status to clarify that clusters are available for reading and writing data during maintenance upgrades.`]}),`\n`]}),_jsx(Heading,{level:`3`,id:`august-1%2C-2023`,children:`August 1, 2023`}),_jsx(Heading,{level:`4`,id:`general-changes-14`,children:`General changes`}),_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[`Serverless pricing changes that went into effect for newly-created organizations beginning on `,_jsx(_components.a,{href:`#may-1-2023`,children:`May 1, 2023`}),` are now in effect for all organizations. Review the `,_jsx(_components.a,{href:`/docs/cockroachcloud/plan-your-cluster-basic#pricing`,children:`new pricing`}),`, and review your current `,_jsx(_components.a,{href:`/docs/cockroachcloud/basic-cluster-management#edit-cluster-capacity`,children:`resource limits`}),` to prevent disruptions to your service.`]}),`\n`]}),_jsx(Heading,{level:`3`,id:`july-31%2C-2023`,children:`July 31, 2023`}),_jsx(Heading,{level:`4`,id:`console-changes-4`,children:`Console changes`}),_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[`The primary navigation to the `,_jsx(_components.strong,{children:`Clusters`}),`, `,_jsx(_components.strong,{children:`Billing`}),`, `,_jsx(_components.strong,{children:`Alerts`}),`, and `,_jsx(_components.strong,{children:`Organization`}),` pages in the CockroachDB Cloud Console is now displayed at the top of the page instead of on the left.`]}),`\n`]}),_jsx(Heading,{level:`3`,id:`july-24%2C-2023`,children:`July 24, 2023`}),_jsx(Heading,{level:`4`,id:`security-updates-10`,children:`Security updates`}),_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.a,{href:`/docs/cockroachcloud/aws-privatelink?filters=serverless`,children:`Configuring private connectivity using AWS PrivateLink`}),` is available in `,_jsx(_components.a,{href:`/docs/releases/cockroachdb-feature-availability`,children:`limited access`}),` for multi-region CockroachDB Serverless clusters on AWS. To enroll your organization, contact your Cockroach Labs account team.`]}),`\n`]}),_jsx(Heading,{level:`4`,id:`console-changes-5`,children:`Console changes`}),_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.code,{children:`ccloud`}),` `,_jsx(_components.a,{href:`/docs/cockroachcloud/ccloud-get-started#install-ccloud`,children:`v0.5.11`}),` is now available. This update includes a new `,_jsxs(_components.a,{href:`/docs/cockroachcloud/ccloud-reference#skip-the-ip-allowlist-check-when-connecting-to-your-cluster`,children:[_jsx(_components.code,{children:`--skip-ip-check`}),` flag`]}),` that allows users to skip the client-side IP allowlist check when connecting to a cluster using the `,_jsx(_components.code,{children:`ccloud cluster sql`}),` command.`]}),`\n`]}),_jsx(Heading,{level:`3`,id:`july-21%2C-2023`,children:`July 21, 2023`}),_jsx(Heading,{level:`4`,id:`security-updates-11`,children:`Security updates`}),_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Health Insurance Portability and Accountability Act (HIPAA)`}),`: When configured appropriately for `,_jsx(_components.a,{href:`/docs/cockroachcloud/pci-dss`,children:`PCI DSS Compliance`}),`, CockroachDB Dedicated advanced also meets the requirements of the Health Insurance Portability and Accountability Act of 1996, commonly referred to as `,_jsx(_components.em,{children:`HIPAA`}),`. HIPAA defines standards for the storage and handling of personally-identifiable information (PII) related to patient healthcare and health insurance, which is also known as protected-health information (PHI). To learn more, refer to `,_jsx(_components.a,{href:`/docs/cockroachcloud/compliance`,children:`Regulatory Compliance in CockroachDB Dedicated`}),`.`]}),`\n`]}),_jsx(Heading,{level:`3`,id:`july-10%2C-2023`,children:`July 10, 2023`}),_jsx(Heading,{level:`4`,id:`general-changes-15`,children:`General changes`}),_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[`Previously, a default setting in the Amazon CloudWatch exporter could cause redundant cardinality in `,_jsx(_components.a,{href:`/docs/cockroachcloud/export-metrics`,children:`metrics exported`}),` from CockroachDB Dedicated clusters, which unnecessarily increased costs. This option is now disabled to reduce AWS costs.`]}),`\n`]}),_jsx(Heading,{level:`4`,id:`console-changes-6`,children:`Console changes`}),_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[`The `,_jsx(_components.strong,{children:`Add database`}),` button on the `,_jsxs(_components.a,{href:`/docs/cockroachcloud/databases-page`,children:[_jsx(_components.strong,{children:`Databases`}),` page`]}),` of the Console is temporarily disabled.`]}),`\n`,_jsxs(_components.li,{children:[`CockroachDB Dedicated `,_jsx(_components.a,{href:`/docs/cockroachcloud/managed-backups-advanced#restore-data`,children:`restore jobs`}),` now have the following more descriptive statuses: `,_jsx(_components.code,{children:`Preparing`}),`, `,_jsx(_components.code,{children:`Running`}),`, `,_jsx(_components.code,{children:`Reverting`}),`, `,_jsx(_components.code,{children:`Finalizing`}),`, `,_jsx(_components.code,{children:`Succeeded`}),`, and `,_jsx(_components.code,{children:`Failed`}),` statuses. Additionally, destination clusters of self-service restores now display a `,_jsx(_components.code,{children:`Restoring`}),` state during the restore.`]}),`\n`,_jsxs(_components.li,{children:[`The `,_jsxs(_components.a,{href:`/docs/cockroachcloud/databases-page`,children:[_jsx(_components.strong,{children:`Databases`}),` page`]}),` now includes additional statistics for clusters running `,_jsx(_components.a,{href:`/docs/releases/v23.1#v23-1-0-feature-highlights`,children:`v23.1.0`}),` and later.`]}),`\n`,_jsxs(_components.li,{children:[`You can now set up an AWS CloudWatch integration and view its status directly from the `,_jsxs(_components.a,{href:`/docs/cockroachcloud/export-metrics-advanced`,children:[_jsx(_components.strong,{children:`Tools`}),` page`]}),` of the CockroachDB Cloud Console.`]}),`\n`]}),_jsx(Heading,{level:`4`,id:`security-updates-12`,children:`Security updates`}),_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[`CockroachDB Serverless users can now `,_jsx(_components.a,{href:`/docs/cockroachcloud/network-authorization#ip-allowlisting`,children:`configure an IP allowlist`}),` with up to 50 allowlist rules for their clusters.`]}),`\n`,_jsxs(_components.li,{children:[`The following `,_jsx(_components.a,{href:`/docs/cockroachcloud/authorization#organization-user-roles`,children:`roles`}),` are now available for users of the limited access `,_jsx(_components.a,{href:`/docs/cockroachcloud/network-authorization#ip-allowlisting`,children:`fine-grained access control authorization model`}),`:`,`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[`\n`,_jsx(_components.p,{children:`Cluster Operator`}),`\n`]}),`\n`,_jsxs(_components.li,{children:[`\n`,_jsx(_components.p,{children:`Billing Coordinator`}),`\n`]}),`\n`,_jsxs(_components.li,{children:[`\n`,_jsx(_components.p,{children:`Org Administrator`}),`\n`,_jsx(_components.p,{children:`To enroll your organization in the new authorization model, contact your Cockroach Labs account team.`}),`\n`]}),`\n`]}),`\n`]}),`\n`]}),_jsx(Heading,{level:`3`,id:`june-05%2C-2023`,children:`June 05, 2023`}),_jsx(Heading,{level:`4`,id:`console-changes-7`,children:`Console changes`}),_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[`Organizations that have purchased premium support will now see it included in their `,_jsx(_components.a,{href:`/docs/cockroachcloud/billing-management`,children:`invoices`}),`.`]}),`\n`,_jsxs(_components.li,{children:[`Cross-cluster `,_jsx(_components.a,{href:`/docs/cockroachcloud/managed-backups#restore-a-cluster`,children:`restores`}),` are now limited to CockroachDB Dedicated clusters with a major version greater than or equal to the major version of the source cluster.`]}),`\n`,_jsxs(_components.li,{children:[`The `,_jsx(_components.a,{href:`/docs/cockroachcloud/managed-backups-advanced#restore-data`,children:_jsx(_components.strong,{children:`Restore jobs`})}),` tab of the `,_jsx(_components.strong,{children:`Backups page`}),` now shows more information about a restore job, such as the source and destination clusters, the restore type, the backup size, and the job’s progress.`]}),`\n`]}),_jsx(Heading,{level:`4`,id:`security-updates-13`,children:`Security updates`}),_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[`The `,_jsx(_components.a,{href:`/docs/cockroachcloud/cloud-org-audit-logs`,children:`Organization Audit Logs API`}),`, which provides logs of events that occur in a Cloud organization, is now `,_jsx(_components.a,{href:`/docs/releases/cockroachdb-feature-availability#feature-availability-phases`,children:`generally available`}),`.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.code,{children:`ExternalId`}),` support is now re-enabled in the `,_jsx(_components.a,{href:`/docs/cockroachcloud/cmek`,children:`Customer-managed Encryption Key (CMEK)`}),` capability on AWS.`]}),`\n`]}),_jsx(Heading,{level:`4`,id:`bug-fixes`,children:`Bug fixes`}),_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[`The `,_jsx(_components.code,{children:`status`}),` returned by the `,_jsxs(_components.a,{href:`/docs/cockroachcloud/export-logs#the-logexport-endpoint`,children:[_jsx(_components.code,{children:`logexport`}),` Cloud API endpoint`]}),` is now determined by the state of both the latest log export’s job state and the readiness of the underlying logging resources. Before this change, a `,_jsx(_components.code,{children:`GET`}),` request to the `,_jsx(_components.code,{children:`logexport`}),` endpoint could report an outdated log export status that conflicted with the latest log export update job state or with the most recent state of the logging infrastructure.`]}),`\n`,_jsxs(_components.li,{children:[`Fixed a bug where concurrent `,_jsx(_components.a,{href:`/docs/cockroachcloud/managed-backups#restore-a-cluster`,children:`restores`}),` could run on the same destination cluster and cause the destination cluster to become unusable.`]}),`\n`,_jsxs(_components.li,{children:[`Fixed a bug where the IOPS price preview shown when `,_jsx(_components.a,{href:`/docs/cockroachcloud/create-your-cluster`,children:`creating`}),` or `,_jsx(_components.a,{href:`/docs/cockroachcloud/cluster-management`,children:`editing a cluster`}),` was inaccurate.`]}),`\n`,_jsxs(_components.li,{children:[`The `,_jsx(_components.strong,{children:`Group`}),` tab is now shown only to users who have this feature enabled. Previously, an error page was shown to users who navigated to the `,_jsx(_components.strong,{children:`Group`}),` tab without enabling the feature.`]}),`\n`]}),_jsx(Heading,{level:`3`,id:`may-31%2C-2023`,children:`May 31, 2023`}),_jsx(Heading,{level:`4`,id:`security-updates-14`,children:`Security updates`}),_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.a,{href:`/docs/cockroachcloud/cloud-org-audit-logs`,children:`CockroachDB Cloud Organization Audit Logs`}),`, which capture historical logs when many types of events occur, are now generally available for CockroachDB Cloud organizations.`]}),`\n`]}),_jsx(Heading,{level:`3`,id:`may-15%2C-2023`,children:`May 15, 2023`}),_jsxs(_components.p,{children:[`In addition to many of the Feature Highlights in the `,_jsx(_components.a,{href:`/docs/releases/v23.1#v23-1-0-feature-highlights`,children:`CockroachDB v23.1.0 Release Notes`}),`, the following features are specifically available to Cloud clusters once they are upgraded:`]}),_jsx(Heading,{level:`4`,id:`general-changes-16`,children:`General changes`}),_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[`CockroachDB Serverless `,_jsx(_components.a,{href:`https://www.cockroachlabs.com/docs/v23.1/multiregion-overview`,children:`multi-region`}),` is now publicly available in `,_jsx(_components.a,{href:`/docs/releases/cockroachdb-feature-availability#feature-availability-phases`,children:`preview`}),`. Multi-region benefits like reduced latency and high availability are now achievable in conjunction with the ease-of-operation and automatic scaling advantages of the CockroachDB Serverless deployment model.`,`\n`,_jsxs(_components.ul,{children:[`\n`,_jsx(_components.li,{children:`Regions available: 6 regions in AWS and 6 regions in GCP.`}),`\n`,_jsx(_components.li,{children:`A primary region for the cluster is specified upon creation.`}),`\n`,_jsxs(_components.li,{children:[`The cluster’s regional configuration applies to all databases by default, so it is not necessary to run `,_jsx(_components.a,{href:`/docs/stable/alter-database#add-region`,children:_jsx(_components.code,{children:`ALTER DATABASE... ADD REGION`})}),` to configure regions when adding a database to the cluster.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.a,{href:`/docs/stable/alter-database`,children:_jsx(_components.code,{children:`SURVIVE REGION FAILURE`})}),` is supported to achieve `,_jsx(_components.a,{href:`/docs/stable/multiregion-overview#survival-goals`,children:`region-level survival goals`}),`.`]}),`\n`]}),`\n`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.a,{href:`/docs/cockroachcloud/cockroachdb-advanced-on-azure`,children:`Creating CockroachDB Advanced clusters on Azure`}),` is now available in `,_jsx(_components.a,{href:`/docs/releases/cockroachdb-feature-availability`,children:`limited access`}),`. To enroll your organization and begin testing this feature, contact your Cockroach Labs account team.`]}),`\n`]}),_jsx(Heading,{level:`4`,id:`console-changes-8`,children:`Console changes`}),_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[`CockroachDB Dedicated users can now `,_jsx(_components.a,{href:`/docs/cockroachcloud/take-and-restore-self-managed-backups`,children:`restore clusters from the Cloud console`}),`.`]}),`\n`]}),_jsx(Heading,{level:`3`,id:`may-10%2C-2023`,children:`May 10, 2023`}),_jsx(Heading,{level:`4`,id:`security-updates-15`,children:`Security updates`}),_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.a,{href:`/docs/cockroachcloud/egress-perimeter-controls`,children:`Egress Perimeter Controls`}),`, which allow you to restrict egress from a CockroachDB Dedicated cluster to a list of specified external destinations, are now generally available for CockroachDB Dedicated advanced clusters.`]}),`\n`]}),_jsx(Heading,{level:`3`,id:`may-1%2C-2023`,children:`May 1, 2023`}),_jsx(Heading,{level:`4`,id:`general-changes-17`,children:`General changes`}),_jsxs(_components.p,{children:[`The following changes were made to CockroachDB Serverless for `,_jsx(_components.strong,{children:`new organizations`}),` created on or after April 26, 2023. `,_jsx(_components.strong,{children:`Existing organizations will not be affected until August 1, 2023`}),`.`]}),_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[`The price of `,_jsx(_components.a,{href:`/docs/cockroachcloud/plan-your-cluster-basic#request-units`,children:`Request Units (RUs)`}),` increased from $1 per 10M RU to $2 per 10M RUs.`]}),`\n`,_jsx(_components.li,{children:`The price of storage decreased from $1 per 1 GiB storage to $0.50 per 1 GiB storage.`}),`\n`,_jsx(_components.li,{children:`Free resources are allocated on a per-organization basis instead of a per-cluster basis. All non-contract organizations will now receive 50M Request Units per month and 10 GiB of storage for free. Free resources do not apply to customers with annual or multi-year contracts.`}),`\n`,_jsx(_components.li,{children:`All resources are available instantly at the beginning of each month (burst and baseline RUs are now deprecated).`}),`\n`,_jsxs(_components.li,{children:[`You can now `,_jsx(_components.a,{href:`/docs/cockroachcloud/basic-cluster-management#edit-cluster-capacity`,children:`set separate RU and storage limits`}),` for your clusters, or set a spend limit that will be divided between resources automatically.`]}),`\n`,_jsxs(_components.li,{children:[`You can now `,_jsx(_components.a,{href:`/docs/cockroachcloud/basic-cluster-management#edit-cluster-capacity`,children:`set unlimited resources`}),` for a cluster so your workload is never restricted.`]}),`\n`,_jsxs(_components.li,{children:[`Organizations on the free plan will have at most one free serverless cluster (instead of the previous limit of five free clusters). `,_jsx(_components.strong,{children:`Cockroach Labs will continue to maintain all existing free clusters with the new organization-level free resources`}),`.`]}),`\n`,_jsx(_components.li,{children:`Organizations can now create 200 serverless clusters instead of the previous maximum of five total clusters.`}),`\n`]}),_jsxs(_components.p,{children:[`For an in-depth explanation of CockroachDB Serverless pricing, refer to `,_jsx(_components.a,{href:`https://cockroachlabs.com/pricing`,children:`Pricing`}),`. For any questions or concerns, please `,_jsx(_components.a,{href:`https://support.cockroachlabs.com/`,children:`contact Support`}),`.`]}),_jsx(Heading,{level:`4`,id:`console-changes-9`,children:`Console changes`}),_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[`CockroachDB Dedicated users can now `,_jsx(_components.a,{href:`/docs/cockroachcloud/managed-backups?filters=advanced`,children:`use the Cloud Console for full-cluster restores`}),`.`]}),`\n`,_jsxs(_components.li,{children:[`The `,_jsxs(_components.a,{href:`/docs/cockroachcloud/managing-access`,children:[_jsx(_components.strong,{children:`Access Management`}),` page`]}),` in the Cloud Console now shows only relevant content based on the `,_jsx(_components.a,{href:`/docs/cockroachcloud/authorization#organization-user-roles`,children:`user’s role assignments`}),`.`]}),`\n`]}),_jsx(Heading,{level:`4`,id:`cloud-api-changes`,children:`Cloud API changes`}),_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.a,{href:`/docs/cockroachcloud/cloud-api`,children:`Cloud API`}),` responses now contain a header called `,_jsx(_components.code,{children:`Cc-Trace-Id`}),` that can be provided to `,_jsx(_components.a,{href:`https://support.cockroachlabs.com/`,children:`Support`}),` to help with diagnostics or troubleshooting.`]}),`\n`,_jsxs(_components.li,{children:[`The `,_jsx(_components.code,{children:`CreateCluster`}),` and `,_jsx(_components.code,{children:`UpdateCluster`}),` methods now support setting individual monthly limits for a cluster’s Request Units and storage usage.`]}),`\n`,_jsxs(_components.li,{children:[`If your organization is enrolled in the new fine-grained authorization model described under `,_jsx(_components.strong,{children:`Security Updates`}),`, you can assign the `,_jsx(_components.a,{href:`/docs/cockroachcloud/authorization#organization-user-roles`,children:`new roles`}),` to both users and service accounts using the `,_jsx(_components.a,{href:`/docs/cockroachcloud/cloud-api`,children:`Cloud API`}),` or `,_jsx(_components.a,{href:`/docs/cockroachcloud/provision-a-cluster-with-terraform`,children:`Terraform provider`}),` in addition to the Console.`]}),`\n`]}),_jsx(Heading,{level:`4`,id:`security-updates-16`,children:`Security updates`}),_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[`CockroachDB Cloud is transitioning to a new `,_jsx(_components.a,{href:`/docs/cockroachcloud/authorization#overview-of-the-cockroachdb-cloud-authorization-model`,children:`authorization model`}),` that offers fine-grained access-control (FGAC), meaning that users can be given access to exactly the actions and resources required to perform their tasks. Changes include `,_jsx(_components.a,{href:`/docs/cockroachcloud/authorization#organization-user-roles`,children:`cluster-level roles`}),` and consistent access management across users and service accounts. This feature is in `,_jsx(_components.a,{href:`/docs/releases/cockroachdb-feature-availability`,children:`limited access`}),`, and you can enroll your organization by contacting your account team. For more information, see `,_jsx(_components.a,{href:`/docs/cockroachcloud/managing-access`,children:`Managing Access (Authorization) in CockroachDB Cloud`}),`.`]}),`\n`,_jsxs(_components.li,{children:[`You can now use client certificates to authenticate to CockroachDB Dedicated clusters. First, a `,_jsx(_components.a,{href:`/docs/cockroachcloud/authorization#organization-user-roles`,children:`Cluster Admin`}),` needs to upload a CA certificate for the cluster using the `,_jsx(_components.a,{href:`/docs/cockroachcloud/cloud-api`,children:`Cloud API`}),` or `,_jsx(_components.a,{href:`/docs/cockroachcloud/provision-a-cluster-with-terraform`,children:`Terraform provider`}),`. After that, individual users can be assigned client certificates signed by the uploaded CA certificate, which they can then use to connect to the cluster. This feature is in `,_jsx(_components.a,{href:`/docs/releases/cockroachdb-feature-availability`,children:`limited access`}),`, and you can enroll your organization by contacting your account team.`]}),`\n`]}),_jsx(Heading,{level:`4`,id:`bug-fixes-2`,children:`Bug fixes`}),_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[`The `,_jsx(_components.a,{href:`/docs/cockroachcloud/connect-to-your-cluster`,children:_jsx(_components.strong,{children:`Connect to your cluster`})}),` dialog and `,_jsxs(_components.a,{href:`/docs/cockroachcloud/databases-page`,children:[_jsx(_components.strong,{children:`Databases`}),` page`]}),` in the Console now respond significantly faster for clusters with over 100 databases.`]}),`\n`,_jsxs(_components.li,{children:[`Fixed a bug where table and database `,_jsx(_components.a,{href:`/docs/cockroachcloud/managed-backups`,children:`restores`}),` were disabled for clusters running CockroachDB versions `,_jsx(_components.a,{href:`/docs/releases/v22.2`,children:`v22.2.6`}),` or below.`]}),`\n`]}),_jsx(Heading,{level:`3`,id:`april-26%2C-2023`,children:`April 26, 2023`}),_jsx(Heading,{level:`4`,id:`security-updates-17`,children:`Security updates`}),_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.a,{href:`/docs/cockroachcloud/configure-scim-provisioning`,children:`SCIM Provisioning`}),`, which centralizes provisioning and management of CockroachDB Cloud organization members in an identity provider (IdP) such as Okta using `,_jsx(_components.a,{href:`https://www.rfc-editor.org/rfc/rfc7644`,children:`System for Cross-Domain Identity Management SCIM`}),`, is available in `,_jsx(_components.a,{href:`/docs/releases/cockroachdb-feature-availability`,children:`limited access`}),`. To enroll your organization, contact your account team.`]}),`\n`]}),_jsx(Heading,{level:`3`,id:`april-10%2C-2023`,children:`April 10, 2023`}),_jsx(Heading,{level:`4`,id:`general-changes-18`,children:`General changes`}),_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[`Contract customers can now `,_jsx(_components.a,{href:`/docs/cockroachcloud/create-your-cluster#step-1-start-the-cluster-creation-process`,children:`create CockroachDB Dedicated advanced clusters`}),`, which have all the features of CockroachDB Dedicated standard clusters, plus security features needed for `,_jsx(_components.a,{href:`/docs/cockroachcloud/pci-dss`,children:`PCI DSS compliance`}),`. To upgrade your organization to a contract, `,_jsx(_components.a,{href:`https://cockroachlabs.com/contact-sales`,children:`contact us`}),`.`]}),`\n`,_jsxs(_components.li,{children:[`CockroachDB Dedicated clusters now `,_jsx(_components.a,{href:`/docs/cockroachcloud/export-metrics`,children:`export the following metrics`}),` to third-party monitoring tools such as `,_jsx(_components.a,{href:`/docs/cockroachcloud/export-metrics?filters=datadog-metrics-export`,children:`Datadog`}),` and `,_jsx(_components.a,{href:`/docs/cockroachcloud/export-metrics?filters=aws-metrics-export`,children:`Amazon CloudWatch`}),`:`,`\n`,_jsxs(_components.ul,{children:[`\n`,_jsx(_components.li,{children:_jsx(_components.code,{children:`storage_l0_sublevels`})}),`\n`,_jsx(_components.li,{children:_jsx(_components.code,{children:`storage_l0_num_files`})}),`\n`,_jsx(_components.li,{children:_jsx(_components.code,{children:`security_certificate_expiration_ca`})}),`\n`,_jsx(_components.li,{children:_jsx(_components.code,{children:`sql_mem_root_current`})}),`\n`,_jsx(_components.li,{children:_jsx(_components.code,{children:`sys_host_disk_iopsinprogress`})}),`\n`]}),`\n`]}),`\n`]}),_jsx(Heading,{level:`4`,id:`cloud-api-changes-2`,children:`Cloud API changes`}),_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[`You can now upgrade, roll back, or manually finalize a pending upgrade to your cluster using the `,_jsx(_components.a,{href:`/docs/cockroachcloud/cloud-api`,children:`Cloud API`}),`.`]}),`\n`,_jsxs(_components.li,{children:[`The `,_jsx(_components.a,{href:`/docs/cockroachcloud/cloud-api`,children:`Cloud API endpoints`}),` that were in preview for configuring metric export have been replaced with specific endpoints for each supported third-party tool integration. For example, `,_jsx(_components.code,{children:`EnableMetricExport`}),` is now replaced by `,_jsx(_components.code,{children:`EnableDatadogMetricExport`}),` and `,_jsx(_components.code,{children:`EnableCloudWatchMetricExport`}),`.`]}),`\n`]}),_jsx(Heading,{level:`4`,id:`security-updates-18`,children:`Security updates`}),_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.a,{href:`/docs/cockroachcloud/authorization#organization-admin`,children:`Organization Admins`}),` of organizations that have `,_jsx(_components.a,{href:`/docs/cockroachcloud/cloud-org-sso`,children:`enabled Cloud Organization SSO`}),` can now reset the passwords of other users in their organization who authenticate using passwords rather than an SSO authentication method.`]}),`\n`]}),_jsx(Heading,{level:`4`,id:`bug-fixes-3`,children:`Bug fixes`}),_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[`Fixed a bug where a `,_jsx(_components.code,{children:`404`}),` error would display when navigating from certain pages to the `,_jsx(_components.strong,{children:`Clusters`}),` page.`]}),`\n`,_jsx(_components.li,{children:`Removed an unnecessary warning that could appear when downloading CA certificates for CockroachDB Serverless clusters.`}),`\n`]}),_jsx(Heading,{level:`3`,id:`march-31%2C-2023`,children:`March 31, 2023`}),_jsx(Heading,{level:`4`,id:`security-updates-19`,children:`Security updates`}),_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.a,{href:`/docs/cockroachcloud/private-clusters`,children:`Private Clusters`}),` are now generally available for CockroachDB Dedicated. A private cluster’s nodes have no public IP addresses.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.a,{href:`/docs/cockroachcloud/cmek`,children:`Customer-Managed Encryption Keys (CMEK)`}),` is now generally available for CockroachDB Dedicated private clusters. CMEK allows you to protect data at rest in a CockroachDB Dedicated cluster using a cryptographic key that is entirely within your control, hosted in a supported cloud provider key-management system (KMS).`]}),`\n`]}),_jsx(Heading,{level:`3`,id:`march-06%2C-2023`,children:`March 06, 2023`}),_jsx(Heading,{level:`4`,id:`security-updates-20`,children:`Security updates`}),_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[`The `,_jsxs(_components.a,{href:`/docs/cockroachcloud/migrations-page`,children:[_jsx(_components.strong,{children:`Migrations`}),` page`]}),` is now limited to `,_jsx(_components.a,{href:`/docs/cockroachcloud/authorization#organization-admin`,children:`Organization Admins`}),`.`]}),`\n`]}),_jsx(Heading,{level:`3`,id:`february-9%2C-2023`,children:`February 9, 2023`}),_jsx(Heading,{level:`4`,id:`general-changes-19`,children:`General changes`}),_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[`For CockroachDB Dedicated clusters, the ability to add and remove regions through the CockroachDB Cloud Console has been temporarily disabled. If you need to add or remove regions from a cluster, `,_jsx(_components.a,{href:`https://support.cockroachlabs.com/`,children:`contact Support`}),`.`]}),`\n`]}),_jsx(Heading,{level:`3`,id:`february-6%2C-2023`,children:`February 6, 2023`}),_jsx(Heading,{level:`4`,id:`general-changes-20`,children:`General changes`}),_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[`The following features are now available for CockroachDB Serverless clusters running CockroachDB `,_jsx(_components.a,{href:`/docs/releases/v22.2`,children:`v22.2.0`}),` or later:`,`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.a,{href:`/docs/stable/cancel-query#considerations`,children:`Query cancellation`}),` using the PostgreSQL wire protocol (pgwire).`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.a,{href:`/docs/stable/explain-analyze`,children:_jsx(_components.code,{children:`EXPLAIN ANALYZE`})}),` now gives an estimate of the `,_jsx(_components.a,{href:`/docs/cockroachcloud/plan-your-cluster-basic#request-units`,children:`Request Units (RUs)`}),` a query consumes, for Basic clusters.`]}),`\n`,_jsxs(_components.li,{children:[`All CockroachDB Serverless users can now use cloud storage for `,_jsx(_components.a,{href:`/docs/stable/import-into`,children:_jsx(_components.code,{children:`IMPORT`})}),`, `,_jsx(_components.a,{href:`/docs/stable/backup`,children:_jsx(_components.code,{children:`BACKUP`})}),`, and `,_jsx(_components.a,{href:`/docs/stable/change-data-capture-overview`,children:`change data capture (CDC)`}),` without entering billing information.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.code,{children:`SHOW RANGES`}),` is now supported on CockroachDB Serverless.`]}),`\n`,_jsxs(_components.li,{children:[`The `,_jsx(_components.a,{href:`/docs/stable/configure-replication-zones`,children:`GC TTL`}),` for deleted values is lowered from 24 hours to 1 hour and 15 minutes.`]}),`\n`]}),`\n`]}),`\n`]}),_jsx(Heading,{level:`4`,id:`console-changes-10`,children:`Console changes`}),_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[`CockroachDB Basic clusters’ regions are now displayed on the `,_jsxs(_components.a,{href:`/docs/cockroachcloud/overview-page`,children:[_jsx(_components.strong,{children:`Overview`}),` page`]}),` and `,_jsxs(_components.a,{href:`/docs/cockroachcloud/basic-cluster-management#view-clusters-page`,children:[_jsx(_components.strong,{children:`Clusters`}),` page`]}),`.`]}),`\n`,_jsxs(_components.li,{children:[`The links in the sidebar navigation of the `,_jsx(_components.a,{href:`/docs/cockroachcloud/overview-page`,children:_jsx(_components.strong,{children:`Cluster Overview`})}),` page have been reorganized into sections under relevant headers.`]}),`\n`,_jsxs(_components.li,{children:[`For CockroachDB Dedicated clusters, the `,_jsx(_components.strong,{children:`Monitoring`}),` page is now called the `,_jsxs(_components.a,{href:`/docs/cockroachcloud/tools-page`,children:[_jsx(_components.strong,{children:`Tools`}),` page`]}),` and is located in the `,_jsx(_components.strong,{children:`Monitoring`}),` section of the sidebar.`]}),`\n`]}),_jsx(Heading,{level:`4`,id:`cloud-api-changes-3`,children:`Cloud API changes`}),_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[`Support for `,_jsx(_components.a,{href:`/docs/cockroachcloud/cmek`,children:`Customer-Managed Encryption Keys (CMEK)`}),` has been added to the `,_jsx(_components.a,{href:`https://registry.terraform.io/providers/cockroachdb/cockroach/latest`,children:`CockroachDB Cloud Terraform Provider`}),`. Contact your Cockroach Labs account team to enroll in the CMEK preview.`]}),`\n`,_jsxs(_components.li,{children:[`When `,_jsx(_components.a,{href:`/docs/cockroachcloud/provision-a-cluster-with-terraform`,children:`using Terraform to provision CockroachDB Cloud clusters`}),`, you can now manage `,_jsx(_components.a,{href:`https://registry.terraform.io/providers/cockroachdb/cockroach/latest/docs/data-sources/connection_string`,children:`database connections`}),` and `,_jsx(_components.a,{href:`https://registry.terraform.io/providers/cockroachdb/cockroach/latest/docs/data-sources/cluster_cert`,children:`SSL certificates`}),` directly in your Terraform workflow.`]}),`\n`,_jsxs(_components.li,{children:[`The Cloud API now provides `,_jsx(_components.a,{href:`/docs/api/cloud/v1/clusters/get-a-formatted-generic-connection-string-for-a-cluster`,children:`formatted connection string information`}),`.`]}),`\n`]}),_jsx(Heading,{level:`4`,id:`security-updates-21`,children:`Security updates`}),_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[`CockroachDB Dedicated is now `,_jsx(_components.a,{href:`/docs/stable/security-reference/security-overview`,children:`compliant with the Payment Card Industry Data Security Standard (PCI DSS)`}),`. To learn more about achieving PCI DSS compliance with CockroachDB Dedicated, contact your Cockroach Labs account team.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.a,{href:`/docs/cockroachcloud/cloud-org-sso#cloud-organization-sso`,children:`Cloud Organization Single Sign-On (SSO)`}),` is now available to all CockroachDB Cloud users.`]}),`\n`,_jsxs(_components.li,{children:[`For CockroachDB Cloud organizations enrolled in the `,_jsx(_components.a,{href:`/docs/cockroachcloud/cmek`,children:`Customer-managed Encryption Key (CMEK)`}),` preview, note that the following conditions must now be met before enabling CMEK for a CockroachDB Dedicated cluster:`,`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[`The cluster must be running CockroachDB `,_jsx(_components.a,{href:`/docs/releases/v22.2`,children:`v22.2.0`}),` or later.`]}),`\n`,_jsxs(_components.li,{children:[`The cluster must have been created as a `,_jsx(_components.a,{href:`/docs/cockroachcloud/private-clusters`,children:`private cluster`}),`. To create a private cluster, your organization must be enrolled in the private cluster preview, which is separate from the CMEK preview. Contact your Cockroach Labs account team to enroll in both previews.`]}),`\n`]}),`\n`]}),`\n`,_jsxs(_components.li,{children:[`For CockroachDB Cloud organizations enrolled in the `,_jsx(_components.a,{href:`/docs/cockroachcloud/egress-perimeter-controls`,children:`Egress Perimeter Controls`}),` preview, note that CockroachDB Dedicated clusters must have been created as `,_jsx(_components.a,{href:`/docs/cockroachcloud/private-clusters`,children:`private clusters`}),` in order to enable Egress Perimeter Controls. To create a private cluster, your organization must be enrolled in the private cluster preview, which is separate from the Egress Perimeter Controls preview. Contact your Cockroach Labs account team to enroll in both previews.`]}),`\n`]}),_jsx(Heading,{level:`4`,id:`bug-fixes-4`,children:`Bug fixes`}),_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[`Fixed a bug where users granted the Developer role in a CockroachDB Cloud organization incorrectly had certain permissions for any cluster in the organization. Refer to `,_jsx(_components.a,{href:`/docs/advisories/c20230118`,children:`this technical advisory`}),` for more information.`]}),`\n`]}),_jsx(Heading,{level:`3`,id:`february-2%2C-2023`,children:`February 2, 2023`}),_jsx(Heading,{level:`4`,id:`general-changes-21`,children:`General changes`}),_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[`CockroachDB Serverless users can now access `,_jsx(_components.a,{href:`/docs/stable/use-cloud-storage`,children:`cloud storage`}),` without entering billing information.`]}),`\n`]}),_jsx(Heading,{level:`3`,id:`january-9%2C-2023`,children:`January 9, 2023`}),_jsx(Heading,{level:`4`,id:`console-changes-11`,children:`Console changes`}),_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[`CockroachDB Dedicated clusters running CockroachDB `,_jsx(_components.a,{href:`/docs/releases/v22.1`,children:`v22.1.8`}),` or later now have a separate tab for incomplete backup jobs on the `,_jsxs(_components.a,{href:`/docs/cockroachcloud/managed-backups`,children:[_jsx(_components.strong,{children:`Backups`}),` page`]}),`.`]}),`\n`]}),_jsx(Heading,{level:`4`,id:`cloud-api-changes-4`,children:`Cloud API changes`}),_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[`The `,_jsx(_components.a,{href:`/docs/cockroachcloud/cloud-api`,children:`create cluster`}),` request now exposes the `,_jsx(_components.code,{children:`restrict-egress-traffic`}),` boolean field to allow dedicated clusters to be created with a `,_jsx(_components.a,{href:`/docs/cockroachcloud/egress-perimeter-controls#use-a-deny-by-default-egress-traffic-policy`,children:`deny-by-default egress traffic policy`}),`. This field and the broader egress perimeter controls capability can be used only with `,_jsx(_components.a,{href:`/docs/cockroachcloud/private-clusters`,children:`private dedicated clusters`}),`, which require the `,_jsx(_components.code,{children:`network-visibility`}),` field to be set to `,_jsx(_components.code,{children:`NETWORK_VISIBILITY_PRIVATE`}),`.`]}),`\n`]}),_jsx(Heading,{level:`4`,id:`bug-fixes-5`,children:`Bug fixes`}),_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[`Fixed a bug for CockroachDB Dedicated clusters where the `,_jsx(_components.a,{href:`/docs/cockroachcloud/export-metrics-advanced`,children:_jsx(_components.strong,{children:`Datadog setup`})}),` dialog was not rendering properly.`]}),`\n`]}),_jsx(Heading,{level:`3`,id:`december-5%2C-2022`,children:`December 5, 2022`}),_jsx(Heading,{level:`4`,id:`console-changes-12`,children:`Console changes`}),_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[`CockroachDB Serverless clusters now have a `,_jsxs(_components.a,{href:`/docs/stable/ui-custom-chart-debug-page`,children:[_jsx(_components.strong,{children:`Metrics`}),` page`]}),` in the Console with charts to `,_jsx(_components.strong,{children:`Monitor SQL Activity`}),` and `,_jsx(_components.strong,{children:`Identify SQL Problems`}),`.`]}),`\n`,_jsxs(_components.li,{children:[`The `,_jsx(_components.code,{children:`p99.9`}),` and `,_jsx(_components.code,{children:`p99.99`}),` latencies are now shown in the `,_jsx(_components.code,{children:`SQL Connection Latency`}),` and `,_jsx(_components.code,{children:`SQL Statement Latency`}),` charts on the `,_jsxs(_components.a,{href:`/docs/stable/ui-custom-chart-debug-page`,children:[_jsx(_components.strong,{children:`Metrics`}),` page`]}),` for CockroachDB Serverless clusters.`]}),`\n`,_jsxs(_components.li,{children:[`The `,_jsx(_components.strong,{children:`Last used`}),` column on the `,_jsxs(_components.a,{href:`/docs/cockroachcloud/databases-page`,children:[_jsx(_components.strong,{children:`Table Details`}),` page`]}),` now uses the UTC timezone.`]}),`\n`,_jsxs(_components.li,{children:[`The CockroachDB Serverless `,_jsx(_components.a,{href:`/docs/cockroachcloud/basic-cluster-management#estimate-usage-cost`,children:_jsx(_components.strong,{children:`Cost estimator`})}),` has been temporarily disabled while a bug is being fixed.`]}),`\n`]}),_jsx(Heading,{level:`4`,id:`cloud-api-changes-5`,children:`Cloud API changes`}),_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[`A preview of `,_jsx(_components.a,{href:`/docs/cockroachcloud/export-logs`,children:`log export`}),` for CockroachDB Dedicated users is now available. To enroll your organization in the preview, contact your Cockroach Labs account team.`]}),`\n`]}),_jsx(Heading,{level:`4`,id:`bug-fixes-6`,children:`Bug fixes`}),_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[`Trial coupon limits for CockroachDB Dedicated clusters’ storage and compute are now enforced in the `,_jsx(_components.a,{href:`/docs/cockroachcloud/cluster-management`,children:_jsx(_components.strong,{children:`Edit cluster`})}),` dialog.`]}),`\n`,_jsxs(_components.li,{children:[`Fixed a bug where `,_jsx(_components.a,{href:`/docs/cockroachcloud/managed-backups`,children:`backups`}),` shown for a particular day included backups for midnight on the following day.`]}),`\n`,_jsxs(_components.li,{children:[`Fixed a bug on the `,_jsx(_components.a,{href:`/docs/cockroachcloud/databases-page`,children:_jsx(_components.strong,{children:`Databases page`})}),` where the number of index recommendations displayed for a database was inconsistent with the actual number of index recommendations for the database.`]}),`\n`,_jsxs(_components.li,{children:[`Fixed a bug that could break the `,_jsx(_components.a,{href:`/docs/cockroachcloud/databases-page`,children:_jsx(_components.strong,{children:`Databases page`})}),` when fetching index usage statistics for databases.`]}),`\n`]}),_jsx(Heading,{level:`3`,id:`november-7%2C-2022`,children:`November 7, 2022`}),_jsx(Heading,{level:`4`,id:`general-changes-22`,children:`General changes`}),_jsxs(_components.ul,{children:[`\n`,_jsx(_components.li,{children:`The following new regions are now available for all CockroachDB Dedicated clusters:`}),`\n`]}),_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`GCP`}),_jsx(_components.th,{children:`AWS`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsxs(_components.td,{children:[`Frankfurt, Germany (`,_jsx(_components.code,{children:`europe-west3`}),`)`]}),_jsxs(_components.td,{children:[`Osaka, Japan (`,_jsx(_components.code,{children:`ap-northeast-3`}),`)`]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{}),_jsxs(_components.td,{children:[`Montréal, Québec (`,_jsx(_components.code,{children:`ca-central-1`}),`)`]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{}),_jsxs(_components.td,{children:[`Stockholm, Sweden (`,_jsx(_components.code,{children:`eu-north-1`}),`)`]})]})]})]}),_jsx(Heading,{level:`4`,id:`console-changes-13`,children:`Console changes`}),_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[`Added an icon next to a cluster’s name on the `,_jsx(_components.a,{href:`/docs/cockroachcloud/billing-management`,children:_jsx(_components.strong,{children:`Billing overview`})}),` page to indicate when a cluster has been deleted.`]}),`\n`,_jsxs(_components.li,{children:[`The `,_jsx(_components.a,{href:`/docs/cockroachcloud/databases-page`,children:_jsx(_components.strong,{children:`Database page`})}),` in the CockroachDB Cloud Console now shows the last time table statistics were updated.`]}),`\n`]}),_jsx(Heading,{level:`4`,id:`cloud-api-changes-6`,children:`Cloud API changes`}),_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[`The `,_jsx(_components.a,{href:`/docs/api/cloud`,children:`Cloud API`}),` documentation now indicates which endpoints are in preview.`]}),`\n`]}),_jsx(Heading,{level:`4`,id:`bug-fixes-7`,children:`Bug fixes`}),_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[`The `,_jsx(_components.strong,{children:`Sessions`}),` link on the `,_jsx(_components.a,{href:`/docs/cockroachcloud/overview-page`,children:_jsx(_components.strong,{children:`Overview`})}),` page now redirects to the correct tab on the `,_jsx(_components.a,{href:`/docs/cockroachcloud/sessions-page`,children:_jsx(_components.strong,{children:`SQL Activity`})}),` page.`]}),`\n`,_jsxs(_components.li,{children:[`Fixed a bug where stale data caused `,_jsx(_components.strong,{children:`Connect`}),` modal errors immediately after creating a CockroachDB Serverless cluster.`]}),`\n`,_jsx(_components.li,{children:`Fixed a bug where backup metadata payloads were limited to 4MiB instead of the desired 32MiB.`}),`\n`,_jsx(_components.li,{children:`Fixed a bug where the node-aggregated low disk alert was not firing.`}),`\n`]}),_jsx(Heading,{level:`3`,id:`october-3%2C-2022`,children:`October 3, 2022`}),_jsx(Heading,{level:`4`,id:`bug-fixes-8`,children:`Bug fixes`}),_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[`The CockroachDB Cloud Console now utilizes the same `,_jsx(_components.a,{href:`/docs/stable/cluster-settings`,children:`cluster setting`}),` as the DB Console, `,_jsx(_components.code,{children:`sql.index_recommendation.drop_unused_duration`}),`, as a threshold value for dropping unused indexes.`]}),`\n`,_jsxs(_components.li,{children:[`Fixed a bug where `,_jsx(_components.a,{href:`/docs/cockroachcloud/network-authorization`,children:`AWS PrivateLink`}),` endpoints could fail to create but display an error message that said they were still creating.`]}),`\n`]}),_jsx(Heading,{level:`3`,id:`september-24%2C-2022`,children:`September 24, 2022`}),_jsx(Heading,{level:`4`,id:`console-changes-14`,children:`Console changes`}),_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[`You can now create a database directly from the `,_jsxs(_components.a,{href:`/docs/cockroachcloud/databases-page`,children:[_jsx(_components.strong,{children:`Databases`}),` page`]}),` of the CockroachDB Cloud Console.`]}),`\n`]}),_jsx(Heading,{level:`3`,id:`september-16%2C-2022`,children:`September 16, 2022`}),_jsx(Heading,{level:`4`,id:`console-changes-15`,children:`Console changes`}),_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[`A tool to `,_jsx(_components.a,{href:`/docs/cockroachcloud/basic-cluster-management`,children:`estimate your monthly cost`}),` based on your workload is now available for CockroachDB Serverless clusters.`]}),`\n`]}),_jsx(Heading,{level:`3`,id:`september-8%2C-2022`,children:`September 8, 2022`}),_jsx(Heading,{level:`4`,id:`console-changes-16`,children:`Console changes`}),_jsxs(_components.ul,{children:[`\n`,_jsx(_components.li,{children:`Previously, when trying to remove a region from a three-region cluster, only the second and third regions were removable. Two regions must be removed at once because a two-region cluster is not a valid configuration, but users can now select any two regions to remove.`}),`\n`,_jsx(_components.li,{children:`The character limit for cluster names was raised from 20 to 40 characters.`}),`\n`]}),_jsx(Heading,{level:`4`,id:`cloud-api-changes-7`,children:`Cloud API changes`}),_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[`Added the ability to create, edit, and delete a database through the `,_jsx(_components.a,{href:`/docs/cockroachcloud/cloud-api`,children:`Cloud API`}),`.`]}),`\n`]}),_jsx(Heading,{level:`4`,id:`bug-fixes-9`,children:`Bug fixes`}),_jsxs(_components.ul,{children:[`\n`,_jsx(_components.li,{children:`In the CockroachDB Serverless connection dialog, the inline password input has been given a placeholder value to prevent it from interacting in unexpected ways with password managers.`}),`\n`]}),_jsx(Heading,{level:`3`,id:`august-8%2C-2022`,children:`August 8, 2022`}),_jsx(Heading,{level:`4`,id:`console-changes-17`,children:`Console changes`}),_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[`CockroachDB Dedicated users can now choose any of the available hardware options when `,_jsx(_components.a,{href:`/docs/cockroachcloud/create-your-cluster`,children:`configuring a cluster`}),`. Previously, there were restrictions based on which storage and compute combinations were recommended for best performance.`]}),`\n`,_jsxs(_components.li,{children:[`In the `,_jsx(_components.a,{href:`/docs/cockroachcloud/connect-to-your-cluster`,children:_jsx(_components.strong,{children:`Connect to your cluster`})}),` dialog, your previous SQL user, database, and connection method selections are now cached to make it easier to re-connect to your cluster.`]}),`\n`]}),_jsx(Heading,{level:`4`,id:`bug-fixes-10`,children:`Bug fixes`}),_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[`Fixed a bug where the `,_jsx(_components.strong,{children:`SQL Activity`}),` tab for clusters running different CockroachDB versions did not always load version-appropriate UI components.`]}),`\n`,_jsxs(_components.li,{children:[`Fixed a bug where the `,_jsx(_components.strong,{children:`Statements`}),` table on a transaction’s `,_jsxs(_components.a,{href:`/docs/cockroachcloud/transactions-page`,children:[_jsx(_components.strong,{children:`Transaction Details`}),` page`]}),` sometimes showed an incorrect number of statements.`]}),`\n`]}),_jsx(Heading,{level:`3`,id:`july-28%2C-2022`,children:`July 28, 2022`}),_jsx(Heading,{level:`4`,id:`general-changes-23`,children:`General changes`}),_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[`All of your organization’s `,_jsx(_components.a,{href:`/docs/cockroachcloud/billing-management#view-invoices`,children:`invoices`}),` are now available on the `,_jsx(_components.strong,{children:`Billing`}),` page.`]}),`\n`]}),_jsx(Heading,{level:`3`,id:`july-27%2C-2022`,children:`July 27, 2022`}),_jsx(Heading,{level:`4`,id:`general-changes-24`,children:`General changes`}),_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[`You can now `,_jsx(_components.a,{href:`/docs/cockroachcloud/cluster-management`,children:`add and remove regions`}),` from CockroachDB Dedicated clusters through the CockroachDB Cloud Console. This change makes it easier to support users in new locations or scale down your cluster.`]}),`\n`]}),_jsx(Heading,{level:`3`,id:`july-6%2C-2022`,children:`July 6, 2022`}),_jsx(Heading,{level:`4`,id:`console-changes-18`,children:`Console changes`}),_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[`The `,_jsx(_components.a,{href:`/docs/stable/connect-to-the-database`,children:_jsx(_components.strong,{children:`Connect to your cluster`})}),` dialog now includes code snippets for `,_jsx(_components.a,{href:`/docs/stable/third-party-database-tools`,children:`supported languages and tools`}),`.`]}),`\n`,_jsxs(_components.li,{children:[`The `,_jsx(_components.a,{href:`/docs/cockroachcloud/connect-to-a-basic-cluster`,children:_jsx(_components.strong,{children:`Connect to your cluster`})}),` dialog for clusters running CockroachDB `,_jsx(_components.a,{href:`/docs/releases/v22.1`,children:`v22.1`}),` now loads more quickly.`]}),`\n`,_jsxs(_components.li,{children:[`If users log in using an `,_jsx(_components.a,{href:`/docs/cockroachcloud/cloud-org-sso`,children:`SSO`}),` method other than the one they have used previously, they will now be asked if they want to switch to the new login method.`]}),`\n`,_jsxs(_components.li,{children:[`Previously, CockroachDB Dedicated users could only choose storage amounts within the `,_jsx(_components.a,{href:`/docs/cockroachcloud/plan-your-cluster`,children:`recommendations`}),` for the selected machine size. Now, a warning message will appear if the storage is outside the recommended range, but any storage option can be selected.`]}),`\n`,_jsxs(_components.li,{children:[`The date and time selection on the `,_jsx(_components.a,{href:`/docs/cockroachcloud/statements-page`,children:_jsx(_components.strong,{children:`Statements`})}),` and `,_jsx(_components.a,{href:`/docs/cockroachcloud/transactions-page`,children:_jsx(_components.strong,{children:`Transactions`})}),` pages now defaults to UTC and has an improved design.`]}),`\n`]}),_jsx(Heading,{level:`4`,id:`bug-fixes-11`,children:`Bug fixes`}),_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[`The `,_jsxs(_components.a,{href:`/docs/cockroachcloud/statements-page`,children:[_jsx(_components.strong,{children:`Statements`}),` page`]}),` no longer crashes when a search term contains `,_jsx(_components.code,{children:`*`}),`.`]}),`\n`]}),_jsx(Heading,{level:`3`,id:`june-6%2C-2022`,children:`June 6, 2022`}),_jsx(Heading,{level:`4`,id:`general-changes-25`,children:`General changes`}),_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.a,{href:`/docs/cockroachcloud/export-metrics-advanced`,children:`Datadog integration`}),` is now available on the `,_jsx(_components.strong,{children:`Monitoring`}),` page for all CockroachDB Dedicated users.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.a,{href:`/docs/cockroachcloud/cloud-org-sso`,children:`Cloud Organization Single Sign-On (SSO)`}),` for CockroachDB Cloud is now available with Google and Microsoft in addition to GitHub.`]}),`\n`]}),_jsx(Heading,{level:`4`,id:`console-changes-19`,children:`Console changes`}),_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[`When creating a `,_jsx(_components.a,{href:`/docs/cockroachcloud/managing-access#create-a-sql-user`,children:`SQL user`}),` or `,_jsx(_components.a,{href:`/docs/cockroachcloud/managing-access`,children:`changing a SQL user’s password`}),`, the generated password is now hidden until the user clicks `,_jsx(_components.strong,{children:`Reveal password`}),`.`]}),`\n`]}),_jsx(Heading,{level:`4`,id:`cloud-api-changes-8`,children:`Cloud API changes`}),_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[`Paginated `,_jsx(_components.a,{href:`/docs/cockroachcloud/cloud-api`,children:`API`}),` endpoints now accept a single `,_jsx(_components.code,{children:`page`}),` parameter for next or previous pages. Pagination response messages now contain only two fields: `,_jsx(_components.code,{children:`next_page`}),` and `,_jsx(_components.code,{children:`previous_page`}),`, whose values can be used for the `,_jsx(_components.code,{children:`page`}),` field in a followup call.`]}),`\n`]}),_jsx(Heading,{level:`3`,id:`may-5%2C-2022`,children:`May 5, 2022`}),_jsx(Heading,{level:`4`,id:`console-changes-20`,children:`Console changes`}),_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[`All organizations can now create `,_jsx(_components.a,{href:`/docs/cockroachcloud/managing-access#manage-service-accounts`,children:`service accounts`}),` and `,_jsx(_components.a,{href:`/docs/cockroachcloud/managing-access#api-access`,children:`API keys`}),`, and have access to the `,_jsx(_components.a,{href:`/docs/cockroachcloud/cloud-api`,children:`Cloud API`}),`.`]}),`\n`,_jsxs(_components.li,{children:[`The `,_jsxs(_components.a,{href:`/docs/cockroachcloud/ccloud-get-started`,children:[_jsx(_components.code,{children:`ccloud`}),` command line tool`]}),` for creating, managing, and connecting to CockroachDB Cloud clusters is now in public beta.`]}),`\n`]}),_jsx(Heading,{level:`3`,id:`may-2%2C-2022`,children:`May 2, 2022`}),_jsx(Heading,{level:`4`,id:`console-changes-21`,children:`Console changes`}),_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[`Added `,_jsx(_components.strong,{children:`Distributed execution`}),` and `,_jsx(_components.strong,{children:`Vectorized execution`}),` information to the `,_jsx(_components.strong,{children:`Overview`}),` tab of the `,_jsx(_components.strong,{children:`Statement Details`}),` page.`]}),`\n`,_jsxs(_components.li,{children:[`Added `,_jsx(_components.code,{children:`FULL SCAN`}),` information to the `,_jsx(_components.strong,{children:`Explain plan`}),` tab of the `,_jsx(_components.strong,{children:`Statement Details`}),` page.`]}),`\n`,_jsx(_components.li,{children:`Users without accounts can now accept invitations by creating a user using SSO-based authorization such as GitHub.`}),`\n`,_jsx(_components.li,{children:`Timeseries charts are now displayed in UTC.`}),`\n`]}),_jsx(Heading,{level:`4`,id:`bug-fixes-12`,children:`Bug fixes`}),_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[`Fixed broken links to the `,_jsx(_components.strong,{children:`Statement Details`}),` page from the `,_jsx(_components.strong,{children:`Advanced Debug`}),` and `,_jsx(_components.strong,{children:`Sessions`}),` pages.`]}),`\n`,_jsx(_components.li,{children:`Fixed a bug where regenerating a SQL user password would fail with a duplicate user warning.`}),`\n`,_jsxs(_components.li,{children:[`Deleted clusters will no longer be visible after they’ve been deleted. Previously, a full page refresh was needed to update the `,_jsx(_components.strong,{children:`Clusters`}),` page.`]}),`\n`,_jsxs(_components.li,{children:[`Fixed a bug that caused charges on the `,_jsx(_components.strong,{children:`Cluster overview`}),` page to show an error state for users with the Developer role. Cluster charges are now hidden for Developers and only available to users with the Admin role.`]}),`\n`,_jsx(_components.li,{children:`Fixed a bug where adding decimals to a CockroachDB Serverless cluster’s spend limit would cause an error, but the spend limit could still be set.`}),`\n`,_jsxs(_components.li,{children:[`Fixed a bug where opening or closing the list of nodes on a multi-node CockroachDB Dedicated cluster’s `,_jsx(_components.strong,{children:`Cluster overview`}),` page would result in a duplicated row of nodes.`]}),`\n`,_jsx(_components.li,{children:`Fixed a bug for credit card users where the credit card form was occasionally loading as a blank box. Now, the credit card form will always load properly without needing to refresh the page.`}),`\n`]}),_jsx(Heading,{level:`3`,id:`april-27%2C-2022`,children:`April 27, 2022`}),_jsx(Heading,{level:`4`,id:`general-changes-26`,children:`General changes`}),_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[`CockroachDB Dedicated contract customers can now `,_jsx(_components.a,{href:`/docs/cockroachcloud/advanced-cluster-management`,children:`scale clusters`}),` through the Console.`]}),`\n`]}),_jsx(Heading,{level:`4`,id:`console-changes-22`,children:`Console changes`}),_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[`Contract customers can now view information about their organization’s credit grants on the `,_jsx(_components.strong,{children:`Overview`}),` tab of the `,_jsxs(_components.a,{href:`/docs/cockroachcloud/billing-management`,children:[_jsx(_components.strong,{children:`Billing`}),` page`]}),`.`]}),`\n`]}),_jsx(Heading,{level:`3`,id:`april-20%2C-2022`,children:`April 20, 2022`}),_jsx(Heading,{level:`4`,id:`console-changes-23`,children:`Console changes`}),_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.a,{href:`/docs/cockroachcloud/managing-access`,children:`SQL user passwords`}),` are now generated and saved automatically to simplify the connection experience.`]}),`\n`,_jsxs(_components.li,{children:[`When `,_jsx(_components.a,{href:`/docs/cockroachcloud/connect-to-your-cluster`,children:`connecting to your cluster`}),`, the CA certificate download is now hidden once you have already downloaded the certificate.`]}),`\n`]}),_jsx(Heading,{level:`4`,id:`documentation-changes`,children:`Documentation changes`}),_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[`Improved CockroachDB Serverless `,_jsx(_components.a,{href:`/docs/cockroachcloud/connect-to-your-cluster`,children:`cluster connection`}),` documentation, including a `,_jsx(_components.a,{href:`/docs/stable/connect-to-the-database`,children:`third-party tool connection guide`}),`, improved `,_jsx(_components.a,{href:`/docs/cockroachcloud/quickstart`,children:`Quickstart`}),`, and CRUD app examples.`]}),`\n`]}),_jsx(Heading,{level:`3`,id:`april-4%2C-2022`,children:`April 4, 2022`}),_jsx(Heading,{level:`4`,id:`console-changes-24`,children:`Console changes`}),_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[`You no longer need to download a CA certificate to `,_jsx(_components.a,{href:`/docs/cockroachcloud/connect-to-a-basic-cluster`,children:`connect to a CockroachDB Serverless`}),` cluster through the CockroachDB SQL client if your cluster is running `,_jsx(_components.a,{href:`/docs/releases/v21.2`,children:`v21.2.5`}),` or later.`]}),`\n`,_jsxs(_components.li,{children:[`When `,_jsx(_components.a,{href:`/docs/cockroachcloud/create-your-cluster`,children:`creating a CockroachDB Dedicated cluster`}),`, the approximate monthly cost is now displayed in the `,_jsx(_components.strong,{children:`Summary`}),` sidebar along with the hourly cost.`]}),`\n`]}),_jsx(Heading,{level:`3`,id:`march-7%2C-2022`,children:`March 7, 2022`}),_jsx(Heading,{level:`4`,id:`console-changes-25`,children:`Console changes`}),_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[`CockroachDB Cloud clusters now have a `,_jsx(_components.strong,{children:`Databases`}),` page in the Console, which shows your databases, tables, indexes, and grants.`]}),`\n`,_jsxs(_components.li,{children:[`When creating or editing a SQL user, passwords are now generated and saved automatically when users click the `,_jsx(_components.strong,{children:`Generate and save password`}),` button. Previously, users had to enter passwords manually and remember to save them.`]}),`\n`,_jsxs(_components.li,{children:[`CockroachDB Dedicated users can now `,_jsx(_components.a,{href:`/docs/cockroachcloud/managed-backups`,children:`restore`}),` databases configured for multiple regions.`]}),`\n`]}),_jsx(Heading,{level:`3`,id:`february-10%2C-2022`,children:`February 10, 2022`}),_jsx(Heading,{level:`4`,id:`general-changes-27`,children:`General changes`}),_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[`New CockroachDB Dedicated clusters can now be `,_jsx(_components.a,{href:`/docs/cockroachcloud/create-your-cluster`,children:`created with custom hardware options`}),`. Previously, there were four hardware options, and compute and storage were linked.`]}),`\n`,_jsxs(_components.li,{children:[`CockroachDB Dedicated users can now scale a cluster’s `,_jsx(_components.a,{href:`/docs/cockroachcloud/advanced-cluster-management`,children:`compute`}),` and `,_jsx(_components.a,{href:`/docs/cockroachcloud/advanced-cluster-management`,children:`storage`}),`. Previously, the only way to scale up a CockroachDB Dedicated cluster was by adding more nodes.`]}),`\n`]}),_jsx(Heading,{level:`4`,id:`console-changes-26`,children:`Console changes`}),_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[`There is now a `,_jsx(_components.strong,{children:`Hardware`}),` column on the `,_jsx(_components.strong,{children:`Clusters`}),` page that shows the hardware configuration for CockroachDB Dedicated clusters.`]}),`\n`]}),_jsx(Heading,{level:`3`,id:`february-7%2C-2022`,children:`February 7, 2022`}),_jsx(Heading,{level:`4`,id:`general-changes-28`,children:`General changes`}),_jsxs(_components.ul,{children:[`\n`,_jsx(_components.li,{children:`Six new regions are available for CockroachDB Serverless clusters:`}),`\n`]}),_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`GCP`}),_jsx(_components.th,{children:`AWS`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsxs(_components.td,{children:[`California (`,_jsx(_components.code,{children:`us-west2`}),`)`]}),_jsxs(_components.td,{children:[`Mumbai (`,_jsx(_components.code,{children:`ap-south-1`}),`)`]})]}),_jsxs(_components.tr,{children:[_jsxs(_components.td,{children:[`Sao Paulo (`,_jsx(_components.code,{children:`southamerica-east1`}),`)`]}),_jsxs(_components.td,{children:[`Frankfurt (`,_jsx(_components.code,{children:`eu-central-1`}),`)`]})]}),_jsxs(_components.tr,{children:[_jsxs(_components.td,{children:[`South Carolina (`,_jsx(_components.code,{children:`us-east1`}),`)`]}),_jsxs(_components.td,{children:[`N. Virginia (`,_jsx(_components.code,{children:`us-east-1`}),`)`]})]})]})]}),_jsx(Heading,{level:`4`,id:`console-changes-27`,children:`Console changes`}),_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[`The `,_jsxs(_components.a,{href:`/docs/cockroachcloud/sessions-page#sessions-table`,children:[_jsx(_components.strong,{children:`Terminate Session`}),` and `,_jsx(_components.strong,{children:`Terminate Statement`})]}),` options are now enabled for CockroachDB Cloud clusters running CockroachDB `,_jsx(_components.a,{href:`/docs/releases/v21.2`,children:`v21.2.2`}),` or later.`]}),`\n`,_jsxs(_components.li,{children:[`Selecting a transaction from the `,_jsxs(_components.a,{href:`/docs/cockroachcloud/transactions-page`,children:[_jsx(_components.strong,{children:`Transactions`}),` page`]}),` now opens a new `,_jsx(_components.a,{href:`/docs/cockroachcloud/transactions-page#transaction-details-page`,children:_jsx(_components.strong,{children:`Transaction Details`})}),` page with an improved design.`]}),`\n`,_jsxs(_components.li,{children:[`The order of the tabs on the `,_jsx(_components.strong,{children:`SQL Activity`}),` page has been changed to `,_jsx(_components.a,{href:`/docs/cockroachcloud/statements-page`,children:_jsx(_components.strong,{children:`Statements`})}),`, `,_jsx(_components.a,{href:`/docs/cockroachcloud/transactions-page`,children:_jsx(_components.strong,{children:`Transactions`})}),`, and `,_jsx(_components.a,{href:`/docs/cockroachcloud/sessions-page`,children:_jsx(_components.strong,{children:`Sessions`})}),`.`]}),`\n`]}),_jsx(Heading,{level:`4`,id:`bug-fixes-13`,children:`Bug fixes`}),_jsxs(_components.ul,{children:[`\n`,_jsx(_components.li,{children:`Fixed a number of broken links throughout the CockroachDB Cloud Console.`}),`\n`,_jsxs(_components.li,{children:[`Fixed a bug where CockroachDB Serverless users were seeing occasional dips and spikes in a cluster’s `,_jsx(_components.a,{href:`/docs/cockroachcloud/overview-page`,children:_jsx(_components.strong,{children:`Request Units`})}),` usage graph while running a steady workload.`]}),`\n`]}),_jsx(Heading,{level:`3`,id:`january-10%2C-2022`,children:`January 10, 2022`}),_jsx(Heading,{level:`4`,id:`general-changes-29`,children:`General changes`}),_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[`New CockroachDB Dedicated clusters will now run `,_jsx(_components.a,{href:`/docs/releases/v21.2`,children:`v21.2.3`}),`.`]}),`\n`,_jsxs(_components.li,{children:[`CockroachDB Serverless clusters will now run CockroachDB `,_jsx(_components.a,{href:`/docs/releases/v21.2`,children:`v21.2.0-beta.4`}),`.`]}),`\n`,_jsx(_components.li,{children:`The CockroachDB documentation navigation is now organized by user task instead of by product for CockroachDB Serverless, CockroachDB Dedicated, and CockroachDB self-hosted v21.2. Topics specific to Serverless and Dedicated clusters are within the new top-level user task categories. CockroachDB Cloud release notes are under Reference.`}),`\n`]}),_jsx(Heading,{level:`4`,id:`console-changes-28`,children:`Console changes`}),_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[`The `,_jsx(_components.a,{href:`/docs/cockroachcloud/billing-management`,children:_jsx(_components.strong,{children:`Billing`})}),` page is now separated into two tabs, `,_jsx(_components.strong,{children:`Overview`}),` and `,_jsx(_components.strong,{children:`Payment Details`}),`.`]}),`\n`]}),_jsx(Heading,{level:`3`,id:`december-6%2C-2021`,children:`December 6, 2021`}),_jsx(Heading,{level:`4`,id:`general-changes-30`,children:`General changes`}),_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[`New CockroachDB Dedicated clusters will now run `,_jsx(_components.a,{href:`/docs/releases/v21.2`,children:`v21.2.1`}),`.`]}),`\n`,_jsxs(_components.li,{children:[`CockroachDB Serverless clusters will now run CockroachDB `,_jsx(_components.a,{href:`/docs/releases/v21.2`,children:`v21.2.0-beta.4`}),`.`]}),`\n`,_jsxs(_components.li,{children:[`New CockroachDB Cloud clusters will now have `,_jsx(_components.a,{href:`https://www.cockroachlabs.com/docs/v21.2/architecture/admission-control`,children:`Admission Control`}),` enabled by default.`]}),`\n`]}),_jsx(Heading,{level:`4`,id:`console-changes-29`,children:`Console changes`}),_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[`The `,_jsx(_components.strong,{children:`Add/remove nodes`}),` button is now disabled for custom clusters. If you are a contract customer and would like to scale your custom cluster, `,_jsx(_components.a,{href:`https://support.cockroachlabs.com/`,children:`contact Support`}),`.`]}),`\n`]}),_jsx(Heading,{level:`4`,id:`bug-fixes-14`,children:`Bug fixes`}),_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[`Fixed a bug where an error was occurring on the `,_jsx(_components.a,{href:`/docs/cockroachcloud/network-authorization`,children:`VPC Peering and AWS PrivateLink`}),` pages for clusters with a large number of jobs.`]}),`\n`,_jsxs(_components.li,{children:[`Fixed a bug where the `,_jsx(_components.strong,{children:`Test email alerts`}),` section on the `,_jsxs(_components.a,{href:`/docs/cockroachcloud/alerts-page`,children:[_jsx(_components.strong,{children:`Alerts`}),` page`]}),` was not visible for organizations with only custom clusters.`]}),`\n`,_jsxs(_components.li,{children:[`Fixed a bug where users were prompted to upgrade CockroachDB Serverless clusters, which are `,_jsx(_components.a,{href:`/docs/cockroachcloud/upgrade-policy`,children:`upgraded automatically`}),`.`]}),`\n`,_jsxs(_components.li,{children:[`Previously, `,_jsx(_components.a,{href:`/docs/cockroachcloud/overview-page`,children:`SQL metrics graphs`}),` for inactive CockroachDB Serverless clusters showed discontinuous time series lines or an error message. Continuous graphs will now remain available for scaled-down clusters.`]}),`\n`]}),_jsx(Heading,{level:`3`,id:`november-8%2C-2021`,children:`November 8, 2021`}),_jsx(Heading,{level:`4`,id:`general-changes-31`,children:`General changes`}),_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.a,{href:`https://www.cockroachlabs.com/blog/announcing-cockroachdb-serverless`,children:`CockroachDB Serverless`}),`, a fully-managed, auto-scaling deployment of CockroachDB, is now available. To get started with CockroachDB Serverless for free, see the `,_jsx(_components.a,{href:`/docs/cockroachcloud/quickstart`,children:`Quickstart`}),`.`]}),`\n`,_jsx(_components.li,{children:`CockroachDB Cloud Free (beta) and CockroachDB Cloud are now CockroachDB Serverless and CockroachDB Dedicated, respectively. Your ability to use your cluster will not be affected.`}),`\n`,_jsxs(_components.li,{children:[`CockroachDB Serverless clusters will now run CockroachDB `,_jsx(_components.a,{href:`/docs/releases/v21.2`,children:`v21.2.0-beta.4`}),`.`]}),`\n`,_jsxs(_components.li,{children:[`New CockroachDB Dedicated clusters will now run CockroachDB `,_jsx(_components.a,{href:`/docs/releases/v21.1`,children:`v21.1.11`}),`.`]}),`\n`]}),_jsx(Heading,{level:`4`,id:`console-changes-30`,children:`Console changes`}),_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[`The `,_jsx(_components.a,{href:`/docs/cockroachcloud/statements-page`,children:_jsx(_components.strong,{children:`Statements`})}),`, `,_jsx(_components.a,{href:`/docs/cockroachcloud/transactions-page`,children:_jsx(_components.strong,{children:`Transactions`})}),`, and `,_jsx(_components.a,{href:`/docs/cockroachcloud/sessions-page`,children:_jsx(_components.strong,{children:`Sessions`})}),` pages are now available for CockroachDB Serverless clusters on the `,_jsx(_components.strong,{children:`SQL Activity`}),` page.`]}),`\n`,_jsx(_components.li,{children:`Statements and transaction statistics are now retained longer for all clusters.`}),`\n`,_jsxs(_components.li,{children:[`Legends are now displayed by default for time-series graphs on the `,_jsx(_components.a,{href:`/docs/cockroachcloud/overview-page`,children:`Cluster Overview`}),` page.`]}),`\n`,_jsxs(_components.li,{children:[`The `,_jsx(_components.strong,{children:`Transaction retries`}),` metric is no longer part of the `,_jsx(_components.strong,{children:`Current activity`}),` panel on the CockroachDB Serverless `,_jsx(_components.a,{href:`/docs/cockroachcloud/overview-page`,children:`Cluster Overview`}),` page.`]}),`\n`,_jsx(_components.li,{children:`Deleting an organization with outstanding charges that have not been billed is now prohibited.`}),`\n`,_jsx(_components.li,{children:`There is now a more clear error message for users attempting to log into CockroachDB Cloud using GitHub when they have email and password authentication configured.`}),`\n`,_jsxs(_components.li,{children:[`Average RU usage is now shown in the `,_jsx(_components.strong,{children:`Request Units`}),` chart for the CockroachDB Serverless `,_jsx(_components.a,{href:`/docs/cockroachcloud/overview-page`,children:`Cluster Overview`}),` page.`]}),`\n`,_jsxs(_components.li,{children:[`The PowerShell command to `,_jsx(_components.a,{href:`/docs/cockroachcloud/connect-to-your-cluster?filters=windows#connect-to-your-cluster`,children:`download the CockroachDB binary`}),` is now improved for Windows users.`]}),`\n`,_jsxs(_components.li,{children:[`When under 1 GiB of storage has been used, storage is now shown in MiB instead of GiB in the `,_jsx(_components.strong,{children:`Storage used`}),` graph on the CockroachDB Serverless `,_jsx(_components.a,{href:`/docs/cockroachcloud/overview-page`,children:`Cluster Overview`}),` page.`]}),`\n`,_jsxs(_components.li,{children:[`A more descriptive error message is now displayed when attempting to create or edit a `,_jsx(_components.a,{href:`/docs/cockroachcloud/managing-access#manage-sql-users-on-a-cluster`,children:`SQL user`}),` with an invalid username.`]}),`\n`,_jsxs(_components.li,{children:[`Previously, clicking `,_jsx(_components.strong,{children:`cancel`}),` while editing a cluster would take users back to the `,_jsx(_components.strong,{children:`Clusters`}),` page. Now, users are taken back to the cluster’s `,_jsx(_components.strong,{children:`Overview`}),` page.`]}),`\n`]}),_jsx(Heading,{level:`4`,id:`bug-fixes-15`,children:`Bug fixes`}),_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[`Fixed a bug where, if a user had reached the maximum number of CockroachDB Serverless clusters and refreshed the `,_jsx(_components.strong,{children:`Create your cluster`}),` page, the CockroachDB Serverless plan was auto-selected even though it is disabled.`]}),`\n`,_jsxs(_components.li,{children:[`Fixed a bug where clicking `,_jsx(_components.strong,{children:`Cancel`}),` while logging in with GitHub would report and internal error.`]}),`\n`,_jsx(_components.li,{children:`Fixed a bug where organization deletion was temporarily broken.`}),`\n`,_jsxs(_components.li,{children:[`Fixed a bug that was preventing the `,_jsx(_components.strong,{children:`Request Units`}),` and `,_jsx(_components.strong,{children:`SQL Statements`}),` graphs on the CockroachDB Serverless `,_jsx(_components.a,{href:`/docs/cockroachcloud/overview-page`,children:`Cluster Overview`}),` page from updating after a certain amount of time.`]}),`\n`]}),_jsx(Heading,{level:`3`,id:`october-4%2C-2021`,children:`October 4, 2021`}),_jsx(Heading,{level:`4`,id:`general-changes-32`,children:`General changes`}),_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[`New CockroachDB Cloud clusters will now run CockroachDB `,_jsx(_components.a,{href:`/docs/releases/v21.1`,children:`v21.1.9`}),`.`]}),`\n`]}),_jsx(Heading,{level:`4`,id:`bug-fixes-16`,children:`Bug fixes`}),_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[`Fixed an error in the connection string for Windows users `,_jsx(_components.a,{href:`/docs/cockroachcloud/connect-to-a-basic-cluster`,children:`connecting to CockroachDB Cloud Free (beta)`}),` clusters.`]}),`\n`]}),_jsx(Heading,{level:`4`,id:`miscellaneous-changes`,children:`Miscellaneous changes`}),_jsxs(_components.ul,{children:[`\n`,_jsx(_components.li,{children:`Cluster names are now included in cluster creation email alerts.`}),`\n`]}),_jsx(Heading,{level:`3`,id:`september-7%2C-2021`,children:`September 7, 2021`}),_jsx(Heading,{level:`4`,id:`general-changes-33`,children:`General changes`}),_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[`New CockroachDB Cloud clusters will now run CockroachDB `,_jsx(_components.a,{href:`/docs/releases/v21.1`,children:`v21.1.7`}),`.`]}),`\n`]}),_jsx(Heading,{level:`4`,id:`console-changes-31`,children:`Console changes`}),_jsxs(_components.ul,{children:[`\n`,_jsx(_components.li,{children:`All pages shown to logged out users are now optimized for mobile devices.`}),`\n`,_jsxs(_components.li,{children:[`Improved the error message when an `,_jsx(_components.a,{href:`/docs/cockroachcloud/network-authorization`,children:`AWS PrivateLink`}),` endpoint request fails.`]}),`\n`]}),_jsx(Heading,{level:`4`,id:`bug-fixes-17`,children:`Bug fixes`}),_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[`Fixed tooltip behavior on `,_jsx(_components.strong,{children:`Sessions`}),`, `,_jsx(_components.strong,{children:`Statements`}),`, and `,_jsx(_components.strong,{children:`Transactions`}),` pages.`]}),`\n`,_jsxs(_components.li,{children:[`Fixed a bug where clicking on the label of the `,_jsx(_components.a,{href:`https://www.cockroachlabs.com/cloud-terms-and-conditions`,children:`Terms of Service`}),` checkbox would select the Terms of Service checkbox when signing up with GitHub.`]}),`\n`]}),_jsx(Heading,{level:`3`,id:`august-9%2C-2021`,children:`August 9, 2021`}),_jsx(Heading,{level:`4`,id:`general-changes-34`,children:`General changes`}),_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[`New CockroachDB Cloud clusters will now run CockroachDB `,_jsx(_components.a,{href:`/docs/releases/v21.1`,children:`v21.1.6`}),`.`]}),`\n`,_jsxs(_components.li,{children:[`CockroachDB Cloud Free (beta) users can now perform `,_jsx(_components.a,{href:`/docs/cockroachcloud/take-and-restore-self-managed-backups`,children:`backups`}),` (`,_jsx(_components.code,{children:`IMPORT`}),`, `,_jsx(_components.code,{children:`BACKUP`}),`, `,_jsx(_components.code,{children:`RESTORE`}),` and CDC) with `,_jsx(_components.code,{children:`userfile`}),` storage.`]}),`\n`]}),_jsx(Heading,{level:`4`,id:`console-changes-32`,children:`Console changes`}),_jsxs(_components.ul,{children:[`\n`,_jsx(_components.li,{children:`Improved user experience on the Cluster Overview page for a deleted cluster.`}),`\n`,_jsx(_components.li,{children:`Improved error message for cluster upgrade failures.`}),`\n`,_jsx(_components.li,{children:`SQL-related restore errors are now shown in the Console, allowing users to take action.`}),`\n`]}),_jsx(Heading,{level:`4`,id:`security-changes`,children:`Security changes`}),_jsxs(_components.ul,{children:[`\n`,_jsx(_components.li,{children:`Password reset tokens will now expire after 24 hours.`}),`\n`,_jsx(_components.li,{children:`Email change tokens are now single use and will expire.`}),`\n`,_jsx(_components.li,{children:`Email change links are now revoked during certain user events such as password resets.`}),`\n`,_jsx(_components.li,{children:`Resetting the password of a SQL user no longer grants that user the admin SQL role.`}),`\n`]}),_jsx(Heading,{level:`3`,id:`june-7%2C-2021`,children:`June 7, 2021`}),_jsx(Heading,{level:`4`,id:`general-changes-35`,children:`General changes`}),_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[`New CockroachDB Cloud clusters will now run CockroachDB `,_jsx(_components.a,{href:`/docs/releases/v21.1`,children:`v21.1.1`}),`.`]}),`\n`]}),_jsx(Heading,{level:`4`,id:`console-changes-33`,children:`Console changes`}),_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[`All CockroachDB Cloud Dedicated users now have access to the `,_jsx(_components.a,{href:`/docs/cockroachcloud/statements-page`,children:_jsx(_components.strong,{children:`Statements`})}),` and `,_jsx(_components.a,{href:`/docs/cockroachcloud/sessions-page`,children:_jsx(_components.strong,{children:`Sessions`})}),` pages in the Console.`]}),`\n`,_jsxs(_components.li,{children:[`All CockroachDB Cloud Dedicated users now have access to the `,_jsx(_components.a,{href:`/docs/cockroachcloud/alerts-page`,children:_jsx(_components.strong,{children:`Alerts`})}),` page in the Console, which allows you to toggle alerts, send test alerts, and manage alert recipients for your Organization.`]}),`\n`,_jsxs(_components.li,{children:[`Previously, users were getting stuck during the verification step of creating an `,_jsx(_components.a,{href:`/docs/cockroachcloud/network-authorization`,children:`AWS PrivateLink`}),` endpoint. Now, users can enter the verification step of the `,_jsx(_components.strong,{children:`Add Endpoint Connection`}),` dialog with an incomplete connection endpoint ID preset.`]}),`\n`,_jsxs(_components.li,{children:[`Added a `,_jsx(_components.strong,{children:`Cloud`}),` column to the `,_jsx(_components.strong,{children:`Clusters`}),` page so users can see which cloud provider any cluster is using without having to click through to the `,_jsx(_components.strong,{children:`Cluster Overview`}),` page.`]}),`\n`,_jsx(_components.li,{children:`The maximum number of nodes in a cluster created through the Console was raised to 50 nodes per region and 150 nodes per cluster.`}),`\n`]}),_jsx(Heading,{level:`4`,id:`bug-fixes-18`,children:`Bug fixes`}),_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[`Fixed a bug where clicking the `,_jsx(_components.strong,{children:`Logout`}),` button would trigger an error and display a blank page.`]}),`\n`,_jsxs(_components.li,{children:[`The page will no longer refresh after switching the authentication method through the `,_jsx(_components.strong,{children:`Account`}),` page.`]}),`\n`,_jsx(_components.li,{children:`Switching organizations will no longer log you out of all sessions.`}),`\n`]}),_jsx(Heading,{level:`3`,id:`july-6%2C-2021`,children:`July 6, 2021`}),_jsx(Heading,{level:`4`,id:`general-changes-36`,children:`General changes`}),_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[`New CockroachDB Cloud clusters will now run CockroachDB `,_jsx(_components.a,{href:`/docs/releases/v21.1`,children:`v21.1.5`}),`.`]}),`\n`,_jsx(_components.li,{children:`Starting this month, paid CockroachDB Cloud clusters will be billed monthly instead of every two weeks.`}),`\n`]}),_jsx(Heading,{level:`4`,id:`console-changes-34`,children:`Console changes`}),_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[`Multi-region clusters can now be created through the Console. To learn more about creating a multi-region cluster, see `,_jsx(_components.a,{href:`/docs/cockroachcloud/plan-your-cluster`,children:`Planning your cluster`}),`.`]}),`\n`,_jsxs(_components.li,{children:[`The `,_jsx(_components.strong,{children:`Connect`}),` modal now has updated commands to make `,_jsx(_components.a,{href:`/docs/cockroachcloud/connect-to-a-basic-cluster`,children:`connecting to your cluster`}),` a smoother experience on Mac, Linux, and Windows.`]}),`\n`,_jsxs(_components.li,{children:[`All CockroachDB Cloud users now have access to the `,_jsxs(_components.a,{href:`/docs/cockroachcloud/transactions-page`,children:[_jsx(_components.strong,{children:`Transactions`}),` page`]}),` in the Console.`]}),`\n`,_jsxs(_components.li,{children:[`Navigation on the `,_jsx(_components.strong,{children:`Clusters`}),` page is now a vertical sidebar instead of horizontal tabs.`]}),`\n`,_jsxs(_components.li,{children:[`Added a tooltip to the `,_jsx(_components.strong,{children:`Upgrade`}),` option in the `,_jsx(_components.strong,{children:`Action`}),` Menu, which gives users more version-specific context.`]}),`\n`,_jsxs(_components.li,{children:[`Users can now `,_jsx(_components.strong,{children:`Clear SQL Stats`}),` from the `,_jsxs(_components.a,{href:`/docs/cockroachcloud/statements-page`,children:[_jsx(_components.strong,{children:`Statements`}),` page`]}),` for clusters running `,_jsx(_components.a,{href:`/docs/releases/v21.1`,children:`v21.1.3`}),` or later.`]}),`\n`]}),_jsx(Heading,{level:`4`,id:`bug-fixes-19`,children:`Bug fixes`}),_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[`Fixed a bug where clicking on the `,_jsxs(_components.a,{href:`/docs/cockroachcloud/alerts-page`,children:[_jsx(_components.strong,{children:`Alerts`}),` page`]}),` broke the Organization header for users with multiple Organizations.`]}),`\n`,_jsxs(_components.li,{children:[`Fixed a bug where nodes were cycling in clusters running `,_jsx(_components.a,{href:`/docs/releases/v21.1`,children:`v21.1.4`}),`.`]}),`\n`,_jsx(_components.li,{children:`Fixed several broken links to documentation throughout the Console.`}),`\n`,_jsxs(_components.li,{children:[`Users will no longer see alerts for clusters that are not in a `,_jsx(_components.strong,{children:`ready`}),` state.`]}),`\n`,_jsx(_components.li,{children:`Fixed a bug that was causing users to receive false positive CPU alerts.`}),`\n`]}),_jsx(Heading,{level:`3`,id:`may-3%2C-2021`,children:`May 3, 2021`}),_jsx(Heading,{level:`4`,id:`general-changes-37`,children:`General changes`}),_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[`New CockroachDB Cloud clusters will now run CockroachDB `,_jsx(_components.a,{href:`/docs/releases/v20.2`,children:`v20.2.8`}),`.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.a,{href:`/docs/cockroachcloud/quickstart`,children:`CockroachDB Cloud Free`}),` clusters are now available in four additional regions:`,`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[`GCP: `,_jsx(_components.code,{children:`europe-west1`}),`, `,_jsx(_components.code,{children:`asia-southeast1`})]}),`\n`,_jsxs(_components.li,{children:[`AWS: `,_jsx(_components.code,{children:`eu-west-1`}),`, `,_jsx(_components.code,{children:`ap-southeast-1`})]}),`\n`]}),`\n`]}),`\n`]}),_jsx(Heading,{level:`4`,id:`console-changes-35`,children:`Console changes`}),_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[`New users can now `,_jsx(_components.a,{href:`/docs/cockroachcloud/create-an-account`,children:`sign up`}),` for CockroachDB Cloud with Github Authorization. Logging in with GitHub allows users to enforce `,_jsx(_components.a,{href:`https://docs.github.com/github/authenticating-to-github/securing-your-account-with-two-factor-authentication-2fa`,children:`GitHub’s two-factor authentication (2FA)`}),` on their CockroachDB Cloud account. Current users can `,_jsx(_components.a,{href:`/docs/cockroachcloud/create-an-account#change-your-login-method`,children:`switch their login method`}),` between email and GitHub.`]}),`\n`,_jsxs(_components.li,{children:[`When logging in fails due to user input, the error message now includes `,_jsx(_components.a,{href:`/docs/cockroachcloud/create-an-account#change-your-login-method`,children:`login method`}),` as a potential reason for failure.`]}),`\n`,_jsxs(_components.li,{children:[`Previously, selecting a new cloud provider while `,_jsx(_components.a,{href:`/docs/cockroachcloud/create-your-cluster`,children:`creating a cluster`}),` would reset the `,_jsx(_components.strong,{children:`Region`}),` and `,_jsx(_components.strong,{children:`Hardware per node`}),` options to default. Now, equivalent region and hardware options are preselected, and the number of nodes per region is preserved when a new cloud provider is selected.`]}),`\n`]}),_jsx(Heading,{level:`4`,id:`bug-fixes-20`,children:`Bug fixes`}),_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Contact Us`}),` links now direct users to the `,_jsx(_components.a,{href:`https://support.cockroachlabs.com/`,children:`customer support portal`}),` instead of the user’s mail app.`]}),`\n`]}),_jsx(Heading,{level:`3`,id:`april-5%2C-2021`,children:`April 5, 2021`}),_jsx(Heading,{level:`4`,id:`general-changes-38`,children:`General changes`}),_jsxs(_components.p,{children:[`New CockroachDB Cloud clusters will now run CockroachDB `,_jsx(_components.a,{href:`/docs/releases/v20.2`,children:`v20.2.7`}),`.`]}),_jsx(Heading,{level:`4`,id:`console-changes-36`,children:`Console changes`}),_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[`The `,_jsx(_components.a,{href:`https://cockroachlabs.cloud/login`,children:`login form`}),` no longer focuses on the email field on page load. This change makes the form more flexible once other authentication methods are available.`]}),`\n`,_jsxs(_components.li,{children:[`Extraneous information is no longer displayed in the error for failed `,_jsx(_components.a,{href:`/docs/cockroachcloud/network-authorization`,children:`GCP peering`}),` attempts.`]}),`\n`,_jsxs(_components.li,{children:[`Added a resource panel to the `,_jsx(_components.a,{href:`https://cockroachlabs.cloud/`,children:`CockroachDB Cloud Console`}),`, which can be accessed by clicking the `,_jsx(_components.strong,{children:`?`}),` icon in the top right corner of the Console. Included in the resource panel are links to relevant documentation, Cockroach University, the CockroachDB Slack community, and much more.`]}),`\n`,_jsxs(_components.li,{children:[`Created a new `,_jsx(_components.a,{href:`https://status.cockroachlabs.cloud/`,children:`Status Page`}),` that displays the current service status and incident communication of the `,_jsx(_components.a,{href:`https://cockroachlabs.cloud/`,children:`CockroachDB Cloud Console`}),`, AWS services, and GCP services.`]}),`\n`]}),_jsx(Heading,{level:`4`,id:`bug-fixes-21`,children:`Bug fixes`}),_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[`The region shown in the `,_jsx(_components.a,{href:`https://cockroachlabs.cloud/`,children:`CockroachDB Cloud Console`}),` for free-tier clusters is now correct. Previously, the Console showed the wrong region when creating an AWS free-tier cluster.`]}),`\n`,_jsxs(_components.li,{children:[`Fixed a bug where an error occurred when displaying the `,_jsx(_components.strong,{children:`Connect`}),` modal for an old GCP cluster that does not have the custom `,_jsx(_components.code,{children:`crdb`}),` network. These clusters do not support VPC peering, but the lack of the `,_jsx(_components.code,{children:`crdb`}),` network was causing the listing of VPC peerings to fail even though no such peerings exist.`]}),`\n`]}),_jsx(Heading,{level:`3`,id:`march-8%2C-2021`,children:`March 8, 2021`}),_jsx(Heading,{level:`4`,id:`general-changes-39`,children:`General changes`}),_jsxs(_components.p,{children:[`New CockroachDB Cloud clusters will now run CockroachDB `,_jsx(_components.a,{href:`/docs/releases/v20.2`,children:`v20.2.5`}),`.`]}),_jsx(Heading,{level:`4`,id:`console-changes-37`,children:`Console changes`}),_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[`Self-service `,_jsx(_components.a,{href:`/docs/cockroachcloud/network-authorization`,children:`AWS PrivateLink`}),` is now generally available for CockroachDB Cloud clusters running on AWS.`]}),`\n`,_jsxs(_components.li,{children:[`On the `,_jsxs(_components.a,{href:`/docs/cockroachcloud/cluster-management#view-clusters-page`,children:[_jsx(_components.strong,{children:`Clusters`}),` page`]}),`, clusters that are running unsupported versions now have a warning in the `,_jsx(_components.strong,{children:`Version`}),` column.`]}),`\n`]}),_jsx(Heading,{level:`4`,id:`security-changes-2`,children:`Security changes`}),_jsxs(_components.ul,{children:[`\n`,_jsx(_components.li,{children:`CockroachDB Cloud now does not include the supplied password in error messages that arise from resetting, editing, or creating a password when the password is too short.`}),`\n`,_jsxs(_components.li,{children:[`CockroachDB Cloud now prevents clickjacking attacks by specifying `,_jsx(_components.code,{children:`X-Frame-Options: DENY`}),` when serving `,_jsx(_components.code,{children:`index.html`}),`.`]}),`\n`]}),_jsx(Heading,{level:`4`,id:`bug-fixes-22`,children:`Bug fixes`}),_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[`Previously, users who were not a member of any organization would get an error when trying to reset their password. A user would most likely encounter this scenario if they deleted their organization, tried to log in again, and didn’t remember their password. Now, an organization will be created for the user if one does not exist. The `,_jsx(_components.a,{href:`/docs/cockroachcloud/create-an-account#change-your-organization-name`,children:`organization name can be edited`}),` on the `,_jsx(_components.strong,{children:`Settings`}),` tab on the organization’s landing page.`]}),`\n`]}),_jsx(Heading,{level:`3`,id:`february-9%2C-2021`,children:`February 9, 2021`}),_jsx(Heading,{level:`4`,id:`general-changes-40`,children:`General changes`}),_jsxs(_components.p,{children:[`New CockroachDB Cloud clusters will now run CockroachDB `,_jsx(_components.a,{href:`/docs/releases/v20.2`,children:`v20.2.4`}),`.`]}),_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[`\n`,_jsx(_components.p,{children:`CockroachDB Cloud Free is now in beta. CockroachDB Cloud Free (beta) delivers free CockroachDB clusters for you and your organization. It is a managed instance of CockroachDB that removes the friction of initial cluster sizing and auto-scales based on your application traffic. There is an upper limit of usage of up to 1 vCPU and 5GB storage per free cluster.`}),`\n`,_jsxs(_components.p,{children:[`You can submit feedback or log any bugs you find through `,_jsx(_components.a,{href:`https://forms.gle/jWNgmCFtF4y15ePw5`,children:`this survey`}),`.`]}),`\n`]}),`\n`,_jsxs(_components.li,{children:[`\n`,_jsxs(_components.p,{children:[`You can now `,_jsx(_components.a,{href:`/docs/cockroachcloud/managed-backups`,children:`restore databases and tables`}),` from backups of CockroachDB Cloud clusters. This feature is only available to clusters running the paid version of CockroachDB Cloud.`]}),`\n`]}),`\n`,_jsxs(_components.li,{children:[`\n`,_jsxs(_components.p,{children:[_jsx(_components.a,{href:`https://www.google.com/recaptcha/about`,children:`reCAPTCHA`}),` has been added to the sign up process for new users signing up with an email and password. Some users may need to complete an image challenge.`]}),`\n`]}),`\n`,_jsxs(_components.li,{children:[`\n`,_jsxs(_components.p,{children:[`An email will now be sent to `,_jsx(_components.a,{href:`/docs/cockroachcloud/authorization#organization-admin`,children:`Organization Admins`}),` when a `,_jsx(_components.a,{href:`/docs/cockroachcloud/quickstart-trial-cluster`,children:`30-day free trial of CockroachDB Cloud`}),` is nearing its end and once it has expired.`]}),`\n`]}),`\n`]}),_jsx(Heading,{level:`3`,id:`january-22%2C-2021`,children:`January 22, 2021`}),_jsx(Heading,{level:`4`,id:`general-changes-41`,children:`General changes`}),_jsxs(_components.p,{children:[`New CockroachDB Cloud clusters will now run CockroachDB `,_jsx(_components.a,{href:`/docs/releases/v20.2`,children:`v20.2.3`}),`.`]}),_jsx(Heading,{level:`4`,id:`bug-fixes-23`,children:`Bug fixes`}),_jsxs(_components.ul,{children:[`\n`,_jsx(_components.li,{children:`Fixed a bug where deleting your only organization would prevent your email from being used for a new organization in the future.`}),`\n`,_jsxs(_components.li,{children:[`Fixed a bug where `,_jsx(_components.a,{href:`/docs/cockroachcloud/network-authorization`,children:`VPC peering`}),` appeared to be available on clusters that it wasn’t supported on.`]}),`\n`]}),_jsx(Heading,{level:`3`,id:`december-11%2C-2020`,children:`December 11, 2020`}),_jsx(Heading,{level:`4`,id:`general-changes-42`,children:`General changes`}),_jsxs(_components.p,{children:[`New clusters will now run CockroachDB `,_jsx(_components.a,{href:`/docs/releases/v20.2`,children:`v20.2.2`}),`.`]}),_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[`CockroachDB Cloud is now offering `,_jsx(_components.a,{href:`/docs/cockroachcloud/create-your-cluster#step-2-select-the-cloud-provider`,children:`larger machine sizes`}),` to be configured directly in the Console. You will now be able to select from four options in the create cluster workflow. The `,_jsx(_components.a,{href:`/docs/cockroachcloud/create-your-cluster#step-2-select-the-cloud-provider`,children:`pricing has also been updated`}),` for newly created clusters. Existing clusters are not impacted by the pricing changes.`]}),`\n`]}),_jsx(Heading,{level:`3`,id:`november-19%2C-2020`,children:`November 19, 2020`}),_jsx(Heading,{level:`4`,id:`general-changes-43`,children:`General changes`}),_jsxs(_components.p,{children:[`New CockroachDB Cloud clusters will now run CockroachDB `,_jsx(_components.a,{href:`/docs/releases/v20.2`,children:`v20.2.0`}),`.`]}),_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.a,{href:`/docs/cockroachcloud/quickstart`,children:`Create a 30-day free CockroachDB Cloud cluster`}),`.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.a,{href:`/docs/cockroachcloud/advanced-cluster-management#add-or-remove-nodes-from-a-cluster`,children:`Add or remove nodes`}),` through the CockroachDB Cloud Console.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.a,{href:`/docs/cockroachcloud/network-authorization`,children:`Set up VPC peering`}),` for clusters running on GCP.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.a,{href:`/docs/cockroachcloud/managed-backups`,children:`View backups`}),` that Cockroach Labs has taken for your CockroachDB Cloud cluster.`]}),`\n`]}),_jsx(Heading,{level:`3`,id:`july-6%2C-2020`,children:`July 6, 2020`}),_jsx(Heading,{level:`4`,id:`general-changes-44`,children:`General changes`}),_jsxs(_components.ul,{children:[`\n`,_jsx(_components.li,{children:`You can now update your email address and password in your profile.`}),`\n`]}),_jsx(Heading,{level:`4`,id:`console-changes-38`,children:`Console changes`}),_jsxs(_components.p,{children:[`You can now `,_jsx(_components.a,{href:`/docs/cockroachcloud/advanced-cluster-management#add-or-remove-nodes-from-a-cluster`,children:`add or remove nodes`}),` from your cluster through the Console.`]}),_jsxs(_components.p,{children:[`At this time, you cannot use the Console to scale up a single-node cluster or scale down to a single-node cluster. For\nthese changes, contact `,_jsx(_components.a,{href:`https://support.cockroachlabs.com/`,children:`Support`}),`.`]}),_jsx(Heading,{level:`3`,id:`june-11%2C-2020`,children:`June 11, 2020`}),_jsx(Heading,{level:`4`,id:`general-changes-45`,children:`General changes`}),_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[`You can now create a 30-day free CockroachDB Cloud cluster using the code `,_jsx(_components.code,{children:`CRDB30`}),`. The `,_jsx(_components.a,{href:`/docs/cockroachcloud/quickstart`,children:`Quickstart guide`}),` shows you how to create and connect to your free cluster and run your first query.`]}),`\n`,_jsx(_components.li,{children:`You can now edit your name in your profile.`}),`\n`]}),_jsx(Heading,{level:`3`,id:`may-4%2C-2020`,children:`May 4, 2020`}),_jsx(Heading,{level:`4`,id:`general-changes-46`,children:`General changes`}),_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[`Updated the layout of the `,_jsx(_components.a,{href:`https://cockroachlabs.cloud/signup?referralId=docs_cc_release_notes`,children:`Sign up`}),` page.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.a,{href:`/docs/cockroachcloud/authorization#organization-admin`,children:`CockroachDB Cloud Organization Admins`}),` can now `,_jsx(_components.a,{href:`/docs/stable/architecture/glossary#organization`,children:`update their Cloud organization’s name`}),`.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.a,{href:`/docs/cockroachcloud/authorization#organization-admin`,children:`CockroachDB Cloud Organization Admins`}),` can now `,_jsx(_components.a,{href:`/docs/stable/architecture/glossary#organization`,children:`delete their Cloud Organization`}),`.`]}),`\n`]}),_jsx(Heading,{level:`3`,id:`april-6%2C-2020`,children:`April 6, 2020`}),_jsx(Heading,{level:`4`,id:`general-changes-47`,children:`General changes`}),_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[`Free trials of CockroachDB Cloud are now available. `,_jsx(_components.a,{href:`https://www.cockroachlabs.com/contact-sales`,children:`Contact us`}),` to request a trial code.`]}),`\n`,_jsxs(_components.li,{children:[`CockroachDB Cloud now supports VPC peering for clusters running on GCP. `,_jsx(_components.a,{href:`https://support.cockroachlabs.com/hc/en-us`,children:`Contact us`}),` to set up a VPC peering-enabled CockroachDB Cloud cluster.`]}),`\n`]}),_jsx(Heading,{level:`4`,id:`security-changes-3`,children:`Security changes`}),_jsx(_components.p,{children:`CockroachDB Cloud now requires a user to have a CockroachDB Cloud account before accepting an invite to join an Organization.`}),_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[`The hardware options displayed while `,_jsx(_components.a,{href:`/docs/cockroachcloud/create-your-cluster`,children:`creating a cluster`}),` have been renamed as “Option 1” and “Option 2”.`]}),`\n`,_jsx(_components.li,{children:`CockroachDB Cloud users who are not a member of an existing Organization can now create an Organization when they log into the CockroachDB Cloud Console.`}),`\n`]}),_jsx(Heading,{level:`4`,id:`doc-changes`,children:`Doc changes`}),_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[`Documented the `,_jsx(_components.a,{href:`/docs/cockroachcloud/upgrade-policy`,children:`upgrade policy`}),` for CockroachDB upgrades for CockroachDB Cloud clusters.`]}),`\n`]}),_jsx(Heading,{level:`3`,id:`march-2%2C-2020`,children:`March 2, 2020`}),_jsx(Heading,{level:`4`,id:`general-changes-48`,children:`General changes`}),_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[`CockroachDB Cloud pricing is now available on the `,_jsx(_components.a,{href:`https://www.cockroachlabs.com/pricing`,children:`pricing page`}),`.`]}),`\n`,_jsx(_components.li,{children:`CockroachDB Cloud clusters running CockroachDB v19.2 have been upgraded to v19.2.4. All new clusters will now be created with CockroachDB v19.2.4.`}),`\n`,_jsxs(_components.li,{children:[`CockroachDB Cloud now offers two options for per-node hardware configuration instead of three options. The hardware configuration `,_jsx(_components.a,{href:`/docs/cockroachcloud/create-your-cluster#step-2-select-the-cloud-provider`,children:`pricing`}),` has been updated accordingly.`]}),`\n`,_jsxs(_components.li,{children:[`Added a `,_jsx(_components.strong,{children:`Sign up`}),` link to the `,_jsxs(_components.a,{href:`https://cockroachlabs.cloud/`,children:[`CockroachDB Cloud `,_jsx(_components.strong,{children:`Log In`}),` page`]}),`.`]}),`\n`,_jsxs(_components.li,{children:[`While `,_jsx(_components.a,{href:`/docs/cockroachcloud/create-your-cluster`,children:`creating a new cluster`}),`, you can now type in the number of nodes you want in the cluster instead of having to click the `,_jsx(_components.code,{children:`+`}),` sign repeatedly.`]}),`\n`,_jsxs(_components.li,{children:[`The `,_jsx(_components.a,{href:`/docs/cockroachcloud/create-your-cluster`,children:_jsx(_components.strong,{children:`Create cluster`})}),` page now displays the estimated hourly cost instead of the monthly cost.`]}),`\n`,_jsxs(_components.li,{children:[`Removed the cluster creation banner displayed at the top of the `,_jsx(_components.a,{href:`/docs/cockroachcloud/cluster-management#view-clusters-page`,children:_jsx(_components.strong,{children:`Clusters page`})}),`.`]}),`\n`,_jsxs(_components.li,{children:[`CockroachDB Cloud now alphabetically sorts the nodes on a `,_jsx(_components.a,{href:`/docs/cockroachcloud/cluster-management#view-cluster-overview`,children:_jsx(_components.strong,{children:`Cluster Overview page`})}),`.`]}),`\n`,_jsxs(_components.li,{children:[`CockroachDB Cloud no longer displays IOPS per node on the `,_jsx(_components.a,{href:`/docs/cockroachcloud/create-your-cluster`,children:_jsx(_components.strong,{children:`Create cluster`})}),` page.`]}),`\n`,_jsx(_components.li,{children:`Billing periods are now displayed in the UTC timezone.`}),`\n`,_jsx(_components.li,{children:`If you are the only Admin for a CockroachDB Cloud Organization, you can no longer change your role to Developer. Assign another user as Admin and then change your role to Developer.`}),`\n`]}),_jsx(Heading,{level:`4`,id:`security-changes-4`,children:`Security changes`}),_jsxs(_components.ul,{children:[`\n`,_jsx(_components.li,{children:`CockroachDB Cloud now requires that the password for a SQL user is at least 12 characters in length.`}),`\n`,_jsx(_components.li,{children:`CockroachDB Cloud now allows you to download the cluster’s CA certificate directly from the shell instead of restricting the download functionality to a web browser.`}),`\n`]}),_jsx(Heading,{level:`4`,id:`bug-fixes-24`,children:`Bug fixes`}),_jsxs(_components.ul,{children:[`\n`,_jsx(_components.li,{children:`Fixed a bug where all organizations with billing enabled and without a billing email address were assigned an internal Cockroach Labs email address.`}),`\n`,_jsx(_components.li,{children:`CockroachDB Cloud no longer displays an error message if the internal feature flag for billing is disabled for all organizations.`}),`\n`,_jsx(_components.li,{children:`Fixed a bug that required users to update their email address on updating their billing address.`}),`\n`,_jsx(_components.li,{children:`Names of deleted clusters can now be reused for new clusters.`}),`\n`]}),_jsx(Heading,{level:`4`,id:`doc-changes-2`,children:`Doc changes`}),_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[`Added language-specific connection string examples to the `,_jsx(_components.a,{href:`/docs/cockroachcloud/connect-to-your-cluster`,children:`Connect to your cluster`}),` document.`]}),`\n`,_jsxs(_components.li,{children:[`Added a tutorial on `,_jsx(_components.a,{href:`/docs/cockroachcloud/stream-changefeed-to-snowflake-aws`,children:`streaming an enterprise changefeed from CockroachDB Cloud to Snowflake`}),`.`]}),`\n`,_jsxs(_components.li,{children:[`Added a tutorial on `,_jsx(_components.a,{href:`https://www.cockroachlabs.com/docs/v20.1/multi-region-overview`,children:`developing and deploying a multi-region web application`}),`.`]}),`\n`]})]})]})}function MDXContent(props={}){const{wrapper:MDXLayout}={..._provideComponents(),...props.components};return MDXLayout?_jsx(MDXLayout,{...props,children:_jsx(_createMdxContent,{...props})}):_createMdxContent(props)}return{MarketoEmailForm,default:MDXContent};function _missingMdxReference(id,component){throw new Error(`Expected `+(component?`component`:`object`)+\" `\"+id+\"` to be defined: you likely forgot to import, pass, or provide it.\")}","frontmatter":{},"scope":{"codeStyling":{"theme":{"light":"catppuccin-mocha","dark":"catppuccin-mocha"}},"config":{},"pageMetadata":{"title":"CockroachDB Cloud Releases","old_description":"Changelog for CockroachDB Cloud.","description":null,"href":"/docs/releases/cloud"}}},"mdxSourceWithNoJs":null,"noJsSplices":[[152,13298,")=>null;function _cr"]]},"mdxExtracts":{"tableOfContents":[{"title":"July 2026 highlights","slug":"july-2026-highlights","depth":2,"children":[]},{"title":"June 2026 highlights","slug":"june-2026-highlights","depth":2,"children":[]},{"title":"May 2026 highlights","slug":"may-2026-highlights","depth":2,"children":[]},{"title":"April 2026 highlights","slug":"april-2026-highlights","depth":2,"children":[]},{"title":"Older updates","slug":"older-updates","depth":2,"children":[]}],"codeExamples":{}},"jsLinks":["/_mintlify/custom/cockroachlabs/4695317e415d4eba/kapa.js","/_mintlify/custom/cockroachlabs/40fb45a3cfe42c92/copy-code-prompt.js","/_mintlify/custom/cockroachlabs/3f343c9e8c40397a/collapse-nav.js"],"dynamicCss":".mint-my-4 {\n margin-top: 1rem;\n margin-bottom: 1rem\n}\n.mint-mt-3 {\n margin-top: 0.75rem\n}\n.mint-flex {\n display: flex\n}\n.mint-inline-flex {\n display: inline-flex\n}\n.mint-min-w-0 {\n min-width: 0px\n}\n.mint-max-w-xl {\n max-width: 36rem\n}\n.mint-flex-1 {\n flex: 1 1 0%\n}\n.mint-flex-col {\n flex-direction: column\n}\n.mint-items-center {\n align-items: center\n}\n.mint-justify-center {\n justify-content: center\n}\n.mint-gap-3 {\n gap: 0.75rem\n}\n.mint-rounded-2xl {\n border-radius: 1rem\n}\n.mint-border {\n border-width: 1px\n}\n.mint-border-gray-300 {\n --tw-border-opacity: 1;\n border-color: rgb(209 213 219 / var(--tw-border-opacity, 1))\n}\n.mint-border-green-200 {\n --tw-border-opacity: 1;\n border-color: rgb(187 247 208 / var(--tw-border-opacity, 1))\n}\n.mint-border-red-200 {\n --tw-border-opacity: 1;\n border-color: rgb(254 202 202 / var(--tw-border-opacity, 1))\n}\n.mint-bg-green-50 {\n --tw-bg-opacity: 1;\n background-color: rgb(240 253 244 / var(--tw-bg-opacity, 1))\n}\n.mint-bg-red-50 {\n --tw-bg-opacity: 1;\n background-color: rgb(254 242 242 / var(--tw-bg-opacity, 1))\n}\n.mint-bg-white {\n --tw-bg-opacity: 1;\n background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1))\n}\n.mint-px-4 {\n padding-left: 1rem;\n padding-right: 1rem\n}\n.mint-px-5 {\n padding-left: 1.25rem;\n padding-right: 1.25rem\n}\n.mint-py-3 {\n padding-top: 0.75rem;\n padding-bottom: 0.75rem\n}\n.mint-text-sm {\n font-size: 0.875rem;\n line-height: 1.25rem\n}\n.mint-font-medium {\n font-weight: 500\n}\n.mint-font-semibold {\n font-weight: 600\n}\n.mint-text-gray-900 {\n --tw-text-opacity: 1;\n color: rgb(17 24 39 / var(--tw-text-opacity, 1))\n}\n.mint-text-green-800 {\n --tw-text-opacity: 1;\n color: rgb(22 101 52 / var(--tw-text-opacity, 1))\n}\n.mint-text-red-700 {\n --tw-text-opacity: 1;\n color: rgb(185 28 28 / var(--tw-text-opacity, 1))\n}\n.mint-text-white {\n --tw-text-opacity: 1;\n color: rgb(255 255 255 / var(--tw-text-opacity, 1))\n}\n.mint-shadow-sm {\n --tw-shadow: 0 1px 2px 0 rgb(0 0 0 / 0.05);\n --tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color);\n box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow)\n}\n.mint-outline-none {\n outline: 2px solid transparent;\n outline-offset: 2px\n}\n.mint-transition {\n transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;\n transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);\n transition-duration: 150ms\n}\n.hover\\:mint-opacity-90:hover {\n opacity: 0.9\n}\n.disabled\\:mint-cursor-not-allowed:disabled {\n cursor: not-allowed\n}\n.disabled\\:mint-opacity-70:disabled {\n opacity: 0.7\n}\n.dark\\:mint-border-gray-700:is(.dark *) {\n --tw-border-opacity: 1;\n border-color: rgb(55 65 81 / var(--tw-border-opacity, 1))\n}\n.dark\\:mint-border-green-900\\/50:is(.dark *) {\n border-color: rgb(20 83 45 / 0.5)\n}\n.dark\\:mint-border-red-900\\/50:is(.dark *) {\n border-color: rgb(127 29 29 / 0.5)\n}\n.dark\\:mint-bg-gray-950:is(.dark *) {\n --tw-bg-opacity: 1;\n background-color: rgb(3 7 18 / var(--tw-bg-opacity, 1))\n}\n.dark\\:mint-bg-green-950\\/40:is(.dark *) {\n background-color: rgb(5 46 22 / 0.4)\n}\n.dark\\:mint-bg-red-950\\/40:is(.dark *) {\n background-color: rgb(69 10 10 / 0.4)\n}\n.dark\\:mint-text-green-200:is(.dark *) {\n --tw-text-opacity: 1;\n color: rgb(187 247 208 / var(--tw-text-opacity, 1))\n}\n.dark\\:mint-text-red-300:is(.dark *) {\n --tw-text-opacity: 1;\n color: rgb(252 165 165 / var(--tw-text-opacity, 1))\n}\n.dark\\:mint-text-white:is(.dark *) {\n --tw-text-opacity: 1;\n color: rgb(255 255 255 / var(--tw-text-opacity, 1))\n}\n@media (min-width: 640px) {\n .sm\\:mint-flex-row {\n flex-direction: row\n }\n .sm\\:mint-items-start {\n align-items: flex-start\n }\n}","subdomain":"cockroachlabs","siteName":"CockroachDB","title":"CockroachDB Cloud Releases - CockroachDB","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{}},"lastModified":"2026-11-11T19:17:20.526Z","originalFileLocation":"docs/releases/cloud.mdx"},"headHtml":"\u003cscript data-mint-head>(function(){var d=document.documentElement,p=null;if(!p){try{p=localStorage.getItem(\"isDarkMode\")}catch(e){}if(p==='true')p='dark';else if(p==='false')p='light';if(p!=='light'\u0026\u0026p!=='dark'\u0026\u0026p!=='system')p=\"light\"}var r=p==='system'?(matchMedia(\"(prefers-color-scheme: dark)\").matches?'dark':'light'):p;d.classList.remove(r==='dark'?'light':'dark');d.classList.add(r);d.setAttribute(\"data-theme-preference\",p)})();\u003c/script>\u003cmeta data-mint-head name=\"application-name\" content=\"CockroachDB\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/cockroachlabs/c9BlkJ0WBi2Ma7w-/_generated/favicon/android-chrome-192x192.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"apple-touch-icon\" type=\"image/png\" sizes=\"180x180\" href=\"/mintlify-assets/_mintlify/favicons/cockroachlabs/c9BlkJ0WBi2Ma7w-/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/cockroachlabs/c9BlkJ0WBi2Ma7w-/_generated/favicon/favicon-16x16.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/cockroachlabs/c9BlkJ0WBi2Ma7w-/_generated/favicon/favicon-32x32.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/cockroachlabs/c9BlkJ0WBi2Ma7w-/_generated/favicon/favicon.ico\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/cockroachlabs/c9BlkJ0WBi2Ma7w-/_generated/favicon-dark/android-chrome-192x192.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/cockroachlabs/c9BlkJ0WBi2Ma7w-/_generated/favicon-dark/favicon-16x16.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/cockroachlabs/c9BlkJ0WBi2Ma7w-/_generated/favicon-dark/favicon-32x32.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/cockroachlabs/c9BlkJ0WBi2Ma7w-/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"CockroachDB Cloud Releases - CockroachDB\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"CockroachDB\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://docs.cockroachlabs.com/docs/releases/cloud\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://cockroachlabs.mintlify.site/_mintlify/api/og/v2?division=Overview\u0026amp;title=CockroachDB+Cloud+Releases\u0026amp;theme=4aeed7318cb28bd50868adb3\u0026amp;signature=a989726241454c35bacd986ce01fdef49961d35145349673d11bbdae79ad592f\">\u003cmeta data-mint-head property=\"og:image:width\" content=\"1200\">\u003cmeta data-mint-head property=\"og:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"twitter:card\" content=\"summary_large_image\">\u003cmeta data-mint-head name=\"twitter:title\" content=\"CockroachDB Cloud Releases - CockroachDB\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://cockroachlabs.mintlify.site/_mintlify/api/og/v2?division=Overview\u0026amp;title=CockroachDB+Cloud+Releases\u0026amp;theme=4aeed7318cb28bd50868adb3\u0026amp;signature=a989726241454c35bacd986ce01fdef49961d35145349673d11bbdae79ad592f\">\u003cmeta data-mint-head name=\"twitter:image:width\" content=\"1200\">\u003cmeta data-mint-head name=\"twitter:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"msapplication-config\" content=\"/mintlify-assets/_mintlify/favicons/cockroachlabs/c9BlkJ0WBi2Ma7w-/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"CockroachDB\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#9059FF\">\u003clink data-mint-head rel=\"canonical\" href=\"https://docs.cockroachlabs.com/docs/releases/cloud\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/docs/releases/cloud.md\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://docs.cockroachlabs.com/#organization\",\"name\":\"CockroachDB\",\"url\":\"https://docs.cockroachlabs.com\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://mintcdn.com/cockroachlabs/4WvUnbVuGZfqM4kW/images/CockroachLabs_Wordmark_Black.png?fit=max\u0026auto=format\u0026n=4WvUnbVuGZfqM4kW\u0026q=85\u0026s=54ccae625c9986bf1df8ddc7b2c571f0\"}},{\"@type\":\"WebSite\",\"@id\":\"https://docs.cockroachlabs.com#website\",\"name\":\"CockroachDB\",\"url\":\"https://docs.cockroachlabs.com\",\"publisher\":{\"@id\":\"https://docs.cockroachlabs.com/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://docs.cockroachlabs.com/docs/releases/cloud#webpage\",\"url\":\"https://docs.cockroachlabs.com/docs/releases/cloud\",\"name\":\"CockroachDB Cloud Releases\",\"dateModified\":\"2026-11-11T19:17:20.526Z\",\"isPartOf\":{\"@id\":\"https://docs.cockroachlabs.com#website\"},\"breadcrumb\":{\"@id\":\"https://docs.cockroachlabs.com/docs/releases/cloud#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://docs.cockroachlabs.com/docs/releases/cloud#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Overview\",\"item\":\"https://docs.cockroachlabs.com/docs/releases\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"CockroachDB Cloud Releases\",\"item\":\"https://docs.cockroachlabs.com/docs/releases/cloud\"}]},{\"@type\":[\"Article\",\"TechArticle\"],\"@id\":\"https://docs.cockroachlabs.com/docs/releases/cloud#article\",\"headline\":\"CockroachDB Cloud Releases\",\"name\":\"CockroachDB Cloud Releases\",\"url\":\"https://docs.cockroachlabs.com/docs/releases/cloud\",\"mainEntityOfPage\":{\"@id\":\"https://docs.cockroachlabs.com/docs/releases/cloud#webpage\"},\"dateModified\":\"2026-11-11T19:17:20.526Z\",\"publisher\":{\"@id\":\"https://docs.cockroachlabs.com/#organization\"},\"isPartOf\":{\"@id\":\"https://docs.cockroachlabs.com#website\"}}]}\u003c/script>","agentPointerHref":"/docs/releases/cloud.md","siteName":"CockroachDB","nav":{"global":{"anchors":[{"anchor":"University","icon":"graduation-cap","href":"https://learn.cockroachlabs.com/"}]},"products":[{"product":"Cockroach Continuum Cloud","icon":"https://mintlify.s3.us-west-1.amazonaws.com/cockroachlabs/images/continuum/cockroachlabs-symbol.svg","description":"The agentic database cloud","pages":[{"title":"Cockroach Continuum Cloud","href":"/docs/continuum"}]},{"product":"CockroachDB","icon":"database","description":"Distributed SQL database","versions":[{"version":"v26.4"},{"version":"v26.3"},{"version":"v26.2"},{"version":"v26.1"},{"version":"v25.4"},{"version":"v25.3"},{"version":"v25.2"},{"version":"v25.1"},{"version":"v24.3"},{"version":"v24.1"},{"version":"v23.2"},{"version":"v23.1"}],"pages":[{"title":"CockroachDB","href":"/docs/stable"}]},{"product":"Cloud Deployments","icon":"cloud","description":"Fully managed CockroachDB","pages":[{"title":"Cloud Deployments","href":"/docs/cockroachcloud"}]},{"product":"Releases","icon":"list","description":"Version history, support policy \u0026 advisories","tabs":[{"tab":"Releases","icon":"tag","groups":[{"group":"Overview","pages":[{"title":"CockroachDB Releases Overview","href":"/docs/releases"},{"title":"Release Support Policy","href":"/docs/releases/release-support-policy"},{"title":"CockroachDB Feature Availability","description":null,"href":"/docs/releases/cockroachdb-feature-availability"},{"title":"CockroachDB Cloud Releases","href":"/docs/releases/cloud"},{"title":"MOLT Releases","description":null,"href":"/docs/releases/molt"},{"title":"Public Kubernetes Operator Releases","href":"/docs/releases/kubernetes-operator"},{"title":"CockroachDB Downloads Archive","href":"/docs/releases/downloads-archive"},{"title":"Archived Documentation","href":"/docs/releases/archived-documentation"}]},{"group":"All Release Notes","pages":[{"title":"What's New in v26.4","sidebarTitle":"v26.4 Release notes","href":"/docs/releases/v26.4"},{"title":"What's New in v26.3","sidebarTitle":"v26.3 Release notes","href":"/docs/releases/v26.3"},{"title":"What's New in v26.2","sidebarTitle":"v26.2 Release notes","href":"/docs/releases/v26.2"},{"title":"What's New in v26.1","sidebarTitle":"v26.1 Release notes","href":"/docs/releases/v26.1"},{"title":"What's New in v25.4","sidebarTitle":"v25.4 Release notes","href":"/docs/releases/v25.4"},{"title":"What's New in v25.3","sidebarTitle":"v25.3 Release notes","href":"/docs/releases/v25.3"},{"title":"What's New in v25.2","sidebarTitle":"v25.2 Release notes","href":"/docs/releases/v25.2"},{"title":"What's New in v25.1","sidebarTitle":"v25.1 Release notes","href":"/docs/releases/v25.1"},{"title":"What's New in v24.3","sidebarTitle":"v24.3 Release notes","href":"/docs/releases/v24.3"},{"title":"What's New in v24.2","sidebarTitle":"v24.2 Release notes","href":"/docs/releases/v24.2"},{"title":"What's New in v24.1","sidebarTitle":"v24.1 Release notes","href":"/docs/releases/v24.1"},{"title":"What's New in v23.2","sidebarTitle":"v23.2 Release notes","href":"/docs/releases/v23.2"},{"title":"What's New in v23.1","sidebarTitle":"v23.1 Release notes","href":"/docs/releases/v23.1"},{"title":"What's New in v22.2","sidebarTitle":"v22.2 Release notes","href":"/docs/releases/v22.2"},{"title":"What's New in v22.1","sidebarTitle":"v22.1 Release notes","href":"/docs/releases/v22.1"},{"title":"What's New in v21.2","sidebarTitle":"v21.2 Release notes","href":"/docs/releases/v21.2"},{"title":"What's New in v21.1","sidebarTitle":"v21.1 Release notes","href":"/docs/releases/v21.1"},{"title":"What's New in v20.2","sidebarTitle":"v20.2 Release notes","href":"/docs/releases/v20.2"},{"title":"What's New in v20.1","sidebarTitle":"v20.1 Release notes","href":"/docs/releases/v20.1"},{"title":"What's New in v2.1","sidebarTitle":"v2.1 Release notes","href":"/docs/releases/v2.1"},{"title":"What's New in v2.0","sidebarTitle":"v2.0 Release notes","href":"/docs/releases/v2.0"},{"title":"What's New in v19.2","sidebarTitle":"v19.2 Release notes","href":"/docs/releases/v19.2"},{"title":"What's New in v19.1","sidebarTitle":"v19.1 Release notes","href":"/docs/releases/v19.1"},{"title":"What's New in v1.1","sidebarTitle":"v1.1 Release notes","href":"/docs/releases/v1.1"},{"title":"What's New in v1.0","sidebarTitle":"v1.0 Release notes","href":"/docs/releases/v1.0"}]}]},{"tab":"Security Advisories","icon":"shield-exclamation","pages":[{"title":"Security Advisories","href":"/docs/advisories"}]}]}]},"basePath":"","title":"CockroachDB Cloud Releases - CockroachDB","buildId":"dpl_DqYu5MPb49gWBBbUGgpHQUmCHY3P","deploymentId":"dpl_DqYu5MPb49gWBBbUGgpHQUmCHY3P","dynamics":[],"chunks":[]}