What's new in the v2.14 stable release series

Included here are the release notes for all releases in the v2.14 release series. Content will be added as new notable features and changes are available in the patch releases of the v2.14 release series.

For an RSS feed of the release notes for all release series, point your feed reader to the RSS feed for releases.

v2.14.5.0 - November 17, 2022

Build: 2.14.5.0-b18

Third-party licenses: YugabyteDB, YugabyteDB Anywhere

Downloads

Docker

docker pull yugabytedb/yugabyte:2.14.5.0-b18

Improvements

YugabyteDB Anywhere

  • [PLAT-4413] [PLAT-5831] Add support for EBean's @Encrypted annotation

Database

  • [ 14431] Add a metric "ql_write_latency" to track write latency, similar to ql_read_latency

Bugs

YugabyteDB Anywhere

  • [PLAT-5639] Fix deletion of expired scheduled backups
  • [PLAT-5825] Raise exception in case node is unreachable via ssh
  • [PLAT-5964] Put database name in separate field in metric query response
  • [PLAT-5970] Resize node API uses yb.internal.allow_unsupported_instances flag
  • [PLAT-5977] Fix range bounded queries for query search bar
  • [PLAT-6028] Fix cluster average calculation for metrics with single function
  • [PLAT-6186] Map extra K8s secret to YB DB pods in user-specified namespace

Database

  • [ 12190] [ 12191] [DocDB] YBOperation.partition_key encoding should respect null value
  • [ 13367] [YSQL] Avoid using plain text LDAP password via env variable
  • [ 13465] [YSQL] Enable batch upserts when creating namespace. This provides a significant speedup for the CREATE DATABASE comand, especially in multi-region environments.
  • [ 13633] [DocDB] Filter snapshot details in server
  • [ 13808] [DocDB] Backups fail when two same-name namespaces exist, one RUNNING and another DELETED
  • [ 13815] [YSQL] Enhance passwordcheck with more checks
  • [ 14128] [DocDB] Track ql_read_latency for SQL too
  • [ 14201] [YCQL] Fixing partition_hash() with multiple indexes
  • [ 14289] [DocDB] Include subtransaction_id in value of weak intents
  • [ 14595] [CDCSDK] TServer crash during snapshot mode
  • [ 14643] [DocDB] Fix strongly typed bool constants. Metrics would not report quantiles (P95) due to this bug.
  • [ 14823] [CDCSDK] Change log level of line which indicates fetching next block from WAL in cdcsdk_producer
  • [ 14846] [CDCSDK] Add support for tablet split for newly added tables

Known issues

  • N/A

v2.14.4.0 - October 27, 2022

Build: 2.14.4.0-b26

Third-party licenses: YugabyteDB, YugabyteDB Anywhere

Downloads

Docker

docker pull yugabytedb/yugabyte:2.14.4.0-b26

Improvements

YugabyteDB Anywhere

  • [PLAT-5495] Update create xCluster config target universe filter
  • [PLAT-5684] List Delete backups task at universe level
  • [PLAT-5705] Improve the command to check the available memory on the DB nodes for software upgrades

Database

  • [ 10774] [YCQL] Refreshing Prepares after Changes (Alter) to Table Schema. This ensures that prepared statements for YCQL get invalidated and refreshed correctly after an ALTER table command.
  • [ 12919] [YSQL] Populate query termination entry in pg_stat with temp_file_limit errors
  • [ 12953] [YSQL] Populate query termination entry in pg_stat with OOM and seg fault errors
  • [ 13609] [YSQL] Adding Geo-distribution helper functions
  • [ 13860] [YSQL] Import Free correctly LDAPMessage returned by ldap_search_s() in auth.c
  • [ 13970] [CDCSDK] Alter table support with CDCSDK
  • [ 14106] [CDCSDK] Add Java level APIs to fetch tablets from the cdc_state table
  • [ 14136] [YSQL] Enable yb_db_admin to ALTER/DROP/CREATE triggers like a superuser
  • [ 14446] [YSQL] Enable yb_db_admin to SELECT/INSERT/UPDATE/DELETE rows in tables like a superuser
  • [DB-2705] [YSQL] Introduce gflag to control local file access

Bugs

YugabyteDB Anywhere

  • [PLAT-430] [PLAT-5783] Update Target name for backup deletion customer task
  • [PLAT-4318] [PLAT-5760] [PLAT-5850] Platform UI does not allow to add more nodes in Replica Cluster of On-Premises Data center
  • [PLAT-4598] [K8s] Fix simultaneous sacling down and instance type changes in edit universe.
  • [PLAT-4654] Edit primary cluster of kubernetes can delete the primary cluster.
  • [PLAT-5136] Top K nodes/tables/databases functionality
  • [PLAT-5638] Fix failing yqslsh connectivity health checks
  • [PLAT-5771] Issues when universe is created with custom ports

Database

  • [ 10194] [YSQL] Dump tablespaces attached to tablegroups
  • [ 10735] Fix TransactionLoader race on tablet bootstrap vs tablet delete
  • [ 10921] [CDCSDK] Populate CDC stream cache with newly added table details
  • [ 10921] [CDCSDK] Support for newly added table to active stream's namespace
  • [ 10935] [CDCSDK] Add Active time when adding child tablets to cdc_state table
  • [ 10935] [CDCSDK] Do not update checkpoint if tablet split was not verified
  • [ 10935] [CDCSDK] Fixing bug which added tables without primary keys to CDCSDK stream metadata
  • [ 10935] [CDCSDK] Provide tablet split support to CDCSDK Service
  • [ 12898] [ 13317] [YSQL] [Colocation] Fixed KvStoreInfo not loading colocation map. This improves to resiliency of DDLs on tablegroups and colocated tables.
  • [ 13444] [DocDB] Compact child tablets of a split after a restore
  • [ 13480] [CDCSDK] Pack all of the changes of an update operation corresponding to a row in one CDC record
  • [ 13603] [YSQL] Preserving order of UNIQUE CONSTRAINT during ysql_dump. This fixes backup and restore as well as ysql_dump for specific schemas (concretely if the schema has an explicit unique constraint with ASC column).
  • [ 14130] [ 14172] [CDCSDK] Remove stale stream entries from cdc_state table, flaky test fix
  • [ 14144] [YSQL] Disable txid_current() function on Yugabyte code-path
  • [ 14204] [YCQL] Create "null" and empty JSONB object only once
  • [ 14288] [DocDB] Fix TSAN issue in snapshot schedules test that restart the cluster
  • [ 14402] [CDCSDK] Add Java tests for new table additions to existing streams
  • [ 14424] [YCQL] Persist WHERE predicate in IndexInfo for PartialIndexes
  • [ 14479] [CDCSDK] Add bool parameter to error out if UpdateCdcReplicatedIndex RPC fails on any TServer
  • [ 14535] [YSQL] Remove unused field backend_max_mem_bytes

Known issues

  • N/A

v2.14.3.1 - October 12, 2022

Build: 2.14.3.1-b1

Third-party licenses: YugabyteDB, YugabyteDB Anywhere

Downloads

Docker

docker pull yugabytedb/yugabyte:2.14.3.1-b1

Bugs

Database

  • [ 13111] [DocDB] Enabling tablet splitting on an already loaded cluster with materialized views causes TServer crash (null frontiers in compaction path fix)

Known issues

  • N/A

v2.14.3.0 - October 7, 2022

Build: 2.14.3.0-b33

Third-party licenses: YugabyteDB, YugabyteDB Anywhere

Downloads

Docker

docker pull yugabytedb/yugabyte:2.14.3.0-b33

New features

YugabyteDB Anywhere

N/A

Database

N/A

Improvements

YugabyteDB Anywhere

  • [PLAT-4179] [xCluster] Show schema name for tables
  • [PLAT-4339] Show schema name to YSQL tables on UI
  • [PLAT-5106] Upgrade Java dependencies for scan

Database

  • [ 8558] [ 14062] [DocDB] Added manual remote bootstrap tool
  • [ 12394] [YSQL] Simplify PGConn::Connect overloadings
  • [ 13017] [YSQL] Add metric for rejected connections due to CAC_TOOMANY
  • [ 13364] [YSQL] [Upgrade] Option to limit upgrade_ysql command to 1 connection
  • [ 13862] [YSQL] Track active new connection metric
  • [ 14124] [YSQL] Import Fix buffer overflow when parsing SCRAM verifiers in backend
  • [ 14125] [YSQL] Import Fix buffer overflow when processing SCRAM final message in libpq
  • [ 14139] [YQL] Import Ignore attempts to \gset into specially treated variables
  • [ 14141] [YSQL] Import Require the schema qualification in pg_temp.type_name(arg)
  • [ 14145] [YSQL] Import Fix choice of comparison operators for cross-type hashed subplans
  • [ 14147] [YSQL] Import Fix security checks for selectivity estimation functions with RLS

Bugs

YugabyteDB Anywhere

  • [PLAT-3951] Add RocksDB compaction tasks metric
  • [PLAT-4745] [UI] SSH connection to node failing from platform due to special characters in provider name
  • [PLAT-4932] [PLAT-5312] [PLAT-5026] Stop exposing container ports on host interface by default
  • [PLAT-5226] Make YBClient use netty 4 to fix TLSv1.3 issue
  • [PLAT-5343] Make default alert notification templates more reasonable
  • [PLAT-5373] For k8s universes Yedis port is open without AUTH even if Yedis is NOT enabled.
  • [PLAT-5464] [PLAT-5301] On-prem Node Pre Check API returns None value
  • [PLAT-5552] Added ssh2_key check in try/catch block
  • [PLAT-5619] [xCluster] Do not use sudo user for transferring source root cert

Database

  • [ 816] [ 1588] [DocDB] always sync RocksDB files
  • [ 11691] [xCluster] Also check for schema name match when setup xCluster replication
  • [ 12816] [YSQL] Restore of backup created with pg_hint_plan enabled fails
  • [ 12880] [DocDB] Handle mix of matched and mismatched schema versions
  • [ 13027] [DocDB] Splitting: Incorrect split_encoded_key re-compute in case of child tablet already registered
  • [ 13389] [DocDB] Fix initial leader election at table creation time
  • [ 13611] [DocDB] Disable enable_lease_revocation by default
  • [ 13708] [YSQL] Don't set ListTabletServersResponsePB::millis_since_heartbeat in case of no heartbeat
  • [ 13731] [ 13887] [YCQL] Fix invalid memory access in Selectivity::Analyze()
  • [ 13796] [YSQL] Fixed template1 connection crashing when using older initdb
  • [ 13798] [DocDB] Re-run sys catalog snapshot after failover during initdb
  • [ 13805] [YCQL] Fix in GetTableSchema to return correct schema version
  • [ 13861] [YSQL] Upgrade PostgreSQL JDBC to 42.5.0
  • [ 13880] [YSQL] Exclude orphaned pg_temp_1xxx tables from snapshot creation, clean up orphaned materialized views
  • [ 14040] [YSQL] fix EXEC_STATUS_SWITCH_CASE macro
  • [ 14129] [YSQL] Enable yb_db_admin to alter system triggers
  • [ 14155] [YSQL] Fix create database time out regression

Known issues

  • N/A

v2.14.2.1 - October 21, 2022

Build: 2.14.2.1-b1

Third-party licenses: YugabyteDB, YugabyteDB Anywhere

Downloads

Docker

docker pull yugabytedb/yugabyte:2.14.2.1-b1

Bugs

Database

  • [ 14424] [YCQL] Persist where predicate in IndexInfo for PartialIndexes

Known issues

  • N/A

v2.14.2.0 - September 14, 2022

Build: 2.14.2.0-b25

Third-party licenses: YugabyteDB, YugabyteDB Anywhere

Downloads

Docker

docker pull yugabytedb/yugabyte:2.14.2.0-b25

New features

YugabyteDB Anywhere

N/A

Database

N/A

Improvements

YugabyteDB Anywhere

  • [PLAT-4063] Added ulimit preflight check
  • [PLAT-4960] Initial metric collection profiles
  • [PLAT-5014] Adding pricingKnown to instance price API
  • [PLAT-5265] Add additional AZs in AWS ap-northeast-2 region

Database

  • [ 13617] Import In extensions, don't replace objects not belonging to the extension

Bugs

YugabyteDB Anywhere

  • [PLAT-511] Adding ARM node exporter to yugabundle support packages
  • [PLAT-4458] [UI] Remove extra space in Edit universe appearing below Use AWS Time Sync
  • [PLAT-4494] [xCluster] Unable to delete a failed XClusterConfig
  • [PLAT-4754] [DB-2913] Support expanding multi-AZ universe while a AZ is down
  • [PLAT-4815] Record old and new gflag values in audit payload for GFlag Upgrade tasks
  • [PLAT-4842] Set initial value of ybSoftwareVersion to current version in upgrade form
  • [PLAT-4938] Add null checks for removed/released instances
  • [PLAT-4954] Added PreValidator Hook for runtime config value
  • [PLAT-4960] Remove priority_regex from prometheus config
  • [PLAT-4979] Nodes unreachable after switching HA active/standby
  • [PLAT-5035] Fix missing scheduleUUID
  • [PLAT-5087] Collect PostgreSQL logs in support bundle
  • [PLAT-5195] [PLAT-5211] Master flag lists shows incorrect default value, ap-northeast-2 (Korea) region is not available in YB Anywhere Platform
  • [PLAT-5207] Fix connectivity issue between YBA and Master with latest JVM version
  • [PLAT-5225] Change pricing design for Azure
  • [PLAT-5235] SQL admin password validation exception due to missing database

Database

  • [ 7216] [ 12490] [ 12692] [YSQL] Avoid undefined behavior on postgres shutdown
  • [ 11769] [YCQL] Fixed TS crash due to NULL PTBindVar::hash_col_
  • [ 12003] [xCluster] Allow dropping of YSQL tables under replication
  • [ 12184] [YSQL] Flush and wait for buffered ops before executing statements with non-transactional side-effects in functions and procedures
  • [ 12480] [DocDB] Check master address in either rpc_bind or broadcast addresses
  • [ 12539] [DocDB] prometheus-metrics consumes a lot of CPU on servers with a lot of tablets
  • [ 12795] [DocDB] Refactor compaction metrics for priority thread pool
  • [ 13025] [DocDB] Tablet is trying to split infinitely
  • [ 13250] [YSQL] ysql_dump should set up a sequence's current value
  • [ 13342] [DocDB] Fix issue which fail to restart tserver if crash after tablet split applied
  • [ 13428] [YSQL] Disable lazy evaluation in a SQL fucntion for Read Committed isolation
  • [ 13434] [xCluster] Dropping a YSQL table under replication should delete its CDC streams
  • [ 13504] [YSQL] Count OID query failing for pg_type table
  • [ 13525] [YSQL] [Upgrade] Upgrade doesn't work if YSQL was initialized by a manual initdb run
  • [ 13558] [YSQL] Override mem_tracker_tcmalloc_gc_release_bytes for PG backends
  • [ 13610] [DocDB] Don't replicate write batch with size exceeds rpc message limit, fail the batch instead
  • [ 13653] [CDCSDK] Deleting stream IDs leads to stale entries in the cdc_state table causing tserver crash
  • [ 13659] [DocDB] Fix Prepare for the failed transaction
  • [ 13670] [DocDB] Ensure that we use tserver_tcmalloc_max_total_thread_cache_bytes if it is set
  • [ 13693] [CDCSDK] Add last_active_time to cdc_state table
  • [ 13769] [YSQL] Put OverrideTcmallocGcThresholdForPg under TCMALLOC_ENABLED
  • [ 13770] [CDCSDK] Intents are getting GCed after Tablet LEADER changes
  • [ 13799] [YSQL] Adjust backward scan factor
  • [CDCSDK] Retry for yb-client for a CDC Error and bootstrap option for CDC console client

Known issues

  • N/A

v2.14.1.0 - August 9, 2022

Build: 2.14.1.0-b36

Third-party licenses: YugabyteDB, YugabyteDB Anywhere

Downloads

Docker

docker pull yugabytedb/yugabyte:2.14.1.0-b36

New features

YugabyteDB Anywhere

N/A

Database

N/A

Improvements

YugabyteDB Anywhere

  • [PLAT-3560] [PLAT-3950] Add ability to run platform as a non-root user
  • [PLAT-4121] Add UI for managing HA peer certificates
  • [PLAT-4200] Added SSH-2 Keys support in the platform
  • [PLAT-4310] Add GET endpoint to return accepted components
  • [PLAT-4657] Add advanced master metrics
  • [PLAT-4856] Add support for editing User Tags for GCP
  • [PLAT-4857] [LDAP] UI support for search+bind
  • [PLAT-4890] Add search and bind functionality for Platform LDAP

Database

  • [ 13265] [DocDB] Add option for server level aggregation
  • [ 13346] [DocDB] Wait for parent to be hidden/deleted before splitting tablet
  • [ 13441] [CDCSDK] Modifications to send namespace ID as a part of GetDBStreamInfoResponse in Java

Bugs

YugabyteDB Anywhere

  • [PLAT-2086] [Platform] Allow retention of platform logs on replicated after upgrades
  • [PLAT-2175] Change manual install script execution step for on-premise
  • [PLAT-2540] [PLAT-4819] [PLAT-4820] Fix for issue that HA certs are ignored after restart
  • [PLAT-2609] [Backups] Handle case when TS Web UI is not available
  • [PLAT-3156] [PLAT-4534] [PLAT-4619] Fetch slow query and reset query across all universe nodes with SSH instead of JDBC
  • [PLAT-3994] Non-Credential Values Written to GCP GOOGLE_APPLICATION_CREDENTIALS file.
  • [PLAT-4187] Fix stdDevTime formula
  • [PLAT-4304] [PLAT-4894] Fix and enable support bundle creation on k8s
  • [PLAT-4304] Add support bundle for k8s universes
  • [PLAT-4381] [PLAT-4790] Removing pricing requirement for GCP
  • [PLAT-4460] Edit universe tags is broken
  • [PLAT-4484] [PLAT-4486] Allow resuming paused universes with EAR enabled.
  • [PLAT-4498] Log an error and skip placement regions not in cluster
  • [PLAT-4586] Correctly clean up yb_univ_health_status metric on universe pause/removal/configuration changes
  • [PLAT-4602] Add scroll bar in case health check output does not fit
  • [PLAT-4650] [PLAT-4658] Rotating CA through UI results in loss of GFlags and sets unexpected flags
  • [PLAT-4657] Add missing metrics to priority regex, few metric dashboard fixes
  • [PLAT-4694] [PLAT-4891] Mask password field on replicated settings UI
  • [PLAT-4696] Temporary Fix for IAM backups deletion and validation
  • [PLAT-4810] Enable refresh button on live query tab
  • [PLAT-4847] Show cost appropriately when pricing is unknown for a running Universe
  • [PLAT-4906] Update LDAP DN for search and bind only if not empty
  • [PLAT-4936] Restore Failing with ssh2_enabled

Database

  • [ 12587] [YSQL] Add yb_make_next_ddl_statement_nonbreaking
  • [ 12613] [CDCSDK] setCheckpoint fail when number of TServers are more than tablet split count
  • [ 12627] [DocDB] Fix collecting table metrics by metrics snapshotter
  • [ 12636] [DocDB] Reduce verbosity of GetNamespaceInfo log
  • [ 12738] Add static libraries based on shared library dependencies during LTO
  • [ 12858] [YSQL] Implement GC for Postgres backend
  • [ 12909] [YCQL] [Backups] Support YCQL user defined types in backups
  • [ 12978] [YSQL] Import Fix bogus casting in BlockIdGetBlockNumber()
  • [ 13022] [DST] [PITR] Allow ability to restore to different points of time in the past when tablet splitting was ongoing
  • [ 13060] [YCQL] Disallow IN clause combined with ORDER BY
  • [ 13116] [DocDB] Changes the default for enable_multi_raft_heartbeat_batch gflag to false
  • [ 13127] [DocDB] Add field to control waiting for parent deletion in IsTabletSplittingComplete.
  • [ 13180] [CDCSDK] Fix for EnumCache not getting updated if new enum types are added to the same namespace
  • [ 13220] [ 12937] [YSQL] Fix incorrect max memory calculation
  • [ 13222] [YSQL] Ensure that the list of aborted sub-txns is not spuriously removed by asynchronous heartbeats
  • [ 13245] [YSQL] Import Don't use_physical_tlist for an IOS with non-returnable columns.
  • [ 13280] [DocDB] Fix behavior when outstanding_tablet_split_limit_per_tserver = 0.
  • [ 13294] [DocDB] Restore some fields from tablet metadata after restoring a snapshot
  • [ 13341] [DocDB] PITR could restore DB to state that contains records with garbage collected schema packing
  • [ 13361] Fix backups for YSQL tables only present in DocDB

Known issues

  • N/A

v2.14.0.0 - July 14, 2022

Build: 2.14.0.0-b94

Third-party licenses: YugabyteDB, YugabyteDB Anywhere

Downloads

Docker

docker pull yugabytedb/yugabyte:2.14.0.0-b94

New features

YugabyteDB Anywhere

  • [PLAT-2653] [PLAT-4108] YugabyteDB Anywhere support for ARM and AWS/Graviton is now GA
  • [PLAT-3709] Add under-replicated masters alert
  • [PLAT-3725] Add k8s_parent.py entrypoint script, and use to start DB processes
  • [PLAT-4085] Remove Backup V2 Feature Flag
  • [PLAT-4140] Remove YB beta for NTP
  • [PLAT-4143] Backport NTP Changes to 2.14
  • [PLAT-4293] OIDC, including dual login, is now available
  • [PLAT-4361] HashiCorp Certificates are now GA, and no longer beta

Database

  • [ 12737] [YSQL] hide superuser connections under normal user
  • [ 13176] [DocDB] Generate GFlags metadata XML at build time

Improvements

YugabyteDB Anywhere

  • [PLAT-2836] Removing dateutil requirement for health checks
  • [PLAT-2934] Add user friendly formatting for lag metric
  • [PLAT-2967] Add YSQL connection metrics to the platform metrics dashboard
  • [PLAT-3194] Redact the default alerts email to prevent phishing attacks
  • [PLAT-3749] Add Prometheus expression link to alert details
  • [PLAT-3791] Ensure errors in ansible/python and background Java threads are propagated to the task and API error message correctly
  • [PLAT-3819] Move health checks to the node + move custom node metrics collection to node health script
  • [PLAT-3932] Enable Request ID logging for platform
  • [PLAT-4015] Set up NTP for old providers
  • [PLAT-4059] [Backup v2] Can we have client side check for "Minimum schedule duration is 1 hour"
  • [PLAT-4079] Universe Creation UI Changes for NTP Enhancements
  • [PLAT-4151] Update universe status classification logic
  • [PLAT-4171] feat Display releases according to region architecture
  • [PLAT-4219] feat Display supported releases by provider in upgrade software form
  • [PLAT-4222] Fetching releases by provider endpoint
  • [PLAT-4267] Update most used GFlags list
  • [PLAT-4304] Enable support bundle for on-prem universes
  • [PLAT-4357] [OIDC] remove banner that says platform restart required
  • [PLAT-4364] Allow custom AMI image upgrade in addition to base image when yb.upgrade.vmImage is set

Database

  • [ 10186] [xCluster] Locality aware mapping for tables with different tablet counts in xCluster
  • [ 12327] [YSQL] Workaround for FK constraint violation in case of dynamic table split
  • [ 12548] [YSQL] Make permission error strings more informative
  • [ 12710] [CDCSDK] CDC Upgrade Path
  • [ 13146] [CDCSDK] Add CDCSDK checkpoint check before removing transactions from CleanupAbortsTask

Bugs

YugabyteDB Anywhere

  • [PLAT-2077] Fix node count inconsistency
  • [PLAT-3217] [UI] Default interval of rolling restart delay is not loaded for resize nodes
  • [PLAT-3460] Fix under-replicated and leaderless tablet alerts
  • [PLAT-3625] Filter target universes dropdown to contain only ready/good universes
  • [PLAT-3791] Ensure errors in ansible/python and background Java threads are propagated to the task and API error message correctly
  • [PLAT-3953] Fix backup-restore for universes with read replicas
  • [PLAT-3982] update log line start pattern for filtering logs
  • [PLAT-4029] Fix schedule response to display cron expression.
  • [PLAT-4073] Hide Password field while adding users when OIDC is enabled
  • [PLAT-4078] Allow the creation of providers with showSetupChrony false via the API
  • [PLAT-4115] Install s3cmd correctly on CIS hardened image
  • [PLAT-4117] "Use TimeSync" toggle does not disappear for new providers
  • [PLAT-4146] [PLAT-4144] [UI] [Backup] We don't list YCQL keyspace if it has a same name as of its YSQL counter part.
  • [PLAT-4147] Disable backup button when backup is disabled
  • [PLAT-4148] [PLAT-4303] [xCluster] Current Lag is 0 even there is replication is in progress
  • [PLAT-4154] Avoid multiple delete expired backup tasks
  • [PLAT-4182] Fix health checks on Ubuntu
  • [PLAT-4189] [xCluster] Get replication lag using table id
  • [PLAT-4194] [HA] Disable version check by default
  • [PLAT-4196]The Advanced Restore button is not visible if there are no backups in the universe.
  • [PLAT-4201] [Backup]Automatically calculate parallelism for restore modal
  • [PLAT-4214] Re-upload health check script to the node after VM image upgrade + upload it on each check to k8s pod.
  • [PLAT-4221] Set highest possible value to max_tables_metrics_breakdowns to make sure all per-table metric values are returned if metric name matches regex
  • [PLAT-4231] [PLAT-4314] Allow user to login with credentials even if SSO is enabled
  • [PLAT-4234] Rollback old behaviour for resource metrics to show avg over time and nodes
  • [PLAT-4256] Add default bridge network gateway to trusted proxies in case of replicated
  • [PLAT-4266] Fetch runtime configurations with current universe scope in universe details page
  • [PLAT-4289] Custom date range setting issue
  • [PLAT-4329] Allow read-only user to read backups and schedules
  • [PLAT-4331] [xCluster] Table's Current Lag is incorrect value
  • [PLAT-4332] [OIDC] SuperAdmin role gets revoked when we log in as superAdmin when OIDC is enabled
  • [PLAT-4351] Allow backup admin users to use new backup APIs
  • [PLAT-4357] [OIDC] remove banner that says platform restart required
  • [PLAT-4410] Fix software upgrade task progress
  • [PLAT-4415] Fix health checks for arm builds
  • [PLAT-4421] Change lag metrics label to "Unreachable" when metrics array is empty
  • [PLAT-4428] Fix intermittent backup deletion failure in GCS
  • [PLAT-4495] Fix CQL Live query /rpcz response processing for missing connection_details + IPv6 hostname
  • [PLAT-4500] Fix ybp_universe_encryption_key_expiry_days metric to match Prometheus naming convention
  • [PLAT-4528] [Backup/Restore] Create backup is failing with YCQL table and index
  • [PLAT-4562] [xCluster] Lag value is overlapping on other text.
  • [PLAT-4581] Restore is not happening if user uses the existing Keyspace/Database name.
  • [UI] Backup/Restore - Delete modal shown under sidebar
  • [UI] If a Universe does not have any tables ,the "backup now" button should be disabled API for tablespaces creation is failing with Invalid Token Fix issue with saving provided private key

Database

  • [ 8869] [ 12584] [YSQL] fix TRUNCATE involving indexes + tablegroups
  • [ 9588] [ 10039] [DST] Ignore intents from aborted sub-transactions of other transactions during conflict resolution
  • [ 10154] [DocDB] fixed intensive intents cleanup rescheduling in case of concurrent compaction
  • [ 10333] [DocDB] Use table's HasOutstandingSplits function for splitting + PITR.
  • [ 10333] [DocDB] Wait for splitting to be done before backfilling.
  • [ 10360] [DST] PITR - Disable Tablet Splitting during PITR restores
  • [ 10840] [YSQL] Use column statistics to calculate selectivity to enable accurate row estimations while choosing query plans
  • [ 11030] [xCluster] [TabletSplitting] Handle master failovers during ProcessSplitTabletResult
  • [ 11064] [DocDB] Improve split performance by adding TServer flag to prioritize automatic compactions
  • [ 11132] [DocDB] Add materialized view table type, store materialized view's PG table OID in memory, fix REFRESH failure handling.
  • [ 11343] [YSQL] Avoid wait for RPC response on process termination
  • [ 11460] [DocDB] Add per-tserver split limits
  • [ 11461] [DocDB] Allow splitting for SST files that have only 1 block
  • [ 11617] [YSQL] Prefer custom plans for prepared statements using partitioned tables if partition pruning is possible
  • [ 11641] [DocDB] Make Follower reads work with Read Committed isolation.
  • [ 11642] [DocDB] Fix transaction manager shutdown
  • [ 11715] [YSQL] Fix bug in statement_timeout rollback
  • [ 11738] [DST] PITR - Block concurrent DDLs during restoration
  • [ 11846] [DocDB] Simple check to fail PITRs that would roll back a YSQL upgrade
  • [ 11849] [YSQL] Explicitly indicate aggregate push down in EXPLAIN output
  • [ 11928] [YSQL] Import Report progress of COPY commands
  • [ 12004] [YSQL] Explicit locking statement doesn't create a transaction when using READ COMMITTED in YSQL that maps to REPEATABLE READ
  • [ 12077] [YSQL] Add PG max memory stat to EXPLAIN output
  • [ 12207] [YSQL] Expand yb_db_admin function permissions
  • [ 12258] [YSQL] Keep ybctid consistent across all databases for shared insert
  • [ 12293] [YSQL] Re-enable new copy command default
  • [ 12386] [xCluster] Fix sanitizer errors in twodc_output_client.cc
  • [ 12460] [YSQL] Populate idx_scan in pg_stat_user_indexes
  • [ 12476] [xCluster] [TabletSplitting] Handle parent tablet deletion for xCluster related tablets
  • [ 12478] [YSQL] Add support for copy options DISABLE_FK_CHECK
  • [ 12478] [YSQL] Add support for REPLACE copy option
  • [ 12478] [YSQL] Add support for skipping rows in copy
  • [ 12478] [YSQL] Skip report error on skipped rows
  • [ 12482] [DocDB] Adding tserver-side tablet split metrics and logging
  • [ 12483] [YSQL] Allow yb_extension to create pg_trgm and PGAudit extensions.
  • [ 12483] [YSQL] Allow yb_db_admin to run REASSIGN OWNED BY
  • [ 12484] [ 12487] [DST] PITR - Disable PITR on tablegroups
  • [ 12496] [YSQL] Fix DROP MATVIEW failure after snapshot schedule creation
  • [ 12508] [DST] PITR - Disable drop tablespace on clusters with PITR Schedules
  • [ 12509] [YSQL] Enable yb_fdw to use orafce extension
  • [ 12526] [CDCSDK] Delete cdc_state table metadata on dropping a table
  • [ 12537] [DocDB] Do not retry RPC on Incomplete error.
  • [ 12605] [YSQL] Prevent non-superusers from reassigning objects owned by superusers.
  • [ 12611] [YSQL] Enable yb_db_admin to set session authorization
  • [ 12616] [DocDB] Change drive_fault metrics to use MetricEntity
  • [ 12624] [YSQL] Set read time on YSQL side in case of non-txn writes (yb_disable_transactional_writes = 1)
  • [ 12625] [YSQL] increase backfill client timeout to 1d
  • [ 12661] [Geo] Put use of local transaction tables for YCQL behind GFlag
  • [ 12673] [DST] PITR - Fix Segmentation fault on replaying snapshot op during tablet bootstrap
  • [ 12691] [YSQL] Initialize disable_fk_check field
  • [ 12729] [DocDB] Fix crash while calculating delete marker retention time
  • [ 12730] [CDCSDK] Set OpId of APPLY Record in the RunningTransaction during tablet bootstrap
  • [ 12740] [YSQL] Don't store index using per-tuple memory context for temp table
  • [ 12741] [YSQL] Reset pg_hint_plan state after ExecutorEnd
  • [ 12744] [CDCSDK] Enum support
  • [ 12753] backport fix for GitHub issue #12619 into 2.14 branch.
  • [ 12762] [YCQL] TServer FATAL when running Cassandra stress test
  • [ 12767] [YSQL] Send list of aborted sub transactions to the status tablet during a savepoint rollback + 2 bug fixes
  • [ 12775] [YSQL] Show transaction priority of the active transaction in current session
  • [ 12779] [DocDB] Change enable_automatic_tablet_splitting to false by default.
  • [ 12783] [YSQL] Set the default temp_file_limit to 1GB
  • [ 12784] [YSQL] Hard kill all hung PG processes during shutdown
  • [ 12790] [CDCSDK] Handles errors in enum UDT columns
  • [ 12799] [YSQL] Import Make relation-enumerating operations be security-restricted operations.
  • [ 12801] [DocDB] Change default value of automatic_compaction_extra_priority to 0.
  • [ 12804] [YSQL] Fix read time used by PrecastRequestSender to read rows written by buffered operations
  • [ 12810] [DocDB] Apply prioritize_tasks_by_disk gflag to entire group_no codepath in PriorityThreadPool
  • [ 12810] [DocDB] Disable automatic_compaction_extra_priority when auto splits are disabled.
  • [ 12810] [DocDB] Disable disk prioritization for compactions/flushes by default to improve performance
  • [ 12814] [CDCSDK] Backfill primitive type in tablet metadata for UDTs on upgrade
  • [ 12821] [YSQL] Add logic to support status column which indicates the status of the copy command
  • [ 12822] Handle nullptr consensus round in transaction coordinator's replication handler
  • [ 12843] [YSQL] Fix fclose bug when fopen does not succeed while changing oom_score_adj
  • [ 12845] [YSQL] Deactivate TOAST compression for YB relation and change index tuple encoding
  • [ 12972] [YSQL] Avoid erroring out on rolling back sub transactions of an expired transaction
  • [ 13006] [xCluster] Fix removing table from alter_universe_replication blocking drop table
  • [ 13029] [YSQL] Fix corner case of bare Param node pushdown
  • [ 13042] [DocDB] fixed clearing pending config for aborted CONFIG_CHANGE_OP
  • [ 13048] [DST] Flush all YSQL system tables metadata together during CREATE DATABASE
  • [ 13101] [YSQL] Change default setting of flag that restarts postmaster when Postgres backend dies
  • [ 13138] [YSQL] Upgrade failure to master build 88 and greater or to 2.15.0.1-b1
  • [ 13195] [DocDB] Increased retryable_request_timeout_secs to 660 seconds
  • [ 13215] [CDCSDK] Handling TServer crash for accessing uninitialised log object pointer for SetCDCCheckpoint API.
  • [CDCSDK] [ 13153] wal_retention_secs Flag reset to 0 after Tablet Bootstrap, causing WAL GCed
  • [CDCSDK] Add a retry in GetChangesForCDCSDK, where transaction's batch size is large
  • [CDCSDK] Data inconsistency in CDC after restart of TServer
  • [DocDB] Adds the task_ignore_disk_priority gflag to disable disk prioritization.
  • [xCluster] Fix Replication for For Transactions Spanning Multiple Write Batches

Known issues

  • N/A