From a2b5e7243e231b607b0373c12af22171297080d2 Mon Sep 17 00:00:00 2001 From: Aishwarya Chakravarthy Date: Tue, 3 Sep 2024 14:02:30 -0400 Subject: [PATCH] [docs] Release notes for 2024.1.2.0 (#23679) * release notes for 2024.1.2 * some links * added links * added yugabyted links * edits * b77 * edits * date --------- Co-authored-by: Dwight Hodge --- .../preview/releases/yba-releases/v2024.1.md | 159 ++++++++----- .../preview/releases/ybdb-releases/v2024.1.md | 209 +++++++++++++----- docs/data/currentVersions.json | 6 +- 3 files changed, 259 insertions(+), 115 deletions(-) diff --git a/docs/content/preview/releases/yba-releases/v2024.1.md b/docs/content/preview/releases/yba-releases/v2024.1.md index 7c16c2af89da..9e116c2e1597 100644 --- a/docs/content/preview/releases/yba-releases/v2024.1.md +++ b/docs/content/preview/releases/yba-releases/v2024.1.md @@ -11,7 +11,7 @@ menu: type: docs --- -What follows are the release notes for all releases in the **YugabyteDB Anywhere** (YBA) v2024.1 series. Content will be added as new notable features and changes are available in the patch releases of the YBA v2024.1 series. +What follows are the release notes for all releases in the **YugabyteDB Anywhere** (YBA) v2024.1 series. Content will be added as new notable features and changes are available in the patch releases of the YBA v2024.1 series. For an RSS feed of all release series, point your feed reader to the [RSS feed for releases](../../index.xml). @@ -27,6 +27,85 @@ If you have a Replicated installation, you must migrate from Replicated to YBA I YugabyteDB 2024.1.0.0 and newer releases do not support v7 Linux versions (CentOS7, Red Hat Enterprise Linux 7, Oracle Enterprise Linux 7.x), Amazon Linux 2, and Ubuntu 18. If you're currently using one of these Linux versions, upgrade to a supported OS version before installing YugabyteDB v2024.1.0. Refer to [Operating system support](/stable/reference/configuration/operating-systems/) for the complete list of supported operating systems. {{}} +## v2024.1.2.0 - September 3, 2024 {#v2024.1.2.0} + +**Build:** `2024.1.2.0-b77` + +**Third-party licenses:** [YugabyteDB](https://downloads.yugabyte.com/releases/2024.1.2.0/yugabytedb-2024.1.2.0-b77-third-party-licenses.html), [YugabyteDB Anywhere](https://downloads.yugabyte.com/releases/2024.1.2.0/yugabytedb-anywhere-2024.1.2.0-b77-third-party-licenses.html) + +### Download + + + +### New features + +* [YSQL Audit Logs](/preview/yugabyte-platform/alerts-monitoring/universe-logging/) - Support for producing and exporting audit logs of PostgreSQL statements (which is often required for compliance with government, financial, or ISO certifications) to a log aggregator. This is based on the pgaudit extension. + +* [Simplified UI for enabling Enhanced PostgreSQL Compatibility Mode](/stable/yugabyte-platform/create-deployments/create-universe-multi-zone/#advanced-configuration). Added an option to toggle Enhanced PostgreSQL Compatibility during universe creation and editing. + +* Kubernetes readiness probe. Added readiness probes for TServer and Master pods in YugabyteDB, supporting custom or default configurations, thereby enhancing stability by ensuring YSQL/YCQL and YB-Master pods are ready before traffic is routed. + +* [View CA certificate details](/stable/yugabyte-platform/security/enable-encryption-in-transit/add-certificate-ca/#view-the-certificate-details). After adding a CA-signed certificate for Encryption in Transit, you can now view all the details entered during its creation for review and verification. + +### Change log + +
+ View the detailed changelog + +### Improvements + +* Introduces a health check to alert when runtime certification for node-to-node communication is nearing expiry, necessitating a restart roll, and advises on certificate rotation if on-disk certifications are due to expire within 30 days. PLAT-13865 +* Revisions will now alert users on expiration of actual TLS certificates served by the Master and TServer processes. PLAT-13865 +* Replaces CentOS 7 repo URLs which are now invalid due to its EOL, ensuring continued CentOS 7 universe creation. PLAT-14546 +* Enables explicit removal of pexlock after usage to avoid interference when provisioning on-prem nodes manually. PLAT-14161 + +### Bug fixes + +* Allows node health checks to handle cases where the node name field is not mandatory for on-premises nodes. PLAT-11188 +* Allows YBA Installer upgrades to check disk space utilization using state file instead of .installed marker. PLAT-14188,PLAT-14190 +* Allows backing up, avoiding repetitive full backup tasks and updating incremental backup time only after passing all validation checks. PLAT-14497 +* Incorporates a DDL atomicity check into the health check script, ensuring timely detection of DDL corruption issues. PLAT-14696 +* Upgrades azcopy version, resolving known high and critical vulnerabilities. PLAT-11235 +* Updates Pekko version to fix the TLSActor infinite loop issue resulting in high CPU usage. PLAT-14524 +* Corrects the failure of Azure Provider validation due to unexpected mandatory fields. PLAT-14530 +* Fixed the missing XmlElement dependency problem which was causing errors during Datadog validation. PLAT-14536 +* Repairs build failure in CentOS 7 pex/yugabundle builder Docker image. PLAT-14543 +* Ensures upgraded master nodes aren't mistakenly labeled as "inactive" during a software upgrade. PLAT-14153,PLAT-14562 +* Fixes user interface issues concerning the releases UX design, ensuring consistency across various modal and panel displays. PLAT-14607 +* Upgrades Postgres version from 14.9 to 14.12 and includes backporting to 18.x, 20.x, 21.x, and 2024.x. PLAT-14670 +* Reverts change in JSON field name to avoid failing all preflight checks with node-agent. PLAT-14860 +* Enables preview flags support in YBA with an added validation to ensure appropriate preview flag name setting. PLAT-13438 +* Upgrades to reactor-netty-http v1.0.39, 1.1.13 and netty-codec-http v4.1.108.Final increase database security. PLAT-13834 +* Upgrades the Python requests library to version 2.31.0 addressing the {{}} vulnerability. PLAT-13843 +* Allows customization of the YBA Installer timeout duration to avoid process failure due to long startups. PLAT-14443 +* Enables setting of Prometheus auth without activating HTTPS for better authorization management. PLAT-14478 +* Enhances YBA Installer migrations to skip certain versions during backporting which can be applied later on upgrades. PLAT-14511 +* Allows fetching of static flags metadata for version 2.16+ from DB package when editing flags via UI. PLAT-14533 +* Stops deletion of key pair from cloud if `skipKeyPairValidate` is turned on, rectifying `edit Provider` test failures. PLAT-14624 +* Upgrades Prometheus to the latest version, v2.53.1, in the chart. PLAT-14671 +* Allows better handling of service restarts by removing bad start limit values from yb_bind and otel-collector systemd units. PLAT-14779 +* Adds `Region name` option and ensures regions are searched within the provider, fixing the issue of missing region metadata when adding provisioned nodes via Node Agent. PLAT-14790 +* Makes API authentication faster by identifying users using new `userUUID$apiToken`, reducing call time. PLAT-14850 +* Replaces the `$` sign in the API token with a safer character to prevent bash command disruptions. PLAT-15027 +* Updates task_uuid as a key label for proper in-memory updates, enhancing task analysis capabilities. PLAT-14017 +* Enhances yb.allow_db_version_more_than_yba_version for better YBA/DB version checks. PLAT-14800 +* Shows only unique cloud provider codes on the Universe region map, eliminating any duplicates. PLAT-13138 +* Updates the YBC client and server version to 2.1.0.1-b1 incorporating a fix for the catalog version mechanism. PLAT-14529 +* Safeguards API tokens by no longer storing them in plaintext, returning a refreshed API token with each getSessionInfo request. PLAT-14672 +* The GET /session_info API no longer sends the apiToken in the response, preventing the inadvertent breakage of client operations. PLAT-14710 +* Corrects the runtime configuration GET key endpoint that broke for object keys. PLAT-14829 +* Upgrades YBC client and server version to 2.1.0.1-b4, eliminating a deadlock in CloudStoreAggregateTaskInfo. PLAT-14911 +* Pass the correct sshUser during otel collector. PLAT-14823 + +
+ ## v2024.1.1.0 - July 31, 2024 {#v2024.1.1.0} **Build:** `2024.1.1.0-b137` @@ -66,7 +145,7 @@ For more information, refer to [CDC Observability](/stable/yugabyte-platform/ale * Adds a toggle in the UI to suppress health check notifications during maintenance windows. PLAT-13856 * Allows Ansible tasks to run seamlessly even with very long host names by using hash for Ansible/SSH control path. PLAT-13938 * Allows setting up of YugabyteDB in AWS Singapore Government's GCC Plus environment by extending AZ name limit from 25 to 100 characters. PLAT-13212 -* Introduces a new feature, `tablet guardrail mechanism`, that triggers a warning when the ratio of live tablet peers to the supportable tablet peers is more than 0.9, and a severe alert when it's more than 1.0. Available from 2024.1 onwards. PLAT-13520 +* Introduces a new feature, `tablet guardrail mechanism`, that triggers a warning when the ratio of live tablet peers to the supportable tablet peers is more than 0.9, and a severe alert when it's more than 1.0. Available from 2024.1 on. PLAT-13520 * Turns off "assign public IP" option in Azure create universe by default. PLAT-13948 ### Bug fixes @@ -107,14 +186,14 @@ For more information, refer to [CDC Observability](/stable/yugabyte-platform/ale * Updates AWS metadata to include new regions. PLAT-13623 * Removes internal flags related to providers now enabled by default. PLAT-13743 * Lets you store node metrics in the yb_home directory instead of the /tmp directory. PLAT-13755 -* Hides autoflags from the display when listing gflags in the user interface. PLAT-13794 +* Hides autoflags from the display when listing flags in the user interface. PLAT-13794 * Upgrades python cryptography to 42.0.4 and setuptools to 65.5.1, enhancing security. PLAT-13836,PLAT-13835 * Ensures CPU architecture selection is enabled for all providers, not just AWS, improving DB Versions API usage. PLAT-13852 * Alters snooze alert behavior to also suppress universe health check alerts during maintenance windows. PLAT-13857 * Fixes an issue that caused data from newer backups to be wrongly restored during the restoration of older backups. PLAT-13905 * Allows normal workflows like systemd upgrade to function even when AMI is deleted from the cloud console. PLAT-13971 * Resolves the issue of universe creation failure due to incorrect Image Bundle UUID by using the specified ec2-user. PLAT-14004 -* Nullifies possibility of Null Pointer Exception when using old storage config based proxy without username. PLAT-14143 +* Nullifies possibility of Null Pointer Exception when using old storage configuration based proxy without username. PLAT-14143 * Allows default use of M-series instance types on AWS. PLAT-14196 * Prevents removal of overrides during volume resizing in Kubernetes. PLAT-14198 * Changes permissions to allow traverse through `yb_home` directory, facilitating the collection of custom metrics. PLAT-14216 @@ -123,20 +202,20 @@ For more information, refer to [CDC Observability](/stable/yugabyte-platform/ale * Enables setting of sshUser/Port from the overrides for backward compatibility, fixing Provider Edit to successfully update image Bundle. PLAT-14244 * Allows handling of large output in remote commands to prevent hanging. PLAT-14342 * Fixes the `current lag` stat in xCluster to be table & stream specific, not influenced by other universes. PLAT-14425 -* Enhances yba installer migrations to skip certain versions during backporting which can be applied later on upgrades. PLAT-14511 +* Enhances YBA Installer migrations to skip certain versions during backporting which can be applied later on upgrades. PLAT-14511 * Fixes issue where clicking preview clears data and doesn't display correct information when setting up ysql_ident or ysql_hba multiline flags. PLAT-14515 -* Allows customization of the yba installer timeout duration to avoid process failure due to long startups. PLAT-14443 +* Allows customization of the YBA Installer timeout duration to avoid process failure due to long startups. PLAT-14443 * Allows processing of all local releases during an import without failing due to local file issues. PLAT-14532 -* Allows fetching of static flags metadata for version 2.16+ from DB package when editing gflags via UI. PLAT-14533 +* Allows fetching of static flags metadata for version 2.16+ from DB package when editing flags via UI. PLAT-14533 * Allows YBA to call `need_bootstrap` for older universes without the `indexed_table_id`, preventing errors. PLAT-14540 * Removes SystemdUpgrade from IN_TRANSIT list to address failures on -gcp-rf3 on master build. PLAT-13770 -* Refines empty list component styling and deactivates the action button on linux version catalog when no versions are present for consistency. PLAT-13776,PLAT-13807 -* Allows increasing tserver volume size in edit universe mode for K8 and enables resize of master volumes. PLAT-13920 +* Refines empty list component styling and deactivates the action button on Linux version catalog when no versions are present for consistency. PLAT-13776,PLAT-13807 +* Allows increasing TServer volume size in edit universe mode for K8 and enables resize of master volumes. PLAT-13920 * Allows display of total CPU usage graph in YBA metrics pages alongside user and system CPU usage. PLAT-14025 -* Introduces `follower_lag_ms` metric to the dashboard for easier identification of lagging masters and struggling tservers. PLAT-14254 +* Introduces `follower_lag_ms` metric to the dashboard for easier identification of lagging masters and struggling TServers. PLAT-14254 * Adds validation to disallow the non-restart upgrade option during rollback. PLAT-14390 * Eliminates deprecated `vnetName/securityGroupId` fields from the region object during provider editing. PLAT-14802 -* Reduces local Provider's flakiness by using dedicated temporary directories and separate nfs backup directory. PLAT-13252 +* Reduces local Provider's flakiness by using dedicated temporary directories and separate NFS backup directory. PLAT-13252 * Allows safe extraction of DB files in a multi-thread environment by synchronizing conflicting buffer reads. PLAT-14160 * Resolves an issue in yb_backup.py where the `stderr` keyword argument was incorrectly passed. PLAT-14208 * Facilitates handling multiple comma-separated hostnames in YBA installer, enhancing template files, status commands, and reconfiguration wait times. PLAT-13096 @@ -145,49 +224,7 @@ For more information, refer to [CDC Observability](/stable/yugabyte-platform/ale * Fixes user interface issues concerning the releases UX design, ensuring consistency across various modal and panel displays. PLAT-14607 * Updates the log file names for YB-Controller logs and adds missing symlink `yb-controller-server.{INFO|WARN|ERROR}` to enhance troubleshooting. PLAT-14609,PLAT-14594 * Allows preserving the uploaded YBDB builds by relocating the directory, solving the issue of directory deletion after container restarts. PLAT-14655 -* Upgrades go etcd and cyphar dependencies in yba-installer, enhancing security by fixing vulnerabilities. PLAT-12335 -* Upgrades mina-core package to a secure version 2.2.3 and paramiko to a non-vulnerable version 3.4.0. PLAT-12336 -* Eliminates duplicate `exported_instance` label from Prometheus targets of DB exported metrics. PLAT-12808 -* Changes `localProvider` key from `task` to `input` for its availability during sbt tasks. PLAT-13367 -* Updates AWS metadata to include new regions. PLAT-13623 -* Removes internal flags related to providers now enabled by default. PLAT-13743 -* Lets you store node metrics in the yb_home directory instead of the /tmp directory. PLAT-13755 -* Hides autoflags from the display when listing gflags in the user interface. PLAT-13794 -* Upgrades python cryptography to 42.0.4 and setuptools to 65.5.1, enhancing security. PLAT-13836,PLAT-13835 -* Ensures CPU architecture selection is enabled for all providers, not just AWS, improving DB Versions API usage. PLAT-13852 -* Alters snooze alert behavior to also suppress universe health check alerts during maintenance windows. PLAT-13857 -* Fixes an issue that caused data from newer backups to be wrongly restored during the restoration of older backups. PLAT-13905 -* Allows normal workflows like systemd upgrade to function even when AMI is deleted from the cloud console. PLAT-13971 -* Resolves the issue of universe creation failure due to incorrect Image Bundle UUID by using the specified ec2-user. PLAT-14004 -* Nullifies possibility of Null Pointer Exception when using old storage config based proxy without username. PLAT-14143 -* Allows default use of M-series instance types on AWS. PLAT-14196 -* Prevents removal of overrides during volume resizing in Kubernetes. PLAT-14198 -* Changes permissions to allow traverse through `yb_home` directory, facilitating the collection of custom metrics. PLAT-14216 -* Ensures keyspace is not left empty during restore API requests, preventing restoration issues. PLAT-14221 -* Adds ConnectOnly role to LDAP group table constraint for better access control. PLAT-14230 -* Enables setting of sshUser/Port from the overrides for backward compatibility, fixing Provider Edit to successfully update image Bundle. PLAT-14244 -* Allows handling of large output in remote commands to prevent hanging. PLAT-14342 -* Fixes the `current lag` stat in xCluster to be table & stream specific, not influenced by other universes. PLAT-14425 -* Enhances yba installer migrations to skip certain versions during backporting which can be applied later on upgrades. PLAT-14511 -* Fixes issue where clicking preview clears data and doesn't display correct information when setting up ysql_ident or ysql_hba multiline flags. PLAT-14515 -* Allows customization of the yba installer timeout duration to avoid process failure due to long startups. PLAT-14443 -* Allows processing of all local releases during an import without failing due to local file issues. PLAT-14532 -* Allows fetching of static flags metadata for version 2.16+ from DB package when editing gflags via UI. PLAT-14533 -* Allows YBA to call `need_bootstrap` for older universes without the `indexed_table_id`, preventing errors. PLAT-14540 * Upgrades YBC client and server version to 2.1.0.1-b3 for better compatibility with both Alma 8.9 and centOS 7 universes. PLAT-14722 -* Removes SystemdUpgrade from IN_TRANSIT list to address failures on -gcp-rf3 on master build. PLAT-13770 -* Refines empty list component styling and deactivates the action button on linux version catalog when no versions are present for consistency. PLAT-13776,PLAT-13807 -* Allows increasing tserver volume size in edit universe mode for K8 and enables resize of master volumes. PLAT-13920 -* Allows display of total CPU usage graph in YBA metrics pages alongside user and system CPU usage. PLAT-14025 -* Introduces `follower_lag_ms` metric to the dashboard for easier identification of lagging masters and struggling tservers. PLAT-14254 -* Adds validation to disallow the non-restart upgrade option during rollback. PLAT-14390 -* Eliminates deprecated `vnetName/securityGroupId` fields from the region object during provider editing. PLAT-14802 -* Updates task_uuid as a key label for proper in-memory updates, enhancing task analysis capabilities. PLAT-14017 -* Reduces local Provider's flakiness by using dedicated temporary directories and separate nfs backup directory. PLAT-13252 -* Allows safe extraction of DB files in a multi-thread environment by synchronizing conflicting buffer reads. PLAT-14160 -* Resolves an issue in yb_backup.py where the `stderr` keyword argument was incorrectly passed. PLAT-14208 -* Facilitates handling multiple comma-separated hostnames in YBA installer, enhancing template files, status commands, and reconfiguration wait times. PLAT-13096 -* Increases YBC client and server version to 2.1.0.1-b1, optimizing catalog version mechanism. PLAT-14575 * Ensures nodes no longer get stuck in "VM image upgrade" state after upgrading the Linux version. PLAT-14731 @@ -239,21 +276,21 @@ The new [Yugabyte Kubernetes Operator](/stable/yugabyte-platform/anywhere-automa ### New features -- [Kubernetes Resource Specification](/stable/yugabyte-platform/create-deployments/create-universe-multi-zone-kubernetes/#instance-configuration). You can configure CPU and memory needs for YB-TServer and YB-Master pods natively, instead of using the instance types API. {{}} +* [Kubernetes Resource Specification](/stable/yugabyte-platform/create-deployments/create-universe-multi-zone-kubernetes/#instance-configuration). You can configure CPU and memory needs for YB-TServer and YB-Master pods natively, instead of using the instance types API. {{}} -- [Replace node](/stable/yugabyte-platform/manage-deployments/remove-nodes/#replace-a-live-or-unreachable-node). With this new node action, you can directly replace a database node in a universe with a new one to handle problematic nodes. +* [Replace node](/stable/yugabyte-platform/manage-deployments/remove-nodes/#replace-a-live-or-unreachable-node). With this new node action, you can directly replace a database node in a universe with a new one to handle problematic nodes. -- [Rollback after database upgrade](/stable/yugabyte-platform/manage-deployments/upgrade-software-install/#roll-back-an-upgrade). Ability to roll back an upgrade to the pre-upgrade release. (The release from which the database was upgraded). You can roll back a database upgrade _only_ to the pre-upgrade release. +* [Rollback after database upgrade](/stable/yugabyte-platform/manage-deployments/upgrade-software-install/#roll-back-an-upgrade). Ability to roll back an upgrade to the pre-upgrade release. (The release from which the database was upgraded). You can roll back a database upgrade _only_ to the pre-upgrade release. -- [Database registration simplification](/stable/yugabyte-platform/manage-deployments/ybdb-releases/). Simplification of process for registering database versions (and their binaries) with YBA. The UX has been dramatically simplified. {{}} +* [Database registration simplification](/stable/yugabyte-platform/manage-deployments/ybdb-releases/). Simplification of process for registering database versions (and their binaries) with YBA. The UX has been dramatically simplified. {{}} -- Force update of EIT certs. If EIT certs expire, customers can now "force update" the replacement of certs with new ones, removing the need to call Technical Support. {{}} +* Force update of EIT certs. If EIT certs expire, customers can now "force update" the replacement of certs with new ones, removing the need to call Technical Support. {{}} -- [Support for OIDC groups in YugabyteDB Anywhere](/stable/yugabyte-platform/administer-yugabyte-platform/oidc-authentication/#use-oidc-groups-with-yugabytedb-anywhere-roles). In support of role-based access control (RBAC), ability to assign YugabyteDB Anywhere roles to groups from an OIDC-based Identity Provider. {{}} +* [Support for OIDC groups in YugabyteDB Anywhere](/stable/yugabyte-platform/administer-yugabyte-platform/oidc-authentication/#use-oidc-groups-with-yugabytedb-anywhere-roles). In support of role-based access control (RBAC), ability to assign YugabyteDB Anywhere roles to groups from an OIDC-based Identity Provider. {{}} -- [Decoupling](../../yba-releases/#compatibility-with-yugabytedb). YBA can now be upgraded to a version without requiring its database universe(s) to be upgraded. Versioning is now independent. This is enabled by features including, a published compatibility matrix and database registration simplification. +* [Decoupling](../../yba-releases/#compatibility-with-yugabytedb). YBA can now be upgraded to a version without requiring its database universe(s) to be upgraded. Versioning is now independent. This is enabled by features including, a published compatibility matrix and database registration simplification. -- [YBA HA enhancements](/stable/yugabyte-platform/administer-yugabyte-platform/high-availability/). Simplified user experience for active/passive YBA deployments. +* [YBA HA enhancements](/stable/yugabyte-platform/administer-yugabyte-platform/high-availability/). Simplified user experience for active/passive YBA deployments. ### Change log diff --git a/docs/content/preview/releases/ybdb-releases/v2024.1.md b/docs/content/preview/releases/ybdb-releases/v2024.1.md index aa088895eeb9..45868adab63b 100644 --- a/docs/content/preview/releases/ybdb-releases/v2024.1.md +++ b/docs/content/preview/releases/ybdb-releases/v2024.1.md @@ -33,6 +33,117 @@ In future releases, the memory division settings will be used to determine how m {{< /tip >}} +## v2024.1.2.0 - September 3, 2024 {#v2024.1.2.0} + +**Build:** `2024.1.2.0-b77` + +**Third-party licenses:** [YugabyteDB](https://downloads.yugabyte.com/releases/2024.1.2.0/yugabytedb-2024.1.2.0-b77-third-party-licenses.html), [YugabyteDB Anywhere](https://downloads.yugabyte.com/releases/2024.1.2.0/yugabytedb-anywhere-2024.1.2.0-b77-third-party-licenses.html) + +### Downloads + + + +**Docker:** + +```sh +docker pull yugabytedb/yugabyte:2024.1.2.0-b77 +``` + +### New features + +* [Semi-automatic transactional xCluster setup](/stable/deploy/multi-dc/async-replication/async-replication-transactional/). Provides operationally simpler setup and management of YSQL transactional xCluster replication, as well as simpler steps for performing DDL changes. + +* yugabyted + + * [Voyager assessment visualisation in yugabyted UI](/preview/yugabyte-voyager/migrate/assess-migration/#visualize-the-migration-assessment-report). Yugabyted UI provides a dashboard to allow the users to effectively plan the migrations based on the complexity and also be able to monitor the progress of each migration + + * [Backup/restore support with TLS enabled](/stable/reference/configuration/yugabyted/#backup). In secure mode, yugabyted cluster supports taking full backup/restores. + + * [xCluster support](/stable/reference/configuration/yugabyted/#set-up-xcluster-replication-between-clusters). yugabyted enables native support for setting up xCluster between two yugabyted deployed clusters. + +### Change log + +
+ View the detailed changelog + +### Improvements + +#### YSQL + +* Avoids renaming DocDB tables during legacy rewrite operations to prevent issues with backup/restore and improves handling of failed ADD/DROP primary key, ALTER TYPE operations. {{}} +* Adds Save/Restore state functionality to `ConsistentReadPoint` using a new `Momento` class. {{}} + +#### DocDB + +* Allows asynchronous DNS cache updating and resolution retry upon failure to reduce RPC call delays and prevent unexpected leadership changes. {{}},{{}} +* Enhances stack trace tracking endpoints usability by adding an access button, a reset tracking link, and timestamp details. {{}} +* Introduces a new flag `enable_rwc_lock_debugging` to control slow lock debugging and fixes a bug in `rwc_lock.cc`. {{}} + +#### yugabyted + +* Enables better handling of multi-valued flags in yugabyted without duplication, making the system more maintainable. {{}} +* Enables xCluster replication management between database clusters using new yugabyted commands. {{}} +* Reduces `collect_logs` command failures by removing the yugabyted running check even when the yugabyted process is not running. {{}} +* Introduces `upgrade_finalize` command for easy YugabyteDB version upgrades using yugabyted CLI and includes an `upgrade_ysql_timeout` flag. {{}} +* Enhances `yugabyted configure_read_replica` commands with checks to gracefully handle failures when `data_placement_constraint` lacks `:`. {{}} + +### Bug fixes + +#### YSQL + +* Allows YB Admins to run pg_locks without requiring superuser status. {{}} +* Allows faster data inserts into tables with identity columns. {{}} +* Prevents a crash related to memory release associated with TupleTableSlots in SubPlans during a Values Scan. {{}} +* Reduces prefix length in the index when using distinct index scan with included columns. {{}} +* Allows resetting of stats collected by the ANALYZE command, including `reltuples`, `pg_statistic` rows, and `pg_statistic_ext` values. {{}} +* Eliminates unnecessary waiting for concurrent transactions in the DEFERRABLE mode for READ ONLY serializable transactions. {{}} +* Streamlines the "drop column" operation process, preventing hindrance even if the alter schema RPC is missed. {{}} +* Fixes TServer crash when pushing down certain SAOP operations like string_to_array. {{}} +* Allows pg_replication_slots to return an empty response instead of an error when `ysql_yb_enable_replication_commands` flag is false. {{}} +* Ensures the node restarts properly even with `secure` mode enabled by adding a timeout framework. {{}} + +#### DocDB + +* Allows restoring a snapshot schedule from a time just before the oldest snapshot, improving usability. {{}} +* Fixes issue of scans not honoring timeouts, preventing indefinite reads and reducing CPU usage. {{}} +* Adds validation to RPCs `DeleteSnapshot` and `RestoreSnapshot` to prevent deletion or use of snapshots involved in ongoing processes. {{}} +* Prevents `unexpected leader` fatal errors by updating cached leader terms immediately after a leader change. {{}} +* Allows the persistent mapping of source-target schema versions when a new table is added to a colocated database, thus preventing replication from stalling after TServer restarts. {{}} +* Updates cotable IDs in flushed frontiers during a snapshot restore, preventing potential post-restore issues. {{}} +* Ensures object drops correctly cascade to dependent columns in the DocDB table, preventing inconsistencies. {{}} +* Allows large bytes to be requested on RateLimiter, preventing indefinite call stalling. {{}} +* Restores the previously missing home icon in the master user interface. {{}} +* Removes extra reads during the processing of `INSERT INTO ...RETURNS STATUS AS ROW` for CQL tables with a specific primary key, improving system load and efficiency. {{}} + +#### CDC + +* Introduces new auto flag `cdcsdk_enable_identification_of_non_eligible_tables` and three yb-admin commands to manage tables in CDC stream, enhancing control and reducing unnecessary resource usage. {{}},{{}},{{}} +* Fixes the issue of getting either `0` or a random time as the server's system clock in XLogData from the logical replication stream. {{}} +* Simple: Adds null checks and removes table removal optimization for CDC stream, ensuring proper arrangement and functioning of user-created tables. {{}},{{}},{{}} +* Enables support for dynamically allotted OID data types in CDC to prevent system crashes. {{}} +* Allows handling of non-eligible table cleanup in CDC stream loading even after table drop, preventing master crash. {{}} + +
+ ## v2024.1.1.0 - July 31, 2024 {#v2024.1.1.0} **Build:** `2024.1.1.0-b137` @@ -79,9 +190,9 @@ For more information, refer to [logical replication protocol](/stable/explore/ch ### New features -- [Automated SQL/CQL Shell binary](/stable/admin/ysqlsh/#installation). Along with full binary, added separate downloadable SQL/CQL Shell binary. +* [Automated SQL/CQL Shell binary](/stable/admin/ysqlsh/#installation). Along with full binary, added separate downloadable SQL/CQL Shell binary. -- [Voyager assessment visualisation in yugabyted UI](/preview/yugabyte-voyager/migrate/assess-migration/#visualize-the-migration-assessment-report). Yugabyted UI provides a dashboard to allow the users to effectively plan the migrations based on the complexity and also be able to monitor the progress of each migration {{}} +* [Voyager assessment visualisation in yugabyted UI](/preview/yugabyte-voyager/migrate/assess-migration/#visualize-the-migration-assessment-report). Yugabyted UI provides a dashboard to allow the users to effectively plan the migrations based on the complexity and also be able to monitor the progress of each migration {{}} ### Change log @@ -187,12 +298,11 @@ For more information, refer to [logical replication protocol](/stable/explore/ch * Addresses a race condition in dynamic table creation, enhancing stability during table and tablet initialization. {{}} * Increases timeout for deletion of slot entry from the state table to correct test failures in TSAN builds. {{}} * Resolves "could not open relation" error by updating slot creation method and simplifying yb_read_time logic. {{}} -* Adds support for data types with dynamic oids in CDC to prevent crashes and allows tables with such columns to join the stream. {{}} +* Adds support for data types with dynamic OIDs in CDC to prevent crashes and allows tables with such columns to join the stream. {{}} #### yugabyted * Eliminates inconsistent failures in TestSessionParameters.java by resetting roles to default instead of dropping them. {{}} -* Prevents SyntaxWarning and exceptions when incorrect advertise_address is given by adjusting string literals and adding check for errors. {{}},{{}},{{}} @@ -243,50 +353,50 @@ Rolling back to the pre-upgrade version if you're not satisfied with the upgrade ### New features -- [yugabyted](/stable/reference/configuration/yugabyted/) - - Set preferred regions. The preferred region handles all read and write requests from clients. Use the [yugabyted configure data_placement](/stable/reference/configuration/yugabyted/#data-placement) command to specify preferred regions for clusters. - - Connection management integration. With connection management enabled, the **Nodes** page of yugabyted UI displays the split of physical and logical connections. - - [Docker-based deployments](/stable/reference/configuration/yugabyted/#create-a-multi-region-cluster-in-docker). Improves the yugabyted Docker user experience for RF-3 deployments and docker container/host restarts. - - Simplified [PITR configuration](/stable/reference/configuration/yugabyted/#restore). - - Perform all admin operations using a [pass through mechanism](/stable/reference/configuration/yugabyted/#admin-operation) to execute yb-admin commands. +* [yugabyted](/stable/reference/configuration/yugabyted/) + * Set preferred regions. The preferred region handles all read and write requests from clients. Use the [yugabyted configure data_placement](/stable/reference/configuration/yugabyted/#data-placement) command to specify preferred regions for clusters. + * Connection management integration. With connection management enabled, the **Nodes** page of yugabyted UI displays the split of physical and logical connections. + * [Docker-based deployments](/stable/reference/configuration/yugabyted/#create-a-multi-region-cluster-in-docker). Improves the yugabyted Docker user experience for RF-3 deployments and docker container/host restarts. + * Simplified [PITR configuration](/stable/reference/configuration/yugabyted/#restore). + * Perform all admin operations using a [pass through mechanism](/stable/reference/configuration/yugabyted/#admin-operation) to execute yb-admin commands. -- DocDB Availability - - Speed up local bootstrap. Faster rolling upgrades and restarts by minimizing table bootstrap time. - - Hardening Raft. Reduced time window for re-tryable requests by honoring write RPC timeouts. +* DocDB Availability + * Speed up local bootstrap. Faster rolling upgrades and restarts by minimizing table bootstrap time. + * Hardening Raft. Reduced time window for re-tryable requests by honoring write RPC timeouts. -- [Batched nested loop joins](/stable/explore/ysql-language-features/join-strategies/#batched-nested-loop-join-bnl). A join execution strategy that is an improvement on Nested Loop joins that sends one request to the inner table per batch of outer table tuples instead of once per individual outer table tuple. +* [Batched nested loop joins](/stable/explore/ysql-language-features/join-strategies/#batched-nested-loop-join-bnl). A join execution strategy that is an improvement on Nested Loop joins that sends one request to the inner table per batch of outer table tuples instead of once per individual outer table tuple. -- [Tablet splitting on range-sharded tables](/stable/architecture/docdb-sharding/tablet-splitting/#range-sharded-tables). Optimized the tablet split thresholds to speed up data ingestion. +* [Tablet splitting on range-sharded tables](/stable/architecture/docdb-sharding/tablet-splitting/#range-sharded-tables). Optimized the tablet split thresholds to speed up data ingestion. -- [Catalog Caching](/stable/reference/configuration/yb-tserver/#catalog-flags). Reduce master requests during PostgreSQL system catalog refresh by populating YB-TServer catalog cache. {{}} +* [Catalog Caching](/stable/reference/configuration/yb-tserver/#catalog-flags). Reduce master requests during PostgreSQL system catalog refresh by populating YB-TServer catalog cache. {{}} -- [Catalog Caching](/stable/reference/configuration/yb-tserver/#ysql-yb-toast-catcache-threshold). Use TOAST compression to reduce PG catalog cache memory. Compressed catalog tuples when storing in the PG catalog cache to reduce the memory consumption. {{}} +* [Catalog Caching](/stable/reference/configuration/yb-tserver/#ysql-yb-toast-catcache-threshold). Use TOAST compression to reduce PG catalog cache memory. Compressed catalog tuples when storing in the PG catalog cache to reduce the memory consumption. {{}} -- [Index backfill](/stable/explore/ysql-language-features/indexes-constraints/index-backfill/) stability improvements. Ensure timely notification to all nodes and PostgreSQL backends before initiating index backfill to prevent missing entries during index creation. +* [Index backfill](/stable/explore/ysql-language-features/indexes-constraints/index-backfill/) stability improvements. Ensure timely notification to all nodes and PostgreSQL backends before initiating index backfill to prevent missing entries during index creation. -- Support for CDC with atomic DDL. In case of DDL being rolled back, CDC will not send records with rolled back schema. +* Support for CDC with atomic DDL. In case of DDL being rolled back, CDC will not send records with rolled back schema. -- [Wait-On Conflict Concurrency Control](/stable/architecture/transactions/concurrency-control/#wait-on-conflict). Cross-tablet fairness in resuming "waiters". Resume waiters in a consistent order across tablets, when a set of transactions simultaneously wait on more than one intent/lock on various tablets. +* [Wait-On Conflict Concurrency Control](/stable/architecture/transactions/concurrency-control/#wait-on-conflict). Cross-tablet fairness in resuming "waiters". Resume waiters in a consistent order across tablets, when a set of transactions simultaneously wait on more than one intent/lock on various tablets. -- YSQL - - [Cost-based optimizer](/stable/reference/configuration/yb-tserver/#yb-enable-base-scans-cost-model). Added support for cost based optimizer for YSQL. {{}} - - [DDL concurrency](/stable/reference/configuration/yb-tserver/#ddl-concurrency-flags). Support for isolating DDLs per database. Specifically, a DDL in one database does not cause catalog cache refreshes or aborts transactions due to breaking change in another database. - - [DDL atomicity](/stable/reference/configuration/yb-tserver/#ddl-atomicity-flags). Ensures that YSQL DDLs are fully atomic between YSQL and DocDB layers, that is in case of any errors, they are fully rolled back, and in case of success they are applied fully. Currently, such inconsistencies are rare but can happen. - - [ALTER TABLE support](/stable/api/ysql/the-sql-language/statements/ddl_alter_table/#add-column-if-not-exists-column-name-data-type-constraint-constraints). Adds support for the following variants of ALTER TABLE ADD COLUMN: - - with a SERIAL data type - - with a volatile DEFAULT - - with a PRIMARY KEY - - [Lower latency for large scans with size-based fetching](/stable/reference/configuration/yb-tserver/#ysql-yb-fetch-size-limit). A static size based fetch limit value to control how many rows can be returned in one request from DocDB. {{}} +* YSQL + * [Cost-based optimizer](/stable/reference/configuration/yb-tserver/#yb-enable-base-scans-cost-model). Added support for cost based optimizer for YSQL. {{}} + * [DDL concurrency](/stable/reference/configuration/yb-tserver/#ddl-concurrency-flags). Support for isolating DDLs per database. Specifically, a DDL in one database does not cause catalog cache refreshes or aborts transactions due to breaking change in another database. + * [DDL atomicity](/stable/reference/configuration/yb-tserver/#ddl-atomicity-flags). Ensures that YSQL DDLs are fully atomic between YSQL and DocDB layers, that is in case of any errors, they are fully rolled back, and in case of success they are applied fully. Currently, such inconsistencies are rare but can happen. + * [ALTER TABLE support](/stable/api/ysql/the-sql-language/statements/ddl_alter_table/#add-column-if-not-exists-column-name-data-type-constraint-constraints). Adds support for the following variants of ALTER TABLE ADD COLUMN: + * with a SERIAL data type + * with a volatile DEFAULT + * with a PRIMARY KEY + * [Lower latency for large scans with size-based fetching](/stable/reference/configuration/yb-tserver/#ysql-yb-fetch-size-limit). A static size based fetch limit value to control how many rows can be returned in one request from DocDB. {{}} -- [Tablet limits](/stable/architecture/docdb-sharding/tablet-splitting/#tablet-limits). Depending on the available nodes and resources such as memory and CPU, YugabyteDB can automatically limit the total number of tables that can be created to ensure that the system can be stable and performant. +* [Tablet limits](/stable/architecture/docdb-sharding/tablet-splitting/#tablet-limits). Depending on the available nodes and resources such as memory and CPU, YugabyteDB can automatically limit the total number of tables that can be created to ensure that the system can be stable and performant. -- Truncate support with [PITR](/stable/manage/backup-restore/point-in-time-recovery/). The TRUNCATE command is now allowed for databases with PITR enabled. +* Truncate support with [PITR](/stable/manage/backup-restore/point-in-time-recovery/). The TRUNCATE command is now allowed for databases with PITR enabled. -- DocDB memory tracking enhancements. Memory tracking in DocDB to account for 90% of memory used. +* DocDB memory tracking enhancements. Memory tracking in DocDB to account for 90% of memory used. -- [Enhanced Explain Analyze output](/stable/explore/query-1-performance/explain-analyze/). Explain Analyze when used with DIST option will also show the rows read from the storage layer, which can help diagnosing the query performance. +* [Enhanced Explain Analyze output](/stable/explore/query-1-performance/explain-analyze/). Explain Analyze when used with DIST option will also show the rows read from the storage layer, which can help diagnosing the query performance. -- Upgrade OpenSSL to 3.0.8 from 1.1.1. OpenSSL 1.1.1 is out of support. This feature upgrades YugabyteDB to FIPS compliant OpenSSL version 3.0.8. +* Upgrade OpenSSL to 3.0.8 from 1.1.1. OpenSSL 1.1.1 is out of support. This feature upgrades YugabyteDB to FIPS compliant OpenSSL version 3.0.8. ### Change log @@ -297,9 +407,9 @@ Rolling back to the pre-upgrade version if you're not satisfied with the upgrade #### YSQL -* Enhances logging for DDL transaction conflicts and PG catalog version mismatches by including the DDL command tag and specific log details outside of the `log_ysql_catalog_versions` gflag. {{}} +* Enhances logging for DDL transaction conflicts and PG catalog version mismatches by including the DDL command tag and specific log details outside of the `log_ysql_catalog_versions` flag. {{}} * Displays distinct prefix keys explicitly in the explain output, enhancing the clarity of indexing for users. {{}} -* Adds auto gflag `ysql_yb_enable_ddl_atomicity_infra` to control DDL atomicity feature during the upgrade phase. {{}} +* Adds auto flag `ysql_yb_enable_ddl_atomicity_infra` to control DDL atomicity feature during the upgrade phase. {{}} * Allows YbInitPinnedCacheIfNeeded to only load the shared pinned cache, enhancing concurrent handling of DDLs in various databases. {{}} * Now logs global-impact DDL statements that increment all database catalog versions. {{}} * Adds a new YSQL view for YCQL statement metrics, allowing it to be joined with YCQL wait events in the `yb_active_universe_history` table. {{}} @@ -335,9 +445,6 @@ Rolling back to the pre-upgrade version if you're not satisfied with the upgrade #### yugabyted -* Directly enables `yb_enable_read_committed_isolation` and `ysql_enable_read_request_caching` on yb-master and yb-tserver processes. {{}} -* Simplifies yugabyted by dropping Python2 support and transitioning the script to use Python3, replacing deprecated distutils package with shutil. {{}},{{}} -* Changes the flag name for enabling PostgreSQL feature parity from `enable_pg_parity_tech_preview` to `enable_pg_parity_early_access` in yugabyted. {{}} * Directly enables `yb_enable_read_committed_isolation` and `ysql_enable_read_request_caching` on yb-master and yb-tserver processes. {{}} * Simplifies yugabyted by dropping Python2 support and transitioning the script to use Python3, replacing deprecated distutils package with shutil. {{}},{{}} * Changes the flag name for enabling PostgreSQL feature parity from `enable_pg_parity_tech_preview` to `enable_pg_parity_early_access` in yugabyted. {{}} @@ -356,17 +463,17 @@ Rolling back to the pre-upgrade version if you're not satisfied with the upgrade * Allows more accurate modeling of base scan costs by taking into account the impact of storage index filters on secondary index. {{}} * Renames the YSQL configuration parameter `ddl_rollback_enabled` to `yb_ddl_rollback_enabled` for specificity. {{}} * Resolves colocation option issues in table creation linked to table rewriting and partitioning. Enhances the `defGetBoolean` function to parse string values "0" and "1" as false and true respectively, and shifts a verification step to a earlier spot in the CREATE TABLE execution path, ensuring successful table partition creation. {{}},{{}} -* Exposes the YSQL configuration parameter `yb_enable_optimizer_statistics` as a gflag `ysql_yb_enable_optimizer_statistics`. {{}} +* Exposes the YSQL configuration parameter `yb_enable_optimizer_statistics` as a flag `ysql_yb_enable_optimizer_statistics`. {{}} * Corrects checks in YbIsScanCompatible to ensure the right-hand side (RHS) of all bound index conditions, not just inequalities, fits into the left-hand side (LHS) datatype. {{}} * The deadlock issue occurring when both a table and its index are deleted concurrently in yb-master has been resolved. {{}} -* Fixes a bug that caused incorrect setting of global catalog version mode on tserver start. {{}} +* Fixes a bug that caused incorrect setting of global catalog version mode on TServer start. {{}} * Deprecates the unused `enable_pg_savepoints` flag to prevent irregular system behaviour. {{}} * Refines the `YbGetOrdinaryColumnsNeedingPgRecheck` condition to align with the `ybIsTupMismatch` implementation, ensuring Postgres rechecks index conditions when the "preliminary check" is skipped due to an invalid target key attnum. {{}} * Reduces the frequency of `schema version mismatch` errors during consecutive DDL operations by ensuring the up-to-date schema is fetched. {{}} * Allows usage of `YsqlDdlRollbackEnabled` in pggate C++ code by correctly passing the result of `YbDdlRollbackEnabled`, reducing DDL atomicity g-flag issues in RF 1 clusters. {{}} * Ensures pushed down `RowCompareExpressions` correctly enforce non-null column references, rectifying previous behavior and enhancing data accuracy. {{}} * The Postgres process no longer crashes when running a "show all" command due to correct placement of the `yb_enable_ddl_atomicity_infra` description. {{}} -* Adds a new GFlag `ysql_min_new_version_ignored_count` to prevent a tserver crash caused by the downward shift in yb-master's catalog version, often surfacing post a PITR restore operation. {{}} +* Adds a new GFlag `ysql_min_new_version_ignored_count` to prevent a TServer crash caused by the downward shift in yb-master's catalog version, often surfacing post a PITR restore operation. {{}} * Adjusts the value of `YB_AT_REWRITE_ALTER_PRIMARY_KEY` to prevent flag clashes and accommodate future upstream PG flags. {{}} * Fills in the "relation" column in `pg_locks` with the correct table OID after a table rewrite. {{}} * Prevents query layer retries for multi-statement queries to avoid redoing whole queries, ensuring idempotence. {{}} @@ -375,7 +482,7 @@ Rolling back to the pre-upgrade version if you're not satisfied with the upgrade #### YCQL -* Allows the deletion of the Cassandra role in YCQLsh without it regenerating upon cluster restart, by adding a flag to mark if the role was previously created. {{}} +* Allows the deletion of the Cassandra role in ycqlsh without it regenerating upon cluster restart, by adding a flag to mark if the role was previously created. {{}} #### DocDB @@ -383,16 +490,16 @@ Rolling back to the pre-upgrade version if you're not satisfied with the upgrade * Converted the `ysql_skip_row_lock_for_update` to an auto-flag to resolve compatibility issues during upgrade, preventing incorrect DB record creations that can affect row visibility and integrity. {{}} * Modifies memory consumption calculations for pending operations to ensure accurate rejection of new writes at bootstrap, preventing loading failures. {{}} * Trims large error messages in AsyncRpc::Failed to prevent hitting memory limit and resulting unavailability. {{}} -* Renames and updates the description of the gflag `min_secustomerent_size_to_rollover_at_flush` for clarity. {{}} -* Changes the class of `enable_automatic_tablet_splitting` gflag from `kLocalPersisted` (class 2) to `kExternal` (class 4) to eliminate setup issues with XCluster configurations. {{}} +* Renames and updates the description of the flag `min_secustomerent_size_to_rollover_at_flush` for clarity. {{}} +* Changes the class of `enable_automatic_tablet_splitting` flag from `kLocalPersisted` (class 2) to `kExternal` (class 4) to eliminate setup issues with xCluster configurations. {{}} * Fixes a segmentation fault in yb-master by checking for a null pointer before dereferencing it, addressing an issue in the CDC run on `2.23.0.0-b37-arm`. {{}} -* Allows DML operations on non-replicated databases and blocks DML only on databases in transactional xCluster replication STANDBY mode. Now only databases part of an inbound transactional xCluster replication group in the xCluster safe time map will have DML operations blocked. Also, certain attributes are moved from tserver to `TserverXClusterContext`. {{}} +* Allows DML operations on non-replicated databases and blocks DML only on databases in transactional xCluster replication STANDBY mode. Now only databases part of an inbound transactional xCluster replication group in the xCluster safe time map will have DML operations blocked. Also, certain attributes are moved from TServer to `TserverXClusterContext`. {{}} * Adds a TSAN suppression to manage the apparent race condition in the function `boost::regex_match`. {{}} * Eliminates potential FATAL errors during reported tabletPB creation by ensuring retrieval of schema version is atomic. {{}} * Enables the session to outlive the callback by holding a shared pointer to it, preventing potential crashes during concurrent DML queries. {{}} * Prevents yb-master crash by ensuring background task isn't deleted before the callback is invoked. {{}} * Enables callback completion wait in `PollTransactionStatusBase` during shutdown to prevent unexpected process termination. {{}} -* Allows viewing of the rpc bind addresses in the master leader UI, especially beneficial in cases like k8s where the rpc bind address with the pod DNS is more useful than the broadcast address. {{}} +* Allows viewing of the RPC bind addresses in the master leader UI, especially beneficial in cases like k8s where the RPC bind address with the pod DNS is more useful than the broadcast address. {{}} * Reduces unnecessary logging during checkpoint operations by lowering INFO level logs to DEBUG_LEVEL, enhancing log readability. {{}} * Prevents fatal errors by skipping ReserveMarker/AsyncAppend if the tablet peer has already been shut down. {{}} * Enhances YSQL operation by refining task shutdown procedures and avoiding unnecessary task aborts. {{}} @@ -404,18 +511,18 @@ Rolling back to the pre-upgrade version if you're not satisfied with the upgrade * Initializes `prev_op` to `UNKNOWN` to prevent AlmaLinux 8 fastdebug gcc11 compilation failures. {{}} * Delays `min_running_ht` initialization until after the successful completion of tablet bootstrap to prevent unexpected behaviors. {{}} * Resolves the issue of `pg_locks` query failure due to missing host node UUID in distributed transactions. {{}} -* Eliminates latency spikes in conflicting workloads by preventing redundant `ProbeTransactionDeadlock` rpcs. {{}} +* Eliminates latency spikes in conflicting workloads by preventing redundant `ProbeTransactionDeadlock` RPCs. {{}} #### CDC * Ensures deletion of MemoryContext after each GetChanges RPC to prevent memory leaks. {{}} * Fixes a memory leakage issue in the walsender process by deep freeing the cached record batch after streaming to the client. {{}} * Adds more debug logs in the walsender to aid in investigating issues like linked data loss. {{}} -* Adds more debug logs for stress run debugging, skips `RollbackToSubTransaction` RPC to local tserver if not needed, and enhances debugging of the ListReplicationSlots function. {{}},{{}},{{}} -* Removes table level attributes from CDCSDK metrics to avoid tserver crash due to failed DCHECK assertion. {{}} +* Adds more debug logs for stress run debugging, skips `RollbackToSubTransaction` RPC to local TServer if not needed, and enhances debugging of the ListReplicationSlots function. {{}},{{}},{{}} +* Removes table level attributes from CDCSDK metrics to avoid TServer crash due to failed DCHECK assertion. {{}} * Fixes the segmentation fault in walsender for dynamic table addition by refreshing stored replica identities and preventing a race condition when creating dynamic tables. {{}} * Solves an issue where CDCSDK incorrectly deduces tablets as not interesting for stream before reaching the configured time limit. {{}} -* Enables support for streaming update operations via Walsender, enhancing PG compatible logical replication support. Now executes schema changes in the logical replication protocol and maintains a record of changes in each table's read_time_ht hybrid time in the PG catalog. Includes handling late ALTER TABLE responses and addressing incomplete cleanup in the case of a stream creation failure. This feature is disabled under test flag `ysql_TEST_enable_replication_slot_consumption`. {{}} +* Enables support for streaming update operations via walsender, enhancing PG compatible logical replication support. Now executes schema changes in the logical replication protocol and maintains a record of changes in each table's read_time_ht hybrid time in the PG catalog. Includes handling late ALTER TABLE responses and addressing incomplete cleanup in the case of a stream creation failure. This feature is disabled under test flag `ysql_TEST_enable_replication_slot_consumption`. {{}} * Prevents failures in decoding change events by refreshing `cached_schema_details` when executing a new `GetChanges` request if the client indicates a necessity for the schema. {{}} #### yugabyted diff --git a/docs/data/currentVersions.json b/docs/data/currentVersions.json index a1aadeb576d4..6a5752bc7d7b 100644 --- a/docs/data/currentVersions.json +++ b/docs/data/currentVersions.json @@ -15,9 +15,9 @@ "series": "v2024.1", "alias": "stable", "display": "v2024.1 (STS)", - "version": "2024.1.1.0", - "versionShort": "2024.1.1", - "appVersion": "2024.1.1.0-b137", + "version": "2024.1.2.0", + "versionShort": "2024.1.2", + "appVersion": "2024.1.2.0-b76", "isStable": true, "isSTS": true, "initialRelease": "2024-06-04",