docs/content/stable/releases/yba-releases/v2024.1.md
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.
{{<warning title="Replicated end of life">}} The 2024.1 release series is not available for installation using Replicated.
YugabyteDB Anywhere ended support for Replicated installation at the end of 2024.
If you have a Replicated installation, you must migrate from Replicated to YBA Installer before upgrading YBA to v2024.1. See Migrate from Replicated. {{</warning>}}
{{<warning title="Changes to supported operating systems">}} 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 for the complete list of supported operating systems. {{</warning>}}
Build: 2024.1.6.1-b2
Third-party licenses: YugabyteDB, YugabyteDB Anywhere
This is a YugabyteDB-only release, with no changes to YugabyteDB Anywhere.
Build: 2024.1.6.0-b53
Third-party licenses: YugabyteDB, YugabyteDB Anywhere
use_k8s_custom_resources flag. PLAT-16577nodeSelector values in overrides. PLAT-16727Build: 2024.1.5.0-b26
Third-party licenses: YugabyteDB, YugabyteDB Anywhere
rpc_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-16641Build: 2024.1.4.0-b108
Third-party licenses: YugabyteDB, YugabyteDB Anywhere
New automatic on-premises provisioning
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.
pexvenv generation by testing and marking ybops import. PLAT-15112Explicitly set HTTP header 'Transfer-Encoding:chunked for a quieter logging experience. PLAT-11189Name instance tags to universes. PLAT-9827useLdapSsl flag for LDAP universe sync to support SSL connectivity. PLAT-15197AvailableReplicas in stateful sets. PLAT-15483polkit package is installed on AlmaLinux 9 nodes to enable linger. PLAT-15698yba-ctl. PLAT-15731Build: 2024.1.3.1-b8
Third-party licenses: YugabyteDB, YugabyteDB Anywhere
This is a YugabyteDB-only release, with no changes to YugabyteDB Anywhere.
Build: 2024.1.3.0-b105
Third-party licenses: YugabyteDB, YugabyteDB Anywhere
ysql_hba_conf_csv value from logs to mask LDAP bind password. PLAT-13707=. PLAT-14435yb_platform_backup.sh to handle version checks better on custom storage path containers. PLAT-14705Resizing state and enhancing action performance. PLAT-14822,PLAT-14858$ sign in the API token with a safer character to prevent bash command disruptions. PLAT-15027update_lb_config task correctly performs its work rather than clearing out prematurely. PLAT-15349Build: 2024.1.2.0-b77
Third-party licenses: YugabyteDB, YugabyteDB Anywhere
YSQL Audit Logs. 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. 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. {{<tags/feature/ea>}}
View CA 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.
skipKeyPairValidate is turned on, rectifying edit Provider test failures. PLAT-14624Region 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-14790userUUID$apiToken, reducing call time. PLAT-14850$ sign in the API token with a safer character to prevent bash command disruptions. PLAT-15027Build: 2024.1.1.0-b137
Third-party licenses: YugabyteDB, YugabyteDB Anywhere
CDC Observability {{<tags/feature/ea idea="709">}}
YugabyteDB Anywhere supports monitoring the status of replication slots when using PostgreSQL Logical Replication Protocol for Change Data Capture (CDC).
For more information, refer to CDC observability. <!-- IDEA-709 -->
600 for the backup manifest file to accommodate immutable NAS devices. PLAT-13578tablet 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-13520SuppressHealthCheckNotificationsConfig, to the MaintenanceWindow model class and its APIs. PLAT-13518Failed To Delete, and queues ongoing deletions for later when YBA restarts. PLAT-13750offline_access scope is set. PLAT-14042,PLAT-11246inactive or active. PLAT-14561,PLAT-14153exported_instance label from Prometheus targets of DB exported metrics. PLAT-12808localProvider key from task to input for its availability during sbt tasks. PLAT-13367yb_home directory, facilitating the collection of custom metrics. PLAT-14216current lag stat in xCluster to be table & stream specific, not influenced by other universes. PLAT-14425need_bootstrap for older universes without the indexed_table_id, preventing errors. PLAT-14540follower_lag_ms metric to the dashboard for easier identification of lagging masters and struggling TServers. PLAT-14254vnetName/securityGroupId fields from the region object during provider editing. PLAT-14802stderr keyword argument was incorrectly passed. PLAT-14208yb-controller-server.{INFO|WARN|ERROR} to enhance troubleshooting. PLAT-14609,PLAT-14594Build: 2024.1.0.0-b129
Third-party licenses: YugabyteDB, YugabyteDB Anywhere
Enhanced Postgres Compatibility Mode {{<tags/feature/ea>}}
We're pleased to announce the early access of the new Enhanced Postgres Compatibility Mode in the 2024.1.0.0 release. This mode enables you to take advantage of many new improvements in both PostgreSQL compatibility and performance parity, making it even easier to lift and shift your applications from PostgreSQL to YugabyteDB. When this mode is turned on, YugabyteDB uses the Read-Committed isolation mode, the Wait-on-Conflict concurrency mode for predictable P99 latencies, and the new Cost Based Optimizer {{<tags/feature/ea>}} that takes advantage of the distributed storage layer architecture and includes query pushdowns, LSM indexes, and batched nested loop joins to offer PostgreSQL-like performance.
You can enable the compatibility mode by setting the following flags on a universe:
yb_enable_read_committed_isolation=true
ysql_enable_read_request_caching=true
"ysql_pg_conf_csv": "yb_enable_base_scans_cost_model=true,"
"yb_bnl_batch_size=1024,"
"yb_fetch_row_limit=0,"
"yb_fetch_size_limit=1MB,"
"yb_use_hash_splitting_by_default=false"
Note: When enabling the cost models, ensure that packed row for colocated tables is enabled by setting the --ysql_enable_packed_row_for_colocated_table flag to true.
New YugabyteDB Kubernetes Operator {{<tags/feature/tp idea="831">}}
The new YugabyteDB Kubernetes Operator is a powerful tool designed to automate the deployment, scaling, and management of YugabyteDB clusters in Kubernetes environments. It streamlines database operations, reducing manual effort for developers and operators.
YugabyteDB Anywhere (YBA) CLI {{<tags/feature/tp idea="1879">}}
YBA CLI is a brand-new open-source tool written in GoLang that's used to interact with YBA using shell commands. With minimal configuration, you can start running commands from the command line, providing functionality equivalent to that offered by the browser-based YBA interface and YBA REST APIs.
Kubernetes Resource Specification. You can configure CPU and memory needs for YB-TServer and YB-Master pods natively, instead of using the instance types API. {{<tags/feature/ea>}}
Replace 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. 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. Simplification of process for registering database versions (and their binaries) with YBA. The UX has been dramatically simplified. {{<tags/feature/ea>}}
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. {{<tags/feature/ea>}}
Support for OIDC groups in YugabyteDB Anywhere. In support of role-based access control (RBAC), ability to assign YugabyteDB Anywhere roles to groups from an OIDC-based Identity Provider. {{<tags/feature/ea>}}
Decoupling. 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. Simplified user experience for active/passive YBA deployments.
Network Resource Group and Network Subscription ID fields for better understanding when to fill them. PLAT-12546ikeep to the XFS mount options to mitigate possible key duplication in the block cache. PLAT-13192chronyc is not installed. PLAT-13137ldap using regex with whitespace characters. This eliminates previous false validations. PLAT-13575C grade ciphers for key exchange to prevent security threats. Adjusts cipher suite list for Prometheus, allowing modification during installation/upgrade to disable certain ciphers. Ensures only A grade ciphers with key size greater than 2048 bits are used, enhancing security against potential attacks. PLAT-9590Edit Universe modal from wrongly displaying master placement as Place Masters on the same nodes as T-Servers for a dedicated universe, providing accurate universe creation details. PLAT-13445useIMDSv2 field from AWS cloudinfo to the ImageBundle details for better provider creation payload configuration. PLAT-12967bad_alloc exception in RunOp queue and clears tablets_to_ip map before retry to prevent unwarranted uploads. Increases YBC client and server version. PLAT-13157rootCA rather than taskParams, enhancing data backup integrity during a task failure. Resolves a under replicated error in node-to-node root certificate rotation, maintaining stability. PLAT-13172template field instead of the name field on the YBA UI, increasing alert configuration flexibility. PLAT-13211policycoreutils-python-utils on Alma9 for SSH port registration. PLAT-132762024.1.0.0-b32 to 2024.1.0.0-b35 avoiding previous errors. PLAT-13379unknownField in the userIntent from subsequent configure calls. PLAT-13462In-Use Universes tab in the releases page. PLAT-13549useTimeSync toggle when setUpChrony is already enabled. Adds enable_imdsv2_support runtime flag to AWS provider form and allows toggling of IMDSv2 in YBAManged Imagebundle. PLAT-13551,PLAT-13536Upgrade Available link only appears when upgrades are genuinely present and makes the CDC link clickable. PLAT-13677,PLAT-13675yugaware_property contains legacy ones, paving the way for successful version comparison and patching. PLAT-13681ListLiveTabletServers API for YugabyteDB versions earlier than 2.8 to prevent chain upgrade failures. PLAT-13657vnetName/securityGroupId fields from the region object during provider editing. PLAT-14802useIMDSv2 as deprecated at the provider level and moves it back to AWS cloud info. PLAT-13482