What's new in the YugabyteDB Anywhere v2.25 release series
What follows are the release notes for all releases in the YugabyteDB Anywhere (YBA) v2.25 series. Content will be added as new notable features and changes are available in the patch releases of the v2.25 series.
For an RSS feed of all release series, point your feed reader to the RSS feed for releases.
v2.25.1.0 - March 21, 2025
Build: 2.25.1.0-b381
Download
Change log
View the detailed changelog
Improvements
- Enhances the YBA Installer with better status reporting and reliable upgrade checks. PLAT-13040,PLAT-12428
- Allows direct configuration changes and restarts if TLS certificates expire, skipping unnecessary upgrades. PLAT-16176
- Enhances metric dashboard to show delta in "Total Consensus Change Config" count. PLAT-16307
- Enables single connection as default for YSQL upgrades, conserving memory. PLAT-16479
- Stops YBA from logging to system logs and journalctl, preventing /var directory bloat. PLAT-16685
- Removes a redundant SSH key parsing check for node agent communication. PLAT-16145
- Enhances node agent logging and supports easier debugging in YBA. PLAT-16550
- Enhances node agent logging in YBA for easier debugging. PLAT-16550
- Adds support for updating TLS settings of Universe via YBA CLI. PLAT-15532
- Ensures HA failover works across different timezones by using epoch millisecond time. PLAT-15970
- Enhances error messages for preview flag validation, indicating server type and missing flags. PLAT-16091
- Enables alert threshold configuration based on replication frequency. PLAT-16454
- Enhances HA standby alerts to use minutes directly, aligning thresholds with replication frequency. PLAT-16454
- Include YBC ports in on-prem preflight checks for better setup validation. PLAT-16465
- Ensures cloud instances match the node UUID tag before actions in Python ybops. PLAT-16610
- Enhances security by preventing edits to pre-set YSQL configuration parameters, allowing only additions in edit mode. PLAT-16022
- Clarifies warning text when
PG_COMPATIBILITY
is ON and restricts editing inpg_conf_csv
. PLAT-16022 - Adds a flag to
yba task list
for filtering tasks by universe name. PLAT-16341 - Adds support for
enableExposingService
and spot instances in YBA CLI. PLAT-15533,PLAT-16406 - Enhances the version extraction script in the node agent installer for better macOS compatibility. PLAT-16569
- Improves error messages in the
provider update
command for better clarity. PLAT-15790 - Enhances error messages for flag upgrades to specify missing clusters. PLAT-16442
- Enables CLI and Terraform to access all API types with
swagger_all.json
. PLAT-16521 - Allows enabling the preview feature flag to mask unqualified commands. PLAT-16647
Bug fixes
- Fixes NVMe device naming scheme for c3 and c3d instances on GCP. PLAT-15750
- Adds alerts for YCQL microsecond precision operations and enhances remote bootstrap alerts with percentage thresholds. PLAT-16134,PLAT-16253
- Enhances
::mount_ephemeral_drives
to support non-standard disk layouts, including volume groups. PLAT-16266 - Enhances node expression logic in alerts to ensure accuracy and visibility of affected nodes. PLAT-16346
- Ensures certificate verification compatibility across all OpenSSL versions. PLAT-16389
- Handles Azure images without plan information to avoid errors. PLAT-16404
- Prevents backup failures during upgrades by managing incompatible flags. PLAT-16411
- Fixes LDAP authentication to return correct search results for mismatching email and DN entries. PLAT-16543
- Addresses critical security vulnerabilities by updating cryptographic libraries in YugabyteDB installations. PLAT-16551
- Ensures K8s always displays TServer and Master configurations, irrespective of
use_k8s_custom_resources
flag. PLAT-16577 - Allows regenerating self-signed certs during reconfiguration when needed. PLAT-16616,PLAT-16340
- Ensures
yba-ctl preflight
command runs smoothly withoutas_root
setting errors. PLAT-16668 - Ensures Alma 8 is the default image due to performance issues with Alma 9 on GCP. PLAT-15311
- Prevents node health checks from failing due to unrelated full disks in Kubernetes. PLAT-16049
- Ensures YBA Installer correctly updates migration tracking without overcounting schemas. PLAT-16179
- Fixes YBM provisioning failure when core dump directory already exists. PLAT-16248
- Upgrades Jinja2 to fix Ansible templating errors when using custom SSH ports. PLAT-16262
- Reverts YBA UI search to substring search, avoiding crashes with special characters. PLAT-16419
- Corrects default YSQL port display and enhances error handling for replication slots. PLAT-16301,PLAT-16423,PLAT-16429
- Stops symlink issues during directory creation in playbook tasks. PLAT-16461
- Fixes node reservation when using dedicated masters with varying instance types in a single operation. PLAT-16486
- Upgrades libcurl version to ensure proxy settings work correctly. PLAT-16504
- Reverts the libcurl version update in YBC and YBDB binaries. PLAT-16504
- Upgrades libcurl to version >=7.86.0 to support CIDR notation in NO_PROXY settings. PLAT-16504
- Allows restoring a universe on the same universe without renaming keyspaces. PLAT-16553
- Destroys manual-onprem universes stuck in DECOMMISSIONED state correctly. PLAT-16631
- Saves new disk size in the database first to prevent errors during concurrent edits. PLAT-16637
- Ensures the
semanage
command runs successfully in the node agent installer. PLAT-16669 - Fixes incorrect flag in CLI for on-prem provider creation to prevent failures. PLAT-16672
- Fixes the premature "cluster not found" error for read replicas in YBA CLI. PLAT-16689
- Fixes output error for incremental backups in YBA CLI, ensuring accurate status messages. PLAT-16703
- Ensures Kubernetes operator correctly handles storage configurations without setting default S3 attributes. PLAT-16760
- Fixes Azure resource deletion by correctly reading the error code field. PLAT-16769
- Adds connection manager process tracking to the YBA per-process screen. PLAT-16182
- Tracks connection manager memory usage in YBA per process screen. PLAT-16182
- Ensures successful xCluster upgrades by fixing lock checks during TLS certificate transfers. PLAT-16259
- Ensures
universeDetails.placementModificationTaskUuid
is only set for successful tasks. PLAT-16259 - Corrects the error message on the backups tab for connect-only users. PLAT-16271
- Sets new memory and tablet limits only for universes with DB version 2024.2.0 and newer. PLAT-16275
- Installs polkit and chronie on Amazon Linux 2023 to ensure universe creation. PLAT-16279
- Ensures accurate timestamp display in the live query panel by specifying the correct format. PLAT-16415
- Adds option in
list_flags
API to display experimental flags. PLAT-16425 - Enables setting CPU architecture during universe creation using
cpu-architecture
flag. PLAT-16428 - Disables the YBA minimum version check when adding a release. PLAT-16433
- Ensures only role UUID is passed when creating system type RBAC role-bindings. PLAT-16449
- Prevents both instances from entering standby after a peer promotion. PLAT-16468
- Enables RBAC commands in CLI to run without requiring
runtime_config
key permissions. PLAT-16520 - Corrects label errors in
rpc_latency_sum
andrpc_latency_count
metrics. PLAT-16544 - Ensures collect_metrics_wrapper.sh aligns with node_exporter's metrics path. PLAT-16581
- Fixes systemd upgrade issues and ensures node exporter consistency during upgrades. PLAT-16581
- Disables volume count edits for both MASTER and TSERVER nodes in K8s UI. PLAT-16627
- Enables passing correlation ID from YBA to node agent for RPCs via Python processes. PLAT-16646
- Upgrades spring-security-core to 5.8.16 to address CVE-2024-38821. PLAT-16648
- Fixes timezone-related metrics display to prevent data disappearance. PLAT-16704
- Fixes disk IOPS and throughput reset issue during universe edits. PLAT-16661,PLAT-16724
- Blocks pausing universes with ephemeral storage to prevent data loss. PLAT-15569
- Standardizes YBC server upgrades to use Ansible, ensuring consistency and control. PLAT-15703
- Upgrades Single Sign-On libraries to enhance security and compatibility. PLAT-15932
- Separates "Force Delete" into an advanced option for safer node cleanup. PLAT-15942
- Updates and corrects text on the YBA node agent UI. PLAT-160407
- Calculates CPU usage using total metrics for more accuracy. PLAT-16174
- Removes unnecessary blacklist modification step from the Kubernetes pause universe process. PLAT-16196
- Allows yb-controller restart without stopping during rollback on TServer nodes. PLAT-16247
- Prevents "Aww Snap" error when start time exceeds end time in Metrics UI. PLAT-16254
- Resuming Kubernetes now reuses previous values, ensuring proper configuration without needing override files. PLAT-16326
- Blocks enabling TLS after deployment for K8 universes in EDIT mode. PLAT-16368
- Ensures all CDC replication slots display correctly in the UI, even if associated namespaces are deleting. PLAT-16420
- Ensures Kubernetes resumes only after YBC server starts. PLAT-16722
- Allows empty fields in Cert Manager Issuer during K8s setup. PLAT-16758,PLAT-16759
- Enables specific flag overrides by cluster ID during YBA universe upgrades. PLAT-13130
- Enables using IAM roles on DB nodes for S3 backups and restores, controlled by
s3.use_db_nodes_iam_role_for_backup
. PLAT-15859 - Standardizes xCluster naming in RBAC permissions modal to
Manage xCluster
. PLAT-16061 - Adds commands to update profiles and reset passwords for logged-in users. PLAT-16128
- Adds RBAC commands to YugabyteDB Anywhere CLI for role management. PLAT-16129
- Adds, lists, describes, and deletes role bindings via YBA CLI RBAC APIs. PLAT-16130
- Enhances visibility of connection pooling information by relocating it to direct subtext. PLAT-16193
- Fixes the installer check to accurately detect existing installations. PLAT-16207
- Ensures RBAC commands run only if
use_new_authz
is true. PLAT-16273 - Adds Prometheus user to the Yugabyte group for better AMI compatibility. PLAT-16274
- Allows
prometheus
user to read metrics by restartingnode_exporter
. PLAT-16274 - Handles missing image bundles gracefully by throwing an API error. PLAT-16351
- Adds new YBA CLI commands for managing xCluster replication. PLAT-16357
- Enables creation and editing of xCluster configurations via YBA CLI. PLAT-16358
- Marks GET APIs in Tables Controller as Preview for CLI consumption. PLAT-16431
- Enables separate
client-root-ca
androot-ca
flags during universe creation. PLAT-16432 - Enhances YBA CLI with new commands for managing tables, namespaces, and tablespaces. PLAT-16456
- Enhances error handling in
yba-ctl
to prevent infinite loops and crashes from unhandled directory creation errors. PLAT-16467 - Ensures upgrades always use the latest stable YBC version. PLAT-16481
- Enables database-scoped xCluster config creation by default. PLAT-16514
- Improves API change reviews by formatting diff outputs with one item per line. PLAT-16528
- Fixes minor misalignment in the certificate view modal. PLAT-16533
- Allows users to customize the YB Controller RPC Port in the Create Universe UI. PLAT-16632
- Standardizes on-prem instance labels for consistency across UI components. PLAT-16633
- Enhances
yba-ctl
efficiency by skipping needless state file updates when no changes occur. PLAT-16641 - Fixes YCQL restores to correctly check for empty table names. PLAT-16754
- Adds
useTablespaces
to the YBA CLI restore workflow. PLAT-16755
v2.25.0.0 - January 17, 2025
Build: 2.25.0.0-b489
Download
Change log
View the detailed changelog
Improvements
- Ensures successful
pexvenv
generation by testing and markingybops
import. PLAT-15112 - Restores previous handling of incomplete pex venv generation. PLAT-15112
- Ensures complete pexvenv generation by adding a marker file after testing for ybops import. PLAT-15112
- Enables gzip compression for core dumps to optimize storage use. PLAT-15279
- Automatically compresses core files using lz4 before saving. PLAT-15279
- Adds Unix timestamps and compresses core dumps for easier debugging. PLAT-15279
- Adds a global uncaught exception handler to YugabyteDB Anywhere. PLAT-15377
- Enables configuring the federation scrape interval for systems with many tables and nodes. PLAT-15474
- Simplifies the frozen universe error message in YBA to help users understand the cause of a failed task. PLAT-15545
- Adjusts default scrape timeout setting for Prometheus Jobs to avoid metrics calculation problems. PLAT-15625
- Preserves journald logs across reboots, limiting space with a 30-day retention and 400 MB max usage. PLAT-15740
- Displays post-master failover messages earlier, even if some nodes are down. PLAT-15924
- Skip SSH key parsing for node-agent communication type. PLAT-16145
- Adds a preflight check for OpenSSL version 1.1.1+ on Python 3.10+. PLAT-15313
- Speeds up sensitive flag parsing at YBA startup by using parallel processing. PLAT-15965
- Enables downloading EIT Certificates via YBA CLI commands. PLAT-15528
- Always sends
RollMaxBatchSize
inUniverseResp
, even if the feature is disabled. PLAT-15574 - Enhances the error message for TLS adjustments on Kubernetes post-creation. PLAT-16075
- Adds listing of all scheduled backups in YBA CLI. PLAT-15348
- Skips consistency checks when resuming a universe. PLAT-15443
Bug fixes
- Disables excessive logs related to
Explicitly set HTTP header 'Transfer-Encoding:chunked
for a quieter logging experience. PLAT-11189 - Allows Prometheus log file to write logs, enhancing clarity and avoiding confusion in the status output. PLAT-11305
- Allows systemd logs for Prometheus only on versions 240 and up, aligning log path settings in YBA. PLAT-11305
- Prevents failure in
tmp_dir
flag updates during rolling restarts by tracking changes. PLAT-12263 - Ensures access key updates in the Redux store immediately reflect in the universe form dropdown options. PLAT-13436
- Corrects argument parsing failure in disk_io_failure_detection_py3.py script when values contain
=
. PLAT-14435 - Fixes Hashicorp vault's KMS configuration to retain custom key names on edits and displays the key name under KMS config's Show Details area. PLAT-14968,PLAT-14966
- Ensures alert emails now adhere to the correct format. PLAT-15317
- Fixes YSQL operations latency alert to use correct units (milliseconds). PLAT-15404
- Updates TLS cipher suite list for Prometheus to enhance security. PLAT-15448
- Handles IPv6 loopback addresses in platform backup scripts. PLAT-15499
- Sets ulimits based on a specified flag for RHEL 8/9 machines. PLAT-15540
- Ensures proper escaping of strings in JSON templates and adds logging, fixing issues in webhook template placeholders. PLAT-15607
- Changes GCP pricing URL to a reliable internal one and ignores errors during queries. PLAT-15655
- Corrects table ID retrieval in DDL atomicity and YBA node health scripts. PLAT-15980
- Prevents null pointer errors when adding
Name
instance tags to universes. PLAT-9827 - Fixes schema version initialization by skipping missing values and ensuring migrations run correctly. PLAT-15733
- Retries asRoot migration safely to ensure successful upgrades. PLAT-15733
- Fixes the
yba-ctl
build issue caused by Go build modifications. PLAT-15733 - Fixes an issue with listing customer configs when DR metadata is inconsistent. PLAT-16026
- Now enables IMDSv2 by default on UI and backend to enhance EC2 instance security. PLAT-14030
- Changes YBA callhome URL to new diagnostics endpoint and assures only non-sensitive, unique diagnostics data is sent. PLAT-15205
- Configures cgroups during the provision phase for non-RHEL9 machines, ensuring successful setup. PLAT-15328
- Adds
disable_v1_api_token
flag to prevent DDoS by skipping invalid token loops. PLAT-15489 - Ensures "Pause Universe" feature applies only to AWS, not Azure. PLAT-15556
- Restores the "Pause Universe" option for Azure universes in the UI. PLAT-15556
- Fixes database creation for PG-15 by introducing a flag to manage roles. PLAT-15634
- Displays continents instead of country borders on YBA UI maps to maintain neutrality. PLAT-15639
- Enhances log redaction for GCP private keys, ensuring they are not exposed. PLAT-15674
- Prevents background node-agent installer from running for on-prem non-manual providers. PLAT-15713
- Add a default one-day cooldown for retrying node-agent installation. PLAT-15765
- 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 - Resolves conflicting Google dependencies that previously caused failures in GCP KMS operations. PLAT-15786
- Stops downloading sha1 during release creation, as only sha256 values are expected. PLAT-15791
- 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
- Ensures systemd service scopes are determined before setup. PLAT-15918
- Ensures
cgroup
sizes update correctly after node resizing. PLAT-15952 - Eliminates unnecessary master restarts during disk resizing in older versions. PLAT-16002
- Allows skipping permission setting during dataless installs. PLAT-16064
- Enables
postmaster_cgroup
flag based on user intent without needing additional runtime configs. PLAT-16142 - Supports parsing OpenSSH private keys to prevent failures. PLAT-16144
- Enables copying and pasting SSH private keys during provider setup. PLAT-13056
- Switches key value separators in YBA CLI from comma to double colon for better handling of multiple values. PLAT-13993
- Allows setting
master_join_existing_cluster
GFlag during Helm install and universe configuration in K8s. PLAT-15034 - Eliminates the necessity for clock sync check in node_health.py for Kubernetes universes. PLAT-15196
- Adds
useLdapSsl
flag for LDAP universe sync to support SSL connectivity. PLAT-15197 - Adds
useLdapSsl
flag for LDAP universe sync to support SSL connectivity. PLAT-15197 - Enables successful installation/upgrade of YBA on K8s with TLS through Jenkins. PLAT-15219
- Prevents sensitive information leaks in YBA logs by modifying gflag values in Java and Python layers. PLAT-15307
- Ensures the
update_lb_config
task correctly performs its work rather than clearing out prematurely. PLAT-15349 - Corrects universe update status and ensures load balancer configuration tasks run successfully. PLAT-15349
- Upgrades PostgreSQL to version 14.13 in YBA, enhancing security. PLAT-15352
- Upgrades PostgreSQL version in YBA helm charts to enhance security. PLAT-15352
- Allows using UTC for cron expressions in backup schedules to correct prior faulty commits. PLAT-15379
- Allows using UTC for cron expressions in backup schedules to correct prior faulty commits. PLAT-15379
- Restores the ability to use local time for Cron expressions in backup schedules. PLAT-15379
- Pins specific Golang package versions to avoid incompatibilities. PLAT-15441
- Ensures compatibility with older Kubernetes versions by handling missing
AvailableReplicas
in stateful sets. PLAT-15483 - Fixes inaccurate CPU per-process metrics to reflect true usage. PLAT-15558
- Standardizes future RPC tasks by separating node-agent preflight check. PLAT-15566
- Migrates to Google Cloud v1 APIs, enhancing stability and resolving issues. PLAT-15579
- Adds a retry system for dump-entities check before node destruction, reducing potential inaccuracies. PLAT-15608
- Removes the unnecessary
sshUserOverride
during provisioning to prevent OS upgrade failures. PLAT-15632 - Adds an async task Java client for node agent, mirroring existing Python client. PLAT-15661
- Automatically reinstalls YBC on nodes failing ping checks before backup or restore. PLAT-15682
- 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
- Fixes inconsistent pagination on the Platform Configuration page. PLAT-15820
- Upgrades Java dependencies to enhance security and patch vulnerabilities. PLAT-15837
- Exposes
roll N nodes
configuration options to users as public flags. PLAT-15925 - Ensures Yba Installer symlinking checks and handles pre-existing links to prevent errors. PLAT-15943
- Adds a step to set encryption keys during non-rolling upgrades on k8s. PLAT-16067
- Uses old master addresses for disk resizing in primary cluster pods during full move scenarios. PLAT-16069
- Allows optional fields in EIT cert-manager configurations to be left blank without errors. PLAT-16084
- Enables volume resizing in EDIT mode for RR clusters. PLAT-16118
- Uses a custom thread pool for
collectReplicationClusterData
to prevent blocking. PLAT-16169 - Increases GET DR config API reliability on unhealthy universes. PLAT-16169
- Skips prechecks if Node2Node certificates have expired during certificate rotation tasks. PLAT-16203
- Increases client-side inactivity timeout to 12 hours for enhanced security. PLAT-10519
- Reclassifies all BETA flags to either PUBLIC or INTERNAL. PLAT-14322
- Correctly calculates IO write bytes for per-process metrics. PLAT-15440
- Filters out multiple pricing entries for Azure instances to ensure accurate cost display. PLAT-15554
- Backups now retry every 2 minutes until successful, facilitating initial setup reliability. PLAT-15802
- Enables pausing and resuming Kubernetes-based universes. PLAT-16078
- Disables rolling restarts for K8s operator-managed universes in the UI. PLAT-16082
- Enables off-cluster PITR feature with the
feature_flags.off_cluster_pitr_enabled
flag. PLAT-16149 - Enables real-time editing and listing of runtime configurations via CLI commands. PLAT-13131,PLAT-13132
- Allow aborting tasks in YBA via CLI with Ctrl+C or the
wait=false
flag. PLAT-13876 - Collect metrics from nodes joining or leaving the cluster during edit tasks. PLAT-15312
- Enhances Namespaced service support in MCS-based universes. PLAT-15318
- Disables automatic addition of releases on YBM startup. PLAT-15395
- Allows retrieval of shasum file for URL downloads and adds SHA256 to downloaded releases, aiding in artifact validation. PLAT-15581,PLAT-15580
- Allows users to set the wait time between Kubernetes rolling tasks in the UI. PLAT-15589
- Fixes legend name and corrects a typo in the Open Files metric for consistency. PLAT-15592
- Enables per-process metrics in UI and master by default. PLAT-15673
- Ensures Prometheus rollback functions correctly by modifying symlinks. PLAT-15759
- Adds detailed Kubernetes task information to YBA logs for better debugging. PLAT-16012
- Adds
list
andget
commands to YBDB release management APIs. PLAT-16058 - Adds a
delete
command to YBA CLI for managing releases. PLAT-16058 - Enables creation of release artifacts and extraction of metadata from URLs via new YBA CLI commands. PLAT-16059
- Add commands to upload and retrieve YBDB release files using YBA API. PLAT-16060
- Renames "Snooze" to "Snooze Failover" in auto master failover actions. PLAT-16080
- Enhances the YBA CLI to modify architecture details in existing releases. PLAT-16099
- Adds user management commands to YBA CLI for listing, describing, creating, and deleting users. PLAT-16127
- Adds commands to update profiles and reset passwords for logged-in users. PLAT-16128
- Adds RBAC commands to YugabyteDB Anywhere CLI for role management. PLAT-16129
- Enables runtime configuration of Off-cluster PITR with a new flag. PLAT-16160
- Ensures YBA CLI correctly marks case-sensitive fields and documents them. PLAT-16164
- Ensures YBA only runs on Python 3.10 or 3.11 and updates OpenSSL checks accordingly. PLAT-16194