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.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] Making ARM generally available
  • [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 onprem 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 underreplicated 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 cronExpression.
  • [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-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] Disble 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 configs with current universe scope in universe details page
  • [PLAT-4289] Custom date range setting issue
  • [PLAT-4289] Custom date range setting issue
  • [PLAT-4289] Fix empty output retrieval
  • [PLAT-4303] [PLAT-4148] [xCluster] Current Lag is 0 even there is replication is in progress
  • [PLAT-4329] Allow readonly 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 login 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 subtransactions 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 matview'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] Reenable 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 txns 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

YugabyteDB Anywhere

N/A

Database

N/A