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

title: What's new in the v2.6 release series headerTitle: What's new in the v2.6 release series linkTitle: v2.6 series description: Enhancements, changes, and resolved issues in the v2.6 release series. menu: preview_releases: parent: end-of-life identifier: v2.6 weight: 2920 aliases: /preview/releases/release-notes/v2.6/ rightNav: hideH4: true type: docs Included here are the release notes for all releases in the v2.6 release series. Content will be added as new notable features and changes are available in the patch releases of the v2.6 release series. {{< warning title="Use version 2.6.2.0 or later" >}} Release v2.6.1.0 contains an authentication vulnerability in YCQL LDAP. YSQL is not affected. If you're using YCQL LDAP with v2.6.1.0 and can't upgrade immediately, see the note in the for mitigation instructions. {{< /warning >}} Build: `2.6.20.0-b10` <ul class="nav yb-pills"> <li> <a href="https://downloads.yugabyte.com/releases/2.6.20.0/yugabyte-2.6.20.0-b10-darwin-x86_64.tar.gz"> <i class="fa-brands fa-apple"></i><span>macOS</span> </a> </li> <li> <a href="https://downloads.yugabyte.com/releases/2.6.20.0/yugabyte-2.6.20.0-b10-linux-x86_64.tar.gz"> <i class="fa-brands fa-linux"></i><span>Linux</span> </a> </li> </ul> ```sh docker pull yugabytedb/yugabyte:2.6.20.0-b10 ``` [PLAT-511] Automating generation of platform support packages [PLAT-4932] [PLAT-5026] [PLAT-5513] Stop exposing container ports on host interface by default [PLAT-4979] Nodes unreachable after switching HA active/standby [PLAT-5207] Fix connectivity issue between YBA and Master with latest JVM version ] [DocDB] Fix race condition for FileMetaData deleteaftercompaction ] [DocDB] Updated Preparer to respect protobuf message size limit when batching Raft operations ] [DocDB] Don't replicate write batch with size exceeds rpc message limit, fail the batch instead N/A N/A Build: `2.6.19.0-b15` <ul class="nav yb-pills"> <li> <a href="https://downloads.yugabyte.com/releases/2.6.19.0/yugabyte-2.6.19.0-b15-darwin-x86_64.tar.gz"> <i class="fa-brands fa-apple"></i><span>macOS</span> </a> </li> <li> <a href="https://downloads.yugabyte.com/releases/2.6.19.0/yugabyte-2.6.19.0-b15-linux-x86_64.tar.gz"> <i class="fa-brands fa-linux"></i><span>Linux</span> </a> </li> </ul> ```sh docker pull yugabytedb/yugabyte:2.6.19.0-b15 ``` [PLAT-3194] Redact the default alerts email to prevent phishing attacks [PLAT-3717] [PLAT-3730] Reducing sudo footprint of preflight checks N/A [PLAT-2689] Missing backslash (\) in Prometheus YAML for expired_transactions (Helm chart and Replicated) [PLAT-3330] HA bundle bloated [PLAT-3654] Fix CQL live queries [PLAT-3684] [PLAT-3685] [HA] DNS longer than 64 characters causing DB update error [PLAT-3700] AppInit fails when multiple builds of one architecture type in same directory [PLAT-3864] GCP VM Image upgrade issue [PLAT-3914] Add retries in ChangeMasterConfig RPC to master [PLAT-4032] Make Platform created swamper target directory automatically if absent in 2.6 [PLAT-4815] Record old and new gflag values in audit payload for GFlag Upgrade tasks Invalid uptime on the Platform UI ] ] [YSQL] Fix TRUNCATE involving indexes + tablegroups ] [DocDB] Prevent tserver panic if earliest log index accessed pre-peer init N/A N/A Build: `2.6.18.0-b3` <ul class="nav yb-pills"> <li> <a href="https://downloads.yugabyte.com/releases/2.6.18.0/yugabyte-2.6.18.0-b3-darwin-x86_64.tar.gz"> <i class="fa-brands fa-apple"></i><span>macOS</span> </a> </li> <li> <a href="https://downloads.yugabyte.com/releases/2.6.18.0/yugabyte-2.6.18.0-b3-linux-x86_64.tar.gz"> <i class="fa-brands fa-linux"></i><span>Linux</span> </a> </li> </ul> ```sh docker pull yugabytedb/yugabyte:2.6.18.0-b3 ``` [PLAT-3752] Up-version H2 db to fix NPE [PLAT-3680] [PLAT-3681] Provide Delete HA configuration button when something is wrong ] [DocDB] Smaller RBS chunk size default for master N/A N/A Build: `2.6.17.0-b10` <ul class="nav yb-pills"> <li> <a href="https://downloads.yugabyte.com/releases/2.6.17.0/yugabyte-2.6.17.0-b10-darwin-x86_64.tar.gz"> <i class="fa-brands fa-apple"></i><span>macOS</span> </a> </li> <li> <a href="https://downloads.yugabyte.com/releases/2.6.17.0/yugabyte-2.6.17.0-b10-linux-x86_64.tar.gz"> <i class="fa-brands fa-linux"></i><span>Linux</span> </a> </li> </ul> ```sh docker pull yugabytedb/yugabyte:2.6.17.0-b10 ``` [PLAT-3510] Improve ysqlsh connectivity command when TLS is enabled [PLAT-3648] [PLAT-3651] Add runtime configuration for universeversioncheck_mode [PLAT-3432] Backup scheduler doesn't do backups if the last/previous task wasn't marked as finished [PLAT-3652] Fix disk utilisation health check in case additional lines added to command

[PLAT-3653] Fix TimeoutExpired error handling [PLAT-3653] Remove pipe from redis health check [Platform] Health checks failing for universe with read replica after full move ] [YSQL] [DocDB] Update all tablets when a remote server is unreachable ] [YSQL] Avoid setting read time on client if possible ] [YSQL] Use correct tuple descriptor ] [DST] [PITR] Correctly set op ID when replaying snapshot operations during tablet bootstrap ] [YBase] Master RPCs should retry if the master is unreachable ] [YSQL] Fix handling of invalid limit in limit node N/A N/A Build: `2.6.16.0-b14` <ul class="nav yb-pills"> <li> <a href="https://downloads.yugabyte.com/releases/2.6.16.0/yugabyte-2.6.16.0-b14-darwin-x86_64.tar.gz"> <i class="fa-brands fa-apple"></i><span>macOS</span> </a> </li> <li> <a href="https://downloads.yugabyte.com/releases/2.6.16.0/yugabyte-2.6.16.0-b14-linux-x86_64.tar.gz"> <i class="fa-brands fa-linux"></i><span>Linux</span> </a> </li> </ul> ```sh docker pull yugabytedb/yugabyte:2.6.16.0-b14 ``` [PLAT-1822] Timeout occurs during file descriptor health check [PLAT-2617] Adding dbname additionally while connecting ysqlsh [PLAT-2935] Bump up timeouts for API calls which need master leader to be available. [PLAT-3187] Exclude prometheusv2 directory from platform backup tar [PLAT-3336] `Upgrade Software` action doesn't recreate symlinks in master folder on nodes where only TServer is running [PLAT-3437] [xCluster] Lag metrics shows NaN ms with BackUp/Restore scenario [Platform] Add sudo-whitelist for Platform/on-prem setup ] [YSQL] alter table of parent geo-partitioned table affects select on child ] [DocDB] Fix xCluster Stream Deletion Race Condition ] [DocDB] In a cluster with custom tablespaces, load balancing gets skipped for tables in a colocated database that opt out of colocation ] [Backups] Fix restoring colocated db to db with the same id ] [xCluster] Set xCluster service queue size to 5000 N/A N/A Build: `2.6.15.0-b3` <ul class="nav yb-pills"> <li> <a href="https://downloads.yugabyte.com/releases/2.6.15.0/yugabyte-2.6.15.0-b3-darwin-x86_64.tar.gz"> <i class="fa-brands fa-apple"></i><span>macOS</span> </a> </li> <li> <a href="https://downloads.yugabyte.com/releases/2.6.15.0/yugabyte-2.6.15.0-b3-linux-x86_64.tar.gz"> <i class="fa-brands fa-linux"></i><span>Linux</span> </a> </li> </ul> ```sh docker pull yugabytedb/yugabyte:2.6.15.0-b3 ``` N/A ] [YSQL] Stop scan before the client timeout ] [YCQL] Add timeout for prepare child ] [YSQL] Drop temp table when session terminates ] [YQL] Correctly create range bound when IN list is empty N/A N/A Build: `2.6.14.0-b9` <ul class="nav yb-pills"> <li> <a href="https://downloads.yugabyte.com/releases/2.6.14.0/yugabyte-2.6.14.0-b9-darwin-x86_64.tar.gz"> <i class="fa-brands fa-apple"></i><span>macOS</span> </a> </li> <li> <a href="https://downloads.yugabyte.com/releases/2.6.14.0/yugabyte-2.6.14.0-b9-linux-x86_64.tar.gz"> <i class="fa-brands fa-linux"></i><span>Linux</span> </a> </li> </ul> ```sh docker pull yugabytedb/yugabyte:2.6.14.0-b9 ``` [PLAT-2241] [Backups] Fix for the error: `'ascii' codec can't encode character` [PLAT-2585] Fix the metrics inconsistency [PLAT-2695] Undo enum34 change, breaking yugabundle install + force correct python version in py_wrapper [PLAT-3133] Azure backups failing because of bundled SSH commands [Platform] update azcopy version (#11446) ] [DocDB] Avoid creating generator for every random UUID ] [YCQL] Reduce conversion between rapidjson::Document and common::Jsonb, take 1.5 ] [YSQL] Fix bug in YBCIsSingleRowUpdateOrDelete ] [YSQL] Fix bug in ALTER TABLE ADD PRIMARY KEY [YCQL] Move batch ID generator as field of AuditLogger .) N/A N/A Build: `2.6.13.0-b5` <ul class="nav yb-pills"> <li> <a href="https://downloads.yugabyte.com/releases/2.6.13.0/yugabyte-2.6.13.0-b5-darwin-x86_64.tar.gz"> <i class="fa-brands fa-apple"></i><span>macOS</span> </a> </li> <li> <a href="https://downloads.yugabyte.com/releases/2.6.13.0/yugabyte-2.6.13.0-b5-linux-x86_64.tar.gz"> <i class="fa-brands fa-linux"></i><span>Linux</span> </a> </li> </ul> ```sh docker pull yugabytedb/yugabyte:2.6.13.0-b5 ``` N/A ] [DocDB] Introduce Aggregation Function for Metrics [PLAT-1942] Backup/restore failing on KMS enabled universes [PLAT-2705] Platform restart can leave some tasks in incomplete stuck state ] ] [YQL] Enable DocDB to process lookups on a subset of the range key N/A N/A Build: `2.6.12.0-b11` <ul class="nav yb-pills"> <li> <a href="https://downloads.yugabyte.com/releases/2.6.12.0/yugabyte-2.6.12.0-b11-darwin-x86_64.tar.gz"> <i class="fa-brands fa-apple"></i><span>macOS</span> </a> </li> <li> <a href="https://downloads.yugabyte.com/releases/2.6.12.0/yugabyte-2.6.12.0-b11-linux-x86_64.tar.gz"> <i class="fa-brands fa-linux"></i><span>Linux</span> </a> </li> </ul> ```sh docker pull yugabytedb/yugabyte:2.6.12.0-b11 ``` [PLAT-289] Stopped node should not allow Release action [PLAT-2241] Replace non-unicode symbols in tool and traceback output decode [PLAT-2613] Adding a runtime config flag to retain shell process cmdOutputLogs. [PLAT-2832] [PLAT-2833] [PLAT-2938] terminate pools fixup for python 2.7 [PLAT-2832] [PLAT-2833] Clean exit handler terminate pools on exit and shutdown logging [PLAT-2832] [PLAT-2833] Reduce maxmsgsize further to just 2MB [PLAT-2832] [PLAT-2833] yb_backup.py script logs not captured in

sometimes ] [DST] Rate-limit Create/Delete Snapshot requests ] A separate flag to check for large clock skew on hybrid clock reads ] [YSQL] ysql_dump duplicates primary key for partition table ] [YSQL] Fix incorrect scan result due to scan key pushdown ] [YSQL] Release resources on YbScanDesc freeing ] [DST] [PITR] Disallow consecutive restores guarded by a flag ] [DocDB] Restores should not fail if tablet is moved/deleted off a tserver N/A N/A Build: `2.6.11.0-b3` <ul class="nav yb-pills"> <li> <a href="https://downloads.yugabyte.com/releases/2.6.11.0/yugabyte-2.6.11.0-b3-darwin-x86_64.tar.gz"> <i class="fa-brands fa-apple"></i><span>macOS</span> </a> </li> <li> <a href="https://downloads.yugabyte.com/releases/2.6.11.0/yugabyte-2.6.11.0-b3-linux-x86_64.tar.gz"> <i class="fa-brands fa-linux"></i><span>Linux</span> </a> </li> </ul> ```sh docker pull yugabytedb/yugabyte:2.6.11.0-b3 ``` [PLAT-2751] YSQL_DUMP based backup-create and backup-restore [PLAT-2759] Wrap JSON response from yb_backup in try-catch [PLAT-2765] Redact GCP creds in provider creation audit log ] ] [YSQL] Partitioned table primary key is not correctly inherited by partitions ] [YSQL] Send truncate colocated requests for the indexes associated with the table ] [YCQL] Reduce conversion between rapidjson::Document and common::Jsonb N/A N/A Build: `2.6.10.0-b3` <ul class="nav yb-pills"> <li> <a href="https://downloads.yugabyte.com/releases/2.6.10.0/yugabyte-2.6.10.0-b3-darwin-x86_64.tar.gz"> <i class="fa-brands fa-apple"></i><span>macOS</span> </a> </li> <li> <a href="https://downloads.yugabyte.com/releases/2.6.10.0/yugabyte-2.6.10.0-b3-linux-x86_64.tar.gz"> <i class="fa-brands fa-linux"></i><span>Linux</span> </a> </li> </ul> ```sh docker pull yugabytedb/yugabyte:2.6.10.0-b3 ``` N/A ] [YBase] Allow the user to specify the UUID for master removal (change to yb-admin `changemasterconfig`) ] [DocDB] TTL expiry: adding file deletion option to universal compaction picker [PLAT-2666] Fix: Azure YW provider does not allow port customization ] Release the memtable mutex before going to sleep. N/A N/A Build: `2.6.9.0-b1` <ul class="nav yb-pills"> <li> <a href="https://downloads.yugabyte.com/releases/2.6.9.0/yugabyte-2.6.9.0-b1-darwin-x86_64.tar.gz"> <i class="fa-brands fa-apple"></i><span>macOS</span> </a> </li> <li> <a href="https://downloads.yugabyte.com/releases/2.6.9.0/yugabyte-2.6.9.0-b1-linux-x86_64.tar.gz"> <i class="fa-brands fa-linux"></i><span>Linux</span> </a> </li> </ul> ```sh docker pull yugabytedb/yugabyte:2.6.9.0-b1 ``` [PLAT-2626] Fix backup deletion issue during destroy universe ] [YCQL] Aggregate updates to JSONB column before inserting Subdoc N/A N/A Build: `2.6.8.0-b15` <ul class="nav yb-pills"> <li> <a href="https://downloads.yugabyte.com/releases/2.6.8.0/yugabyte-2.6.8.0-b15-darwin-x86_64.tar.gz"> <i class="fa-brands fa-apple"></i><span>macOS</span> </a> </li> <li> <a href="https://downloads.yugabyte.com/releases/2.6.8.0/yugabyte-2.6.8.0-b15-linux-x86_64.tar.gz"> <i class="fa-brands fa-linux"></i><span>Linux</span> </a> </li> </ul> ```sh docker pull yugabytedb/yugabyte:2.6.8.0-b15 ``` [PLAT-506] Allow custom port in AWS host base [PLAT-2161] Add indices on `customertask` and `taskinfo` to improve Tasks page performance [PLAT-2356] Get data directories by querying the tablet server's `/varz` endpoint [PLAT-2531] Allow ".local" TLD in AWS host base ] [DST] Enable compaction and flush of system catalog tablet from admin CLI. ] [Platform] [Backups] Prevent double configuration file uploading ] [Platform] [Backups] Allow tablet server to have no tablets for the table [PLAT-1746] Delete `prometheus_snapshot` directory once platform backup package is created [PLAT-2453] Disable Encryption-in-Transit menu item when TLS is disabled [PLAT-2517] Fix the priority-regex for Prometheus in `replicated.yaml` [PLAT-2538] Fix missing `yugabytedb.crt` when newly created self-signed cert is rotated [PLAT-2638] Fix V99 SQL file to prevent checksum mismatch issues while upgrading ] [DocDB] Fixed TabletPeer::Shutdown to shutdown strand_ ] [xCluster] Fix rename universe replication with multiple renames ] [YSQL] Masking LDAP bind password in logs after authentication fails ] Use `randomgeneratormt19937` which is seeded via `/etc/urandom` N/A N/A Build: `2.6.7.0-b10` <ul class="nav yb-pills"> <li> <a href="https://downloads.yugabyte.com/releases/2.6.7.0/yugabyte-2.6.7.0-b10-darwin-x86_64.tar.gz"> <i class="fa-brands fa-apple"></i><span>macOS</span> </a> </li> <li> <a href="https://downloads.yugabyte.com/releases/2.6.7.0/yugabyte-2.6.7.0-b10-linux-x86_64.tar.gz"> <i class="fa-brands fa-linux"></i><span>Linux</span> </a> </li> </ul> ```sh docker pull yugabytedb/yugabyte:2.6.7.0-b10 ``` [PLAT-2306] Add UI support for GCP user tags [PLAT-2371] Use include_tasks instead of include for backup util install ] [YSQL] Import Reject extraneous data after SSL or GSS encryption handshake. ] [YSQL] Import libpq: reject extraneous data after SSL or GSS encryption

[PLAT-2157] Flyway plugin patch for ignoreMissingMigration and default java package issue [PLAT-2298] Disable third-party flyway plugin in yugabundle [PLAT-2314] [PLAT-2321] Fix backup util behavior on error for onprem providers [PLAT-2315] Fix backup failure after root cert rotation [PLAT-2373] Get rid of repeated migrations [Platform] Fix Python vulnerabilities [Platform] Resolve vulnerabilities by upgrading dependency packages N/A N/A N/A Build: `2.6.6.0-b10` <ul class="nav yb-pills"> <li> <a href="https://downloads.yugabyte.com/releases/2.6.6.0/yugabyte-2.6.6.0-b10-darwin-x86_64.tar.gz"> <i class="fa-brands fa-apple"></i><span>macOS</span> </a> </li> <li> <a href="https://downloads.yugabyte.com/releases/2.6.6.0/yugabyte-2.6.6.0-b10-linux-x86_64.tar.gz"> <i class="fa-brands fa-linux"></i><span>Linux</span> </a> </li> </ul> ```sh docker pull yugabytedb/yugabyte:2.6.6.0-b10 ``` [PLAT-490] Display timezone with timestamp [PLAT-1962] Add optional AWS KMS Endpoint field while creating KMS config. [PLAT-2144] Prometheus K8s metrics storage settings ] [DocDB] Improve logging for SST file expiration [PLAT-2109] Skip hostname validation in certificate [PLAT-2167] Fix 3000 seconds timeout for IAM profile retrieval operation [PLAT-2189] Fix universe creation on airgap install [Platform] [UI] Add an optional field AWS KMS Endpoint while creating KMS config ] [Backup] Repartition table if needed on YSQL restore ] ] Add Transaction Cleanup to CREATE INDEX ] [DocDB] Fix deadlock in ProcessTabletReportBatch ] [YSQL] Limit to IPv4 for sys catalog initialization ] [DocDB] Add GFlag to trust value-level TTL metadata during file expiration. ] [DocDB] Move value TTL metadata collection to DocWriteBatch N/A N/A Build: `2.6.5.0-b4` <ul class="nav yb-pills"> <li> <a href="https://downloads.yugabyte.com/releases/2.6.5.0/yugabyte-2.6.5.0-b4-darwin-x86_64.tar.gz"> <i class="fa-brands fa-apple"></i><span>macOS</span> </a> </li> <li> <a href="https://downloads.yugabyte.com/releases/2.6.5.0/yugabyte-2.6.5.0-b4-linux-x86_64.tar.gz"> <i class="fa-brands fa-linux"></i><span>Linux</span> </a> </li> </ul> ```sh docker pull yugabytedb/yugabyte:2.6.5.0-b4 ``` [DocDB] Add flag --force for command deletetablet to set state TABLETDATA_DELETED for tool yb-ts-cli N/A [YSQL] Always check schema name on backup import [Backup] Allow system table for YEDIS restore [backup] Backup-restore failures for old backups. [PLAT-1634] Backup page is not loading because of empty config column [PLAT-1934] Adding UI to set KUBE_DOMAIN [PLAT-2113] [PLAT-2116] Fix HA failing with entitytoolarge [PLAT-2020] [PLAT-2041] Fix HA on IPv6-enabled K8s setup [YB] Replaced the Busybox image with a YB image, as some environments are unable to access Busybox N/A N/A Build: `2.6.4.0-b3` <ul class="nav yb-pills"> <li> <a href="https://downloads.yugabyte.com/releases/2.6.4.0/yugabyte-2.6.4.0-b3-darwin-x86_64.tar.gz"> <i class="fa-brands fa-apple"></i><span>macOS</span> </a> </li> <li> <a href="https://downloads.yugabyte.com/releases/2.6.4.0/yugabyte-2.6.4.0-b3-linux-x86_64.tar.gz"> <i class="fa-brands fa-linux"></i><span>Linux</span> </a> </li> </ul> ```sh docker pull yugabytedb/yugabyte:2.6.4.0-b3 ``` ] [YSQL] Add functionality for the yb_extension role ] [YSQL] Import "Allow users with BYPASSRLS to alter their own passwords." ] [PLAT-26] [PLAT-1674] [Platform] Add logs purge threshold option to zippurgeyb_logs.sh [PLAT-1897] Make clientmaxbody_size configurable in replicated ] [YSQL] Further fix backup restore for NULL col attr ] [YSQL] Fix memory usage when translating decimal data into Postgres's datum format. ] [Backup] Fix to reallow YEDIS on restore ] Add IPv6 address filters to default value of netaddressfilter ] [YCQL] Fix issue when dropping col that is not in an existing non-partial secondary index N/A N/A N/A Build: `2.6.3.0-b12` <ul class="nav yb-pills"> <li> <a href="https://downloads.yugabyte.com/releases/2.6.3.0/yugabyte-2.6.3.0-b12-darwin-x86_64.tar.gz"> <i class="fa-brands fa-apple"></i><span>macOS</span> </a> </li> <li> <a href="https://downloads.yugabyte.com/releases/2.6.3.0/yugabyte-2.6.3.0-b12-linux-x86_64.tar.gz"> <i class="fa-brands fa-linux"></i><span>Linux</span> </a> </li> </ul> ```sh docker pull

``` ] [DocDB] Add support for LZ4 compression ] [DocDB] Allow TTL-expired SST files that are too large for compaction to be directly expired ] [DocDB] Improves TTL handling by removing a file completely if all data is expired ] [DocDB] Modified compaction file filter to filter files out of order ] [DocDB] Add support for zlib compression ] [DocDB] Enables compaction file filter during manual compactions ] ] [Platform] Populate the task id field in the backup table [PLAT-1753] Enable taking backups using custom ports ] [YSQL] Statement reads rows it has inserted ] [DocDB] Compaction file filter factory uses HistoryRetention instead of Schema ] [DocDB] Max file size for compactions should only affect TTL tables [YSQL] Restart metrics webserver when postmaster recovers backend [PLAT-1819] [PLAT-1828] Release backup lock when Platform restarts, and update Backup state N/A N/A Build: `2.6.2.0-b36` <ul class="nav yb-pills"> <li> <a href="https://downloads.yugabyte.com/releases/2.6.2.0/yugabyte-2.6.2.0-b36-darwin-x86_64.tar.gz"> <i class="fa-brands fa-apple"></i><span>macOS</span> </a> </li> <li> <a href="https://downloads.yugabyte.com/releases/2.6.2.0/yugabyte-2.6.2.0-b36-linux-x86_64.tar.gz"> <i class="fa-brands fa-linux"></i><span>Linux</span> </a> </li> </ul> ```sh docker pull yugabytedb/yugabyte:2.6.2.0-b36 ``` ] [YBase] Add HTTP URL param for limiting the number of tables whose metrics are displayed ] Add Snappy and LZ4 traffic compression algorithms ] [XCluster] Make deleteuniversereplication fault tolerant ] Update yb-thirdparty dependencies to use cqlsh v3.10-yb-10 ] [xCluster] Lag Metric Improvements ] [YBase] Avoid unnecessary table locking in CatalogManager::DeleteYsqlDBTables ] [YSQL] Import Reset memory context once per tuple in validateForeignKeyConstraint. ] [Platform] Allow the deletion of Failed Backups ] [PLAT-1672] Adding APIs to schedule External user-defined scripts. [PLAT-1575] No HA config exists is now logged as INFO ] Do not link with system libpq ] [2DC] yb-admin should prevent setupuniversereplication from self-referencing. ] [YCQL] Disallow Unauthenticated LDAP binding + add handling for ycqlldapsearch_filter ] Fix bootstrapping with preallocated log segment ] ] [YSQL] Inherit default PGSQL proxy bind address from rpc bind address ] Fix fatal that occurs when running alteruniversereplication and producer master has changed ] ] ] [DocDB] Drive aware LBing when removing tablets ] [YSQL] Correctly determine isybrelation for row-marked relations when preparing target list ] Fix accept failure handling in linux ] Mark snapshot as deleted if tablet was removed ] [DocDB] fixed Batcher::FlushBuffersIsReady ] Mask sensitive gflag info ] [YCQL] Handle unset correctly ] [YCQL] DESC TABLE does not directly match the "CREATE TABLE" command for number of tablets. ] [YCQL] Update logic for using num_tablets from internal or user requests. ] [YSQL] remove runtime tag for ysqldisableindex_backfill ] [YSQL] fix FATAL caused by wrong sum pushdown ] [Tools] Explicitly removing transaction metadata field during ListSnapshots [PLAT-1611] [PLAT-1671] Add python dependencies required for executing external scripts [PLAT-1682] Fix node comparison function from accessing undefined cluster [PLAT-1725] Full move fails midway if system tablet takes more than 2 mins to bootstrap [Platform] [UI] NFS config failed in 2.6 [Platform] Use TaskInfo instead of CustomerTask in shouldIncrementVersion check N/A N/A {{< warning title="Use version 2.6.2.0 or later" >}} Release v2.6.1.0 contains an authentication vulnerability in YCQL LDAP. YSQL is not affected. If you're using YCQL LDAP with v2.6.1.0 and can't update to 2.6.2.0 immediately, disable LDAP authentication for YCQL by setting the `--ycqluseldap` flag to `false`, which reverts the authentication method to hashed password. {{< /warning >}} Build: `2.6.1.0-b49` <ul class="nav yb-pills"> <li> <a href="https://downloads.yugabyte.com/releases/2.6.1.0/yugabyte-2.6.1.0-b49-darwin-x86_64.tar.gz"> <i class="fa-brands fa-apple"></i><span>macOS</span> </a> </li> <li> <a href="https://downloads.yugabyte.com/releases/2.6.1.0/yugabyte-2.6.1.0-b49-linux-x86_64.tar.gz"> <i class="fa-brands fa-linux"></i><span>Linux</span> </a> </li> </ul> ```sh docker pull yugabytedb/yugabyte:2.6.1.0-b49 ``` ] [YSQL] Indexes on Enum based columns ] [YCQL] Enable LDAP based authentication ] [YSQL] Enable ALTER SCHEMA RENAME ] Add filter to listsnapshotschedules ] [xCluster] Make setting up replication synchronous ] [YBase] Introduce mutex for permissions manager ] [Backup] Improve internal PB structure to store backup metadata into SnapshotInfoPB file. ] Implement network traffic compression ] (Part 1) Populate partial index predicate in "options" column of system_schema.indexes ] [Platform] UI support for root cert rotation ] [Platform] Add support for root cert rotation for custom certs ] Add support for certificate chaining in

] Support metrics filtering for /prometheus-metrics endpoint ] Default AWS EBS volume type changed from GP2 to GP3 ] [YSQL] [Backup] Partial index syntax error in the ysql_dump output ] Fix missing conflict when creating row using multiple inserts ] Add check for recursive shared lock ] Check capability before sending graceful cleanup ] [YSQL] [Backup] Support in backups the same table name across different schemas. ] [YCQL] Honour token() conditions for all partition keys from IN clause ] [Backup] Fixed compatibility issue in yb_backup. ] [PITR] Cleanup sys catalog snapshots ] [xCluster] Add cdc_state Schema Caching to Producer Cluster ] [YSQL] output NOTICE when CREATE INDEX in txn block ] [PITR] Fix auto cleanup of restored hidden tables ] Fix master crash when restoring snapshot schedule with deleted namespace ] [xCluster] Limit how often ViolatesMaxTimePolicy and ViolatesMinSpacePolicy are logged ] [xCluster] Update cdcminreplicated_index on BootstrapProducer ] [YCQL] Show static column in the output of DESC table ] Set WAL footer closetimestampmicros on Bootstrap ] [YSQL] Check database is colocated before adding colocated option for Alter Table ] [Platform] New Universe creation gets public IP assigned even with flag = false ] ] Set enablelogretentionbyopidx to true by default and bump updatemetricsintervalms to 15000 ] [Platform] Backup and Restore failing in k8s auth enabled environment ] Fix initialization of async cluster form values for existing universes without read-replica ] [Platform] Do not perform version checks if HA is not set ] Universe Actions-> Add Read Replica is failing on 2.6.1.0-b23 [PLAT-1644] Fix k8s universe creation failure for platform configured with HA [PLAT-525] [Platform] Add IP address to SAN of node certificates N/A N/A Build: `2.6.0.0-b69` <ul class="nav yb-pills"> <li> <a href="https://downloads.yugabyte.com/releases/2.6.0.0/yugabyte-2.6.0.0-b69-darwin-x86_64.tar.gz"> <i class="fa-brands fa-apple"></i><span>macOS</span> </a> </li> <li> <a href="https://downloads.yugabyte.com/releases/2.6.0.0/yugabyte-2.6.0.0-b69-linux-x86_64.tar.gz"> <i class="fa-brands fa-linux"></i><span>Linux</span> </a> </li> </ul> ```sh docker pull yugabytedb/yugabyte:2.6.0.0-b69 ``` This feature allows you to restore the state of a cluster back to a previous point in time. This release is focused on support for the YCQL API. You can set up PITR at a YCQL keyspace level and recover from data changes and from metadata operations, such as CREATE TABLE / CREATE INDEX / ALTER TABLE / DROP TABLE / DROP INDEX. Support for YSQL is still very limited, only allowing recovery of data. (The items in this list cover new functionality as well as bug fixes.) ] ] Restore table schema ] Add restoresnapshotschedule to admin ] Add yb-admin commands to create and list snapshot schedules ] Cleanup deleted tablets ] Cleanup not restored tables and tablets ] Cleanup outdated snapshots ] Correct history retention for newly added tablets ] Fix SnapshotScheduleTest.RemoveNewTablets ] Fix YbAdminSnapshotScheduleTest.UndeleteIndex ] Handle master failover ] Load snapshot schedules during bootstrap ] Restore deleted table ] Special history retention mechanism ] Take system catalog snapshot ] Provide ability to create snapshot schedule for YSQL database and YCQL keyspace ] Implement deletesnapshotschedule ] PITR related fixes ] Add test for need to increase table version on restore ] Add DDL log ] Fix crash when using multiple masters ] Fix stack overflow in filtering iterator ] Fix restoring snapshot to time before history cutoff ] Added an ability to select multiple backups for deletion rather than deleting individual backups. ] ] Added improved search usability for Live and Slow queries by adding autocomplete suggestions, better filtering and

] In order to enhance security, encryption is enabled by default for both client to node and node to node cases. ] ] Platform now supports creating multi-instance cloud providers. Cloud provider components to allow adding more than one config for the same provider. ] Added support for AWS GP3 volumes during universe creation from the Platform. The disk size and IOPS configuration for GP3 drives are configurable, whereas throughput is not configurable and is set to default value of 125MiB/sec. ] [YSQL] Create background task for verifying tablet data integrity ] [YBase] Allow normal load balancing for DEAD+BLACKLISTED TS ] [YBase] Allow global leader load balancing ] [YSQL] Integrate Orafce extension with Yugabyte ] add metric for wal files size (#7260) ] [YBase] Allow support for prefixes while specifying placement info ] [DocDB] Cache table->tablespace->placement information in YB-Master ] [YSQL] Introduce the 'usenodehostnameforlocal_tserver' gflag to use DNS name instead of IP for local tserver connection ] [YBase] Allow leader balancing for DEAD nodes ] [YSQL] Specify read time for catalog tables to guarantee consistent state of catalog cache ] [YSQL] Read minimal possible number of columns in case of index scan ] Allow reloading of the config file with 'ts-cli' ] [DocDB] Disable tablet splitting during index backfill ] track and display heartbeat roundtrip time from each yb-tserver in yb-master UI (#7239) ] [YSQL] check backfill bad connection status ] [YCQL] Update index from transaction with cross-key statements. ] [DocDB] Remove unnecessary Value decoding and TTL calculation in doc_reader.cc ] [YCQL] Allow both = and != operator in partial indexes. ] [YCQL] Support partial indexes ] [YSQL] Support ALTER TABLE ADD PRIMARY KEY for colocated tables ] [DocDB] Add uptime into master home UI ] Set flags automatically based on the node's available resources ] [YCQL] Support != operator ] [YBase] Auto tune ysqlnumshardspertserver similar to ybnumshardspertserver ] [YSQL] Explain --masters in ysql_dump cli. ] [DocDB] Record and display disk usage by drive ] Add LDAP libraries as special case for YB client packaging ] [YCQL] Support upsert for JSONB column field values ] [DocDB] Adds Num SST Files to TS tablets view ] [YCQL] Block secondary index creation on static columns. ] [YSQL] Always listen on UNIX domain socket ] [DocDB] Run manually triggered compactions concurrently ] [YSQL] prioritize internal HBA config ] [YSQL] add YSQL parameter ybindexstateflagsupdate_delay ] [YSQL] ALTER ADD PK should do column checks ] Make Encryption at Rest Code Openssl 1.1.1 Compatible ] [DocDB] Make WritableFileWriter buffer gflag controllable ] Share Histograms across tablets belonging to a table instead of having Histograms (in TabletMetrics and other objects) separately for each tablet. Share Histograms in RocksDBStatistics across various tablets belonging to a table. ] [YSQL] YSQL dump should always include HASH/ASC/DESC modifier for indexes/pkey. ] Set tcmalloc max cache bytes for yb-master similar to the

] [DocDB] Initialize block cache for master/sys_catalog ] Add flag to allow dumping lock batch keys in case of timeout ] CQL call timeout ] [YSQL] deprecate flag ysqlwaituntilindexpermissionstimeoutms ] [DocDB] Send per tablet disk usage to the master via heartbeats ] [DocDB] Increase thresholds for master long lock warnings ] Bump up timestamphistoryretentionintervalsec to 900s ] A separate YSQL flag for ybclienttimeout ] [DocDB] Refactor memory management for tablets into a separate class ] Add ability to configure cipher list ] Drop rocksdb memstore arena from 128kb to 64kb ] [YCQL] Provide capability to skip writing null JSONB attribute in UPDATE statement [DocDB] Added a max_depth param to the mem-trackers view (#7903) Default failonoutofrangeclockskew=false ] Allow editing cloud provider in case of provider is not in use ] Disabled "stop process" and "remove node" for a single node universe ] Clock sync is now checked while creating or expanding the universe. Clock sync is added to health checks now. ] ] Add ability to reset slow query data and hide slow queries. ] When a node is removed/released from a universe, hide the "Show Live Queries" button. ] Added a validation that the on-prem instance type name cannot be the same for different customers on the same platform. ] Fixed issues with Run sample apps to have the deterministic payload and unify behaviour of YCQL and YSQL app. ] ] Added a new Show Universes action in the Actions menu. This provides a way for users to see all the associated universes that are using a particular KMS config. We are now also showing the list of universes as a modal dialog box associated with the certificate. ] Added appropriate warnings while using ephemeral storage for the cases like stopping a VM or pausing an universe as it will potentially lead to data loss. ] Platform: Changed default port of On-Prem provider to 22 (#7599) ] When universe creation is in progress, other operations which require the Universe in "ready" state should be disabled like "Edit universe", "Read replicas", "Run sample apps", etc. ] You can now specify an SSH username even when not using a custom key-pair. ] Added labeling for the Azure Instance Type dropdown similar to GCP/AWS. ] Removed refetch on window focus for slow queries ] Edit backup config credentials. (#8536) ] [UI] remove beta tag from Azure provider tab ] Change the username help info for certificate based authentication ] Fixed an issue causing old backups to not get deleted by a schedule. ] Add us-west2 GCP metadata to Platform ] Navigating to a universe with KMS enabled will show this error due if something has been misconfigured ] Default metrics button now points to the Prometheus metrics endpoint. ] Redact sensitive data and secrets from audit logs ] Validate custom certificates to ensure they are signed by the correct CA, and that the cert is for the correct node ] Added Platform's metrics endpoint (/prometheus_metrics) as a scrape target to the Prometheus instance that is configured as part of the Platform install ] Made proxy timeout configurable, Default value is 60 seconds. ] [DocDB] Fix Load balancer state for move operations ] ] [DocDB] disabled bloom filters for master tablet and fixed DocDBAwareV2FilterPolicy compatibility for range-partitioned co-located tables ] [DocDB] Handling tablet splitting errors at YBSession level ] [YSQL] Fix crash during bootstrap when replaying WAL of deleted colocated table ] [YSQL] Fix leaking when a portal is used to query in small batches (refer to the note following this list*) ] [DocDB] fix for deadlock in GlobalBacktraceState constructor ] [YSQL] Fix ysqldumpall and ysqldump to work with Tablespaces ] ] ] (YCQL) Fix issues when selecting optimal scan path ] [YCQL] Fixed bugs in processing LIMIT and OFFSET

] [YSQL] Early bailout when bind condition is an empty search array ] [YSQL] Respect leader affinity on master sys catalog tablet ] [DocDB] Crashing after CopyTo from parent to child causes child bootstrap failure ] [DocDB] Forcing remote bootstrap to replay split operation causes seg fault ] [DocDB] Sort the hosts of tablet replicas consistently in Admin UI ] [YSQL] Import pg_dump: label INDEX ATTACH ArchiveEntries with an owner. ] [DocDB] FlushTablets rpc causes SEGV of the tserver process ] [YCQL] Fix checks in index update path that determine full row removal. ] [YSQL] Import Fix race condition in psql \e's detection of file modification. ] [YSQL] Import Forbid marking an identity column as nullable. ] [YSQL] Import Avoid corner-case memory leak in SSL parameter processing. ] [YSQL] Prevent DocPgsqlScanSpec and DocQLScanSpec from accepting rvalue reference to hash and range components ] Avoid recreating aborted transaction ] Fix checking ABORTED txn status at follower ] [YSQL] Import Don't leak malloc'd strings when a GUC setting is rejected. ] [YSQL] Import Fix psql's \connect command some more. ] [DocDB] Only the YB-Master Leader should refresh the tablespace info in memory ] [YSQL] Import Fix connection string handling in psql's \connect command. ] [YSQL] Import Fix recently-introduced breakage in psql's \connect command. ] [YSQL] Import Fix connection string handling in src/bin/scripts/ programs. ] Don't crash when trying to append ValueType::kTombstone to a key ] Keep ScopedRWOperation while applying intents for large transaction ] [YSQL] Avoid unnecessary secondary index writes for UPDATE on table with ] ysql Import Fix handling of -d "connection string" in pgdump/pgrestore. ] [YSQL] Import Fix out-of-bound memory access for interval -> char conversion ] Fix slow queries failing to fetch on client-to-node TLS encrypted universes ] [YSQL] Import Redesign the caching done by getcachedrowtype(). ] [YSQL] Import Fix some inappropriately-disallowed uses of ALTER ROLE/DATABASE SET. ] [DocDB] Fix Sys Catalog Leader Affinity with Full Move ] Ensure leadership before handling catalog version ] [YCQL] Fixed CQLServiceImpl::Shutdown ] [YSQL] Import 'Fix memory leak when rejecting bogus DH parameters.' ] ] Fix preceding op id in case of empty ops sent to the follower ] [YBase] GetLoadMoveCompletionPercent returns an incorrect 100% if tservers haven't heartbeated their tablet reports ] No leader lease needed for BackfillIndex ] Correctly handling a failure to create a priority thread pool worker thread ] [YBase] Correctly compare running workers ] [YSQL] prevent temp indexes from using lsm ] Fix NPE Handling for indexedtableid ] Downgrade gperftools to 2.7 ] [DocDB] Add protection against missing UserFrontiers in older SST files during intents cleanup ] [DocDB] recreate table with the same name could cause insert to fail ] [YCQL] Remove incorrect CHECK condition added in D10931 ] Tablespace task in YB-Master should skip system_postgres namespace [YSQL] Try all preferred zones in master sys catalog affinity task and suppress logs {{< note title="New built-in functions" >}} ] adds several new built-in functions that can be used to collect internal memory usage data: `yb_getrusage()` returns the output from the system `getrusage()` call. `ybmemusage_kb()` returns memory usage in kilobytes for the current session in the proxy server. `ybmemusage()` is the text version of `ybmemusage_kb()`. Returning a text value allows Yugabyte to provide more details than just the total usage. `ybmemusagesqlb` and `ybmemusagesqlkb` return memory usage in bytes and kilobytes respectively by the SQL layer of the current session in the proxy server. `ybmemusage_sql` returns SQL usage in text. The text value may contain more details than just the total

These functions are enabled by default for new installations on 2.6. But, if youre upgrading from v2.4 or an earlier version, you can enable them manually by adding them to pg_proc. {{</note>}} ] Fixing the error message when the get host info call to cloud providers fails ] Fixed an issue where Restore backup dialog allowed empty/no universe name selected. ] Retry Task button should not be visible for tasks other than "Create Universe" Task, as its the only task that supports retry. ] Since Kubernetes currently doesn't support read replicas, disabled it from the UI; k8s providers are also not shown when configuring a read-replica. ] Added field-level validation for User Tags to disallow "Name" as a key for a tag ] Only include the queries run by the user under slow queries ] Fixed an issue in Edit Universe, as user was able to edit User Tags but not save them ] Fixed an issue where error toaster appears even when the Provider is added successfully ] In case of Encryption at rest configuration fixed an error in configuring KMS provider. ] ] Fixed and issue where users Unable to create azure universe with custom image from image gallery ] After manually provisioning an on-premises node, create universe tries to use "centos" user, not "yugabyte" ] YSQL health check fails when YSQL auth is enabled ] Custom SMTP Configuration API returns unmasked SMTP password ] Can't send email for custom SMTP settings without authentication (empty username) ] Backup to S3 fails using Yugabyte Platform instance's IAM role ] ] Fix UI issues with k8s provider creation and deletion ] Prevent adding on-prem node instance with duplicate IP ] Health check fails on k8s portal for all the universes on clock synchronization with FailedClock synchronization and Error getting NTP state ] Health check emails not working with default SMTP configuration ] Slow queries is not displaying all queries on k8s universe pods ] Resume Universe Failure. (#7508) ] Delete associated backups after deleting the universe. (#8579) ] Disabling Node-to-Node TLS during universe creation causes universe creation to fail ] Enable SSH pipelining ] Fix read replica cluster addition failure ] Remove duplicate "Clock Skew Alert Resolved" messages ] Fix Add instance modal form to allow for adding instances in isolated region cases. ] Audit migration failed on AWS portal ] Returns bad request as a response when trying to create a provider with an existing name ] Enable edit backup configuration for the active tab only. (#8673) ] Reset the values on cancel. (#8626) ] UI shows blank page after clicking on the edit provider configuration button Universe alerts should be resolved when a universe is deleted (#7537) N/A N/A {{< 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 changes that might break backwards compatibility. {{< /note >}} {{< note title="Upgrading from 1.3" >}} Prior to v2.0, YSQL was still in beta. Upon release of v2.0, a backward-incompatible file format change was made for YSQL. For existing clusters running pre-2.0 release with YSQL enabled, you cannot upgrade to v2.0 or later. Instead, export your data from existing clusters and then import the data into a new cluster (v2.0 or later). {{< /note >}}