New features
Yugabyte Platform
- Introducing beta support for Azure IaaS orchestration in Yugabyte Platform cloud provider configuration. (6094, 6020)
- Yugabyte Platform operations now allow promoting a Yugabyte TServer only node to run YB-Master and YB-TServer process. (5831)
Core database
- [YSQL] Introducing support for Event Triggers that are global to a particular database and are capable of capturing DDL events. (2379)
Improvements
Yugabyte Platform
- Enhancements to on-premises deployment workflows:
- Do not fail universe creation if cronjobs can't be created for on-premises. (5939)
- Remove pre-provision script requirement for airgapped installations. (5929)
- "Sudo passwordless" in on-premises cloud provider configuration toggle is renamed.
- Allow
yugabyte
user to belong to other user groups in Linux. (5943) - Added a new "Advanced" section in on-prem cloud provider configuration which includes:
- Use hostnames
- Desired home directory
- Node exporter settings
- Improvements to installation of Prometheus Node Exporter utility workflow. (5926)
- The node exporter option is now available in the cloud configuration under advanced settings.
- Supports bringing your own node exporter user.
- Make YEDIS API optional for new Universes and no change in behavior of existing universes. (5207)
- UI/UX improvements for YB Platform:
- For YugabyteDB universes with replication factor (RF) > 3, change the default
min_num
replicas for even distribution of AZs across all regions. (5426) - Added functionality to create IPv6-enabled universe in Kubernetes. (5309, 5235)
Core database
- Support for SQL/JSON Path Language (
jsonb_path_query
). (5408) - Remove range-loop-analysis and fallthrough errors in our code. (5812)
- Incorrect index update if used expression result is still unchanged. (5898)
- Various improvements to
RaftConsensus
tests. (4548, 5912) - As part of the tablet splitting feature:
- Improve performance for sequences by using higher cache value by default. Controlled by a YB-TServer configuration flag
--ysql_sequence_cache_minval
. (6041) - Added compatibility mode in the
yb_backup.py
script for YugabyteDB version earlier than v2.1.4. (5810) - Stability improvements to core database - make exponential backoff on lagging RAFT followers send NOOP. (5527)
- Added use of separate metrics objects for
RegularDB
andIntentsDB
. (5640) - Improvements to 2DC (xCluster replication) by adding TLS support for cleaning up
cdc_state
table. (5905)
Bug fixes
Yugabyte Platform
- Fix for Universe disk usage shows up empty on the universe page. (5548)
- Fix on on-premises backup failures due to file owned by the root user. (6062)
- Fix for a bug where user operation to perform a change to nodes count by AZ was doing a full move. (5335)
- Fixes for Yugabyte Platform data backup script for Replicated-based installations
- Fixes to Client Certificate start time to use UTC during download. (6118)
- Fixes for migration if no access keys exist yet. (6099)
- Fix to resolve issues caused by starting a YB-TServer node when another YB-Master node is down in the universe. (5739)
- Use the correct disk mount point while calculating disk usage of logs. (5983)
- Fixes to delete backups for TLS-enabled universes. (5980)
Core database
- Fix for bug with the duplicate row detection that allows a unique index to get created when the table is not unique on the index columns. (5811)
- Improve fault tolerance of DDLs and reduce version mismatch errors in YSQL. (3979, 4360)
- Fixes to incorrect column-ids in the restored table if the original table was altered. (5958)
- Fixes timeout bug in Yugabyte Platform when there are read replicas. This fix will ignore read replica YB-TServers when running
AreLeadersOnPreferredOnly
. (6081) - Fixes to restore of YSQL Backups after dropping and recreating a database. (5651)
- Fixes to a bug with the duplicate row detection that allows a unique index to get created when the table is not unique on the index columns. This is fixed by setting the read time for backfill write requests to be the safe time chosen for backfill read requests rather than the hard-coded time
50
. (5811)