Project: YugabyteDB (App Definition and Development / Database)
File: v2.5.md

title: What's new in the v2.5 release series headerTitle: What's new in the v2.5 release series linkTitle: v2.5 series description: Enhancements, changes, and resolved issues in the v2.5 release series. menu: preview_releases: parent: end-of-life identifier: v2.5 weight: 2930 aliases: /preview/releases/release-notes/v2.5/ rightNav: hideH4: true type: docs {{< warning title="Use v2.5.3.4 or later" >}} YugabyteDB version 2.5.3.4 contains an important fix for a bug in a downstream dependency (the `gperftools` package). This `tcmalloc` memory allocation bug could lead to process crashes. If you're using a previous 2.5 version, please upgrade as soon as possible. Refer to for details. {{< /warning >}} Build: `2.5.3.4-b1` <ul class="nav yb-pills"> <li> <a href="https://downloads.yugabyte.com/yugabyte-2.5.3.4-darwin.tar.gz"> <i class="fa-brands fa-apple"></i><span>macOS</span> </a> </li> <li> <a href="https://downloads.yugabyte.com/yugabyte-2.5.3.4-linux.tar.gz"> <i class="fa-brands fa-linux"></i><span>Linux</span> </a> </li> </ul> ```sh docker pull yugabytedb/yugabyte:2.5.3.4-b1 ``` ] Downgrade gperftools to 2.7 Build: `2.5.3.1-b10` <ul class="nav yb-pills"> <li> <a href="https://downloads.yugabyte.com/yugabyte-2.5.3.1-darwin.tar.gz"> <i class="fa-brands fa-apple"></i><span>macOS</span> </a> </li> <li> <a href="https://downloads.yugabyte.com/yugabyte-2.5.3.1-linux.tar.gz"> <i class="fa-brands fa-linux"></i><span>Linux</span> </a> </li> </ul> ```sh docker pull yugabytedb/yugabyte:2.5.3.1-b10 ``` Yugabyte Platform High Availability is now available in BETA. With this feature, you can deploy multiple platforms in an active-standby cluster, ensuring you can always monitor and manage your platform-managed universes regardless of outages to any particular platform in the HA

] ] [UI] Enable the OpenShift tab, marked as beta ] YSQL: Support ALTER FUNCTION command ] YSQL: Add simple UNIQUE column ] [Azure] Support regions with no availability zones ] Add toggle to show deleted backups ] Pause/Resume universe ] Expose endpoint for downloading log files ] Use more recent centos-7 base image for GCP universe VMs ] Extend yb-admin restore_snapshot to use a custom time ] PITR: Introduce snapshot schedule ] YSQL: Allow getting current SQL query in pggate for debug logging ] ] YSQL: Import the 'force' option for the Drop Database command ] Plotly tooltip is overlaping with no data on zero pozitions (on x or y) ] Fixed poor visual feedback for the node staus change ] Enforced better password strength for registration ] [Kubernetes] Consider AZ level namespace for the metrics ] Health check emails should include Yugabyte Platform Hostname ] Unable to edit number of nodes in AZ section ] Trigger trying to take a platform backup when a task has completed ] Fix loading instance types on AZ change and inability to edit volume size ] UI fixes for platform ] [UI] Certificate list improvements ] Fix the cqlsh healthcheck failures happening because of warnings in the output ] Fixed issues of deleting a backup goes to "unknown" state for that backup ] Ensure prom config is reverted to non-federated when deleting a follower HA config ] Alerts should not be triggered for a paused universe when running health check User menu not clickable in Platform UI ] YSQL: Speed up DROP DATABASE by batching tablet deletion into one raft request ] YSQL: unable to alter column with correct options after a previous attempt with incorrect options fails ] YSQL: Import Fix memory leak in plpgsql's CALL processing ] YSQL: Make row key share lock less restrictive ] YCQL: Create Index does not have to wait for the backfill to complete ] YCQL: Fixed incorrect CQL response in case of IN() with no argument ] YSQL: Import Fix another ancient bug in parsing of BRE-mode regular expressions ] YSQL: Import Fix ancient bug in parsing of BRE-mode regular expressions ] Tablet splitting: Crash during generating TSHeartbeat report after split ] YSQL: Prevent drop of database when there is active connection to the DB ] DocDB: Fixed MetaCache::ProcessTabletLocations to reuse partitions list for co-located tables ] Remove reference to user from YSQLsh health check output Menu shows 0 appended to "Upgrade Software0" when there is nothing to upgrade. When the universe is up-to-date (in other words, there are no upgrades available), the Action menu shows "Upgrade Software0". This is a cosmetic bug, and will be addressed in a future release. Build: `2.5.2.0-b104` <ul class="nav yb-pills"> <li> <a href="https://downloads.yugabyte.com/yugabyte-2.5.2.0-darwin.tar.gz"> <i class="fa-brands fa-apple"></i><span>macOS</span> </a> </li> <li> <a href="https://downloads.yugabyte.com/yugabyte-2.5.2.0-linux.tar.gz"> <i class="fa-brands fa-linux"></i><span>Linux</span> </a> </li> </ul> ```sh docker pull yugabytedb/yugabyte:2.5.2.0-b104 ``` ] Added EULA in user registration flow during Platform installation ] Disable "Delete provider" for on-premise provider with active universes ] Package managed python packages in a portable manner ] change default storage option for AWS provider to 1x250GB ] Need ability for platform to check for actual clock synchronization ] Platform UI: show region level config paths for k8s providers ] Platform UI: disable STOP and REMOVE actions for kubernetes pods ] Renamed "Universe backups" label for keyspace -or- namespace level backups. ] Add tooltips to KMS Configuration UI ] UI visual feedback for KMS related tasks ] Edit Universe fails silently in case when it has decommissioned node(s) ] UI validation for duplicate region codes ] Add ability to remove certificates from UI ] Enabled AWS timeSync as a default on AWS universe ] ] Disabled deleting storage configuration when it is in use ] For AWS universes fetch instance types with respect to selected availability zones ] Update clients to support mTLS in YB clusters. ] Kubernetes: Allow specifying namespace in the AZ config ] ] [YW] Remove YSQL transactions metrics from Metrics tab ] Preflight checks for NFS backup storage configuration ] Allow platform to specify min TLS version for its own frontend ] YSQL: ALTER TABLE ADD PRIMARY KEY ] tools: Allow developers to run yugabyted from the repo ] tools: Multi-node cluster restart support for yugabyted ] YSQL: apply empty deletes sparingly ] Enable Master Register From Raft by Default ] 2dc: Enable Replicate Intents By Default ] YSQL: Support index backfill on colocated tables ] YSQL: the WITH clause is now supported ] Handle read replicas when checking counts in GetTabletLocations ] ybase: Add new flag for how many servers to wait for before the transactions table is ] docdb: Cache table->tablespace->placement information in YB-Master ] YSQL: Support CREATE TABLE/INDEX <table/index> SET TABLESPACE <tablespace> ] YSQL: Support DROP TABLESPACE API ] YSQL: pghintplan is now available. This allows you to adjust the query execution plan with hinting phrases in specially formatted comments. ] YSQL: Add support for FETCH NEXT, FORWARD, and positive row-count options ] YSQL: Add functionality to validate keys in a JSON object ] Display tserver clock information in yb-master UI ] YSQL: use all rather than 0.0.0.0/0, ::0/0 in hba conf (#7046) ] Add tablet server readiness to yb-ts-cli ] TLS Improvements: Add flag to skip client endpoint verification ] Display table/cluster replication info in the table UI ] YSQL: Imported from PostgreSQL: Avoid some table rewrites for ALTER TABLE .. SET DATA TYPE timestamp ] ] Add tracing support for yb-client/transactions ] YCQL: Java driver changes to allow primary key column with DECIMAL type. ] ybase: List the host for pending remote bootstrap ] Allow providing restore time for snapshot ] docdb: Enabled sanity check that tablet lookup result matches partition key ] ybase: Make callhome_enabled a runtime flag ] Health check time is always in the Pacific timezone ] Fix slow query panel returning TypeError from API request. ] [YW] Add tab panels to Queries tab to separate live from slow

] Use local YSQL socket for backups if --ysqlenableauth is true ] Handle invalid certs/keys correctly ] Fixed Metrics custom time window issue ] Manual backup of ysql task is not showing up in the universe tasks page ] Create Universe does not validate encryption-at-rest ] Fixed the UI alignment for on-prem universes ] For on-prem universes, unable to reuse certain instances that are disassociated from a universe ] ] ] Fixed availability zone error scenarios ] ] Restore of large number of keyspaces/tables fails with '413 Request Entity Too Large ] YW Fails to send alert email ] Alert for removed universe fires forever ] Fix crashing on-prem provider page due to missing instance type details ] YSQL backups with node-to-node TLS encryption enabled hang forever ] Increase ssh timeout for checking instance availability ] Health-check script generates an alert for 2.5.x when using Python 3 ] Changing node filter for universe metrics does not update the graphs ] Fixes a bug while backing up multiple ysql namespaces for encrypted at rest universe ] Allow only one cluster per K8s provider with namespace ] Health checks should default to TLSv1.2 ] Fix data format for slow query top sql statement data cells ] Use the correct SSH user for on-prem node preflight checks ] YSQL: Fix calculation for transaction counts in YSQL metrics. ] YSQL: Imported from PostgreSQL: Don't log incomplete startup packet if it's empty ] YSQL: Properly set retaindeletemarkers for colocated tables ] ybase: blacklisted TS' initial load not replicated during master failover ] docdb: Fixed SPLITOP replay during bootstrap of the tablet that was crashed before SPLITOP apply ] YSQL: Avoid cache invalidation initiated by other process ] YSQL: Backup: Fixed CREATE INDEX statement generated by ysql_dump to use SPLIT INTO syntax. ] Additional default firewall ports ] docdb: Read Table Partitions from Snapshot ] YCQL: Treat overwritten docdb collection entries as expired ] YSQL: apply empty deletes for index backfill ] ] YCQL: Fixed various issues for literals of collection datatypes ] 2dc: Fix data race between TwoDCOutputClient::WriteCDCRecordDone and TwoDCOutputClient destructor ] YSQL: Imported from PostgreSQL: Fix calculation of how much shared memory is required to store a TOC ] YSQL: Backup: Fixed backup-restore failure due to unexpected NULLABLE column attribute value. ] docdb: Fixed tablet splitting partitions version refresh ] Remove recently added LongOperationTracker from ThreadPool ] YSQL: Imported from PostgreSQL: Fix pg_dump for GRANT OPTION among initial privileges. ] YSQL: Imported from PostgreSQL: Fix ALTER DEFAULT PRIVILEGES with duplicated objects ] docdb: Intent metadatawritetime is incorrectly set ] docdb - Register ScopedRWOperation when accessing doc_db data in StillHasParentDataAfterSplit ] YQL: PermissionsManager::AlterRole() should always rebuild permissions ] 2DC: Fix Race Condition On Consumer With Smaller Batch Sizes ] YSQL: Imported from PostgreSQL: 'Fix ancient memory leak in contrib/auto_explain.' ] Update to latest version of cqlsh ] ] YSQL: Improve configuration and defaults for client to server encryption ] YSQL: Imported from PostgreSQL: 'Avoid crash when rolling back within a prepared statement.' ] YSQL: Allow table size hints to be used by query planner ] Explicitly clear the global PgMemctx map in YBCDestroyPgGate ] Fix a race in accessing the YQLPartitionsVTable::cache_ object ] YSQL: disallow tampering with postgres role ] YSQL: Imported from PostgreSQL: 'Fix usage of whole-row variables in WCO and RLS policy expressions.' ] YSQL: Imported from PostgreSQL: 'pgattributenosanitizealignment() macro' ] YSQL: Imported from PostgreSQL: 'Avoid divide-by-zero in regex_selectivity() with long fixed prefix.' Build: `2.5.1.0-b153` <ul class="nav yb-pills"> <li> <a href="https://downloads.yugabyte.com/yugabyte-2.5.1.0-darwin.tar.gz"> <i class="fa-brands fa-apple"></i><span>macOS</span> </a> </li> <li> <a href="https://downloads.yugabyte.com/yugabyte-2.5.1.0-linux.tar.gz"> <i class="fa-brands fa-linux"></i><span>Linux</span> </a> </li> </ul> ```sh docker pull

``` ] Support for custom CA signed certificates for encryption in-flight ] Add alerts capability for backup tasks ] YCQL: Cache authentication information ] YSQL: Backup for colocated databases ] YSQL: Index backfill unique indexes ] YSQL: add CREATE INDEX NONCONCURRENTLY grammar ] YSQL: Add support for CREATE TABLE/INDEX ... WITH (table_oid = x) ] YSQL: Completing feature RANGE Partitioning Improved Clock Skew Handling ] Bump default maxclockskew to 500ms ] Crash when too big clock skew is detected ] Better error for handling when user creates concurrent backup tasks ] Pre-flight checks for create universe / edit universe / add node operations ] Add error message for invalid ssh keys for onprem providers ] Onprem provider creation failure leaves incomplete state behind ] Improve delete universe handling for failed universes ] Allow user to input multiple GFlag entries at the same time ] New Health check for Replication status in 2dc setup ] Utility script to edit universe json from command line ] Embed http proxy within yb platform to avoid need for deploying nginx ] Delete platform code related to dev/debug package installs and EPEL repo ] Enabling Encryption-at-Rest without KMS config causes Create Universe to fail silently ] Fixed degraded performance on Live Queries tab caused by huge number of DOM nodes in rows ] Disabled unused API endpoint: run_query ] Disabled unused API endpoint: runinshell ] Input validation for kubernetes config path ] Added input validation for access_keys API endpoint ] Added UI validation for backup target paths ] Use sudo when removing prometheus snapshots during platform backup ] Fix TLS directory while provisioning YB nodes. ] Use a timeout mechanism in cluster_health.py that is more compatible with docker's lack of zombie reaping ] Rename Pivotal to VMware Tanzu, add Red Hat OpenShift cloud provider ] ycql: Log the status when statement fails for system query cache ] ] YCQL: Consolidate authentication error handling and messages ] [YCQL] Upgrade spark-cassandra-connector version to 2.4-yb-3 ] [YCQL] Optimize updating non-indexed columns within indexed tables. ] [YSQL] Optimized updates to reflect changes on necessary indexes only ] [YSQL] Use slots more widely in tuple mapping code and make naming more consistent [YSQL] Clean up libpq connection code (#6481) ] [YSQL] Backport 'Skip allocating hash table in EXPLAIN-only mode' ] [YSQL] Dowgrade permission check for data directory to warning [YSQL] Bubble up backfill error message (#6292) ] [YSQL] Don't require return slots for nodes without projection ] [YSQL] Split ExecStoreTuple into ExecStoreHeapTuple and ExecStoreBufferHeapTuple ] [YSQL] Error position support for defaults and check constraints Improvements to 2DC x-cluster async replication ] Correctly replay write batches with external intents on bootstrap ] New format for external intents ] Fix Very Large Metric Lag for 2DC Txns ] Fix Threading Issues with CDC Consumer Writes ] Replicate Intents and Apply Messages for 2DC Txns ] Fix apply order of updated external intents records ] 2DC: Initial support for colocated databases Improvements to Tooling ] docdb: Add option to clear placement info in yb-admin. ] master UI make hash_split more readable ] Change modifytableplacementinfo to wipe readreplicas and affinitized_leaders ] ybase: Enhance YMaster admin page to display under-replicated tablets ] ybase: API for displaying YB version information Improvements to Tablet splitting ] docdb: tablet splitting: implemented retries to post-split involved tablets for ] Fixed the case when one of the tablet replicas is down during the

] Add the flag to limit number of tablets per table ] Fix post-split compaction to be async Improvements to core product security ] Add flag to force client certificate verification in SSL ] Replace retry counter with check that data is ready ] Retry SSLwrite on SSLERRORWANTWRITE ] Fix handling SSL_write error ] ] docdb: Speedup system.partitions queries ] Add Transaction Cleanup to Catalog Manager Create DDLs ] Send election request from master during table creation ] docdb: Add metrics for master YCQL system table ] Speedup DROP TABLE ] Avoid starving threadpool with run election tasks from FailureDetector ] Faster cleanup of transactions that failed to commit due to a concurrent abort ] Messenger::ScheduleOnReactor should break loop finding reactor ] Adaptive Heartbeat Reporting ] docdb: Master should rebuild YCQL system.partitions on a background thread ] Small master perf tweaks ] Install of s3cmd fails for default GCP OS image when airgapped ] Fixed the issue where master is brought up in read replica cluster ] Deletion with flag --node_ip fails for onprem universes. ] Fixed NPE with full move ] Fixed NPE on the metrics page ] Fixed an issue where release instance is not an option for a node should the install fail because of ssh access ] Fixed missing stats on Nodes page when universe has read replicas ] Updating user profile when smtp username or password are empty ] YCQL: Fix handling of tablet-lookup errors in Executor::FlushAsync ] YSQL: Use IsYBRelation instead of IsYugaByteEnabled ] YSQL Avoid memcpy() with a NULL source pointer and count == 0 [YSQL] Fix IsCreateTableDone for index backfill (#6234) ] ] Call InitThreading in YSQL webserver process ] [YSQL] Fixed SIGSERV in YBPreloadRelCache ] [YSQL] Replace CurrentMemoryContext with GetCurrentMemoryContext for all pg_extensions ] [YSQL] PRIMARY KEY index in TEMP TABLE is not checked for uniqueness ] [YSQL] Clear ALTERING when there's no alter ] [YSQL] Fix run-time partition pruning for appends with multiple source rels ] [YSQL] Handle rowmark in case of read with batch of ybctids ] [YSQL] Prevent concurrent backfill index ] [YSQL] Fix procedure with an INOUT parameter in DO block ] [YSQL] ysql_dump should consistently use quotes on column names ] Fixed incorrect column-ids in restored YSQL table if original table was altered. ] [YSQL] Check transaction status after read finished ] [YSQL] Refresh YBCache in case postgres clears its internal cache ] [YSQL] Fix read restarts of request with paging state ] docdb: fixed handling of empty bloom filter key in the write path ] Fixed bloom filter index generation for range-partitioned tablets ] Check against TabletPeer returning null tablet pointer in ] Fix for --certnodefilename for tservers and --enable_ysql ] ] Call InitThreading in YSQL webserver process ] Fix incorrect tracking of flushed/synced op id in case of Raft operation abort ] Master SEGV during LB due to null TSDescriptor ] Disable rocksdb flush on all DeleteTablet calls ] Fix crash with redis workloads and snapshot restore ] Attach/detach Squeasel threads to/from libcds using callbacks ] Fixed incorrect restored table schema if the table was altered after the backup. ] Avoid a possible assertion failure in CDSAttacher destructor in Webserver ] Shutdown status resolver before destroying it in ResolveIntents ] Fix timeout handling when getting safe time in a RF1 cluster ] Fix the wrong detection of communication failure when no operations transferred ] backup: Fix restore of colocated table with table_oid already set Azure IaaS orchestration No pricing information provided (5624) No support for regions with zero Availability Zones(AZs) (5628) Advisory on clock-skew*: After commit `a60a4ae00d217563cac865b3363e2c2bb8aa58ba`, by default, any YB node will explicitly crash if it detects a clock skew higher than the `maxclockskew` flag (default

This can be disabled by setting `failonoutofrangeclockskew=false`, but this could lead to consistency issues! The recommendation is that you ensure clocks are synchronized across your cluster. Build: `2.5.0.0-b2` <ul class="nav yb-pills"> <li> <a href="https://downloads.yugabyte.com/yugabyte-2.5.0.0-darwin.tar.gz"> <i class="fa-brands fa-apple"></i><span>macOS</span> </a> </li> <li> <a href="https://downloads.yugabyte.com/yugabyte-2.5.0.0-linux.tar.gz"> <i class="fa-brands fa-linux"></i><span>Linux</span> </a> </li> </ul> ```sh docker pull yugabytedb/yugabyte:2.5.0.0-b2 ``` Azure Cloud integration for Yugabyte Platform (in beta):* to simplify deploying, monitoring, and managing YugabyteDB deployments. This feature automates a number of operations including orchestration of instances, secure deployments, online software upgrades, and scheduled backups, as well as monitoring and alerting. (6094, 6020) Yugabyte Platform operations now allow promoting a Yugabyte TServer only node to run Yugabyte Master and TServer process (5831) Enhanced multi-region capabilities with geo-partitioning and follower reads* The YugabyteDB 2.5 release adds as well as follower reads to the extensive set of multi-region features that YugabyteDB already had. Enterprise-grade security features:* Authentication using the highly secure SCRAM-SHA-256 is now supported to limit security risks from brute force attacks and sniffing, including LDAP support for better user management and the ability to audit all database operations. Table-level partitions* allow users to split what is logically one large table into smaller sub-tables, using the following types of table partitioning schemes that PostgreSQL supports: range partitioning, list partitioning, and hash partitioning. Read more about . Event triggers* are now supported in addition to regular table-level triggers in YSQL. While regular triggers are attached to a single table and capture only DML events, event triggers are global to a particular database and are capable of capturing DDL events. The event-based trigger framework enables detecting changes made to the data, and automating any subsequent tasks that need to be performed, which are useful in a number of use cases such as implementing a consolidated, central audit table (2379) Simplified cluster administration:* Online rebuild of indexes* is supported for both the YSQL and YCQL APIs. This means that new indexes can be added to tables with pre-existing data while concurrent updates are happening on the cluster. The online index rebuild process creates the newly added index in the background, and transactionally enables the index once the rebuild of all the data is completed. This feature allows flexibility of adding indexes as the application needs evolve to keep queries efficient. Cluster execution statistics and running queries* can be analyzed in detail, allowing administrators to gain insights into how the database is performing. The <code></code> extension, which enables tracking execution statistics of all SQL statements executed by the cluster, is supported and enabled by default. Support for <code>pgstatactivity</code> has also been added, which shows information related to the activity performed by each connection. Yet another useful feature in this category is the ability to view all the live queries being executed by the cluster at any point in time. <strong>Detailed query plan and execution analysis </strong>can now be performed with commands such as <code>EXPLAIN</code> and <code>EXPLAIN ANALYZE</code>. These commands display the execution plan generated by the planner for a given SQL statement. The execution plan shows details for any SQL statement such as how tables will be scanned (plain sequential scan, index scan), what join algorithms will be used to fetch required rows from the different tables,

Enhancements to on-prem deployment workflows Do not fail universe creation if cronjobs can't be created for on-prem (5939) Remove pre-provision script requirement for air-gapped installations (5929) "Sudo passwordless" in on-prem cloud provider configuration toggle is renamed Allow yugabyte user to belong to other user groups in Linux (5943) Added a new "Advanced" section in on-prem cloud provider configuration which includes Use hostnames Desired home directory Node exporter settings Improvements to installation of Prometheus Node Exporter utility workflow (5926) Prometheus Node exporter option is now available in the cloud configuration under advanced settings Supports bringing your own node exporter user Make YEDIS API optional for new Universes and no change in behavior of existing universes (5207) Yugabyte Platform now provides alerts for backup tasks (5556) UI/UX improvements for YB Platform Add visual feedback when backup or restore is initiated from modal (5908) Minor fixes to primary cluster widget text issue (5988) Show pre-provision script in UI for non-passwordless sudo on-prem provider (5550) Update backup target and backup pages (5917) For Yugabyte Universes with Replication Factor(RF) > 3, change the default min_num replicas for even distribution of AZs across all regions (5426) Added functionality to create IPv6 enabled Universe in Kubernetes (5309, 5235) Support for SQL/JSON Path Language( jsonbpathquery) (5408) Incorrect index update if used expression result is still unchanged (5898) As part of the Tablet Splitting feature Implemented cleanup of the tablet for which all replicas have been split for (4929) Compaction improvements (5523) Improve performance for sequences by using higher cache value by default. Controlled by a tserver gflag `ysqlsequencecache_minval` (6041) Added compatibility mode in the yb_backup script for Yugabyte version &lt; 2.1.4 (5810) Stability improvements: Make exponential backoff on lagging Raft followers send NOOP instead of reading 1 op from disk (5527) Added use of separate metrics objects for RegularDB and IntentsDB (5640) Fix for Universe disk usage shows up empty on the universe page (5548) Fix on on-prem backup failures due to file owned by the root user (6062) Fix for a bug where user operation to perform a change to nodes count by AZ was doing a full move (5335) Fixes for Yugabyte Platform data backup script for Replicated based installations Fixes to Client Certificate start time to use UTC during download (6118) Fixes for migration if no access keys exist yet (6099) Fix to resolve issues caused by starting a Yugabyte TServer Node when another Yugabyte Master node is down in the Universe (5739) Use the correct disk mount point while calculating disk usage of logs (5983) Fixes to delete backups for TLS Enabled Universes (5980) Fix for bug with the duplicate row detection that allows a unique index to get created when the table is not unique on the index column(s) (5811) Improve fault tolerance of DDLs and reduce version mismatch errors in YSQL (3979, 4360) Fixes to incorrect column-ids in the restored table if the original table was altered (5958) Fixes timeout bug in YB Platform when there are Read Replicas. This fix will ignore read replica TServers when running AreLeadersOnPreferredOnly (6081) Fixes to restore of YSQL Backups after dropping and recreating a database (5651) Fixes to 2DC(x-cluster replication) by adding TLS support for cleaning up cdc_state table (5905) Azure IaaS orchestration - No pricing information provided (5624) No support for regions with zero Availability Zones(AZs) (5628) {{< note title="New release versioning" >}} Starting with v2.2, Yugabyte release versions follow a . The preview release series, denoted by `MAJOR.ODD`, incrementally introduces new features and changes and is intended for development and testing only. Revision releases, denoted by `MAJOR.ODD.REVISION` versioning, can include new features and