Releases: yugabyte/yugabyte-db
v2.6.2.0 (Released Oct 12, 2021)
v2.6.2.0 - Oct 12, 2021
Build: 2.6.2.0-b36
Downloads
macOS LinuxDocker
docker pull yugabytedb/yugabyte:2.6.2.0-b36
Improvements
Database
- 8807 [YBase] Add HTTP URL param for limiting the number of tables whose metrics are displayed
- 9370 Add Snappy and LZ4 traffic compression algorithms
- 9685 [XCluster] Make delete_universe_replication fault tolerant
- 9762 Update yb-thirdparty dependencies to use cqlsh v3.10-yb-10
- 10064 [xCluster] Lag Metric Improvements
- 10139 [YBase] Avoid unnecessary table locking in CatalogManager::DeleteYsqlDBTables
- 10199 [YSQL] Import Reset memory context once per tuple in validateForeignKeyConstraint.
Yugabyte Platform
- 8510 [Platform] Allow the deletion of Failed Backups
Bug fixes
Database
- 1252 Do not link with system libpq
- 2318 [2DC] yb-admin should prevent setup_universe_replication from self-referencing.
- 4421 [YCQL] Disallow Unauthenticated LDAP binding + add handling for ycql_ldap_search_filter
- 5920 Fix bootstrapping with preallocated log segment
- 8580 9489 [YSQL] Inherit default PGSQL proxy bind address from rpc bind address
- 8772 Fix fatal that occurs when running alter_universe_replication and producer master has changed
- 9170 3375 9934 [DocDB] Drive aware LBing when removing tablets
- 9572 [YSQL] Correctly determine is_yb_relation for row-marked relations when preparing target list
- 9763 Fix accept failure failure handling in linux
- 9781 Mark snapshot as deleted if tablet was removed
- 9806 [DocDB] fixed Batcher::FlushBuffersIsReady
- 9892 Mask sensitive gflag info
- 9927 [YCQL] Handle unset correctly
- 9933 [YCQL] DESC TABLE does not directly match the "CREATE TABLE" command for number of tablets.
- 9933 [YCQL] Update logic for using num_tablets from internal or user requests.
- 9947 [YSQL] remove runtime tag for ysql_disable_index_backfill
- 10085 [YSQL] fix FATAL caused by wrong sum pushdown
- 10104 [Tools] Explicitly removing transaction metadata field during ListSnapshots
Yugabyte Platform
- [PLAT-1682] Fix node comparison function from accessing undefined cluster
- [PLAT-1725] Full move fails midway if system tablet takes more than 2 mins to bootstrap
- [Platform] [UI] NFS config failed in 2.6
- [Platform] Use TaskInfo instead of CustomerTask in shouldIncrementVersion check
Known issues
Database
N/A
Yugabyte Platform
N/A
v2.6.1.1 (Released Oct 8, 2021)
v2.6.1.1 - Oct 8, 2021
Build: 2.6.1.1-b1
Downloads
macOS LinuxDocker
docker pull yugabytedb/yugabyte:2.6.1.1-b1
Security update
This release is a patch to v2.6.1.0, and addresses an LDAP authentication vulnerability in YCQL.
If you can't update to 2.6.1.1 immediately, and you're running YugabyteDB 2.6.1.0 in conjunction with LDAP authentication for YCQL, disable LDAP authentication for YCQL by setting the --ycql_use_ldap
flag to false
, which reverts the authentication method to hashed password. YSQL is not affected.
v2.6.1.0 (Released Sept 3, 2021)
v2.6.1.0 - Sept 3, 2021
Build: 2.6.1.0-b49
Downloads
macOS LinuxDocker
docker pull yugabytedb/yugabyte:2.6.1.0-b49
Improvements
Database
- [4014] [YSQL] Indexes on Enum based columns
- [4421] [YCQL] Enable LDAP based authentication
- [6470] [YSQL] Enable ALTER SCHEMA RENAME
- [8418] Add filter to list_snapshot_schedules
- [8757] [xCluster] Make setting up replication synchronous
- [9317] [YBase] Introduce mutex for permissions manager
- [9333] [Backup] Improve internal PB structure to store backup metadata into SnapshotInfoPB file.
- [9370] Implement network traffic compression
- [9762] (Part 1) Populate partial index predicate in "options" column of system_schema.indexes
Yugabyte Platform
- [3452] [Platform] UI support for root cert rotation
- [8489] [Platform] Add support for root cert rotation for custom certs
- [8789] Add support for certificate chaining in platform/yb-client.
- [9063] Support metrics filtering for /prometheus-metrics endpoint
- [9451] Default AWS EBS volume type changed from GP2 to GP3
Bug fixes
Database
- [8114] [YSQL] [Backup] Partial index syntax error in the ysql_dump output
- [8294] Fix missing conflict when creating row using multiple inserts
- [8480] Add check for recursive shared lock
- [8592] Check capability before sending graceful cleanup
- [8804] [YSQL] [Backup] Support in backups the same table name across different schemas.
- [9032] [YCQL] Honour token() conditions for all partition keys from IN clause
- [9270] [Backup] Fixed compatibility issue in yb_backup.
- [9314] [PITR] Cleanup sys catalog snapshots
- [9418] [xCluster] Add cdc_state Schema Caching to Producer Cluster
- [9550] [YSQL] output NOTICE when CREATE INDEX in txn block
- [9605] [PITR] Fix auto cleanup of restored hidden tables
- [9616] Fix master crash when restoring snapshot schedule with deleted namespace
- [9654] [xCluster] Limit how often ViolatesMaxTimePolicy and ViolatesMinSpacePolicy are logged
- [9656] [xCluster] Update cdc_min_replicated_index on BootstrapProducer
- [9657] [YCQL] Show static column in the output of DESC table
- [9746] Set WAL footer close_timestamp_micros on Bootstrap
- [9812] [YSQL] Check database is colocated before adding colocated option for Alter Table
Yugabyte Platform
- [1525] [Platform] New Universe creation gets public IP assigned even with flag = false
- [9417] [9662] Set enable_log_retention_by_op_idx to true by default and bump update_metrics_interval_ms to 15000
- [9571] [Platform] Backup and Restore failing in k8s auth enabled environment
- [9692] Fix initialization of async cluster form values for existing universes without read-replica
- [9713] [Platform] Do not perform version checks if HA is not set
- [9786] Universe Actions-> Add Read Replica is failing on 2.6.1.0-b23
- [PLAT-1644] Fix k8s universe creation failure for platform configured with HA
- [PLAT-525] [Platform] Add IP address to SAN of node certificates
Known issues
Database
N/A
Yugabyte Platform
N/A
v2.9.0.0 (Released August 31, 2021)
v2.9.0.0 - August 31, 2021
Version 2.9 introduces many new features and refinements. To learn more, check out the Announcing YugabyteDB 2.9: Pushing the Boundaries of Relational Databases blog post.
Yugabyte release 2.9 builds on our work in the 2.7 series, which fed into the 2.6 stable release.
Build: 2.9.0.0-b4
Downloads
macOS LinuxDocker
docker pull yugabytedb/yugabyte:2.9.0.0-b4
New Features
(Refer to the release announcement for new-feature details for this release!)
Improvements
Yugabyte Platform
- [3452] [Platform] Allow TLS encryption to be enabled on existing universes
- [3452] [Platform] Wrapper API handling both TLS Toggle and Cert Rotation
- [8296] [Platform] Ability to stop backups from admin console. (#9310)
- [8489] [Platform] Update CertsRotate upgrade task to support rootCA rotation
- [8637] [Platform] Adding APIs to schedule External user-defined scripts.
- [9236] Replace cron jobs with systemd services for yb-master, yb-tserver, clean_cores, and zip_purge_yb_logs.
- [9237] Upgrade cron based universes to systemd universes.
- [9238] Changed AWS Default storage type from GP2 to GP3
- [9272] Add connection strings for JDBC, YSQL and YCQL in connect Dialog (#9473)
- [9302] Adding custom machine image option for GCP
- [9325] updated aws pricing data by running aws utils.py script. pricing data now includes t2 data. t2 instances can now be used when launching universes.
- [9370] Add Snappy and LZ4 traffic compression algorithms
- [9370] Implement network traffic compression
- [9372] Add RPC call metrics
- [9497] [Platform] Add more regions to GCP metadata
- [PLAT-1501] [Platform] Support downloading YB tarball directly on the DB nodes
- [PLAT-1522] [Platform] Support downloading releases directly from GCS
- AWS disk modification wait method updated to return faster
Database
- [2272] [YSQL] Creating system views during YSQL cluster upgrade
- [2272] [YSQL] Support INSERT with OID and ON CONFLICT or cluster upgrade
- [3375] [DocDB] Drive aware LBing when removing tablets
- [4421] [YCQL] Enable LDAP based authentication
- [6470] [YSQL] Enable ALTER SCHEMA RENAME
- [6719] [YSQL] YSQL support for tablet splits by preparing requests along with tablet boundaries
- [7327] [YSQL] Enable concurrent transactions on ALTER TABLE [DROP & ADD COLUMN] DDL Statement
- [7612] [DocDB] Improves TTL handling by removing a file completely if all data is expired
- [7889] [5326] [YBase] Implement chunking/throttling in Tablet::BackfillIndexForYSQL
- [7889] [YSQL] Set up infrastructure for index backfill pagination
- [8452] [YBase] Support for YSQL DDL restores for PITR
- [8718] [YSQL] Implement function to compute internal hash code for hash-split tables
- [8756] [YSQL] Enable statistic collection by ANALYZE command
- [8804] [YSQL] [backup] Support in backups the same table name across different schemas
- [8846] [DocDB] [PITR] allow data-only rollback from external backups
- [9036] Ability to verify Index entries for a range of rows on an indexed table/tablet
- [9073] [9597] [YSQL] pg_inherits system table must be cached
- [9219] [YSQL] Add superficial client-side support for SAVEPOINT and RELEASE commands
- [9317] [YBase] Introduce mutex for permissions manager
- [9333] [backup] Improve internal PB structure to store backup metadata into SnapshotInfoPB file.
- [9583] [YSQL] log failed DocDB requests on client side
- [YSQL] Merge user provided shared_preload_libraries to enable custom PSQL extensions (#9576)
- [YSQL] Pass Postgres port to yb_servers function
Bug Fixes
Yugabyte Platform
- [7456] [Platform] Add Labels to GCP Instances and disks
- [8152] [Platform] Enforce configured password policy (#9210)
- [8798] Add version numbers to UpgradeUniverse task info
- [8950] [Platform] Use matching helm chart version to operate on db k8s pods
- [9098] [Platform] Fix sample apps command syntax for k8s universes
- [9213] [Platform] [UI] Leading or trailing spaces are not removed from username field on login console
- [9245] [Platform] Add empty check before adding tags
- [9245] [Platform] Tag AWS Volumes and Network Interfaces
- [9260] [Platform] Fix Health Check UI not rendering
- [9278] changing kubernetes provider config labels
- [9331] [Platform] Allow editing "Configuration Name" for backup storage provider without security credentials
- [9363] fixing metric graph line labels
- [9363] removing TServer references from graph titles
- [9365] [Platform] Optimise CertificateInfo.getAll by populating universe details in batch rather than individually
- [9377] Improving system load graph labels
- [9403] [UI] Add submit type to submit button in YBModal
- [9403] Fix form submission causing refresh for confirmation modal
- [9417] [9662] Set enable_log_retention_by_op_idx to true by default and bump update_metrics_interval_ms to 15000
- [9425] [Platform] Slow Query Calls using custom username/password
- [9580] [Platform] Added a restore_time field in backup restore flow for AWS portal only using Feature Flags.
- [9628] [Platform] Increase wait for yum lockfile to be released during preprovisioning
- [9635] [Platform] "None" in zone field observed on tserver status page in platform
- [9692] Fix initialization of async cluster form values for existing universes without read-replica
- [9713] [Platform] Do not perform version checks if HA is not set
- [9854] Disable drive aware LB logic by default
- [PLAT-1520] [Platform] Stop displaying external script schedule among Backup Schedules
- [PLAT-1524] [Platform] Fix password policy validation
- [PLAT-1540] [Platform] Make health check use both possible client to node CA cert location
- [PLAT-1559] [Platform] Stop the external script scheduler if the universe is not present
- [Platform] Disable "Pause Universe" operation for Read-O...
v2.7.2.0 (Released July 29, 2021)
v2.7.2.0 - July 29, 2021
Build: 2.7.2.0-b216
Downloads
macOS LinuxDocker
docker pull yugabytedb/yugabyte:2.7.2.0-b216
New Features
Yugabyte Platform
- [7349] [Platform] Support for multiple backup configs. (#7668)
- [8767] [Platform] RedHat OpenShift provider is no longer beta.
- [8775] [Platform] [UI] Platform high availability is no longer beta.
Core Database
- [1127] [YSQL] Collation Support (part 1)
- [3785] [DocDB] Add support for LZ4 compression
- [7509] [YCQL] Support partial indexes
- [7719] [DocDB] Introduce Aggregation Function for Metrics
- [8323] [YSQL] Add support for USING INDEX TABLESPACE
Improvements
Yugabyte Platform
- [3452] [Platform] Allow TLS Encryption to be enabled on existing universes
- [6857] [Platform] Preflight checks for encryption-at-rest keys (#8737)
- [7509] [YCQL] Allow both = and != operator in partial indexes.
- [8141] [Platform] Disable backup button is moved to the universe action list. (#8788)
- [8144] [Platform] Validate custom certs on the node
- [8313] [Platform] Don't download all node logs at once
- [8324] [Platform] Disabled the query monitoring under Queries tab. (#8576)
- [8406] [Platform] Add deviceInfo validation on universe/read replica cluster create operations
- [8487] [Platform] Add indices on customer_task and task_info to improve Tasks page performance
- [8631] [Platform] Add ability to use different certificates for node to node and client to node connections.
- [8632] [Platform] Add ability to take custom certificates in platform for client to server connections.
- [8662] [Platform] Release pause universe and multiple provider feature
- [8789] Add support for certificate chaining in platform/yb-client.
- [8813] [Platform] requesting Email alerts uptime in days, hours, minutes, seconds.
- [8824] [Platform] S3 backup preflight check while updating the backups. (#8926)
- [8883] [Platform] Support smart instance type upgrade for AWS
- [8917] [Platform] Add task to sync platform with cluster state
- [8921] [Platform] ReadOnly and BackupAdmin roles to change their password
- [9054] [Platform] To implement AlertReceivers group entity
- [9056] [Platform] Alert definition groups implementation + APIs for groups and templates
- [9120] [Platform] Default alert route functionality
- [9197] [platform] Adding SSL mode to YSQL client
- [9331] [Platform] Allow editing "Configuration Name" for backup storage provider without security credentials
- [Platform] Remove commons-collections4 and use guava instead (#8856)
Core Database
- [2272] [YSQL] Creating system and shared system catalog tables
- [3375] [DocDB] Add multi drives and env to TS servers for MiniCluster
- [4014] [YSQL] Indexes on Enum based columns
- [4437] [DocDB] disabled bloom filters for master tablet and fixed DocDBAwareV2FilterPolicy compatibility for range-partitioned co-located tables
- [4519] [YSQL] Re-enable merge join
- [5026] [9001] [YCQL] Run operations within a transaction block in serial
- [7110] [DocDB] Add Clang thread safety annotations to YQLPartitionsVTable (#8364)
- [7349]Change ToString to TextVlue for json node (#8792)
- [7530] YB-Master HTML page should show the tablespace and tablespace replication info for a table
- [7535] [YSQL] Use geo-location (tablespace) to cost index scans
- [7794] [YSQL] Add option to forward pggate RPCs to local tserver
- [7835] [YCQL] Prohibit NULL value in the collections.
- [7877] Some raw json cleanup across the board
- [8010] Handle creation of tables in a tablespace with invalid placement policy gracefully
- [8039] [DocDB] Rename flag controlling forced tablet split threshold for very large tablets
- [8039] Implement phased ramp-up of tablet splitting rate
- [8084] Remove dependence of client to server TLS on node to node TLS.
- [8225] Disable automatic tablet splitting for YEDIS tables
- [8234] [DocDB] Remove tablet_split_heartbeat_data_provider and delegate all split decisions to yb-master
- [8249] [YSQL] Allow any hash column in index to be an expression based column
- [8254] No leader lease needed for BackfillIndex
- [8257] [YBase] Disable tablet splitting for PITR tracked tables
- [8295] [DocDB] Improved tablet RocksDBs shutdown process
- [8330] [YCQL] Provide capability to skip writing null jsonb attribute in UPDATE stmt
- [8347] Wait until executor finish executing async calls on shutdown
- [8382] [YSQL] Import Fix mishandling of resjunk columns in ON CONFLICT ... UPDATE tlists.
- [8392] [YSQL] Use negative cache elements to avoid read catalog entries from master
- [8473] [YBase] Log the requested memory size in the assertion for allocation failure
- [8485] Convert OperationCompletionCallback into std::function
- [8485] Simplify MVCCManager to allow aborting only last operation
- [8485] Unify ConsensusRound callbacks
- [8512] [YCQL] Added CQL metric for USE statement and tests for Prepared INSERT.
- [8519] [YSQL] Optimize FK check
- [8575] [YSQL] Optimize row locking in case of using IN operator for single range key column
- [8591] [DocDB] Add protection against missing UserFrontiers in older SST files during intents cleanup
- [8619] Log index table name instead of index id (#8693)
- [8672] [YSQL] Check status of YBCPgResetOperationsBuffering function
- [8691] Remove dump-statistics related code from db_impl.cc;
- [8712] Reduce space consumed by HdrHistogram metrics for per-table metrics
- [8723] Simplify RemoteMethodsCache code
- [[8749](https://github.com/yugabyte/yuga...
v2.6.0.0 (Released July 7, 2021)
v2.6.0.0 - July 7, 2021
Downloads
macOS LinuxDocker
docker pull yugabytedb/yugabyte:2.6.0.0-b69
New features
Core database
Point-in-time recovery
This feature allows you to restore the state of a cluster back to a previous point in time. This release is focused on support for the YCQL API. You can set up PITR at a YCQL keyspace level and recover from data changes and from metadata operations, such as CREATE TABLE / CREATE INDEX / ALTER TABLE / DROP TABLE / DROP INDEX. Support for YSQL is still very limited, only allowing recovery of data. (The items in this list cover new functionality as well as bug fixes.)
- [7126] [7135] Restore table schema
- [7126] Add restore_snapshot_schedule to admin
- [7126] Add yb-admin commands to create and list snapshot schedules
- [7126] Cleanup deleted tablets
- [7126] Cleanup not restored tables and tablets
- [7126] Cleanup outdated snapshots
- [7126] Correct history retention for newly added tablets
- [7126] Fix SnapshotScheduleTest.RemoveNewTablets
- [7126] Fix YbAdminSnapshotScheduleTest.UndeleteIndex
- [7126] Handle master failover
- [7126] Load snapshot schedules during bootstrap
- [7126] Restore deleted table
- [7126] Special history retention mechanism
- [7126] Take system catalog snapshot
- [7137] Provide ability to create snapshot schedule for YSQL database and YCQL keyspace
- [8417] Implement delete_snapshot_schedule
- [8419] PITR related fixes
- [8543] Add test for need to increase table version on restore
- [8773] Add DDL log
- [9046] Fix crash when using multiple masters
- [9162] Fix stack overflow in filtering iterator
- [9171] Fix restoring snapshot to time before history cutoff
Yugabyte Platform
-
Yugabyte Platform High Availability(HA):
Deploy and use the YB Platform console in HA mode for mission-critical environments while meeting service level agreements and business continuity requirements.
-
Expanded IaaS support in Platform:
Added support for Azure, Openshift, Vmware Tanzu, (AWS, GCP, and all flavors of managed k8s already supported)
-
Yugabyte Platform on Tanzu Solutions Hub:
Confidently run stateful microservices using the first distributed SQL database solution to be validated to run on all three of the following: VMware Tanzu Kubernetes Grid (TKG), TKG-i (Integrated Edition), and VMware vSphere with Tanzu.
-
Yugabyte Platform on Red Hat Marketplace:
We bring the power of Red Hat OpenShift to its open source distributed SQL database and make YugabyteDB available on Red Hat Marketplace for customers seeking solutions that are tested, certified and supported on Red Hat OpenShift
- [7215] Added an ability to select multiple backups for deletion rather than deleting individual backups.
- [7278] [7446] Added improved search usability for Live and Slow queries by adding autocomplete suggestions, better filtering and navigation.
- [7421] In order to enhance security, encryption is enabled by default for both client to node and node to node cases.
- [7474] [7725] Platform now supports creating multi-instance cloud providers. Cloud provider components to allow adding more than one config for the same provider.
- [7799] Added support for AWS GP3 volumes during universe creation from the Platform. The disk size and IOPS configuration for GP3 drives are configurable, whereas throughput is not configurable and is set to default value of 125MiB/sec.
Improvements
Core database
- [1248] [YSQL] Create background task for verifying tablet data integrity
- [1479] [YBase] Allow normal load balancing for DEAD+BLACKLISTED TS
- [3040] [YBase] Allow global leader load balancing
- [3460] [YSQL] Integrate Orafce extension with Yugabyte
- [4580] add metric for wal files size (#7260)
- [6631] [YBase] Allow support for prefixes while specifying placement info
- [6636] [DocDB] Cache table->tablespace->placement information in YB-Master
- [6845] [YSQL] Introduce the 'use_node_hostname_for_local_tserver' gflag to use DNS name instead of IP for local tserver connection
- [6947] [YBase] Allow leader balancing for DEAD nodes
- [6982] [YSQL] Specify read time for catalog tables to guarantee consistent state of catalog cache
- [7047] [YSQL] Read minimal possible number of columns in case of index scan
- [7068] Allow reloading of the config file with 'ts-cli'
- [7108] [DocDB] Disable tablet splitting during index backfill
- [7199] track and display heartbeat roundtrip time from each yb-tserver in yb-master UI (#7239)
- [7355] [YSQL] check backfill bad connection status
- [7455] [YCQL] Update index from transaction with cross-key statements.
- [7487] [DocDB] Remove unnecessary Value decoding and TTL calculation in doc_reader.cc
- [7509] [YCQL] Allow both = and != operator in partial indexes.
- [7509] [YCQL] Support partial indexes
- [7534] [YSQL] Support ALTER TABLE ADD PRIMARY KEY for colocated tables
- [7543] [DocDB] Add uptime into master home UI
- [7547] Set flags automatically based on the node's available resources
- [7557] [YCQL] Support != operator
- [7564] [YBase] Auto tune ysql_num_shards_per_tserver similar to yb_num_shards_per_tserver
- [7600] [YSQL] Explain --masters in ysql_dump cli.
- [7617] [DocDB] Record and display disk usage by drive
- [7628] Add LDAP libraries as special case for YB client packaging
- [7632] [YCQL] Support upsert for JSONB column field values
- [7647] [DocDB] Adds Num SST Files to TS tablets view
- [7649] [YCQL] Block secondary index creation on static columns.
- [7651] [YSQL] Always listen on UNIX domain socket
- [7661] [DocDB] Run manually triggered compactions concurrently
- [7705] [YSQL] prioritize internal HBA config
- [7724] [YSQL] add GUC var yb_index_state_flags_update_delay
- [7748] [YSQL] ALTER ADD PK should do column checks
- [7756] Make Encryption at Rest Code ...
v2.4.5 (Released June 22, 2021)
v2.4.5.0 - June 22, 2021
Downloads
macOS LinuxDocker
docker pull yugabytedb/yugabyte:2.4.5.0-b20
Improvements
Core database
N/A
Yugabyte Platform
Bug fixes
Core database
- [4437] [8731] [DocDB] disabled bloom filters for master tablet and fixed DocDbAwareV2FilterPolicy compatibility for range-partitioned co-located tables
- [6096] [YSQL] Fix crash during bootstrap when replaying WAL of deleted colocated table
- [6482] Fix timeout handling when getting safe time in a RF1 cluster
- [7641] [8834] [YCQL] Remove incorrect CHECK condition added in D10931 (in 2.4.2.0 release)
- [8204] [Ybase] GetLoadMoveCompletionPercent returns an incorrect 100% if tservers haven't heartbeated their tablet reports
- [8390] Fix NPE Handling for indexed_table_id
- [8591] [DocDB] Add protection against missing UserFrontiers in older SST files during intents cleanup
Yugabyte Platform
- [6945] Add limit to customer task API. (#8700)
- [7859] Fix '< 1 min' uptime shown intermittently
- [8345] Remove hard coded cert filepath, and add Python module to use the system temporary directory
- [8611] Enable edit backup configuration for the active tab only. (#8674)
- [8620] Reset the values on cancel. (#8627)
- [8809] [Platform] Edit Configuration button was only working intermittently. (#8975)
- [8921] [Platform] Allow ReadOnly and BackupAdmin roles to change their password.
v2.7.1.1 (Released May 26, 2021)
v2.7.1.1 - May 26, 2021
Build: 2.7.1.1-b1
YugabyteDB version 2.7.1.1 contains an important fix for a bug in a downstream dependency (the gperftools
package). This tcmalloc
memory allocation bug could lead to process crashes. If you're using a previous 2.7 version, please upgrade as soon as possible.
Refer to issue 8531 for details.
Downloads
macOS LinuxDocker
docker pull yugabytedb/yugabyte:2.7.1.1-b1
New Features
Yugabyte Platform
Core Database
N/A
Improvements
Yugabyte Platform
- [5041] Added a health check for total memory(RAM) usage.
- [6555] Similar to scheduled backups, added an ability to provide retention duration for manual backups as well.
- [6913] For slow query monitoring, added an ability to reset stats with the new ‘Reset Stats’ button.
- [6913] [6914] Add ability to reset slow query data and hide slow queries.
- [6914] Added an ability to turn on query monitoring for slow queries. By default, query monitoring is turned off.
- [7215] Added an ability to select multiple backups for deletion rather than deleting individual backups.
- [7223] [7224] Added a new “Show Universes” action in the Actions menu. This provides a way for users to see all the associated universes that are using a particular KMS config. We are now also showing the list of universes as a modal dialog box associated with the certificate.
- [7278] [7446] Improved search usability for Live and Slow queries by adding autocomplete suggestions, better filtering and navigation.
- [7726] Health check now runs in parallel on all the universes rather than sequential.
- [7799] Added support for AWS GP3 volumes during universe creation from the Platform. The disk size and IOPS configuration for GP3 drives are configurable, whereas throughput is not configurable and is set to default value of 125MiB/sec.
- [7913] When upgrading a universe with read replica clusters, nodes in primary clusters are now always upgraded first, then read replica cluster nodes.
- [7967] Added ‘Download logs’ action under Nodes tab.
- [7970] Added a new ‘Backup Type’ label to distinguish YSQL and YCQL scheduled backups. For Yedis back type this field will be an empty string.
- [8038] Default metrics button now points to the Prometheus metrics endpoint.
- [8081] Added support for searching certificates by universe name in the Encryption-at-Rest. If there are more than 10 certificates, the user has to use pagination to search one page at a time to find the right certificate.
Core Database
Point-in-time restore progress
- [7126] Add restore_snapshot_schedule to admin
- [7126] Add yb-admin commands to create and list snapshot schedules
- [7126] PITR: Cleanup not restored tables and tablets
- [7126] PITR: Cleanup outdated snapshots
- [7126] PITR: Correct history retention for newly added tablets
- [7126] PITR: Load snapshot schedules during bootstrap
- [7126] PITR: Restore deleted table
- [7126] PITR: Special history retention mechanism
- [7126] PITR: Take system catalog snapshot
- [7126] [7135] PITR: Restore table schema
- [7137] PITR: Provide ability to create snapshot schedule for YSQL database and YCQL keyspace
TLS-related
- [6845] [YSQL] Introduce the 'use_node_hostname_for_local_tserver' gflag to use DNS name instead of IP for local tserver connection
- [7756] Make Encryption at Rest Code Openssl 1.1.1 Compatible
- [8052] Add ability to configure cipher list and cipher suites.
UI improvements
- [docdb] Added a max_depth param to the mem-trackers view (#7903)
- [7620] Refactor scoped leader shared lock instantiation
- [7199] track and display heartbeat roundtrip time from each yb-tserver in yb-master UI (#7239)
- [7543] docdb: Add uptime into master home UI
- [7484] docdb - Sort the hosts of tablet replicas consistently in Admin UI
- [7617] docdb: Record and display disk usage by drive
- [7647] docdb: Adds Num SST Files to TS tablets view
Performance improvements
- [7487] docdb - Remove unnecessary Value decoding and TTL calculation in doc_reader.cc
- [7661] docdb - Run manually triggered compactions concurrently
- [7798] DocDB: Only the YB-Master Leader should refresh the tablespace info in memory
- [7844] Set tcmalloc max cache bytes for yb-master similar to the yb-tserver.
- [7873] docdb - Initialize block cache for master/sys_catalog
- [7894] Don't create long operation tracker for empty ScopedRWOperation
- [8002] docdb: Increase thresholds for master long lock warnings
- [8015] Remove tablets belonging to the same table by taking table lock once
- [8037] docdb - Refactor memory management for tablets into a separate class
- [8071] Lookup HostPort in blacklist for TSManager::IsTsBlacklisted
- [8061] Iterate over copy of namespace_ids_map_ when listing namespaces
- [8133] remove CatalogManager::CheckOnline()
- [8167] Properly scope namespace read lock in CatalogManager::CreateTable()
- [8170] ybase: Check dirty bit of tablet metadata before issuing removal
- [8260] ybase: Use shared lock when checking table truncation / deletion
Tablet splitting
- [5854] docdb: Handling tablet splitting errors at YBSession level
- [6719] docdb: Added YBOperation table_partition_list_version checking
- [7108] [docdb] Disable tablet splitting during index backfill
- [8201] docdb: YBSession API cleanup
Load balancer and placement improvements
- [1479] ybase: Allow normal load balancing for DEAD+BLACKLISTED TS
- [3040] ybase: Allow global leader load balancing
- [6631] ybase: Allow support for prefixes while specifying placement info
- [6947] ybase: Allow leader balancing for DEAD nodes
- [7369] ysql: Respect leader affinity on master sys catalog tablet
T-server memory overhead
v2.5.3.4 (Released May 26, 2021)
v2.5.3.4 - May 26, 2021
Build: 2.5.3.4-b1
YugabyteDB version 2.5.3.4 contains an important fix for a bug in a downstream dependency (the gperftools
package). This tcmalloc
memory allocation bug could lead to process crashes. If you're using a previous 2.5 version, please upgrade as soon as possible.
Refer to issue 8531 for details.
Downloads
macOS LinuxDocker
docker pull yugabytedb/yugabyte:2.5.3.4-b1
Bug fixes
- [8496] Downgrade gperftools to 2.7
v2.4.4.0 (Released May 21, 2021)
YugabyteDB version 2.4.4.0 contains an important fix for a tcmalloc
memory allocation bug which could lead to process crashes. This was caused by a dependency (the gperftools
package). If you're using a prior version in the 2.4 series (2.4.1, 2.4.2, 2.4.3), please upgrade as soon as possible.
Refer to issue 8531 for details.
This bug does not affect version 2.4.0.0.
v2.4.4.0 - May 20, 2021
Downloads
macOS LinuxDocker
docker pull yugabytedb/yugabyte:2.4.4.0-b7
Improvements
Core database
- [7651] YSQL: Always listen on UNIX domain socket
- [7873] [DocDB] - Initialize block cache for master/sys_catalog
- [8037] [DocDB] - Refactor memory management for tablets into a separate class
Yugabyte Platform
- [8302] Platform: Scrape platform prometheus metrics in replicated