docs/content/stable/releases/ybdb-releases/end-of-life/v2.16.md
What follows are the release notes for the YugabyteDB v2.16 series. Content will be added as new notable features and changes are available in the patch releases of the YugabyteDB v2.16 series.
{{< warning title="Technical Advisory: Use database version 2.16.1.1 or later" >}} YugabyteDB releases in the v2.16 series prior to v2.16.1.1 contain a backup issue: if a database contains a pre-split range-partitioned table whose primary key constraint column ordering isn't the same as the table's column ordering.
If you're using a previous v2.16 database version, you won't be able to successfully perform backups until you upgrade to YugabyteDB 2.16.1.1 or later. {{< /warning >}}
Build: 2.16.9.0-b67
Third-party licenses: YugabyteDB, YugabyteDB Anywhere
docker pull yugabytedb/yugabyte:2.16.9.0-b67
is_single_row_txn for finer control over non-transactional writes required by COPY, index backfill, or when yb_disable_transactional_writes is set, preventing issues during non-bufferable operations for single row transactions. {{<issue 4906>}}Disable OpenSSL EVP digest padding in pgcrypto, paving the way for OpenSSL 3.0+ upgrade. {{<issue 19733>}}Add alternative output for OpenSSL 3 without legacy loaded, aiding OpenSSL 3.0+ upgrade. {{<issue 19734>}}ALTER <object> DEPENDS ON EXTENSION, although it's not currently available in YugabyteDB. {{<issue 14419>}}profiler_sample_freq_bytes to enable allocation sampling for gperftools tcmalloc, boosts default sampling from 100KiB to 1MiB, and adds Abseil symbolizer for improved yb_prof speed. {{<issue 17758>}},{{<issue 18561>}}universe_uuid field and an autoflag master_enable_universe_uuid_heartbeat_check to manage the tserver heartbeat checks. {{<issue 17904>}}rocksdb_check_sst_file_tail_for_zeros flag, enabling verification of SST data file trailing zeros and reporting errors for anomalies detected. {{<issue 19691>}}rocksdb_max_sst_write_retries flag, enhancing data reliability. {{<issue 19730>}}master_join_existing_universe flag value check before restoring the initial sys catalog snapshot to avoid incorrect operations. {{<issue 19357>}}collect_update_consensus_traces flag to collect traces from remote followers, enhancing local log trace messages. {{<issue 19417>}}DeleteTablet operation if the delete_type is TABLET_DATA_DELETED, reducing the number of DELETED tablet superblocks at next server startup. {{<issue 19840>}}ALTER TABLE DROP CONSTRAINT IF EXISTS command to execute without throwing an error, even when the table lacks a constraint, enhancing the user experience. {{<issue 17659>}}default_expectfile in pg_regress. {{<issue 19737>}}relforcerowsecurity metadata from the old table. {{<issue 19815>}}KilledProcToCleanup instead of MyProc when acquiring locks, eliminating process restart root causes. {{<issue 20166>}}yb_pg_batch_detection_mechanism to DETECT_BY_PEEKING by default for safer usage on older versions, mitigates "Illegal state: Used read time is not set" error with INSERTs. {{<issue 20099>}},{{<issue 16446>}}MyLatch throughout the process life cycle, enhancing stability. {{<issue 20309>}}hybrid time too low error by requiring new leaders to only accept writes when the previous leader's lease has expired. {{<issue 18121>}}retain_delete_markers field on index backfilling, addressing an issue where delete markers persisted in SST files. {{<issue 19544>}}is_running, ensuring stability for empty YCQL tables, and preventing retain_delete_markers from being incorrectly set. {{<issue 19933>}}ExternalMaster* to prevent timing out when removing a follower with a transitioning server. {{<issue 19927>}}enable_process_lifetime_heap_sampling flag, allowing control over tcmalloc sampling only with the profiler_sample_freq_bytes flag for better accuracy. {{<issue 20236>}}request is too old error in YSQL DDL after 60 seconds, enhancing user's cross-database operation execution. {{<issue 20330>}}CDCServiceImpl::GetChanges that previously could return a null pointer. {{<issue 19524>}}Build: 2.16.8.0-b16
Third-party licenses: YugabyteDB, YugabyteDB Anywhere
docker pull yugabytedb/yugabyte:2.16.8.0-b16
values.yaml since this isn't usedN/A
Build: 2.16.7.0-b59
Third-party licenses: YugabyteDB, YugabyteDB Anywhere
docker pull yugabytedb/yugabyte:2.16.7.0-b59
N/A
Build: 2.16.6.1-b1
Third-party licenses: YugabyteDB, YugabyteDB Anywhere
docker pull yugabytedb/yugabyte:2.16.6.1-b1
This release includes a fix for YugabyteDB Anywhere and no changes to YugabyteDB (the core database).
Build: 2.16.6.0-b43
Third-party licenses: YugabyteDB, YugabyteDB Anywhere
docker pull yugabytedb/yugabyte:2.16.6.0-b43
N/A
Build: 2.16.5.0-b24
Third-party licenses: YugabyteDB, YugabyteDB Anywhere
docker pull yugabytedb/yugabyte:2.16.5.0-b24
N/A
Build: 2.16.4.0-b32
docker pull yugabytedb/yugabyte:2.16.4.0-b32
N/A
Build: 2.16.3.0-b43
Third-party licenses: YugabyteDB, YugabyteDB Anywhere
docker pull yugabytedb/yugabyte:2.16.3.0-b43
CatalogManagerIsDeleteTableDoneN/A
Build: 2.16.2.0-b41
Third-party licenses: YugabyteDB, YugabyteDB Anywhere
docker pull yugabytedb/yugabyte:2.16.2.0-b41
relcache.cN/A
Build: 2.16.1.1-b3
Third-party licenses: YugabyteDB, YugabyteDB Anywhere
docker pull yugabytedb/yugabyte:2.16.1.1-b3
yb_get_range_split_clause primary key constraint wrong assumptionQL_OP_BETWEENN/A
Build: 2.16.1.0-b50
Third-party licenses: YugabyteDB, YugabyteDB Anywhere
docker pull yugabytedb/yugabyte:2.16.1.0-b50
rolprffailedloginattempts counter behaviourN/A
Build: 2.16.0.1-b7
Third-party licenses: YugabyteDB, YugabyteDB Anywhere
docker pull yugabytedb/yugabyte:2.16.0.1-b7
N/A
Build: 2.16.0.0-b90
Third-party licenses: YugabyteDB, YugabyteDB Anywhere
docker pull yugabytedb/yugabyte:2.16.0.0-b90
max_safe_time_returned_with_lease_ before NoOp of current term is replicatedN/A