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.1.0 - July 21, 2022

Build: 2.15.1.0-b175

Downloads

           

Docker

docker pull yugabytedb/yugabyte:2.15.1.0-b175

New features

YugabyteDB Anywhere

  • OIDC is now generally available
  • Backups, NTP, and support bundle are no longer in beta
  • HashiCorp Certificates support is no longer in beta
  • [PLAT-3180] Google KMS Support
  • [PLAT-3560] [PLAT-3950] Add ability to run platform as a non-root user (#133)

Database

  • [10960] [DocDB] Implemented Raft log index durable persistence and lazy loading
  • [10978] [xCluster] WaitForReplicationDrain API: (Step 1) APIs on CatalogManager and CDCService
  • [10978] [xCluster] WaitForReplicationDrain API: (Step 2) Endpoint on YB-Admin
  • [11019] [yugabyted] Secure deployment of YugabyteDB cluster using yugabyted CLI (Phase 1).
  • [12938] [YCQL] Support for multi-clustering-column IN filter
  • [12993] [YSQL] Expose effective transaction isolation level of active transaction to external user
  • [13176] [DocDB] Generate gFlags metadata XML at build time (these two files are located in the root directory of each build package)

Improvements

YugabyteDB Anywhere

  • [PA-1] [Peformance Advisor] Return list of unused indexes in universe, their table and database, and their index creation
  • [PLAT-2934] Add user friendly formatting for lag metric
  • [PLAT-3130] Improve the Create Cloud Provider settings
  • [PLAT-3453] Enable systemd option for RHEL8 based universes
  • [PLAT-3495] [UI] Pick default storage in dropdown list
  • [PLAT-3502] [YBC] Create backup using YB-Controller
  • [PLAT-3503] [PLAT-4539] [PLAT-4573] Restore backups using yb-controller
  • [PLAT-3504] Delete NFS backups using YB-controller
  • [PLAT-3505] Add Support for backup abortion created using YB-Controller.
  • [PLAT-3508] Add support for start/stop yb-controller process on DB nodes
  • [PLAT-3519] Make GKE MCS work with vanilla YB helm chart
  • [PLAT-3613] [Kubernetes] Modified the yb_backup.py to work with NFS backup
  • [PLAT-3613] [yugabyte] Added support for NFS backups (extraVolumes) in Kubernetes
  • [PLAT-3749] Add Prometheus expression link to alert details
  • [PLAT-3787] Enhance /logs API to support date filter
  • [PLAT-3802] Add scheduled access key rotation
  • [PLAT-3850] Create a rolling reboot task
  • [PLAT-3901] Enable edit of cloud related secrets in cloud provider config to support key rotation
  • [PLAT-3932] Enable Request ID logging for platform
  • [PLAT-3959] Add runtime config to access schedule script API and start using runtime config object
  • [PLAT-3999] [PLAT-4109] Create Custom Hook Task Infrastructure
  • [PLAT-4028] Implement drive fault alert
  • [PLAT-4090] [PLAT-4091] List buckets for AWS/GCP
  • [PLAT-4114] Add SSH key expiration alerts
  • [PLAT-4183] Add SSH Key Rotation Failure Alerts
  • [PLAT-4184] AccessKeyRotationUtil UTs
  • [PLAT-4185] Support add access key and rotation for onprem
  • [PLAT-4218] Display supported releases by provider in upgrade software form
  • [PLAT-4267] Update most used GFlags list
  • [PLAT-4269] UI changes to show that normal login is present only for SuperAdmin user if OIDC is enabled
  • [PLAT-4292] Changes for generating auth token via secureRandom
  • [PLAT-4304] Add support bundle for k8s universes
  • [PLAT-4304] Enable support bundle for onprem universes
  • [PLAT-4310] Add GET endpoint to return accepted components
  • [PLAT-4325] Use custom release sort order in release lists
  • [PLAT-4329] Allow readonly user to read backups and schedules
  • [PLAT-4364] Allow custom AMI image upgrade in addition to base image when yb.upgrade.vmImage is set
  • [PLAT-4392] Create node registration/unregistration platform endpoints along with the backend implementation
  • [PLAT-4406] [PLAT-4454] adding labels and tolerations to master and tserver pods
  • [PLAT-4438] Add a new instance type between medium and large
  • [PLAT-4535] Add an overridable check to prevent Universe downgrades
  • [PLAT-4619] Move query stats conf keys to references.conf
  • [PLAT] Add log-collection script for k8s universes
  • [PLAT] Implemented endpoint for query load distribution suggestions
  • [PLAT] PA2 implementation - return list of hash indexes on timestamp columns in universe, their table and database, and their index creation command

Database

  • [9152] Increase master log retention
  • [9589] [DST] Implement wait queues in conflict resolution
  • [12077] [YSQL] Add PG max memory stat to EXPLAIN output
  • [12482] [DocDB] Adding tserver-side tablet split metrics and logging
  • [12719] [YSQL] Remove tablegroup_oid reloption
  • [12719] [YSQL] Rework the way yb_table_properties are stored
  • [12719] [YSQL] Tablegroup related cleanup
  • [12737] [YSQL] The show max_connections statement now hides superuser connections when invoked by a non-superuser
  • [12744] [CDCSDK] Enum UDT support
  • [13136] [yb-admin] Add role to list_tablets JSON output
  • [yb-admin] add a line with usage information to yb-admin output on errors

Bug fixes

YugabyteDB Anywhere

  • [PLAT-42] [PLAT-1587] Fixes for alive status in node details UI
  • [PLAT-397] Do not add swamper entries for master port to tserver-only nodes and vice versa
  • [PLAT-430] [PLAT-4235] Update Target name for backup deletion customer task and propagate parallelism field while restoring.
  • [PLAT-1977] Fix IndexOutOfBounds exception for missing universe metric query
  • [PLAT-2145] Downgrade Prevention
  • [PLAT-2210] Mask backup configuration details in UI
  • [PLAT-2756] Decrease usage of pure JSONs in CustomerConfigValidator
  • [PLAT-2836] Removing dateutil requirement for health checks
  • [PLAT-3156] Use NodeUniverseManager for slow queries db conn
  • [PLAT-3196] Fix schedule script remote execution API security vulnerability
  • [PLAT-3270] [xCluster] Remove the xCluster configs before deleting its participating universes
  • [PLAT-3444] Remote Code Execution via Arbitrary Environment Variables
  • [PLAT-3445] Sanitizing path traversal characters on HA upload input
  • [PLAT-3623] Make node actions display dependent on current universe status
  • [PLAT-3860] Change lag metric graph label to milliseconds from microseconds
  • [PLAT-3870] Platform backup script version mismatch
  • [PLAT-3905] Client Secret field in Azure provider should use a masked input form such as "password"
  • [PLAT-3969] Redirect to page when having to log in
  • [PLAT-3971] Validation for inconsistent settings between main cluster and read replica
  • [PLAT-3972] Inconsistent settings between gflags and universe details in Platform DB
  • [PLAT-3987] Calculate backups size on regional locations
  • [PLAT-3994] Non-Credential Values Written to GCP GOOGLE_APPLICATION_CREDENTIALS file.
  • [PLAT-4043] Show tooltip on mouseover for table column name
  • [PLAT-4115] Install s3cmd correctly on CIS hardened image
  • [PLAT-4120] Fix unnecessary info in request
  • [PLAT-4122] Remove unwanted error messages related to ybclient timeout.
  • [PLAT-4133] FIXUP a script to easily establish trust between two HA nodes
  • [PLAT-4154] Avoid multiple delete expired backup tasks
  • [PLAT-4155] Fix GCP instance resize
  • [PLAT-4172] [xCluster] Dir containing source root certs must be renamed after renaming xCluster config
  • [PLAT-4177] [xCluster] Table's Current Lag is incorrect value
  • [PLAT-4179] [xCluster] Show schema name for tables
  • [PLAT-4182] Fix health checks on Ubuntu
  • [PLAT-4202] save VM console output to a temp file
  • [PLAT-4203] add retries to scp_to_tmp
  • [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-4227] Update read replica provider field only when it is not set
  • [PLAT-4233] [UI] Backup/Restore - Delete modal shown under sidebar
  • [PLAT-4234] Rollback old behaviour for resource metrics to show avg over time and nodes
  • [PLAT-4236] [xCluster] Set replication_setup_done to true for existing replicated tables
  • [PLAT-4249] Restrict read-replica providers options on ui
  • [PLAT-4250] Race condition in Customer methods to add/remove universe UUIDs
  • [PLAT-4256] Add default bridge network gateway to trusted proxies in case of replicated
  • [PLAT-4257] Password policy fix for OIDC
  • [PLAT-4260] error in smart resize and edit number of nodes at same time.
  • [PLAT-4264] API for tablespaces creation is failing with Invalid Token
  • [PLAT-4266] Fetch runtime configs with current universe scope in universe details page
  • [PLAT-4289] Preselected dates errors in bundle creation because nothing gets set in payload without custom selection
  • [PLAT-4312] Method createGFlagsOverrideTasks must read the gflags from taskParams
  • [PLAT-4318] Call providerChanged only when provider actually changes
  • [PLAT-4326] MDCAwareRunnable is never used for scheduled jobs on akka actor.
  • [PLAT-4330] [OIDC] SuperAdmin role gets revoked when we login as superAdmin when OIDC is enabled
  • [PLAT-4337] Add runtime flags in Create Universe Request
  • [PLAT-4339] Show schema name to ysql tables on ui
  • [PLAT-4341] Task Executor shutdown is starved by shutdowns of other executors because of thread pool sharing on stopping process
  • [PLAT-4343] [OIDC] remove banner that says platform restart required
  • [PLAT-4351] Allow backup admin users to use new backup APIs
  • [PLAT-4352] Fix scheduler next expected task time
  • [PLAT-4365] added container name to accessCommand
  • [PLAT-4379] Backup tab UI blanks out after switching from replication tab
  • [PLAT-4384] Install yb-controller on a systemd universe
  • [PLAT-4389] Increasing disk size must be done without rolling restart
  • [PLAT-4391] Set isRedisServer using enabledYedis cluster flag
  • [PLAT-4403] [xCluster] Remove table from replication config when replication is not set up for it
  • [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-4423] Remove validation for gflags vs userIntent consistency for cloud (during Universe creation)
  • [PLAT-4428] Fix intermittent backup deletion failure in GCS
  • [PLAT-4432] [UI] Invalid and duplicate regions can be selected in Create Universe
  • [PLAT-4435] Customer alerting config update fails validation
  • [PLAT-4439] Use primary cluster provider to restrict edit/add read replica provider options
  • [PLAT-4446] [xCluster] Lag value is overlapping on other text.
  • [PLAT-4447] [UI] Error message not printed in next line
  • [PLAT-4447] [UI] Remove extra space in Edit universe appearing below Use AWS Time Sync
  • [PLAT-4448] [xCluster] Replication setup is failing with platform UI for YCQL tables and indexes
  • [PLAT-4450] fixing systemd restart issue
  • [PLAT-4453] Take the ceiling for remaining value on duration for base unit
  • [PLAT-4464] Fix missing universeName for add read-replica flow
  • [PLAT-4472] Swagger-Play2 Vulnerability
  • [PLAT-4477] [Backup/Restore] Create backup is failing with YCQL table and index
  • [PLAT-4479] Universe creation failed "AnsibleError: template error while templating string: Missing end of comment tag."
  • [PLAT-4481] Fix and simplify the getUniverseName logic
  • [PLAT-4490] [Backup/Restore] Fix restore request body with KMS config
  • [PLAT-4495] Fix CQL Live query /rpcz response processing for missing connection_details + ipv6 hostname
  • [PLAT-4498] Log an error and skip placement regions not in cluster
  • [PLAT-4500] Fix ybp_universe_encryption_key_expiry_days metric to match Prometheus naming convention
  • [PLAT-4532] DestroyUniverse task forceDelete must not override universe lock
  • [PLAT-4533] Smart resize failing on HA enabled and RF = 1
  • [PLAT-4534] Fetch slow query and reset query across all universe nodes
  • [PLAT-4553] JDBC connection string is broken for a universe with enabled public access
  • [PLAT-4564] Unable to create GCP provider with "Use Service Account on instance"
  • [PLAT-4581] Restore is not happening if user uses the existing Keyspace/Database name.
  • [PLAT-4582] No error message if user uses the existing Keyspace/Database name while restoring.
  • [PLAT-4583] Fix invalid health check messages on Master/Tserver down
  • [PLAT-4586] Correctly clean up yb_univ_health_status metric on universe pause/removal/config changes
  • [PLAT-4587] Fix edit of kubernetes clusters when scaling down.
  • [PLAT-4595] Minor ybc backup fix
  • [PLAT-4598] Fix edit kubernetes cluster when master change + scale down of cluster happen simultaneously.
  • [PLAT-4635] Increase FD_THRESHOLD_PCT limit to sync it with alerts
  • [PLAT-4638] Added the k8s condition for checking xxhash binaries
  • [UI] Mask backup storage credentials in the UI responses
  • [YSQL] [PLAT-3863] Exclude blacklisted/decommissioned servers with no tablets from yb_servers()

Database

  • [2478] [CDCSDK] [YSQL] Skip FK check in case of using COPY's DISABLE_FK_CHECK options
  • [3520] [CDCSDK] [DocDB] Fix PITR in conjunction with packed rows
  • [3520] [CDCSDK] [DocDB] Packed row configuration flags
  • [10333] [DocDB] Use table's HasOutstandingSplits function for splitting + PITR.
  • [10738] [YSQL] Push down strict inequality filters
  • [10840] [YSQL] Use column statistics to calculate selectivity to enable accurate row estimations while choosing query plans
  • [11039] [DocDB] Statistic log_sync_latency now accounts for when actual disk synchronization happens
  • [11343] [YSQL] Avoid wait for RPC response on process termination
  • [11461] [DocDB] Allow splitting for SST files that have only 1 block
  • [11641] [DocDB] Make Follower reads work with Read Committed isolation.
  • [11691] [xCluster] (Fix) Do not return error when schema name not found for YSQL tables
  • [11715] [YSQL] Fix bug in statement_timeout rollback
  • [11717] [YSQL] Fix conversion between YSQL cstring <=> DocDB binary
  • [11849] [YSQL] Explicitly indicate aggregate push down in EXPLAIN output
  • [11872] [xCluster] Master-side changes to replicate txn status table
  • [11928] [YSQL] Import Report progress of COPY commands
  • [11930] [12429] Update third-party dependencies
  • [11989] [xCluster] Cleanup tserver_addrs from ProducerEntryPB
  • [12190] [12191] [DocDB] YBOperation.partition_key encoding should respect null value
  • [12233] [DocDB] Set all bootstrap streams' states to ACTIVE in AlterUniverseReplication add_table
  • [12254] [11640] [YSQL] Support read committed semantics for all non-DDL work
  • [12258] [YSQL] support limited REINDEX
  • [12293] [YSQL] Reenable new copy command default
  • [12417] [YSQL] support concurrent DDL across databases (part 1)
  • [12503] [YSQL] Disallow overriding tablegroup for indexes
  • [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.
  • [12554] [xCluster] Fix Replication for For Transactions Spanning Multiple Write Batches
  • [12587] [YSQL] Add yb_make_next_ddl_statement_nonbreaking
  • [12611] [YSQL] Enable yb_db_admin to set session authorization
  • [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
  • [12636] [DocDB] Reduce verbosity of GetNamespaceInfo log
  • [12646] [12702] [CDCSDK] Intents are Garbage collected even client keep calling GetChange
  • [12648] [YSQL] Fix index scan in case of dynamic table splitting
  • [12663] [13120] [YSQL] Disallow ALTER TABLE which cause table rewrite
  • [12716] [CDCSDK] Reset cdc_sdk_min_checkpoint_op_id of transaction participant on deletion of the last stream
  • [12729] [DocDB] Fix crash while calculating delete marker retention time
  • [12730] [CDCSDK] Adding logs for more information on GC of Intents
  • [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
  • [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
  • [12768] [DocDB] Add TServer with faulty drive to LB blacklist
  • [12775] [YSQL] Show transaction priority of the active transaction in current session
  • [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
  • [12792] [DocDB] Add ignore-errors option for alter_universe_replication remove_table
  • [12799] [YSQL] Import Make relation-enumerating operations be security-restricted operations.
  • [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
  • [12813] [DocDB] Fix packing value with control fields
  • [12813] [DocDB] Return failed status instead of FATAL when wrong value type is found
  • [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
  • [12826] [DocDB] Support traces to be enabled based on sampling
  • [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
  • [12859] [xCluster] Remove .ALTER suffix when setting certificates for CDC
  • [12873] [DocDB] Fix yb-ctl Start Master Node
  • [12879] [DocDB] Add nulls when not all columns were specified during insert
  • [12880] [DocDB] Handle mix of matched and mismatched schema versions
  • [12904] [DocDB] Fix division by 0 when calculating num_tablets_per_server.
  • [12909] [YCQL] [Backups] Supprt YCQL user defined types in backups
  • [12942] [CDCSDK] Change CDC checkpoint expiration window to begin from exact expiration time
  • [12956] [YSQL] Support ysql_dump to export SPLIT AT VALUES clause for range-split relations
  • [12968] [CDCSDK] Fixes stream creation related tsan failure
  • [12972] [YSQL] Avoid erroring out on rolling back sub transactions of an expired transaction
  • [12975] [DocDB] Keep FsManager counter to avoid retiring counter
  • [12978] [YSQL] Import Fix bogus casting in BlockIdGetBlockNumber()
  • [12988] [DocDB] Check for colocated tablet presence during delete
  • [12990] [YSQL] Import rename pipe type to orafce_pipe due conflict with pipe function from unistd.h
  • [12998] [DocDB] fixed std::string memory usage estimate for GCC 11
  • [12999] Remove custom glog failure writer because it is not async-safe
  • [13006] [xCluster] Fix removing table from alter_universe_replication blocking drop table
  • [13029] [YSQL] Fix corner case of bare Param node pushdown
  • [13037] [DocDB] Fix repacking rows after alter table
  • [13040] [YSQL] Prefetch pg_type table on cache refresh
  • [13042] [DocDB] fixed clearing pending config for aborted CONFIG_CHANGE_OP
  • [13048] [DST] Flush all YSQL system tables metadata together during CREATE DATABASE
  • [13075] [Drivers] As part of #DB-2661 upgrading YCQL-4x driver dependency.
  • [13084] [DocDB] Fix Xcluster Packed Columns
  • [13097] [DocDB] Fix GetPacking crash
  • [13101] [YSQL] Change default setting of flag that restarts postmaster when postgres backend dies
  • [13115] [DocDB] Add logging if aborted task doesn't abort in time.
  • [13116] [DocDB] Changes the default for enable_multi_raft_heartbeat_batch gflag to false
  • [13138] [YSQL] Upgrade failure to master build 88 and greater or to 2.15.0.1-b1
  • [13146] [CDCSDK] Add CDCSDK checkpoint check before removing transactions from CleanupAbortsTask
  • [13153] [CDCSDK] wal_retention_secs Flag reset to 0 after Tablet Bootstrap, causing WAL GCed
  • [13179] [YSQL] Import Fix loss of fractional digits for large values in cash_numeric().
  • [13180] [CDCSDK] Fix for EnumCache not getting updated if new enum types are added to the same namespace
  • [13187] [YSQL] Enable critical (nailed) indices
  • [13195] [DocDB] Increased retryable_request_timeout_secs to 660 seconds
  • [13238] [Backups] Fixing 'curl' tool output parsing in yb_backup
  • [13245] [YSQL] Import Don't use_physical_tlist for an IOS with non-returnable columns.
  • [13250] [YSQL] ysql_dump should set up a sequence's current value
  • [13280] [DocDB] Fix behavior when outstanding_tablet_split_limit_per_tserver = 0.
  • [12497] [CDCSDK] After Table drop if we delete the CDC stream we get error.
  • [CDCSDK] Add a retry in GetChangesForCDCSDK, where transaction's batch size is large
  • [CDCSDK] Handling tserver crash for accessing uninitialised log object pointer for SetCDCCheckpoint API.
  • [DB-2765] [yugabyted] Adding changes to check for chrony along with NTP
  • Reverted: [12601] [YSQL] Fix incorrect calculation for actual heap size in pggate

v2.15.0.1 - July 12, 2022

Build: 2.15.0.1-b4

Downloads

           

Docker

docker pull yugabytedb/yugabyte:2.15.0.1-b4

New features

YugabyteDB Anywhere

  • [PLAT-4356] OIDC is now generally available

Database

N/A

Improvements

YugabyteDB Anywhere

  • [PLAT-4358] [OIDC] remove banner that says platform restart required
  • [PLAT-4421] Change lag metrics label to "Unreachable" when metrics array is empty

Database

N/A

Bug fixes

YugabyteDB Anywhere

  • [PLAT-3932] Enable Request ID logging for platform
  • [PLAT-4028] Implement drive fault alert
  • [PLAT-4266] Fetch runtime configs with current universe scope in universe details page
  • [PLAT-4364] Allow custom AMI image upgrade in addition to base image when yb.upgrade.vmImage is set
  • [PLAT-4410] Fix software upgrade task progress
  • [PLAT-4415] Fix health checks for arm builds
  • [PLAT-4482] Universe creation failed "AnsibleError: template error while templating string: Missing end of comment tag."
  • [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-4531] [Backup/Restore] Create backup is failing with YCQL table and index
  • [PLAT-4581] Restore is not happening if user uses the existing Keyspace/Database name.
  • [PLAT-4587] Fix edit of kubernetes clusters when scaling down.

Database

  • [11343] [YSQL] Avoid wait for RPC response on process termination
  • [11849] [YSQL] Explicitly indicate aggregate push down in EXPLAIN output
  • [11928] [YSQL] Import Report progress of COPY commands
  • [12784] [YSQL] Hard kill all hung PG processes during shutdown
  • [12810] [DocDB] Apply prioritize_tasks_by_disk gflag to entire group_no codepath in PriorityThreadPool
  • [12810] [DocDB] Disable disk prioritization for compactions/flushes by default to improve performance
  • [12813] [DocDB] Fix packing value with control fields
  • [12821] [YSQL] Add logic to support status column which indicates the status of the copy command
  • [12845] [YSQL] Deactivate TOAST compression for YB relation and change index tuple encoding
  • [12879] [DocDB] Add nulls when not all columns were specified during insert
  • [13037] [DocDB] Fix repacking rows after alter table
  • [13042] [DocDB] Fixed clearing pending config for aborted CONFIG_CHANGE_OP
  • [13097] [DocDB] Fix GetPacking crash
  • [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
  • [13146] [CDCSDK] Add CDCSDK checkpoint check before removing transactions from CleanupAbortsTask
  • [13153] [CDCSDK] 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

Known issues

Database

N/A

YugabyteDB Anywhere

N/A

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