What's new in the YugabyteDB Anywhere v2024.2 LTS release series
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.
v2024.2.0.0 - November 27, 2024
Build: 2024.2.0.0-b135
Third-party licenses: YugabyteDB, YugabyteDB Anywhere
Download
Highlights
New features
-
xCluster DR. GA 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 setup xCluster replication for a entire database.
-
Semi-automatic xCluster replication simplifies the management of YSQL transactional xCluster replication by operating at the database level instead of the table level. This reduces the need for IT admin involvement when tables are created or dropped, as xCluster management is only required for adding or removing entire databases from replication. DDL operations can be performed by authorized users or DBAs without needing elevated privileges. Semi-automatic xCluster supports YSQL transactional replication and is ideal for Disaster Recovery (DR) purposes. EA
-
Radical simplification of on-prem setup Preparing Linux servers (for example, VMs) for use in a YugabyteDB cluster has been dramatically simplified. 40+ steps have been reduced to just 3-5 steps.
-
Master self-healing on unplanned failures If a node with Master process fails unexpectedly (reducing health, but not causing service downtime), YBA now auto-heals the universe by starting a Master process on a suitable surviving node (if one exists). EA
-
Faster software upgrades (Flag changes, rolling restarts, and so on). Rolling operations can now be performed on multiple nodes at a time (rather than one at a time), speeding up the operation by 2x, 3x, or more. EA
-
Database registration simplification. 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.
-
Clock sync. Fire clock sync alert when Network Time Protocol Daemon (ntpd) is not enabled or not running on a node of a YugabyteDB universe. EA
-
Restore to PIT. As an alternative to Fast Clone to PIT (which occurs on the same cluster), recovery from SQL errors can occur on a separate cluster via this restore (from a backup) to specifiable point in time 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.
-
Support for OIDC groups in YBA (for custom roles) In support of role-based access control (RBAC), ability to assign YBA Custom Roles to groups from an OIDC-based Identity Provider. 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
- 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.
- Yugabyte Kubernetes Operator. 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. EA
- K8s service endpoint documentation guidance. Documented the workflow to create a unified service endpoint for all TServers in single namespace universes.
- 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.
- K8s service endpoint. For single-region universes in Kubernetes, we've added support for creating a unified service endpoint. This is in addition to the already-supported one service endpoint per availability zone (AZ). EA
- ARM processor support for Kubernetes universes. Support has been added for running Kubernetes-based universes on ARM CPUs. TP
- Non-disruptive flag changes for K8s. Adding and modifying certain selected configuration flags for YB-Master and YB-TServer nodes in a Kubernetes universe can now be performed without restarting the Master or T-Server processes.
-
YBA HA enhancements. Added validation checks to ensure split-brain correctness post failover. Specifically, after a failover to YugabyteDB Anywhere B, if YugabyteDB Anywhere B detects that its state is out-of-sync with a universe it's operating on, YugabyteDB Anywhere B 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. TP
-
Improved node and process metrics. Metrics are now being 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 so on.
-
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. EA
-
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. EA
-
Azure support for multiple Resource Groups (one per region). 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. EA
Change log
View the detailed changelog
Improvements
- Collects core dumps in the background, not just at shutdown. PLAT-12633
yba-ctl createBackup
now skips restart by default, enhancing the user experience. PLAT-12912- Reduces the clock skew alert threshold to 250ms for earlier issue detection. PLAT-13249
- Restores access to the
api_token
endpoint for HA followers, aiding automation scripts. PLAT-13267 - Adds missing replicated settings and ensures systemd units reload on restart. PLAT-13331,PLAT-13330
- Sets default permissions to 600 for the backup manifest file. PLAT-13578
- Enhances SMTP port validation in the alert channel dialog. PLAT-13702
- Enables suppressing health check notifications during maintenance windows. PLAT-13856
- Adds checks for the expiry of runtime certificates in use, not just on-disk. PLAT-13865
- Allows certificate expiration alerts to monitor active certificates instead of just on-disk ones. PLAT-13865
- Replaces hostname in Ansible's control path with a hash to prevent task failures with long hostnames. PLAT-13938
- Ensures upgrade checks account for new state file, avoiding incorrect disk space errors. PLAT-14188
- Enables configuring the federation scrape interval for systems with many tables and nodes. PLAT-15474
- Adds a configurable delay after auto flag promotions, defaulting to 1 minute. PLAT-13139
- Fixes admin user creation issue during concurrent DDL operations. PLAT-13221
- Changes password reset URL and adds an old password verification step. PLAT-13510
- Adds
ldapSearchFilter
option to restrict LDAP login access in YBA. PLAT-13209 - Increases AZ name character limit from 25 to 100, supporting new AWS regions. PLAT-13212
- Raises health check alerts 30 days before certificate expiry. PLAT-13348
- Enables alerts for nearing or reaching tablet capacity limits in TServers starting version 2024.1. PLAT-13520
- Adds uptime reporting to
yba-ctl status
command. PLAT-13532 - Enhances YBA rollback by regenerating configuration files and preventing multiple concurrent upgrades. PLAT-14776
- Adds optional labels and tooltips for Azure network fields. PLAT-12546
- Increases SSH key validation accuracy for on-prem providers and synchronizes error formats. PLAT-13064
- Adds
ikeep
to XFS mount options to mitigate block cache key issues. PLAT-13192 - Disables "assign public IP" option by default in Azure environments. PLAT-13948
- Replaces CentOS 7 repo URLs to fix universe creation issues. PLAT-14546
- Ensures pexlock is properly removed after use in yba-installer. PLAT-14161
Bug fixes
- Handles health checks for on-prem nodes even with empty node identifier fields. PLAT-11188
- Enables automatic re-fetching of access tokens before expiry. PLAT-11246
- Ensures YBC upgrades only occur on the initial backup and restore attempts, and handles cases where source universe UUID is null. PLAT-12663,PLAT-12644
- Ensures accurate date display in the UI by specifying timestamp format. PLAT-12721
- Fixes platform exit code on
SIGTERM
to ensure graceful shutdown and correct status reporting. PLAT-12767 - Adds lock timeouts in Ansible tasks to prevent failures due to yum lockfile issues. PLAT-13029
- Removes
lock_timeout
from apt modules in YugabyteDB, preventing errors in environments using Ansible versions before 2.12. PLAT-13029 - Skips wait for clock sync check if
chronyc
is not installed. PLAT-13137 - Ensures more reliable SSL certificate verification by using the
cryptography.X509
library. PLAT-13169 - Enables use of underscores in GCS bucket names for backups. PLAT-13266
- Adds missing cloud regions to YBA's metadata for Kubernetes providers. PLAT-13374
- Ensures accurate scheduling of next incremental backup times. PLAT-13375
- Ensures node metrics file has correct permissions for accessibility. PLAT-13378
- Automatically unlocks universes and aborts operations if YBA restarts during restore or xcluster setup. PLAT-13409,PLAT-12830
- Stops health-check alerts during active maintenance windows using the new
SuppressHealthCheckNotificationsConfig
parameter. PLAT-13518 - Fixes LDAP validation to correctly identify LDAP strings using regex. PLAT-13575
- Enhances backup deletion logic and handling in YugabyteDB. PLAT-13750
- Enables rotation of node-to-node certs independently in the UI. PLAT-13806
- Unsnoozes all universe level health check notifications and promotes using maintenance windows. PLAT-13928
- Ensures successful upgrades from 2.14 by fixing the checksum mismatch in V342 migration. PLAT-13977
- Adds timezone support to backup timestamps in HA "Make Active" dialog. PLAT-14031
- Fixes API to correctly return inherited config values. PLAT-14090
- Hides passwords in application logs to enhance security. PLAT-14286
- Ensures node agent installer does not overwrite PATH values in automatic provisioning. PLAT-14332
- Adjusts release GC in
yb-software
to ensure the last old release is retained. PLAT-14368 - Corrects certificate alerts by properly calculating affected nodes. PLAT-14385
- Ensures full backup is successful before updating incremental backup times and prevents repeated full backup attempts. PLAT-14497
- Enhances resilience during Kubernetes operations by handling "Pod not found" errors gracefully. PLAT-14498
- Adds a DDL atomicity check and alert in health check scripts to detect potential DDL corruption. PLAT-14696
- Displays a warning to verify the image on a VM before upgrading. PLAT-14749
- Updates TLS cipher suite list for Prometheus to enhance security. PLAT-15448
- Changes GCP pricing URL to a reliable internal one and ignores errors during queries. PLAT-15655
- Enhances security by hashing API tokens in the database and updating related API behaviors. PLAT-8028
- Disables weak ciphers in YBA to enhance security against attacks. PLAT-9590
- Ensures Prometheus HTTPS uses updated TLS cipher suites post-YBA upgrade. PLAT-9590
- Prevents null pointer errors when adding
Name
instance tags to universes. PLAT-9827 - Stops running non-existent clock-scripts during yb-server start in upgrades. PLAT-13444
- Displays accurate master placement configuration in the edit universe modal. PLAT-13445
- Stops dual NIC configuration during systemd upgrades, avoiding node downtime. PLAT-13495
- Supports sha1 or md5 checksums for release artifacts. PLAT-13716
- Restores dual NIC script functionality on GCP with CentOS, ensuring connectivity to public endpoints. PLAT-14209
- Corrects a typo in the dual-NIC config script for stable external connections. PLAT-14370
- Retries asRoot migration safely to ensure successful upgrades. PLAT-15733
- Fixes schema version initialization by skipping missing values and ensuring migrations run correctly. PLAT-15733
- Deprecates the outdated
change_password
API, enforcing the use of a more secure method that requires current password verification. PLAT-10472 - Upgrades AzCopy to version 10.25.1 to address security vulnerabilities. PLAT-11235
- Enhances confirmation modals to show instance tag differences in edit operations. PLAT-12085
- Replaces deprecated API to prevent 3-hour timeouts when querying Azure instance types. PLAT-12558
- Allows retrying the SystemdUpgrade task for smoother operations. PLAT-13089
- Corrects the delay used for the server wait task in Kubernetes configurations. PLAT-13182
- Enhances gflag upgrade process for dual NIC setups in clusters. PLAT-13223
- Fixes modal loading issues in the create universe form when changing providers. PLAT-13294
- Adds correct master address assignments for dual NIC setups in YBM. PLAT-13463
- Ensures pending tasks are marked failed on YBA restart. PLAT-13516
- Fix WSClient memory leak, tune garbage collection, and disable process metrics collector. PLAT-13619
- Fixes file descriptor leaks to enhance system stability. PLAT-13665
- Enables running node actions using Java when node-agent is available, reducing runtime and fixing file descriptor leaks. PLAT-13673
- Enhances UI layout stability by fixing skewed and hidden tabs. PLAT-13678
- Removes unnecessary dependency in systemd for metric collection. PLAT-13706
- Restores initialization of
lastBackupTime
during HA sync to prevent null updates. PLAT-13708 - Fixes metadata issues in YBA default bundles for accurate configuration on version updates. PLAT-13796
- Ensures disk update operations in YBA use the correct machine image for better reliability. PLAT-13808
- Updates the PostgreSQL library to address critical vulnerabilities. PLAT-13824
- Enhances
yb_backup.py
to ignore non-critical logs for smoother operations. PLAT-14012 - Fixes ShellResponse to return a generic error code on connection failures. PLAT-14131
- Fixes software upgrade process handling for master nodes and improves retry logic. PLAT-14153
- Ensures Edit Kubernetes Universe tasks validate previous parameters before re-run. PLAT-14203
- Fixes node agent upgrade issue by not requiring user to pass remote process user. PLAT-14289
- Reduces cyclic dependency issues in system timers and services. PLAT-14293
- Resolves circular dependencies and restricts node_exporter use for non-YBM scenarios. PLAT-14297
- Fixes a compile error by importing the missing
Stream
symbol. PLAT-14428 - Resolves high CPU issues by updating Pekko to fix TLSActor loops. PLAT-14524
- Fixes the Azure provider edit and create flows by adjusting mandatory fields. PLAT-14530
- Fixes a crash issue by adding missing XmlElement dependency. PLAT-14536
- Ensures YB-Controller logs and symlinks correctly name and generate, using the
log_filename
flag. PLAT-14594 - Enhances YBC support bundle's log file matching to include timestamp-pid prefixes. PLAT-14609
- Ensures uploaded files persist across container restarts by changing the upload directory location. PLAT-14655
- Upgrades Platform's PostgreSQL version from 14.9 to 14.12. PLAT-14670
- Refines node-agent error messages to specify missing local cert files during installation checks. PLAT-14700
- Fixes a regression causing
Create universe
to fail on node locale fetching. PLAT-14814 - Displays continents instead of country borders on YBA UI maps to maintain neutrality. PLAT-15639
- Enhances
::clock
to better select a valid Python executable if multiple versions are present. PLAT-15771 - Ensures
yba-ctl install
works on CIS hardened images by adjusting file permissions. PLAT-15780 - Ensures master addresses are correctly resolved during the universe_join_existing_cluster subtask. PLAT-15830
- Ensures node operations succeed when DB audit logging is enabled without wrongly resetting flags. PLAT-15833
- Eliminates unnecessary master restarts during disk resizing in older versions. PLAT-16002
- Allows skipping permission setting during dataless installs. PLAT-16064
- Ensures
handleCallback
is thread-safe to prevent "boxed error" issues in yb-client. PLAT-10056 - Adds a metric to track YugabyteDB Anywhere startup time. PLAT-10807
- Upgrades Go etcd and cyphar libraries in yba-installer to enhance security. PLAT-12335
- Upgrades to more secure versions of mina-core and paramiko packages. PLAT-12336
- Returns a 409 status code for conflicting edit tasks. PLAT-12557
- Ensures third-party support files in YBA tarballs update without triggering AUTO-RELOAD. PLAT-12564
- Disables creation of the master folder on read replica nodes to avoid version mismatches. PLAT-12806
- Removes the duplicate
exported_instance
label from Prometheus targets. PLAT-12808 - Adds alerts for when YBA Node Agent is down for over a minute. PLAT-12835
- Enables detecting failed master nodes via a new background task, configurable with
yb.automated_master_failover.enabled
. PLAT-12856 - Enables automatic master failover based on a scheduled task. PLAT-12857
- Uses AZ UUID instead of name for master node operations, ensuring unique AZ identification. PLAT-12886
- Enables specifying
useIMDSv2=true
in image bundle details during provider creation. PLAT-12967 - Ensures NTP clock sync health check passes on AL2 aarch64 CIS hardened images. PLAT-13000
- Retries AWS VM creation to ensure host information retrieval. PLAT-13049
- Removes the backup option from the /tables page to prevent errors. PLAT-13056
- Adds preflight check validation for AWS image bundles in provider creation. PLAT-13111
- Catches and handles
bad_alloc
exceptions in RunOp and clears IP-tablet mapping before retries. PLAT-13157 - Allows editing the number of read replicas in Kubernetes from both backend and UI. PLAT-13163
- Enhances Kubernetes certs reload to correctly use updated
rootCA
from YBA metadata. PLAT-13172 - Ensures release artifacts use the correct "sha256:" prefixed checksum format. PLAT-13193
- Adds database version check to ensure node safety during xcluster upgrades. PLAT-13204
- Alerts now filter by
template
instead ofname
for accurate replication lag monitoring. PLAT-13211 - Allows TaskExecutor to handle error codes and task retry information more effectively. PLAT-13242
- Reduces VM creation failures by fixing AnsibleCreateServer's retry and cleanup logic. PLAT-13270
- Adds preflight checks and adjusts directory permissions during YBA install on Replicated machines. PLAT-13271
- Ensures Python can access the
seobject
library on Alma9 for custom SSH port registration. PLAT-13276 - Restores logging for
[app]
tagged Python subtask execution logs. PLAT-13313 - Fixes SSH port configuration during bundle setups in YBM. PLAT-13325
- Enhances the sorting functionality and correctly renames the "copy file path" to "copy file name." PLAT-13362,PLAT-13350
- Kills the postmaster process during the
stopNode
operation and changes localProvider key fromtaskKey
toinputKey
for visibility insbt tasks
.PLAT-13367 - Switches to the latest stable YBC version for specific universe tasks. PLAT-13373
- Adds a
cluster_membership.timeout
flag to retry tablet checks for 1 minute before node cleanup. PLAT-13381 - Moves the IMDSv2 toggle to image bundle details on the AWS provider creation page. PLAT-13429,PLAT-13333
- Adds support for managing preview flags in YugabyteDB Admin. PLAT-13438
- Adds a tooltip explaining the need for OIDC provider metadata in YBA. PLAT-13446
- Maintain unknown fields between configurations to ease editing operations. PLAT-13462
- Allows admins to assign specific role privileges when creating users. PLAT-13486
- Ensures YBA-managed bundles use default AMI if regional AMI is missing; custom bundles fail early. PLAT-13500
- Handles null values in placementInfo to prevent NullPointerException during universe creation. PLAT-13514
- Enables UI workflows to utilize the new
ybdb_releases
API for database version management. PLAT-13435,PLAT-13519 - Enables displaying metrics charts in user's preferred timezone. PLAT-13538
- Fixes UI crash by adding missing import statement for DeleteNode operation. PLAT-13546
- Fixes a JavaScript error when clicking the
In-Use Universes
tab. PLAT-13549 - Disables toggling AWS time sync when creating or editing universes if already enabled. PLAT-13536,PLAT-13551
- Integrates ASH with TS framework UI and enhances usability with special outlier style buttons. PLAT-13557
- Disables the Kamon status page module to enhance security. PLAT-13563
- Enhances the node agent client's cleanup process for more immediate eviction of expired entries. PLAT-13581
- Ensures consistent reading of static configuration keys across various components. PLAT-13582
- Expands AWS region coverage in YBA metadata. PLAT-13623
- Enhances how volume size and node placement changes are handled in the UI. PLAT-13630
- Uses the
sshUser
from the provider when usingmachineImage
in universe creation. PLAT-13632 - Corrects misleading "Upgrade Available" link and fixes non-clickable CDC link in the UI. PLAT-13677,PLAT-13675
- Ensures manual backups do not interfere with HA promotion by cleaning up leftover files. PLAT-13683
- Fixes build error by reverting to an older
redocly/cli
version. PLAT-13690 - Retry tasks now skip node prechecks, preventing false failures. PLAT-13703
- Fetches Azure VM plan info from image tags before VM creation to prevent cluster failures. PLAT-13712
- Adds a total CPU usage graph to easily identify peak usage times. PLAT-13714
- Enables integration of the v2 API into the UI, with initial setup of JavaScript API stubs. PLAT-13742
- Removes internal flags for providers now enabled by default. PLAT-13743
- Fixes issue where adding an AArch64 version without existing ones caused errors. PLAT-13744
- Fixes universe status update by handling service endpoint exceptions; initializes resourceUUID correctly in tasks. PLAT-13753
- Changes the default metrics directory from
/tmp
toyb_home
. PLAT-13755 - Hides auto flags from the UI when listing configuration flags. PLAT-13794
- Upgrades commons-compress to 1.26.0 to address high-severity CVEs. PLAT-13829
- Upgrades Netty libraries to address security vulnerabilities. PLAT-13834
- Upgrades Python dependencies to enhance security and address vulnerabilities. PLAT-13836,PLAT-13835
- Upgrades Golang crypto to 0.17+ to enhance security. PLAT-13844
- Fixes ARM architecture filtering for the List DB Versions API call. PLAT-13852
- Replaces "Snooze Alert" with "Create Maintenance Window" for better alert management. PLAT-13857
- Ensures that data restores correctly by using the right parameter for new backups. PLAT-13905
- Reduces issues during
systemd
upgrades by not fetchingdevice_names
when theskip_preprovision
flag is set. PLAT-13971 - Respects
logCmdOutput
parameter when using node agent for shell commands execution. PLAT-14048 - Ensures
yb.runtime_conf_ui.tag_filter
displays all specified flags correctly in the UI. PLAT-14098 - Changes
oidc_feature_enhancements
flag status from BETA to PUBLIC. PLAT-14140 - Adds non-null checks to prevent NPE with old storage config proxy settings. PLAT-14143
- Enables M-series instance types by default on AWS. PLAT-14196
- Ensures keyspace names are not empty or blank during the restore process. PLAT-14221
- Adds the ConnectOnly role to LDAP group table constraints. PLAT-14230
- Restores backward compatibility for API by supporting sshUser/Port overrides. PLAT-14244
- Skips
node_exporter
systemd setup on CentOS 7 during deployment. PLAT-14275 - Enables ignoring specific subtask failures and setting markers for further processing in Task Executor. PLAT-14316
- Fixes issue where remote commands hang with large output. PLAT-14342
- Fixes Ubuntu 20 provisioning failures on GCP by improving locale installation. PLAT-14420
- Fixes incorrect lag calculation on xCluster config cards by using the correct query parameter. PLAT-14425
- Ensures reprovision tasks properly enrich parameters with
azUUID
before running prechecks. PLAT-14440 - Enables customization of the timeout duration for YBA installer readiness checks. PLAT-14443
- Speeds up YBA startup by moving AWS queries to an async task. PLAT-14444
- Fixes issue with dropping tables in non-database scoped xCluster replication sessions. PLAT-14467
- Enhances
SetYamlValue
to work with empty files, allowing Prometheus auth without HTTPS. PLAT-14478 - Allows skipping specific migrations in YBA installer, ensuring future upgrades apply them. PLAT-14511
- Fixes display and data clearing issues when previewing
ysql_hba_conf
orysql_ident
flags. PLAT-14515 - Ensures all local releases are processed, even with file issues. PLAT-14532
- Allows editing flag metadata in YugabyteDB UI for versions 2.16 and newer. PLAT-14533
- Fixes volume size issue when using ULTRA storage in Azure. PLAT-14654
- Upgrades Prometheus to version 2.53.1 in the chart. PLAT-14671
- Ensures nodes no longer get stuck in "VM image upgrade" after a Linux version upgrade. PLAT-14731
- Fixes the loader positions for universe status on the dashboard page. PLAT-14737
- Replaces deprecated methods in the node agent for enhanced stability. PLAT-14746
- Ensures smooth task list operations by fixing a missing import error. PLAT-14757
- No tooltip displays when master or TServer nodes are unreachable. PLAT-14792
- Enables superadmin users to create DR and opens DR documentation in a new tab. PLAT-14861,PLAT-14862
- Adds
useLdapSsl
flag to LDAP universe sync API for SSL connectivity support. PLAT-15197 - Fixes inaccurate CPU per process metrics displaying overly large percentages. PLAT-15572,PLAT-15558
- Ensures
polkit
package is installed on AlmaLinux 9 nodes to enable linger. PLAT-15698 - Ensures UIs for storage configuration and disaster recovery creation load properly after DR deletions. PLAT-15720
- Standardizes flag groups across all 2024.1 releases for consistency. PLAT-15798
- Adds flag groups file for the 2024.2 release. PLAT-15799
- Disables custom YSQL port override on the universe page for Kubernetes. PLAT-15815
- Exposes
Roll N Nodes
configurations to users as visible but disabled. PLAT-15927,PLAT-15925 - Blocks creation of multiple TLS certificates with the same name to avoid confusion. PLAT-7406
- Adds retry logic for node creation failures in Azure environments. PLAT-11654
- Adds a clickable link to the universe name, enabling easy navigation back to the overview page. PLAT-12592
- Ensures validation checks for node availability in user-selected zones during configuration. PLAT-12959
- Adds data test IDs for automation and architecture for existing releases. PLAT-13227
- Ensures index tables are included in bootstrap parameters during xCluster configuration updates. PLAT-13308
- Enables editing of providers created in version 2.14 by merging legacy fields into current provider requests. PLAT-13394
- Allows changing the API path for TS UI using an environment variable. PLAT-13539
- Ensures all artifacts, including local helm charts, are generated from ReleaseMetadata. PLAT-13558,PLAT-13561
- Skips checks for DB versions earlier than 2.8 to prevent upgrade failures. PLAT-13657
- Ensures YBA Managed bundles generate correctly when VM_OS_Patching is first enabled. PLAT-13681
- Fixes string equality check to ensure YBA Managed Bundles generate correctly on first enablement. PLAT-13681
- Updates YBA to utilize the latest TS Framework version. PLAT-13687
- Adds event operation filtering in OUTLIER mode and updates TS Framework in YBA. PLAT-13687
- Sets the default image based on "useAsDefault" during universe creation. PLAT-13722
- Displays the correct SSH port in the UI connection modal. PLAT-13754
- Enables correct JSON formatting and deserialization in import/export universe workflows. PLAT-13761
- Removes
SystemdUpgrade
from the IN_TRANSIT list, fixing-gcp-rf3
failures. PLAT-13770 - Removes the runtime flag for CA truststore configuration, now enabled by default. PLAT-13798
- Ensures Linux version catalog UI consistency and properly disables when needed. PLAT-13776,PLAT-13807
- Enables creation of database-scoped disaster recovery configurations. PLAT-1386
- Enhances the UI for release management features. PLAT-13918
- Ensures editing Kubernetes universe doesn't reset tserver volume size. PLAT-13920
- Ensures UI buttons correctly reflect disabled state during node decommission. PLAT-14001
- Adds
task_id
to Prometheus metrics and creates an API for detailed task analysis. PLAT-14017 - Adds
follower_lag_ms
metric to metrics dashboard for better lag visibility. PLAT-14254 - Adds last anomaly detection time and consistent color coding for outlier graphs. PLAT-14305
- Consolidates flags to
INTERNAL
andPUBLIC
, removing unusedYBM
tag. PLAT-14323,PLAT-14156 - Moves node agent flags from BETA to INTERNAL, restricting their exposure. PLAT-14324
- Adds validation to block non-restart upgrade options during rollbacks. PLAT-14390
- Enhances security by moving YSQL/YCQL configuration RBAC checks to universe actions level. PLAT-14668
- Display a toast message when user profile information is updated. PLAT-14740
- Adds config to display or hide Azure Premium V2 Storage type during setup. PLAT-14750
- Adds a runtime config
ybDownloadMetricsPDF
to toggle the PDF export button in the Metrics Page. PLAT-14781 - Enhances version compatibility checks between YBA and YugabyteDB using a single flag. PLAT-14800
- Backups now retry every 2 minutes until successful, facilitating initial setup reliability. PLAT-15802
- Ensures consistent pricing by filtering out alternate Azure price entries during instance selection. PLAT-15863,PLAT-15554
- Enables custom image compatibility by removing OS name check in AMIs. PLAT-3838
- Stops logging CA certificate contents in plaintext on delete requests. PLAT-11650
- Supports comma-separated hostnames in YBA-installer configurations. PLAT-13096
- Removes duplicate cloud provider entries in the universe regions map. PLAT-13138
- Updates the URL endpoint for the TS service. PLAT-13154
- Updates the URL endpoint for the TF service to support HTTPS requests. PLAT-13154
- Corrects the autoflag check to use tserver flags during restoration. PLAT-13161
- Deprecates
useIMDSv2
at the provider level. PLAT-13482 - Ensures inherited runtime config values are read correctly for geo-partitioning settings. PLAT-13606
- Fixes duplicate metric headings and enables '|' in LDAP flag configurations. PLAT-13395,PLAT-13697
- Adds uptime display for master nodes in dedicated mode. PLAT-13679,PLAT-13746,PLAT-12372
- Ensures safe extraction of DB files in multi-thread environments without speed loss. PLAT-14160
- Fixes a bug in
yb_backup.py
to correctly handlestderr
keyword argument. PLAT-14208 - Removes unused
fromString
code fromstorageType
for cleaner operation. PLAT-14369 - Corrects spelling mistakes in the UI notification for dropping a table. PLAT-14510
getSessionInfo
now generates and returns a new API token, enhancing security and usability. PLAT-14672- Enables unique Helm release names by prefixing with namespace, preventing failures in shared Kubernetes clusters. PLAT-14709
- Stops returning apiToken in getSessionInfo API responses. PLAT-14710
- Stops
/session_info
API from generating new apiToken on each call. PLAT-14710 - Enables deploying DevSpace clusters with an internal load balancer by default. PLAT-14798
- Fixes the
restartSec
setting inyba-installer
for correct YAML path usage. PLAT-14848 - Ensures the build process always uses the latest PostgreSQL version. PLAT-15565
- Fixes legend name and corrects a typo in the Open Files metric for consistency. PLAT-15592
- Displays per-process metrics by default in the UI. PLAT-15865,PLAT-15673
- Corrects table name in YSQL health checks to fix errors. PLAT-15937
Other
- xCluster Advisory: If you have
backup_restore
permission in your custom or admin/super-admin role, you will automatically subscribe to the new xCluster role and can continue using APIs without any issue. However, if you havebackup_admin system_role
, you need to create a new xCluster role and assign it to yourself. - DR Advisory: If you have other update/create/delete permission in your custom or admin/super-admin role, you will automatically subscribe to the new xCluster role and can continue using APIs without any issue. However, if you were using other read-only permission, you will need to add
Universe.READ
to continue reading DR configurations.