docs/content/stable/releases/yba-releases/v2024.2.md
What follows are the release notes for all releases in the YugabyteDB Anywhere (YBA) v2024.2 series. Content will be added as new notable features and changes are available in the patch releases of the YBA v2024.2 series.
For an RSS feed of all release series, point your feed reader to the RSS feed for releases.
{{< warning title="On-premises legacy provisioning deprecated" >}}
YugabyteDB Anywhere v2025.2 does not support legacy node provisioning for on-premises universe nodes.
To prepare for v2025.2, update your node provisioning automation and workflows to support the node agent script.
To migrate universe nodes to the new automated provisioning, you can follow the node patching procedure.
{{< /warning >}}
Before upgrading, review the information in Prepare to upgrade YugabyteDB Anywhere.
Build: 2024.2.8.0-b85
Third-party licenses: YugabyteDB, YugabyteDB Anywhere
tserver_export metrics collection in support bundles. PLAT-17837bootstrap_producer_timeout to 20 minutes to reduce xCluster setup failures. PLAT-19283ybc.success_marker_download_timeout_secs. PLAT-18429X-Forwarded-Proto=https is set. PLAT-19012X-Forwarded-Proto for correct HTTPS handling. PLAT-19012yb.support_bundle.application_logs_regex_pattern. PLAT-19369Build: 2024.2.7.3-b1
Third-party licenses: YugabyteDB, YugabyteDB Anywhere
This is a YugabyteDB-only release, with no changes to YugabyteDB Anywhere.
Build: 2024.2.7.2-b1
Third-party licenses: YugabyteDB, YugabyteDB Anywhere
This is a YugabyteDB-only release, with no changes to YugabyteDB Anywhere.
Build: 2024.2.7.1-b1
Third-party licenses: YugabyteDB, YugabyteDB Anywhere
This is a YugabyteDB-only release, with no changes to YugabyteDB Anywhere.
Build: 2024.2.7.0-b62
Third-party licenses: YugabyteDB, YugabyteDB Anywhere
yugabyte as the default SSH user in the provider creation page if left blank, specifically for on-premise manual configurations. PLAT-18666yba-ctl status for global systemd. PLAT-18733Build: 2024.2.6.2-b2
Third-party licenses: YugabyteDB, YugabyteDB Anywhere
This is a YugabyteDB-only release, with no changes to YugabyteDB Anywhere.
Build: 2024.2.6.1-b2
Third-party licenses: YugabyteDB, YugabyteDB Anywhere
This is a YugabyteDB-only release, with no changes to YugabyteDB Anywhere.
Build: 2024.2.6.0-b94
Third-party licenses: YugabyteDB, YugabyteDB Anywhere
braces to version 3.0.3 to prevent memory exhaustion. PLAT-18011Path sections and updates logging to use journal in systemd files. PLAT-18249tserver liveness probes in the Helm chart. PLAT-18285systemctl commands for better stability during service management. PLAT-18321XClusterScheduler to prevent UI unresponsiveness during node failures. PLAT-18398cdcsdk_flush_lag metric. PLAT-18479Build: 2024.2.5.1-b1
Third-party licenses: YugabyteDB, YugabyteDB Anywhere
{{< note title="Preflight check requirement for RHEL" >}}
Before deploying YugabyteDB Anywhere on a Red Hat Enterprise Linux (RHEL) system, ensure that a symbolic link for Python exists.
The preflight check requires /usr/bin/python and /usr/bin/python3 point to the same version of Python (via a symlink), and the Python version is supported (v3.6 to v3.11). If the link is missing, the preflight check fails, even if a compatible version of Python 3 is installed.
To prevent this issue, run the following command on your host machine to create the symbolic link:
sudo ln -s /usr/bin/python3 /usr/bin/python
{{< /note >}}
Build: 2024.2.5.0-b59
Third-party licenses: YugabyteDB, YugabyteDB Anywhere
UI updates to automatically provision on-premises nodes {{<tags/feature/ga idea="2081">}}. To improve the out-of-box experience, the UI for creating on-premises providers has been modified to direct users to automatic provisioning.
Ephemeral disk support {{<tags/feature/ea idea="2298">}}. Added support for ephemeral disks for on-premises universes to improve performance for read-heavy workloads.
Configurable common names for Kubernetes {{<tags/feature/ga idea="2065">}}. You can configure a custom common name suffix for Kubernetes cert-manager.
no_proxy settings and customizable ports in node agent provisioning and node agent. PLAT-16659,PLAT-16570Build: 2024.2.4.2-b2
Third-party licenses: YugabyteDB, YugabyteDB Anywhere
Build: 2024.2.4.1-b4
Third-party licenses: YugabyteDB, YugabyteDB Anywhere
This is a YugabyteDB-only release, with no changes to YugabyteDB Anywhere.
Build: 2024.2.4.0-b89
Third-party licenses: YugabyteDB, YugabyteDB Anywhere
YBC flags on dedicated masters. PLAT-17472nproc limit to support larger T-Servers. PLAT-17490yba-ctl certs generate command. PLAT-17535yba-ctl rollback to better handle filesystem and service restoration. PLAT-17717reset_password API. PLAT-16734collect_metrics.sh script re-uploads if a node name is reused. PLAT-17671globalBucketAccess field. PLAT-16571dedicatedNodes is set to true for all Kubernetes universes. PLAT-17185,PLAT-16827node_health stats from /tmp to avoid data truncation. PLAT-17617,PLAT-17219Running or ToBeRemoved. PLAT-17252yb.skip_version_checks to bypass software upgrade version checks. PLAT-17780yba-ctl clean succeeds even with incorrect configurations. PLAT-17547use_sudo is needed for Ansible runbooks based on tserver status. PLAT-17963Build: 2024.2.3.3-b4
Third-party licenses: YugabyteDB, YugabyteDB Anywhere
use_sudo is needed for Ansible runbooks based on tserver status. PLAT-17963Build: 2024.2.3.2-b6
Third-party licenses: YugabyteDB, YugabyteDB Anywhere
This is a YugabyteDB-only release, with no changes to YugabyteDB Anywhere.
Build: 2024.2.3.1-b3
Third-party licenses: YugabyteDB, YugabyteDB Anywhere
Build: 2024.2.3.0-b116
Third-party licenses: YugabyteDB, YugabyteDB Anywhere
This release brings significant enhancements focused on performance, flexibility, and operational improvements:
Private CA support for Kubernetes Deployments {{<tags/feature/ga idea="2023">}}
For Kubernetes-based universes using encryption-in-transit, this release adds support for aws-privateca-issuer, simplifying certificate management with AWS Private CA.
IAM role support for GCP Backups {{<tags/feature/ga idea="2024">}}
Managing backups to Google Cloud Storage (GCS) for VM-based universes is now easier. YugabyteDB Anywhere can now leverage its own IAM role for authentication to GCS, streamlining the configuration process.
Deprecation of cron on DB nodes {{<tags/feature/ga idea="1805">}}
The use of cron to start YB services on DB nodes has been deprecated. Instead, use systemd. YBA now flags any existing DB nodes using cron with a warning containing remediation instructions. <!-- IDEA-1805 -->
make fmt for formatting. PLAT-16887.cer certificates to YBA without checksum validation errors. PLAT-16726CreateUniverse for on-prem nodes by modifying preflight checks. PLAT-17368nodeSelector values in overrides. PLAT-16727crontab binary exists before disabling services on Amazon Linux 2023 AMI. PLAT-16902bootstrapParams.tables despite allowBootstrap addition. PLAT-171052024.1.3.0-b104 to align with backend validations. PLAT-17045Build: 2024.2.2.5-b2
Third-party licenses: YugabyteDB, YugabyteDB Anywhere
Build: 2024.2.2.4-b1
Third-party licenses: YugabyteDB, YugabyteDB Anywhere
Build: 2024.2.2.3-b1
Third-party licenses: YugabyteDB, YugabyteDB Anywhere
Build: 2024.2.2.2-b2
Third-party licenses: YugabyteDB, YugabyteDB Anywhere
This is a YugabyteDB-only release, with no changes to YugabyteDB Anywhere.
Build: 2024.2.2.1-b6
Third-party licenses: YugabyteDB, YugabyteDB Anywhere
This is a YugabyteDB-only release, with no changes to YugabyteDB Anywhere.
Build: 2024.2.2.0-b70
Third-party licenses: YugabyteDB, YugabyteDB Anywhere
If you previously had OIDC configured for YugabyteDB Anywhere, check the Scope parameter on the configuration. If it isn't set, update the scope value to openid email profile. (PLAT-17104)
use_k8s_custom_resources flag. PLAT-16577yba-ctl preflight command runs smoothly without as_root setting errors. PLAT-16668NO_PROXY is respected. PLAT-16504runtime_config key permissions. PLAT-16520rpc_latency_sum and rpc_latency_count metrics. PLAT-16544yba-ctl to prevent infinite loops and crashes from unhandled directory creation errors. PLAT-16467yba-ctl efficiency by skipping needless state file updates when no changes occur. PLAT-16641useTablespaces to the YBA CLI restore workflow. PLAT-16755Build: 2024.2.1.0-b185
Third-party licenses: YugabyteDB, YugabyteDB Anywhere
If you previously had OIDC configured for YugabyteDB Anywhere, check the Scope parameter on the configuration. If it isn't set, update the scope value to openid email profile. (PLAT-17104)
useLdapSsl flag for LDAP universe sync to support SSL connectivity. PLAT-15197feature_flags.off_cluster_pitr_enabled flag. PLAT-16149wait=false flag. PLAT-13876list and get commands to YBDB release management APIs. PLAT-16058delete command to YBA CLI for managing releases. PLAT-16058Build: 2024.2.0.0-b145
Third-party licenses: YugabyteDB, YugabyteDB Anywhere
We're excited to announce the Early Access and General Availability of the following powerful new features in YugabyteDB Anywhere aimed at simplifying operations, enhancing functionality, and improving performance.
Batching of rolling operations {{<tags/feature/ea>}}
YugabyteDB Anywhere now supports applying changes to multiple nodes simultaneously (and in parallel) in each availability zone during rolling operations, such as software upgrades and flag changes. This can reduce the time required to perform rolling operations on large clusters by 2x, 3x, or more depending on the (configurable) batch size. For more information, refer to Batched rolling restart documentation.
Automated YB-Master failover {{<tags/feature/ea idea="22">}}
If a node with Master process fails unexpectedly (reducing health, but not causing service downtime), YugabyteDB Anywhere now auto-heals the universe by starting a Master process on a suitable surviving node (if one exists). For more information, refer to Automatic YB-Master failover.
LDAP/OIDC groups to custom roles mapping {{<tags/feature/ea idea="1501">}}
We've added support for mapping LDAP and OIDC groups to YBA custom roles, enabling you to manage user access and permissions directly from your Identity Provider (IDP) in a scalable and secure way. For more information, refer to Support for LDAP/OIDC groups and custom roles in YugabyteDB Anywhere.
Restoring PITR-enabled backups into a different universe {{<tags/feature/ea idea="990">}}
Previously, backups could only be restored to the moment in time when the backup was taken. Now, you can restore backups at any point in time. Like the Instant database cloning feature, this feature provides a safety net for rapid recovery from accidental SQL or CQL human errors that cause data loss or corruption. For more information, refer to Restore to point on time.
YugabyteDB Kubernetes Operator {{<tags/feature/ea idea="831">}}
The YugabyteDB Kubernetes operator is a powerful tool designed to automate deploying, scaling, and managing YugabyteDB clusters in Kubernetes environments. It streamlines database operations, reducing manual effort for developers and operators.
New automatic on-premises provisioning {{<tags/feature/ga>}}
We've automated and simplified the previously manual or otherwise cumbersome process for preparing nodes for use in on-premises providers. System admins now download and run a single, simplified provisioning script directly on the VMs. The script not only provisions the node but also creates the on-premises infrastructure provider and adds the node to the infrastructure provider's free pool. After the process is completed, your nodes are ready for deployment in universes. With this new provisioning method, dozens of steps are reduced to just a few, the provisioning process won't change from release to release, and security concerns about providing SSH and/or sudo access to VMs are eliminated.
For more information, refer to Automatically provision on-premises nodes.
Note: Support for legacy node provisioning will be dropped in v2025.2 (available late 2025). Before upgrading to v2025.2, be sure to update your node provisioning workflows to support automatic provisioning.
xCluster disaster recovery. A turnkey solution for business continuity and disaster recovery, allowing you to recover from an unplanned outage (failover) or to perform a planned switchover. It also includes APIs to set up xCluster replication for an entire database. {{<tags/feature/ga>}}
Simplified database registration. Simplified process for registering database versions (and their binaries) with YugabyteDB Anywhere using a dramatically improved user interface.
Force update of TLS certificates. If certificates expire, you can now "force update" the replacement of certificates with new ones, removing the need to call Technical Support.
Clock sync alert. Fire a clock sync alert if the Network Time Protocol Daemon (ntpd) is not enabled or not running on a node of a YugabyteDB universe. {{<tags/feature/ea>}}
Backup portability. After sending backups to a cloud object store (such as S3, GCS, or Azure blob storage), you can now copy those backup sets to other cloud storage buckets and restore from them.
Kubernetes
YBA HA enhancements. Added validation checks to ensure split-brain correctness post failover. Specifically, after a failover to the standby YugabyteDB Anywhere instance, if the new primary YugabyteDB Anywhere detects that its state is out-of-sync with a universe it's operating on, it aborts the operation.
Support bundle collection improvements. Support bundles now optionally include time series metrics. Also, collection is more resilient to point failures; if one data collection task fails, the collection operation ignores the failure and proceeds.
Connection pooling. Optional server-side connection pooling enables more connections per cluster, more efficient memory usage, and faster first connection (and therefore first query) latencies. {{<tags/feature/tp idea="1368" >}}
Improved node and process metrics. Metrics are now collected about each node's processes (PG, YBC, node agent, otel agent, and so on). Metrics cover up times, activity counts, cpu/memory consumed, and more.
Non-root installation of YBA. You can install YugabyteDB Anywhere as a de-privileged user; a root-privileged user is no longer required. This reduces friction and security concerns during initial testing, setup, and proof of concepts. {{<tags/feature/ea idea="1521">}}
Improved support for bi-directional xCluster. Bi-directional xCluster supports adding a non-empty table to the replication stream, and safeguards against the unsafe (and potentially data-overwriting) action of restarting replication. {{<tags/feature/ea>}}
Azure support for multiple Resource Groups (one per region). Added support for Azure configurations with one Azure Resource Group per region (and also one network per Azure Resource Group), a configuration providing better network management and resilience. {{<tags/feature/ea idea="1606">}}
yba-ctl createBackup now skips restart by default, enhancing the user experience. PLAT-12912api_token endpoint for HA followers, aiding automation scripts. PLAT-13267ldapSearchFilter option to restrict LDAP login access in YBA. PLAT-13209yba-ctl status command. PLAT-13532ikeep to XFS mount options to mitigate block cache key issues. PLAT-13192SIGTERM to ensure graceful shutdown and correct status reporting. PLAT-12767lock_timeout from apt modules in YugabyteDB, preventing errors in environments using Ansible versions before 2.12. PLAT-13029chronyc is not installed. PLAT-13137cryptography.X509 library. PLAT-13169SuppressHealthCheckNotificationsConfig parameter. PLAT-13518yb-software to ensure the last old release is retained. PLAT-14368Name instance tags to universes. PLAT-9827change_password API, enforcing the use of a more secure method that requires current password verification. PLAT-10472lastBackupTime during HA sync to prevent null updates. PLAT-13708yb_backup.py to ignore non-critical logs for smoother operations. PLAT-14012Stream symbol. PLAT-14428log_filename flag. PLAT-14594Create universe to fail on node locale fetching. PLAT-14814::clock to better select a valid Python executable if multiple versions are present. PLAT-15771yba-ctl install works on CIS hardened images by adjusting file permissions. PLAT-15780handleCallback is thread-safe to prevent "boxed error" issues in yb-client. PLAT-10056exported_instance label from Prometheus targets. PLAT-12808yb.automated_master_failover.enabled. PLAT-12856useIMDSv2=true in image bundle details during provider creation. PLAT-12967bad_alloc exceptions in RunOp and clears IP-tablet mapping before retries. PLAT-13157rootCA from YBA metadata. PLAT-13172template instead of name for accurate replication lag monitoring. PLAT-13211seobject library on Alma9 for custom SSH port registration. PLAT-13276[app] tagged Python subtask execution logs. PLAT-13313stopNode operation and changes localProvider key from taskKey to inputKey for visibility in sbt tasks.PLAT-13367cluster_membership.timeout flag to retry tablet checks for 1 minute before node cleanup. PLAT-13381ybdb_releases API for database version management. PLAT-13435,PLAT-13519In-Use Universes tab. PLAT-13549sshUser from the provider when using machineImage in universe creation. PLAT-13632redocly/cli version. PLAT-13690/tmp to yb_home. PLAT-13755systemd upgrades by not fetching device_names when the skip_preprovision flag is set. PLAT-13971logCmdOutput parameter when using node agent for shell commands execution. PLAT-14048yb.runtime_conf_ui.tag_filter displays all specified flags correctly in the UI. PLAT-14098oidc_feature_enhancements flag status from BETA to PUBLIC. PLAT-14140node_exporter systemd setup on CentOS 7 during deployment. PLAT-14275azUUID before running prechecks. PLAT-14440SetYamlValue to work with empty files, allowing Prometheus auth without HTTPS. PLAT-14478ysql_hba_conf or ysql_ident flags. PLAT-14515useLdapSsl flag to LDAP universe sync API for SSL connectivity support. PLAT-15197polkit package is installed on AlmaLinux 9 nodes to enable linger. PLAT-15698Roll N Nodes configurations to users as visible but disabled. PLAT-15927,PLAT-15925SystemdUpgrade from the IN_TRANSIT list, fixing -gcp-rf3 failures. PLAT-13770task_id to Prometheus metrics and creates an API for detailed task analysis. PLAT-14017follower_lag_ms metric to metrics dashboard for better lag visibility. PLAT-14254INTERNAL and PUBLIC, removing unused YBM tag. PLAT-14323,PLAT-14156ybDownloadMetricsPDF to toggle the PDF export button in the Metrics Page. PLAT-14781useIMDSv2 at the provider level. PLAT-13482yb_backup.py to correctly handle stderr keyword argument. PLAT-14208fromString code from storageType for cleaner operation. PLAT-14369getSessionInfo now generates and returns a new API token, enhancing security and usability. PLAT-14672/session_info API from generating new apiToken on each call. PLAT-14710restartSec setting in yba-installer for correct YAML path usage. PLAT-14848load_pem_private_key. PLAT-16144backup_restore permission in your custom, Admin, or Super Admin role, you are automatically subscribed to the new xCluster role and can continue using APIs without any issue. However, if you have backup_admin system_role, you need to create a new xCluster role and assign it to yourself.Universe.READ to continue reading DR configurations.