What's new in the v2.15 preview release series

Included here are the release notes for all releases in the v2.15 release series. Content will be added as new notable features and changes are available in the patch releases of the v2.15 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.15.0.0 - June 27, 2022

Build: 2.15.0.0-b11

Downloads

           

Docker

docker pull yugabytedb/yugabyte:2.15.0.0-b11

New features

YugabyteDB Anywhere

  • [Anywhere] Support dual login flow for Authenticator with OIDC
  • [PLAT-1857] Support pause universe for Azure
  • [PLAT-2653] [PLAT-4108] Making ARM generally available
  • [PLAT-2967] Add YSQL connection metrics to the platform metrics dashboard
  • [PLAT-3455] Display releases according to region architecture
  • [PLAT-3628] [xCluster] Add bootstrap feature
  • [PLAT-3709] Add under-replicated masters alert
  • [PLAT-3997] Fetching releases by provider endpoint
  • [PLAT-4057] Expose refresh button on live query tab
  • [PLAT-4077] Support dual login for OIDC
  • [PLAT-4133] Add a script to easily establish trust between two HA nodes
  • [PLAT-4329] Allow readonly user to read backups and schedules
  • [PLAT-4351] Allow backup admin users to use new backup APIs
  • [PLAT-4360] Remove BETA tag from HashiCorp Certificates
  • [PLAT-4372] Display supported releases by provider in upgrade software form

Database

  • [3520] [DocDB] Added support for packed columns

Improvements

YugabyteDB Anywhere

  • [PLAT-274] [Kubernetes] Have all Helm releases of universe in one namespace (#9273)
  • [PLAT-2540] Allow for configuring WsClient used for HA using RuntimeConfiguration
  • [PLAT-2609] [Backup] Handle case when TS Web UI is not available
  • [PLAT-2836] Removing dateutil requirement for health checks
  • [PLAT-2934] Add user friendly formatting for lag metric
  • [PLAT-3194] Redact the default alerts email to prevent phishing attacks
  • [PLAT-3490] Reduce default Prometheus query max samples and make rest of query settings configurable
  • [PLAT-3490] Reduce default Prometheus query max samples and make rest of query settings configurable
  • [PLAT-3731] Add manual access key rotation task
  • [PLAT-3749] Add Prometheus expression link to alert details
  • [PLAT-3765] [UI] Add redirect to task page of created universe
  • [PLAT-3792] ReadOnly Kubernetes Cluster create changes.
  • [PLAT-3794] Deletion of read clusters for Kubernetes universes.
  • [PLAT-3819] Move health checks to the node + move custom node metrics collection to node health script
  • [PLAT-3833] [Azure] Add option in cloud provider to specify airgap
  • [PLAT-3899] Universe Creation UI Changes for NTP Enhancements
  • [PLAT-3965] Allow user to login with credentials even if SSO is enabled
  • [PLAT-3976] Upgrading spring-security-core to fix Snyk vulnerability
  • [PLAT-4059] [Backup v2] Can we have client side check for "Minimum schedule duration is 1 hour"
  • [PLAT-4066] Ability to edit cgroup size during instance type change
  • [PLAT-4128] [ReleaseManager] Copy release tars instead of moving them
  • [PLAT-4151] Update universe status classification logic
  • [PLAT-4201] [Backup] Automatically calculate parallelism for restore modal
  • [PLAT-4267] Update most used GFlags list
  • [PLAT-4315] UI changes to show that normal login is present only for SuperAdmin user if OIDC is enabled

Database

  • [9588] [10039] [DST] Ignore intents from aborted subtransactions of other transactions during conflict resolution
  • [10186] [xCluster] Locality aware mapping for tables with different tablet counts in xCluster
  • [11064] [DocDB] Improve split performance by adding tserver flag to prioritize automatic compactions
  • [11800] [YSQL] Import Preserve firing-on state when cloning row triggers to partitions
  • [12327] [YSQL] Workaround for FK constraint violation in case of dynamic table split
  • [12394] [YSQL] Simplify PGConn::Connect overloadings
  • [12469] Code changes for adding multi-zone support in yugabyted. Worked along with sgarg-yb.
  • [12471] Support for multi-region deployment in yugabyted
  • [12498] [CDCSDK] Add option to bootstrap the CDC console client
  • [12616] [DocDB] Change drive_fault metrics to use MetricEntity
  • [12710] [CDCSDK] CDC Upgrade Path
  • [12768] [DocDB] Add TServer with faulty drive to LB blacklist
  • [12896] [yugabyted-ui] Integrating yugabyted-ui as part of start command.
  • [12975] [DocDB] Keep FsManager counter to avoid retiring counter
  • [DocDB] Adds the task_ignore_disk_priority gflag to disable disk prioritization.

Bug fixes

YugabyteDB Anywhere

  • [Anywhere] API for tablespaces creation is failing with Invalid Token
  • [Anywhere] Fix issue with saving provided private key
  • [PLAT-1906] Fix Reset Config bug
  • [PLAT-2077] Fix node count inconsistency
  • [PLAT-3195] Server-Side Request Forgery via Node Private IP Update
  • [PLAT-3217] [UI] Default interval of rolling restart delay is not loaded for resize nodes
  • [PLAT-3396] Fix delay in schedules which arised due to conflict.
  • [PLAT-3460] Fix underreplicated and leaderless tablet alerts
  • [PLAT-3571] Set cookies before navigating to proxy page
  • [PLAT-3625] Filter target universes dropdown to contain only ready/good universes
  • [PLAT-3693] Incorrect onprem zones validation for creation universe
  • [PLAT-3723] Fix universe uuid leak in health checks
  • [PLAT-3744] [UI] If a Universe does not have any tables , the " backup now"button should be disabled
  • [PLAT-3746] Throw error on GET /tables API instead of timing out, when master leader not found
  • [PLAT-3770] You have to refresh page after adding a new release
  • [PLAT-3791] Ensure errors in ansible/python and background Java threads are propagated to the task and API error message correctly
  • [PLAT-3810] Hide Password field while adding users when OIDC is enabled
  • [PLAT-3829] Keep stdout/stderr of Java ShellProcessHandler commands in a tmp dir
  • [PLAT-3924] [NTP-SERVER] UI fixes
  • [PLAT-3930] UI doesn't provide any feedback when deleting read replica
  • [PLAT-3953] Fix backup-restore for universes with read replicas
  • [PLAT-3955] Smart resize option is shown in UI if node count and instance type are both changed
  • [PLAT-3959] Resolve universe/provider and customer scoped configs as well.
  • [PLAT-3978] fix : UI shows incorrect warning for Non-rolling restart Gflag updates
  • [PLAT-4015] Set up NTP for old providers
  • [PLAT-4022] Fix cgroups for custom AMI clusters
  • [PLAT-4029] Fix schedule response to display cronExpression.
  • [PLAT-4047] Check Ubuntu timers before disabling
  • [PLAT-4055] [UI] Lag metrics is not same(not in sync) in 2 frames
  • [PLAT-4078] Allow the creation of providers with showSetupChrony false via the API
  • [PLAT-4082] Disable parallelism flag '-m' while taking backups on GCP
  • [PLAT-4088] fix : Universe creation page fails if access key dropdown has > 1 items
  • [PLAT-4105] Fix universe creation
  • [PLAT-4116] "Use TimeSync" toggle does not disappear for new providers
  • [PLAT-4119] Fix support bundle download and universe upgrade
  • [PLAT-4129] tablet meta is not getting added on default bundle creation with no option change
  • [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-4155] Fix GCP instance resize
  • [PLAT-4182] Fix health checks on Ubuntu
  • [PLAT-4187] Fix stdDevTime formula
  • [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-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-4236] [xCluster] Set replication_setup_done to true for existing replicated tables
  • [PLAT-4256] Add default bridge network gateway to trusted proxies in case of replicated
  • [PLAT-4289] Fix empty output retrieval
  • [PLAT-4294] Save OIDC password according to password policy
  • [PLAT-4304] Enable support bundle for onprem universes
  • [PLAT-4333] [OIDC] SuperAdmin role gets revoked when we login as superAdmin when OIDC is enabled
  • [PLAT-4352] Fix scheduler next expected task time
  • [PLAT-4380] [PLAT-4379] Backup tab UI blanks out after switching from replication tab
  • [PLAT-4448] [xCluster] Replication setup is failing with platform UI for YCQL tables and indexes
  • [xCluster] Table's Current Lag is incorrect value

Database

  • [xCluster] Fix Replication for For Transactions Spanning Multiple Write Batches
  • [7867] [DocDB] use broadcast addresses in all links on master statusz pages
  • [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] [Tablet Splitting] 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
  • [12480] [DocDB] Check master address in either rpc_bind or broadcast addresses
  • [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
  • [12490] [7216] [12692] [YSQL] Avoid undefined behavior on postgres shutdown
  • [12496] [YSQL] Fix DROP MATVIEW failure after snapshot schedule creation
  • [12508] [DST] [PITR] Disable drop tablespace on clusters with PITR Schedules
  • [12537] [DocDB] Do not retry RPC on Incomplete error.
  • [12550] [YSQL] Remove PggateOptions and pggate_proxy_bind_address flag
  • [12567] [CDCSDK] Fix for yb-client retry when number of nodes is greater than the replication factor
  • [12601] [YSQL] Fix incorrect calculation for actual heap size in pggate
  • [12605] [YSQL] Prevent non-superusers from reassigning objects owned by superusers.
  • [12617] [DocDB] Don't report slow execution in sanitizer mode
  • [12619] [yugabyted] fixing the behaviour of yugabyte start with --daemon flag.
  • [12625] [YSQL] increase backfill client timeout to 1d
  • [12627] [DocDB] Fix collecting table metrics by metrics snapshotter
  • [12634] Fix get_clients.sh to suggest soft link instead of move
  • [12642] [YSQL] add more migration version number checks
  • [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
  • [12701] [DocDB] skip deleted entries when iterating over docdb for restore
  • [12706] [Backup] Fixing duration of phases in the backup summary
  • [12721] [DocDB] Fix --binary_dir option in yb-ctl
  • [12729] [DocDB] Fix crash while calculating delete marker retention time
  • [12730] [CDCSDK] Set OpId of APPLY Record in the RunningTransaction during tablet bootstrap
  • [12737] [YSQL] hide superuser connections under normal user
  • [12760] Fix yb_release on Ubuntu
  • [12783] [YSQL] Set the default temp_file_limit to 1GB
  • [12790] [CDCSDK] Handles errors in enum UDT columns
  • [12810] [DocDB] Disable automatic_compaction_extra_priority when auto splits are disabled.
  • [12843] [YSQL] Fix fclose bug when fopen does not succeed while changing oom_score_adj
  • [12880] [DocDB] Handle mix of matched and mismatched schema versions
  • [12497] [CDCSDK] After Table drop if we delete the CDC stream we get error.
  • [12612] [12614] [CDCSDK] Intents are not cleaned up even after cdc retention time expired
  • [CDCSDK] Data inconsistency in CDC after restart of tserver
  • [12775] [YSQL] Show transaction priority of the active transaction in current session
  • [12814] [CDCSDK] Backfill primitive type in tablet metadata for UDTs on upgrade
  • [12548] [YSQL] Make permission error strings more informative
  • [8869] [12584] [YSQL] fix TRUNCATE involving indexes + tablegroups
  • [10147] [xCluster] Update Lag and relevant metrics if no GetChanges calls received
  • [10154] [DocDB] fixed intensive intents cleanup rescheduling in case of concurrent compaction
  • [10194] [YSQL] Dump tablespaces attached to tablegroups
  • [10333] [DocDB] Use table's HasOutstandingSplits function for splitting + PITR.
  • [10333] [DocDB] Wait for splitting to be done before backfilling.
  • [10340] [DocDB] Made compression_type gflag check to be case insensitive
  • [10357] [DocDB] Master LB can take a long time to move tablet leaders when a tserver is leader-blacklisted
  • [10360] [DST] [PITR] Disable Tablet Splitting during PITR restores
  • [11030] [xCluster] [Tablet splitting] Handle master failovers during ProcessSplitTabletResult
  • [11132] [DocDB] Add materialized view table type, store matview's pg table OID in memory, fix REFRESH failure handling.
  • [11460] [DocDB] Add missing return statement if tablet not found in tablet_info_map.
  • [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
  • [11642] [DocDB] Fix transaction manager shutdown
  • [11691] [xCluster] (Fix) Do not return error when schema name not found for YSQL tables
  • [11691] [xCluster] Also check for schema name match when setup xcluster replication
  • [11738] [DST] [PITR] Block concurrent DDLs during restoration
  • [11846] [DocDB] simple check to fail pitrs that would roll back a ysql upgrade
  • [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
  • [12119] [YSQL] Enabling Create Language
  • [12207] [YSQL] Prevent yb_db_admin from creating functions with untrusted languages.
  • [12241] [DocDB] Cleanup read path

Known issues

Database

N/A

YugabyteDB Anywhere

N/A