What's new in the YugabyteDB Anywhere v2.23 release series
What follows are the release notes for all releases in the YugabyteDB Anywhere (YBA) v2.23 series. Content will be added as new notable features and changes are available in the patch releases of the v2.23 series.
For an RSS feed of all release series, point your feed reader to the RSS feed for releases.
v2.23.1.0 - November 12, 2024
Build: 2.23.1.0-b220
Download
Change log
View the detailed changelog
Improvements
- Allows adding an extra imagePullSecret to the StatefulSet in Kubernetes-based YBA 2.20.x installations. PLAT-13465
- Allows efficient data management by cleaning only known directories in replicated storage and blocking migration if installRoot is a subdirectory. PLAT-14912
- Ensures safe replicated migration by checking if the install root is a subdirectory of the replicated storage path and only cleaning up known directories, preventing accidental data loss. PLAT-14912
- Provides a new subtask for improved validation of the customCA config for on-premises universes on multiple actions, including create universe, edit universe, and rotate certificates, with relevant configurations being
runtimeConfig
andskip_cert_validation
. PLAT-4899 - Allows 10 retries for IAM credentials fetch during backup to recover from transient network issues, enhanced with improved logging for failure scenarios. PLAT-13910
- Ensures successful creation of air-gapped universes in recent YBA versions by addressing installation issues related to Chrony, locales, and en_US.UTF-8. PLAT-15052,PLAT-8144
- Eliminates needless certificate rotation during gflag upgrades, optimizing YBA performance. PLAT-14008
- Stores and displays edit universe task parameters in the audit log post Universe Edit, Gflags update, or Software upgrade. PLAT-14418
- Allows setting volume and network interface tags in AWS during tag modifications in edit universe. PLAT-14603
- Allows validation check for illegal characters in xCluster replication configuration name, enhancing error messaging. PLAT-14863
- Allows time-filtering of core files collected in the support bundle. PLAT-14552
- Removes the setting of optimized memory and tablet split GFlags for YBM to avoid potential conflicts. PLAT-15209
- Shifts Task Details UI to use the Audit Log API instead of the separate task details API. PLAT-14938
- Displays Point-In-Time Recovery (PITR) column and restore window details on backup list page. PLAT-15287
- Enhances user experience by displaying a tooltip for ReadOnly users explaining why actions on the release page are disabled. PLAT-15189
- Allows locally tested distributed replication failover to validate the safetime restoration, ensuring the data consistency after failover. PLAT-15212
- 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
Bug fixes
- Introduces health checks for connection pooling in universe configurations to monitor tservers and proxies. PLAT-12226
- Introduces command to specify Linux version and trigger Linux OD upgrades in Universe configuration. PLAT-12297,PLAT-11553
- Adds a precheck for libselinux bindings in system python3 during provisioning workflow. PLAT-12435
- Enables option to use UTC for cron expression calculations when scheduling backups. PLAT-12510
- Allows scripts like zip_purge_logs or clean_cores to work in ubuntu cronjobs by adding default of whoami output. PLAT-12610
- Redacts
ysql_hba_conf_csv
value from logs to mask LDAP bind password. PLAT-13707 - Updates user login flow and RBAC logic to include group memberships for OIDC and LDAP groups. PLAT-14227,PLAT-14226
- Allows creating storage configurations with Minio using a predefined server region, and improves handling of S3 endpoints and global bucket access to prevent API failure. PLAT-14308
- Enables connection pooling adjustments and port overriding in the Create Universe flow with a user interface. PLAT-14337,PLAT-12223,PLAT-12225,PLAT-14338
- Enables continuous backups feature with extended configurations and cloud support, ensuring safer and robust data backups. PLAT-14450
- Enables HTTPS support for Prometheus in
yba-ctl createBackup
, enhancement in the backup-restore process to include support for NFS, GCS, Azure storage, and retaining the last three backups for each major version. PLAT-14450 - Enables point-in-time restoration, by saving and using specific metadata in the YB-Controller's success marker file, effectively returning comprehensive backup metadata and validating the restoration process. PLAT-14601
- Enables a point-in-time restore feature and implements preflight changes for backup and restore functions. PLAT-14601
- Preflight checks now simultaneously validate all supported NTP services including chrony, ntp(d), and timesyncd. PLAT-14695
- Restores swamper targets in YBA even if exclude_prometheus is in backup for consistent universe metrics. PLAT-14743
- Allows node agent installation to use bind IP differently from node IP for DNS name based registration. PLAT-14786
- Ensures SAS token is masked in the backup configuration response and yb_backup logs for enhanced security. PLAT-14788
- Reduces false DB node restart alerts by ignoring minor time updates in NTP syncs (up to 10 seconds). PLAT-14867
- Integrates Query View for easier identification and management of Query Based Anomalies in YBA. PLAT-14870
- Enables update of latest master addresses in under-replicated masters on the newly added node. PLAT-14891
- Ensures optional resource group fields for AZU providers are not treated as mandatory in the Edit Region modal. PLAT-14900
- Solves unexpected errors when editing/creating a provider with an incorrect resource group at the region level. PLAT-14901
- Enhances clock drift health check by adding support for NTP, enabling time drift metrics collection even when NTP is used instead of Chrony. PLAT-14955
- Allows manual provisioning of on-prem DB nodes by making SSH fields optional and graying out the
connect
option when SSH key is not provided. PLAT-14958,PLAT-14959 - Allows manual provisioning of on-prem nodes without need for an SSH key. PLAT-14960
- Precheck for node agent installation ensures correct permissions for execution in the installer directory. PLAT-14973
- Clears
pg_data_11
directory on on-prem node release for seamless pg15 migration. PLAT-14993 - Stores the YNP version on the disk and compares it during preflight, ensuring proper node_exporter installation. PLAT-14995,PLAT-14974,PLAT-14802
- Enhances the UI by adding a helper message for pgaudit log level, removing the Logs Tab when YSQL is disabled, deleting non-functional Learn More link from Edit PG Compatibility Dialog, and hiding the Download metrics button. PLAT-14998,PLAT-14986,PLAT-14869,PLAT-15003
- Allows installing NodeAgent as a user-level unit in Systemd mode. PLAT-15015
- Enhances the create universe API with connection pooling support which introduces two new parameters
enableConnectionPooling
andinternalYsqlServerRpcPort
. PLAT-15036,PLAT-12222,PLAT-14333 - Now includes Prometheus user in Yugabyte group and modifies yb_home_dir permissions to heighten security. PLAT-14974,PLAT-15045
- Enables users to export logs without using
sudo
by creating a log directory with correct permissions. PLAT-15046 - Allows successful connection pooling when ysqlAuth is enabled by using the correct postgres port. PLAT-15087
- Enables user to configure logging level for YNP and fixes minor bugs causing YNP installation failure. PLAT-15153,PLAT-15132
- Allows users to skip the cluster consistency check by adjusting runtime configurations in rare cases. PLAT-15175
- Introduces a new endpoint to show the state of YugabyteDB master load balancing in Platform UI, assisting users in identifying the operational status and performance impacts. PLAT-5874
- Refines the backup script to support relative paths and trailing slash at the end of the output path. PLAT-6779
- Automatically sets the
yba-ctl
backup scripts to support the use of Prometheus HTTPS option, addressing backup interruptions for on-premise installations. PLAT-14522 - Introduces a reboot-required module for YNP. PLAT-14564
- Restores the ability for node agent install to handle bind IP differently than node IP for DNS name-based registration. PLAT-14786
- Now deletes unattached OS disks on Azure after an OS upgrade to reduce clutter and waste. PLAT-14883
- Enables the
connect to pod
action for Kubernetes universes even without access keys, but grays out theconnect
dialog when no SSH key is provided for on-premises providers with manual provisioning. PLAT-14959 - Adds a precheck to confirm node addition to the provider. PLAT-15044
- Enables database version checking for connection pooling. PLAT-15088
- Allows dropping of
write_read_test
andconsistency_check
tables when disabling YSQL and recreation when re-enabling YSQL. PLAT-15097 - Captures debug logs from bash scripts when log level is set to DEBUG. PLAT-15132
- Enables new restore modal with Point in Time Recovery (PITR) support, enhancing backup restoration capabilities. PLAT-15180
- Ensures the toggle for unsupported database versions is disabled in the User Interface. PLAT-15216
- Introduces advanced dateTime option for collecting Prometheus metrics and restricts Connection Pooling for Kubernetes. PLAT-14052,PLAT-15237
- Enables listing of backup schedules in a scrollable manner with editing, deleting, interval inspection, and backup table visibility functions. PLAT-15247
- Allows usage of pagination when querying LDAP server and adds an API parameter to sync specific groups only. PLAT-15295
- Updates the YBA node agent TLS certificates to use stronger and more secure ciphers. PLAT-15306
- Allows passing the region_name during YNP installation, fixing installation failures. PLAT-15325
- Revises disk mount preflight checks and enhances check output formatting. PLAT-15133,PLAT-15332
- Sets 755 permissions on node-agent service file to ensure it restarts after node reboot in YNP deployment. PLAT-15345
- Corrects the Node Addition Precheck logic for handling missing provider_ids. PLAT-15355
- Enables retrieving userName from attribute lists if not present in the distinguished name (DN) on Ldap_db_sync API. PLAT-14882
- Upgrades the Python requests library and urllib3 library to the latest versions eliminating high and medium vulnerabilities. PLAT-11243
- Upgrades ion java library to enhance security and address vulnerability CVE-2024-21634. PLAT-13833
- Upgrades Grpc library to handle known vulnerabilities and ensures compatibility with latest Python and Java versions. PLAT-13936
- Clarifies the usage of node agent's silent parameters to enhance user-friendliness. PLAT-14976
- Introduces a soft threshold for auto master failover, allowing for early schedule enablement and user cancellation via the UI. PLAT-15000
- Allows unlimited retries to start yb-node service. PLAT-15041
- Ensures Disaster Recovery (DR) config page loads successfully even when numerous database scoped DR configurations exist on the same YBA. PLAT-15168
- Reverts a commit to address Cloud NodeOps case failure when re-adding a previously removed node. PLAT-13800
- Includes the
pg_max_mem_mb
flag in the configuration phase to fix cgroup modification failures during instance type changes. PLAT-15156 - Upgrades the YBC client and server version to 2.2.0.0-b5 increasing backup efficiency by applying deadlines on a per-RPC basis. PLAT-15169
- Introduces a password policy to disallow back-tick in database passwords, preventing potential code injection. PLAT-10119
- Allows the collection of audit logs, HA config, and xCluster data in the support bundle. PLAT-10264
- Allows multiple DR configurations or transaction replications for each database, preventing conflicts and errors. PLAT-10586
- Adds a consistency check task at the end of universe creation and alerts for out-of-sync universes. PLAT-11389
- Adds new gauge metrics for
last backup time
andlast backup size
on the HA page for active instances. PLAT-12905 - Enables rolling N nodes at a time during upgrades for multi-AZ/region k8s universes, configurable as a percentage of universe size. PLAT-12933
- Enables rolling restart of N nodes simultaneously during upgrades for multi-AZ(region) universes once
batch_roll_enabled
is activated. PLAT-12934 - Adds functionality to collect the open file count per process for master/tserver and other agents. PLAT-13095
- Allows cloud provider edits to be retried. PLAT-13285
- Includes a link to the Prometheus federate job on YBA standby instances for users to validate federation configurations and discover current lag. PLAT-13384
- Upgrades Python setuptools to enhance security and compatibility by addressing listed vulnerabilities. PLAT-13836
- Upgrades AWS SDK to version 1.55.5 addressing vulnerabilities and enhancing security. PLAT-13845
- Upgrades jsonpath to 2.9.0, handling exceptions if the set path does not already exist. PLAT-13848
- Allows shrink volume size adjustments on both primary and asynchronous clusters in K8 universe UI, keeping more action items enabled after a failed task. PLAT-13921
- Adds
XCLUSTER
action and updates UI RBAC wrapper for improved permissions management in xCluster replication. PLAT-13957 - Refactors backup commands in YBA CLI to guarantee compatibility with various inputs and allow JSON and pretty outputs. PLAT-14039
- Enables viewing tables and their metrics for DB scoped replication via get API, along with YBA metadata. PLAT-14077
- Adds a retry policy for GcpProjectApiClient to handle transient server errors. PLAT-14144
- Adds a validate endpoint for all upgrade types and introduces
runOnlyPrechecks
andskipNodeChecks
parameters for faster and customizable upgrade task execution. PLAT-14220 - Allows rolling up to N nodes simultaneously in multi-AZ universes, determines maximum roll size by smallest AZ, and automatically falls back to batch size 1 if pre-check fails. PLAT-14299
- Expands Prometheus scraping to collect additional container and kubelet metrics for pods matching the
yb
regex. PLAT-14351 - Keeps the master in the quorum during instance resizes to prevent unnecessary removal. PLAT-14483
- Allows communication ports to be altered during edit operations in a universe. PLAT-14595
- Modifies JSON output format in CLI to display elements as a list of JSON objects, enhancing readability. PLAT-14620
- Prevents reducing replication factor (RF) in edit universe, allowing only changes to RF placement. PLAT-14678
- Displays a warning/banner to indicate an ongoing master failover process in the user interface, enhancing visibility and control. PLAT-14742
- Switches to the new XCluster sync API in the UI for an updated user interaction. PLAT-14760
- Now allows better handling of service restarts by removing bad start limit values from yb_bind and otel-collector systemd units. PLAT-14779
- Enables retention of chosen storage type when changing instance type in edit mode, removing default reset. PLAT-14784
- Enables the monitoring of internally scheduled jobs through the addition of REST APIs. PLAT-14785
- Introduces a basic API that displays the status and estimated idle time of the master tablet load balancer. PLAT-14787
- 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 - Enables adding Environment Access Restrictions (EAR) configurations for AWS, Azure, GCP, and HCV. PLAT-14805
- Allows enabling specific DB flags for memory optimization and enforcement of tablet creation and splitting limits in new universes. PLAT-14819
- Eliminates duplication in table configs and adds missing YCQL index tables to replication during GET calls and metrics. PLAT-14835
- Makes API authentication faster by identifying users using new
userUUID$apiToken
, reducing call time. PLAT-14850 - Introduces new per-process metrics for better monitoring of CPU usage, memory usage, and IO operations. PLAT-14875
- Unveils new per-process metrics in non-k8 environments, governed by a runtime configuration. PLAT-14876
- Resets the failed counter for auto-master failover during a new submission, allowing restart of the failover process. PLAT-14884
- Updates minor text changes for Point In Time Recovery (PITR) configuration step for concise error messages. PLAT-14892
- Marks eligible universes for node agent migration, beginning the migration process. PLAT-14915
- Keeps DB audit logging runtime configuration enabled on a universe even when turned off. PLAT-14925
- Now introduces capability to override Master, TServer, and Node Exporter ports while editing Universe in Non-k8 environment. PLAT-14928
- Allows correct update of status for downloaded releases in K8s Operator, fixing Release Reconciler regression. PLAT-14948
- Adds validation to prevent decimal input for PITR retention period values. PLAT-14951
- Adds guardrails and improves non-root install settings with new prechecks for the yba installer. PLAT-14956
- Allows superadmin users to click on
use same/different replica
during DR repair without encountering permission errors. PLAT-14963 - Boosts the default value of yb.query_stats.slow_queries.query_length to 16KB. PLAT-14981
- Allows enabling or disabling DDL atomicity check using a feature flag, set to on by default, for improved error inspection during health checks. PLAT-15011
- Ensure xCluster metrics only fetch from running universes to avoid failure and allow addition/removal of the exact table in a single API request, even when bootstrap is needed. PLAT-14945,PLAT-15017,PLAT-15006
- Replaces the
$
sign in the API token with a safer character to prevent bash command disruptions. PLAT-15027 - Adds a bootstrap summary page to xCluster modals demonstrating an overview of selected tables for bootstrapping and enabling skipping of bootstrapping. PLAT-13757,PLAT-15005,PLAT-15032
- Enables regular sync of gflag template file to actual gflag file used by master/tserver service in k8s_parent.py. PLAT-15035
- Allows creating bi-directional xCluster configurations without triggering bootstrap in the reverse direction. PLAT-15039
- Sets the default Point-in-Time Recovery (PITR) retention period from runtime configs when configuring Disaster Recovery (DR). PLAT-15042
- Triggers an immediate sync after completing a promotion to mitigate potential disruptions in instance state caused by long replication frequencies. PLAT-15089
- Restricts visibility of the newer Scheduled Backup Policies tab to only when the "enableBackupPITR" feature is enabled. PLAT-15100
- Restricts DB scoped replication creation until universes are upgraded to the minimum supported version. PLAT-15113
- Allows retrieval of simple DB objects without DB Sync using a query parameter in GET xcluster/DR API. PLAT-15139
- Allows setting XCluster table status to
DroppedFromTarget
if the replicated table gets dropped from the target. PLAT-15148 - Upgrades YBC client and server version to 2.2.0.0-b5, adjusting client deadline to each RPC call, not per client. PLAT-15152
- Integrates collection of Prometheus metrics directly into the support bundle, allowing customers to set a specific time-range for metric collection, filter by export or job, and select individual nodes, enhancing offline analysis capabilities. PLAT-3593
- Allows creation of a single Kubernetes Load Balancer service for the entire universe instead of one per Availability Zone (AZ), offering a more streamlined way to manage services when a universe is entirely contained within a single namespace. PLAT-10592
- Enables support for installing and managing global services in Kubernetes provided it's not an MCS-based universe, utilizes new helm naming, and applies new labels on the Universe. PLAT-10592
- Allows retrying switchover and failover tasks upon failure, supports switchover aborting, boosts pitr restore task performance, and enhances failover/switchover task execution time. PLAT-10706
- Enables batch collection of customer task info, preventing memory overload, for YBA metadata support bundle. PLAT-12326
- Increases default data points in metric graphs to 250 for better resolution and makes it runtime configurable. PLAT-13984
- Enables support for multiple transactional xCluster configurations per universe in YBA user interface. PLAT-14158
- Corrects node status change issue that kept decommissioned on-prem nodes from being reused. PLAT-14590
- Enables editing of EAR configs using YBA CLI for AWS, Azure, GCP, and Hashicorp. PLAT-14808
- Enables Master Key Rotation (MKR) in the universe security operations for enhanced data security. PLAT-14809
- Allows editing of Point in Time Recovery (PITR) parameters and stores these during Disaster Recovery (DR) creation. PLAT-14888
- Allows the use of default values or user-specified parameters for pitr creation in database addition. PLAT-14888
- Allows installing node agents on desired universes for public cloud providers, offers renaming options for clarity, handles node scaling, and tracks status transitions when node-agent client is disabled. PLAT-14897,PLAT-14916
- Allows selection of the latest gflag groups by version, with adjusted group values for
ENHANCED_PG_COMPATIBILITY
in 2024.1.3. PLAT-15016 - Enables support for creating DB scoped DR configurations in the UI and includes updates to display schema change mode information, enhancing user experience and understanding. PLAT-15071,PLAT-15062
- For tables dropped on target, the YBA UI now considers them as unconfigured and preselected, enhancing the need for a bootstrap check and facilitating a detailed bootstrap response. PLAT-15079
- Enhances high availability (HA) logging and backup metrics for precise monitoring, and corrects the
HA Last Backup Size
graph display. PLAT-14092,PLAT-15091 - Enables toggling on/off roll N nodes in k8s through a new runtime configuration. PLAT-15101
- Determines the client type for node-agent installation using the universe marker field, allowing specific client usage based on the migration status. PLAT-15145
- Offers more accurate auto flag checks for xCluster/DR configurations by aligning source and target universe flags. PLAT-15151
- Restores visibility of Persistent Volume Stats metrics data on the K8 universe. PLAT-15181
- Ensures
describe
andcreate
CLI commands return JSON objects not lists, for a more appropriate output. PLAT-15194 - Allows addition and updating of
image-bundle
field with custom AMI images for CSPs and displays a message requesting image bundles usage when deprecated SSH fields are used. PLAT-13998,PLAT-15215 - Modifies package installation command to use
legacy-peer-deps
, allowing continued use of react version 17 despite dependency issues with react-bootstrap-table. PLAT-15228 - Enhances task details drawer with
Start time
, correct headers,Collapse all
button, and subtaskInfo and fixes incorrect Universe Diff comparison and missing Query Regex on logs page. PLAT-15231 - Upgrades YBC to version 2.2.0.0-b6, enables verbose logging by default, and adds retries for DEADLINE_EXCEEDED errors in YBC Java client. PLAT-15232,PLAT-15214
- Redesigned backup schedules to correctly tag backups under their schedule names, not the user login. PLAT-15261
- Now disallows non-namespaced universes to pass Namespaced services in serviceEndpoints overrides. PLAT-15262
- Updates pitr params for DR config and enforces not-null constraints. PLAT-15274
- Allows use of the
set_dbs
endpoint for editing table selections in DB scoped Disaster Recovery configurations, enhancing consistency and error handling while adding new databases. PLAT-15288 - Ensures
GET /configs
does not get blocked by managing DR config and XCluster config deletion within a single transaction. PLAT-15297 - Allows task completion notifications only when tasks are genuinely finished, preventing premature notifications. PLAT-15300
- Removes parallel query from the enhanced PG parity GFlag group in all deployments. PLAT-15302
- Fixes error with K8s Universes throwing 'interface {} is string, not float64' and assures correct float fields conversion for K8s. PLAT-15320
- Ensure up-to-date build files for improved Play Framework assets caching, preventing YBA UI breakdown after upgrades. PLAT-15322
- Corrects error handling in DDL atomicity checks, ensuring accurate results even when YSQL is down on one node. PLAT-15326
- Enables resolution of POD_IP for MCS cases with newly introduced gflags. PLAT-15344
- Enables new group to role mappings for OIDC/LDAP with
enableNewAuthAndMappings
for revamped UI. PLAT-13377 - Showcases catalog cache misses metric in the YSQL section of the YBA dashboard, offering both regular and outlier table views. PLAT-14744
- Revised the
since yba version
and corrected RBAC values for the new release API, also made the upload API external. PLAT-14756 - Ensures "Assign Public IP" field in Azure remains enabled but unchecked by default. PLAT-14871
- Enables creation of Scheduled Backup Policy modal under the feature flags "enableBackupPITR". PLAT-14965
- Introduces a new v2 API for listing all YBC Gflags metadata, emulating the existing YBA list_gflags API. PLAT-14801
- Reduces bundle size by removing unused dependencies from UI packages. PLAT-14949
- Corrects UI validation for the hba conf flag during OIDC setup, preventing errors during GFlag edits. PLAT-15167
- Fixes an issue in Kubernetes universes where altering replication factor and node count, then resetting, won't reset replication factor. PLAT-15182
- Corrects terminology inconsistency in the Kubernetes universe by displaying
Pods
instead ofNodes
in the final configuration summary. PLAT-15187 - Allows updating of scheduling frequency and cron expression when editing the scheduled backup. PLAT-15244
- Enhances YB CLI to list, describe, and delete Encryption At Rest configurations across various commands. PLAT-14807,PLAT-14806
- Enables listing, describing, and deleting Encryption in Transit (EIT) configurations. PLAT-14812,PLAT-14813
- Upgrades YBC client and server versions to 2.2.0.0-b4 to eliminate a deadlock occurring amid task operations. PLAT-14909
- Corrects UI display error where selected tables appeared unselected during restart replication. PLAT-14982
- Mitigates create universe failures for k8s due to race conditions by using thread-safe collections. PLAT-14987
- Allows easier selection of index tables when users choose the select unreplicated tables option, enhancing index table management. PLAT-14988
- Streamlines the Postgres setup process with improved initdb operation, eliminating permission issues. PLAT-15028
- Splits the installation process into two steps: software layout and data layout for more flexibility. PLAT-15029
- Allows installation without setting up the data directory, enabling disk remounting to another dataless install. PLAT-15030
- Renames
Provider Configurations
page title toIntegrations
for consistency with new tab page. PLAT-15061 - Allows adding and editing EIT configurations using the YBA CLI command format. PLAT-14810,PLAT-14811
- Adds two guardrails to the installer for safer without-data installation and appropriate data disk size checks. PLAT-15031
- Limits character count for table names to avoid overlapping in the schema tabs. PLAT-15068
- Resolves issues with missing graphs and inconsistent RCA display in TP Secondary Dashboard within YBA. PLAT-15105
- 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
- Removes exception stack trace logs during backup for non-operator controlled universes. PLAT-12232
- Collects universe logs in support bundle considering the
log_dir
GFlag for both master and tserver. PLAT-12433 - Enables hostname in UBI-8 images and improves support bundle collection on Kubernetes. PLAT-14045
- 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
- Fixes error in
Average YSQL operations latency
alert which was incorrectly measuring in microseconds. PLAT-15404,PLAT-15406 - Ensures proper escaping of strings in JSON templates and adds logging, fixing issues in webhook template placeholders. PLAT-15607
- 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
- Stops downloading sha1 during release creation, as only sha256 values are expected. PLAT-15791
- 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
- 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 - Upgrades the Postgres version in YBA helm charts to the latest, enhancing security. PLAT-15352
- Allows using UTC for cron expressions in backup schedules to correct prior faulty commits. PLAT-15379
- Offers more precise error codes during YSQL dump and snapshot failures in YBC instead of the generic
COMMAND_FAILED
status. PLAT-15557 - Adds a retry system for dump-entities check before node destruction, reducing potential inaccuracies. PLAT-15608
- Enhances per-process IO write stats calculation by considering
write_bytes
andcancelled_write_bytes
. PLAT-15440,PLAT-15672 - Allows root install directory change on rehydration to avoid "No directory found" error messages by setting YBA to re-trigger the path fixing code. PLAT-15695
- Prevents null pointer exception (NPE) when updating the status of backup/restore tasks in k8s operator. PLAT-15282
- Allows retrieval of shasum file for URL downloads and adds SHA256 to downloaded releases, aiding in artifact validation. PLAT-15580,PLAT-15581
- Upgrades the YBC client and server version to 2.2.0.0-b5 increasing backup efficiency by applying deadlines on a per-RPC basis. PLAT-15169
- Removes deprecated
sshUserOverride
to fix OS upgrade issues. PLAT-15632
v2.23.0.0 - September 13, 2024
Build: 2.23.0.0-b710
Download
Change log
View the detailed changelog
Improvements
- Allows periodic copying of core dumps to a designated volume by a background thread, enhancing dump management strategy. PLAT-12633
- Alters the default
yba-ctl createBackup
behavior to skip the restart process, enhancing user experience. PLAT-12912 - Changes the clock skew alert threshold from 500ms to 250ms, enabling detection of clock skew issues before TServer starts crashing, giving users more reaction time. PLAT-13249
- Re-enables api_token endpoint access from HA follower for better automation setups. PLAT-13267
- Adds all missing migration settings and ensures any on-the-fly adjustments to systemd units are recognized. PLAT-13330,PLAT-13331
- Removes the alert for client certificate expiry and ensures it won't be added to new deployments. PLAT-13413,PLAT-13316
- Changes the default permission to
600
for the backup manifest file to accommodate immutable NAS devices. PLAT-13578 - Ensures valid inputs for
smtpPort
andServer and Port
fields inCreate new alert channel
dialog to prevent errors. PLAT-13702 - Adds a toggle in the UI to suppress health check notifications during maintenance windows. PLAT-13856
- 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
- Offers certificate expiration alerts based on certificates served by master and TServer processes, not just on-disk ones. PLAT-13865
- Revisions will now alert users on expiration of actual TLS certificates served by the master and TServer processes. PLAT-13865
- Allows Ansible tasks to run seamlessly even with very long host names by using hash for Ansible/SSH control path. PLAT-13938
- Adjusts the disk availability check for upgrades to use the state file instead of the outdated .installed marker file. PLAT-14188
- Introduces an adjustable 1-minute delay to AutoFlags promotion before undertaking any other action. PLAT-13139
- Fixes the failure of admin user DDL due to concurrent DDLs across all cloud providers. PLAT-13221
- Modifies the password reset URL to a new URL on the platform. PLAT-13510
- Enables LDAP login users in YBA to restrict access using
ldapSearchFilter
in the LDAP configuration. PLAT-13209 - 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
- Alerts now raise 30 days prior to certificate expiry for better visibility, reducing the risk of missed expiration. PLAT-13348
- 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 onward. PLAT-13520 - Displays uptime/downtime status of the service in yba-ctl outputs for enhanced visibility. PLAT-13532
- Adds more air gap checks to Ansible installation steps to prevent failures when connecting to public repositories. PLAT-14331
- Allows automatic backup and rollback during upgrades, ensuring continued service without any disruption. PLAT-14776
- Displays clear optional tags and tooltips for Azure provider's
Network Resource Group
andNetwork Subscription ID
fields for better understanding when to fill them. PLAT-12546 - Ensures secure SSH key validation and updates error format for on-prem providers for better consistency. PLAT-13064
- Adds
ikeep
to the XFS mount options to mitigate possible key duplication in the block cache. PLAT-13192 - Turns off "assign public IP" option in Azure create universe by default. PLAT-13948
- Replaces CentOS 7 repository 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 automatic re-fetching of an expiring access token, ensuring uninterrupted user access if the
offline_access
scope is enabled. PLAT-11246 - Allows YBC upgrades during initial backup and restore operations only. Fixes restore operations failure when the source universe UUID is null. PLAT-12663,PLAT-12644
- Allows proper date display in UI by specifying an exact input format for diverse timezones. PLAT-12721
- Reverts changes in platform UI to correct graph display issue linked to invalid date representation. PLAT-12721
- Allows proper date display in UI by specifying an exact input format for diverse timezones. PLAT-12721
- Ensures yba-ctl stop command stops YBA services gracefully, avoiding
ERRORED
status due to premature exit code. PLAT-12767 - Adds lock timeouts for Ansible tasks to prevent failures when acquiring yum lockfile. PLAT-13029
- Removes
lock_timeout
parameter from apt or package modules, resolving potential conflicts in Ansible 2.9. PLAT-13029 - Bypasses clock sync check on a node if
chronyc
is not installed. PLAT-13137 - Improves openssl command's output formatting for more reliable CN and SAN value retrieval during certification verification. PLAT-13169
- Enables usage of underscores in GCS bucket names during GCP Backup configuration. PLAT-13266
- Adds missing cloud regions in YBA metadata, keeping it in sync with available regions for EKS/GKS/AKS Kubernetes providers. PLAT-13374
- Enables consistent generation of new incremental backup times in the event of clock skewness. PLAT-13375
- Modifies node metrics file creation to explicitly set permissions, ensuring accessibility despite custom system umasks. PLAT-13378
- Ensures universe unlock and restore progress if YBA UI crashes, reboots, or shuts down to avoid manual cleanup. PLAT-13409,PLAT-12830
- Stops health check alerts during an active maintenance window by introducing a new parameter,
SuppressHealthCheckNotificationsConfig
, to theMaintenanceWindow
model class and its APIs. PLAT-13518 - Fixes LDAP validation to correctly identify the first instance of
ldap
using regex with whitespace characters. This eliminates previous false validations. PLAT-13575 - Allows deletion of expired, aborted, or failed backups, removes redundant backups when a schedule is deleted, retries backup deletion before marking it as
Failed To Delete
, and queues ongoing deletions for later when YBA restarts. PLAT-13750 - Lets users rotate node-to-node certificates alone without client-to-node encryption enabled. PLAT-13806
- Unsnoozes all universe level health check notifications to encourage use of the maintenance window function. PLAT-13928
- Corrects the checksum mismatch in the V342 migration to ensure successful upgrades from 2.14 to later branches. PLAT-13977
- Corrects timezone discrepancies in backup timestamps in the HA "Make Active" dialog. PLAT-14031
- Allows runtime configuration get API to return the correct inherited value, not just the parent scope value. PLAT-14090
- Stops master process before clearing master data folders to prevent unexpected states. PLAT-14095
- Conceals DB user's password to prevent exposure in the application log during the upgrade procedure. PLAT-14286
- Ensures the node agent installer doesn't overwrite PATH values in non-manual provisioning. PLAT-14332
- Adjusts yml task to retain the last old release during the release GC process. PLAT-14368
- Corrects the calculation of affected nodes in the certificate alerts message. PLAT-14385
- Allows backing up, avoiding repetitive full backup tasks and updating incremental backup time only after passing all validation checks. PLAT-14497
- Allows WaitForPod to overlook runtime exceptions when fetching pod status, preventing rolling restart failures in k8's due to a
Pod not found
error. PLAT-14498 - Incorporates a DDL atomicity check into the health check script, ensuring timely detection of DDL corruption issues. PLAT-14696
- Addresses issues with yb_platform_backup.sh for custom replicated storage paths by correctly assessing version checks, writing to the right directories, and ensuring smooth container restarts after configuration changes. PLAT-14705
- Displays a warning message to verify the selected image on a standalone VM before initiating the upgrade. PLAT-14749
- Reduces security risks by storing hashed API tokens instead of actual tokens in the users table. PLAT-8028
- Disables weak
C
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 onlyA
grade ciphers with key size greater than 2048 bits are used, enhancing security against potential attacks. PLAT-9590 - Migrates to stronger TLS cipher suites for HTTPS Prometheus to improve security by preventing weak key exchange vulnerabilities. PLAT-9590
- Prevents universe chain upgrade failure from 2.0 to 2.18 and 2.20 by ensuring the clock-script doesn't run during yb-process start command if it's not present or executable. PLAT-13444
- Prevents
Edit Universe
modal from wrongly displaying master placement asPlace Masters on the same nodes as T-Servers
for a dedicated universe, providing accurate universe creation details. PLAT-13445 - Systemd upgrades now skip Dual-NIC configuration, enhancing availability and reducing setup time. PLAT-13495
- Enables handling of release artifacts that come with sha1 or md5 checksums after release migrations. PLAT-13716
- Resolves a problem with dual-nic script functionality on GCP and Centos that was preventing connections to the public endpoint of single region VPC clusters. PLAT-14209
- Corrects a typographical error in the dual-nic configuration script enhancing external connections to the cluster. PLAT-14370
- Deprecates the change_password API due to lack of current password confirmation and introduces a new reset_password API that ensures increased account security by identifying the user through the Auth/API token only. PLAT-10472
- Upgrades Azcopy to the latest version, addressing prior high and critical vulnerabilities for a safer use. PLAT-11235
- Enables display of differences in instance tags in the confirmation modal box during FULL MOVE and UPDATE operations. PLAT-12085
- Replaces deprecated API to prevent
Create Provider
timeout after 3 hours due to issues in Azure instance types query. PLAT-12558 - Allows retrying of SystemdUpgrade tasks after a failure or aborted attempt. PLAT-13089
- Resolves issue with incorrect delay used in
wait for server task
in Kubernetes, now using delay from configuration. PLAT-13182 - Enables better handling of flag upgrade failure in Dual NIC case, rectifying issues with communication using secondary IPs. PLAT-13223
- Disables checks for ybm temporarily due to issues with dual NIC. PLAT-13223
- Allows for consistent loading of the placement modal in the create universe form regardless of the selected provider. PLAT-13294
- Now, newly added nodes correctly assign master addresses, enhancing dual NIC usage for YBM. PLAT-13463
- Marks pending tasks as failed on YBA restart to prevent indefinite pending state. PLAT-13516
- Tunes GC generation sizes and fixes WSClient memory leak, also disables process metrics collector to prevent growing memory allocation over time. PLAT-13619
- Eliminates file descriptor leaks enhancing database stability. PLAT-13665
- Allows using a Java client for running node actions when node-agent is present, enhancing error reporting, and improving retry mechanisms. PLAT-13673
- Adjusts tab display in the UI to prevent hiding due to addition of xCluster Disaster Recovery and CDC Replication Slots tabs. PLAT-13678
- Eliminates an unnecessary dependency between timer and service files in the metrics collection under systemd. PLAT-13706
- Restores initialization of the local instance's last backup time during HA sync for accurate updates. PLAT-13708
- Fixes inconsistency in auto-generated YBA bundles, enabling correct default configuration when YBA version is bumped for AMI. PLAT-13796
- Removes the misuse of defaultImageBundle in universe when custom AMI is specified using YBA's machineImage. PLAT-13800
- Allows for updated machineImage passing from nodeDetails in disk operations, preventing edit universe tasks failure due to missing AMIs in AWS clusters. PLAT-13808
- Upgrades PostgreSQL version to the latest 42.3.x addressing critical vulnerabilities. PLAT-13824
- Redirects stderr logs in yb_backup.py to prevent kubectl warn logs from disrupting remote command executions. PLAT-14012
- Allows error-free query for releases with artifacts of a specific deployment type by excluding artifacts without a linked release. PLAT-14057
- Corrects ShellResponse in node-agent java-client to return a generic error code rather than 0 on connection errors. PLAT-14131
- Prevents counting upgraded master nodes as "inactive" during a software upgrade, avoiding leadership issues. PLAT-14153
- Ensures Edit Kubernetes Universe tasks only re-run after validating previous task parameters. PLAT-14203
- Fixes issue where node-agent upgrade via java-client gets stuck due to incorrect permission settings. PLAT-14289
- Allows the collect_metrics.timer and bind_check.service to operate independently, avoiding system hang-ups due to cyclic dependency issues. PLAT-14293
- Removes circular dependency between ansible roles and limits node_exporter usage for non-YBM cases. PLAT-14297
- Upgrades PostgreSQL from version 42.5.1 to 42.5.5 to mitigate security vulnerabilities. PLAT-14326
- Resolves a compilation error by properly importing the
Stream
symbol. PLAT-14428 - Updates Pekko version to fix the TLSActor infinite loop issue resulting in high CPU usage. PLAT-14524
- Reverts added @JsonProperty annotations and up-versions Pekko to fix TLSActor infinite loop. PLAT-14524
- Allows successful editing of Azure Provider by removing mandatory requirement of Network Resource Group and Network Subscription ID. PLAT-14530
- Fixed the missing XmlElement dependency problem which was causing errors during Datadog validation. PLAT-14536
- Corrects log file names for YB-Controller logs and ensures the creation of the
yb-controller-server.{INFO|WARN|ERROR}
symlink. PLAT-14594 - Expand the YBC support bundle component to match log files with or without the process name prefix. PLAT-14609
- Allows preserving the uploaded YBDB builds by relocating the directory, solving the issue of directory deletion after container restarts. PLAT-14655
- Upgrades PostgreSQL version from 14.9 to 14.12 and backports to 18.x, 20.x, 21.x, and 2024.x. PLAT-14670
- Ensures clearer error messages for node-agent installation failure due to existing local certificate files deletion. PLAT-14700
- Fixes an issue where creating a universe fails due to a locale error, observed when transitioning between b659 and b664. PLAT-14814
- Reverts change in JSON field name to avoid failing all preflight checks with node-agent. PLAT-14860
- Enables thread safety for
Yrpc handleCallback
to prevent yb-client from consuming deferred results multiple times. PLAT-10056 - Exposes YBA startup time as a measurable metric for AppInit elapsedTime. PLAT-10807
- 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
- Changes the HTTP status code for conflicting edit tasks from 503 to CONFLICT to ensure accuracy. PLAT-12557
- Enables direct file copying when creating a tarball for seamless third-party packages incorporation. PLAT-12564
- Prevents the creation of unnecessary Master folders for read replica nodes to avoid version mismatches during software upgrades. PLAT-12806
- Eliminates duplicate
exported_instance
label from Prometheus targets of DB exported metrics. PLAT-12808 - Allows raising universe level alerts when the YBA Node Agent is down for over a minute. PLAT-12835
- Introduces a background task for detecting failed master nodes in live universes, controllable by the
yb.automated_master_failover.enabled
runtime configuration. PLAT-12856 - Enables automatic scheduling of master failover in the event of a failure. PLAT-12857
- Allows using AZ UUID, instead of AZ name, to ensure uniqueness across regions when starting a new master. Also, prevents deletion of nodes in reserved state. PLAT-12886
- Shifts the
useIMDSv2
field from AWS cloudinfo to the ImageBundle details for better provider creation payload configuration. PLAT-12967 - Corrects the NTP Clock Sync health check failure on Amazon Linux 2 CIS hardened image. PLAT-13000
- Solves the occasional issue of no return data during AWS VM creation due to non-updated AWS metadata by implementing retries. PLAT-13049
- Enables successful backup creation of YCQL tables from the tables page by resolving the
Failed to parse BackupRequestParams
error. PLAT-13056 - Enables preflight check validation for image bundles during provider creation/editing on AWS, preventing creation with missing AMI in corresponding region. PLAT-13111
- Resolves rare memory pressure issue causing bad_alloc exception in RunOp queue and clears tablets_to_ip map before retry to prevent unwarranted uploads. Increases YBC client and server version. PLAT-13157
- Allows editing the number of read replicas in K8S from both the backend and UI without error. PLAT-13163
- Allows Kubernetes to refresh certificates using YBA Universe metadata's
rootCA
rather than taskParams, enhancing data backup integrity during a task failure. Resolves aunder replicated
error in node-to-node root certificate rotation, maintaining stability. PLAT-13172 - Adjusts storage of SHA256 value for release artifacts to avoid exceptions. PLAT-13193
- Increases the YBC client and server version to 2.1.0.0-b8, solves the issue with deletion of backups on certain NFS mount points. PLAT-13197
- Adds a database version check to prevent software upgrade failures on xCluster universe. PLAT-13204
- Allows recognition of custom alert names for replication lag by using the
template
field instead of thename
field on the YBA UI, increasing alert configuration flexibility. PLAT-13211 - Allows TaskExecutor to accommodate error codes by shifting retry info to task info. PLAT-13242
- Refines AnsibleCreateServer cleanup routine to avoid forcing boot disk removal during retry on creation failure. PLAT-13270
- Detects replicated app and avoids permission issues with Prometheus during yba-ctl installation. PLAT-13271
- Allows Python to access seobject library via policycoreutils-python-utils on Alma9 for SSH port registration. PLAT-13276
- Restores logging for Python subtasks marked with [app] that were previously not logged. PLAT-13313
- Allows fetching the updated provider object from the database thereby ensuring correct SSH port configuration during bundle setup, preventing generation of bundles with wrong ports. PLAT-13325
- Allows sort by version, date, and release state, and changes "copy file path" string to "copy file name". PLAT-13362,PLAT-13350
- Changes
localProvider
key fromtask
toinput
for its availability during sbt tasks. PLAT-13367 - Allows tasks that install YugabyteDB to use the latest stable version instead of the universe intended version. PLAT-13373
- Introduces a new runtime configuration
cluster_membership.timeout
to retry server tablets check for 1 min before node cleanup. PLAT-13381 - Relocates the IMDSv2 toggle to the image bundle details on AWS provider creation page, improving customization per image bundle. PLAT-13333,PLAT-13429
- Enables preview flag support in YBA with an added validation to ensure appropriate preview flag name setting. PLAT-13438
- Adds a tooltip in the UI to explain the requirement of OIDC provider metadata. This offers guidance for configuring YBA in an air-gapped mode. PLAT-13446
- Supports the inclusion of
unknownField
in theuserIntent
from subsequent configure calls. PLAT-13462 - Enables replication role privileges for admin user to create replication slots using the
createRestrictedUser
function in YBA. PLAT-13486 - Changes made to fall back to YugabyteDB's default AMI for YugabyteDB managed bundles if the AMI is not available in a particular region. For custom bundles, there's no fallback mechanism and it will fail early in situations where the respective AMI is missing. Dependency on region to ybImage removed. PLAT-13500
- Allows the universe creation without facing a
NullPointerException
related toplacementInfo
. PLAT-13514 - Adjusts Universe create and upgrade UI workflows to use the new ybdb_releases API, recommending suitable DB versions. PLAT-13519,PLAT-13435
- Allows selection of preferred timezone setting for timestamps in metrics charts. PLAT-13538
- Fixes UI crash tied to running DeleteNode after the last placement update task failure. PLAT-13546
- Fixes the JS error causing unresponsiveness when clicking on the
In-Use Universes
tab in the releases page. PLAT-13549 - Simplifies AWS/GCP/AZU provider settings by eliminating the
useTimeSync
toggle whensetUpChrony
is already enabled. Addsenable_imdsv2_support
runtime flag to AWS provider form and allows toggling of IMDSv2 in YBAManged Imagebundle. PLAT-13536,PLAT-13551 - Introduces Active Session History (ASH) logic to the Tablet Server (TS) User Interface (UI) to enhance analysis and troubleshooting. PLAT-13557
- Disables kamon status page module to tackle security concerns. PLAT-13563
- Cleans up expired entries in node agent client more actively to enhance performance. PLAT-13581
- Addresses inconsistency in reading static configuration keys ensuring uniform processing. PLAT-13582
- Updates AWS metadata to include new regions. PLAT-13623
- Expands support for modifying universe in the UI, now allowing a volume size increase and placement modification, eliminating the need for
nodesResizeAvailable
. PLAT-13630 - Allows usage of the sshUser configured in the provider when
machineImage
parameter is used during universe creation, reducing failures in custom AMI cloud cases. PLAT-13632 - Ensures the
Upgrade Available
link only appears when upgrades are genuinely present and makes the CDC link clickable. PLAT-13675,PLAT-13677 - Allows manual backups on HA standby nodes without interfering with the node's later promotion to primary. PLAT-13683
- Resolves Jenkins build errors by using an older version of a dependency causing issues. PLAT-13690
- Allows rerun of GFlagsUpgrade task without the AreNodesSafeToTakeDown precheck, making task retries successful. PLAT-13703
- Corrects fetching of plan info from Azure VM image tags before VM creation, preventing cluster creation failure. PLAT-13712
- Includes total CPU usage graph in YBA metrics pages for a more comprehensive view of CPU utilization. PLAT-13714
- Integrates v2 changes into the UI, generates boilerplate with JavaScript API, transfers to a single top-level folder structure for APIs, hooks, and helper functions, generates API stubs codes using the Orval framework, and modifies the Axios path to /api/v2. Note: utilizes an older version of Orval due to the current build pipeline's limitations. PLAT-13742
- Removes internal flags related to providers now enabled by default. PLAT-13743
- Allows adding Aarch Linux Version even without any other aarch linux versions in AWS provider. PLAT-13744
- Lets you store node metrics in the yb_home directory instead of the /tmp directory. PLAT-13755
- Hides autoflags from the display when listing flags in the user interface. PLAT-13794
- Upgrades spring-security-core to version 5.8.11, fixing a high-severity security vulnerability. PLAT-13828
- Upgrades the commons-compress version from 1.25.0 to 1.26.0 addressing potential vulnerabilities. PLAT-13829
- 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 python cryptography to 42.0.4 and setuptools to 65.5.1, enhancing security. PLAT-13835,PLAT-13836
- Upgrades the Python requests library to version 2.31.0 addressing the CVE-2023-32681 vulnerability. PLAT-13843
- Upgrades golang crypto to 0.17 to counteract high and medium vulnerabilities. PLAT-13844
- 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
- Makes sure NodeAgent-based shell process execution respects the
logCmdOutput
parameter, preventing health check run disruptions. PLAT-14048 - Ensures
yb.runtime_conf_ui.tag_filter
accurately reflects BETA and INTERNAL flags in the UI, even without tab switching. PLAT-14098 - Changes the tag of runtime configuration
oidc_feature_enhancements
from BETA to PUBLIC. PLAT-14140 - 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
- 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
- Ensures Centos7 deployments don't fail when using cron by shifting systemd configuration to the provision phase. PLAT-14275
- Allows ignoring specific subtask failures with markers for further processing, paving the way for enhancements like auto master failover. PLAT-14316
- Allows handling of large output in remote commands to prevent hanging. PLAT-14342
- Splits locale installation for Ubuntu 20 on GCP into three tasks to prevent shell expansion issues. PLAT-14420
- Fixes the
current lag
stat in xCluster to be table & stream specific, not influenced by other universes. PLAT-14425 - Enables successful running of re-provision tasks without marking the universe as error in case of pre-check failures. PLAT-14440
- Allows customization of the YBA Installer timeout duration to avoid process failure due to long startups. PLAT-14443
- Shifts AWS queries to asynchronous task, preventing potential YugabyteDB Anywhere startup delays due to multiple AWS providers. PLAT-14444
- Allows successful dropping of tables from non-db scoped replication without the unwanted nuisance of ILLEGAL_STATE errors. PLAT-14467
- 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
- 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 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 flags via UI. PLAT-14533
- Stops deletion of key pair from cloud if
skipKeyPairValidate
is turned on, rectifyingedit Provider
test failures. PLAT-14624 - Allows recalculating disk IOPS when volume size changes in Azure UltraSSD_LRS storage type. PLAT-14654
- Upgrades Prometheus to the latest version, v2.53.1, in the chart. PLAT-14671
- Upgrades YBC client and server version to 2.2.0.1-b3, resolving glibc version incompatibility issues on Alma 8 based YBC builds for CentOS 7 universes. PLAT-14722
- Fixes node state reordering issue occurring post Linux version upgrade in "VM image upgrade" state. PLAT-14731
- Corrects position of universe status loader on dashboard page. PLAT-14737
- Replaces deprecated methods in the node agent for a smoother operation. PLAT-14746
- Ensures correct import for TasklistTable on Platform, fixing the missing Toast import error. PLAT-14757
- Adds
Region name
option and ensures regions are searched in the provider, fixing the issue of missing region metadata when adding provisioned nodes via Node Agent. PLAT-14790 - Eliminates display of empty tooltips when Master or TServer nodes are unreachable. PLAT-14792
- Enhances node resize retries and prevents nodes stuck in the
Resizing
state due to failure. PLAT-14822 - Allows superadmin users to create Disaster Recovery (DR) setups and ensures DR links open in a new tab. PLAT-14861,PLAT-14862
- Introduces feature flag to enable or disable the DDL atomicity check for better control, with subsequent reruns on health checks following previous failed checks. PLAT-15011
- Blocks creation of multiple TLS certificates with the same name for a single customer to prevent confusion. PLAT-7406
- Allows re-attempting node creation in Azure following previous failures, enhancing YBA reliability. PLAT-11654
- Allows navigation back to the overview page from the universe view by clicking the universe name. PLAT-12592
- Displays error when a selected zone doesn't contain any available nodes during universe configuration. PLAT-12959
- Allows adding architecture to existing release and inserting data test ID for automation. PLAT-13227
- Ensures index tables aren't overlooked when computing bootstrap parameters, preventing failure when adding a table to a database already containing an index. Also removes options to add/remove index tables in transactional xCluster configs. PLAT-13308
- Allows users to pass depreciated fields when editing a provider, ensuring compatibility with providers created using legacy APIs. Fixes issue where providers created on version 2.14 were not editable through UI. PLAT-13394
- Allows users to alter the API path using an environment variable from the app hosting TS UI. PLAT-13539
- Now generates necessary artifacts correctly when ReleaseMetadata contains both a local and a helm chart, and ensures inclusion of local helm charts on YBA restart. PLAT-13558,PLAT-13561
- Skips checks for
ListLiveTabletServers
API for YugabyteDB versions earlier than 2.8 to prevent chain upgrade failures. PLAT-13657 - Ensures generation of YBA Managed bundles even if
yugaware_property
contains legacy ones, paving the way for successful version comparison and patching. PLAT-13681 - Resolves minor condition check issue that prevented YBA Managed Bundles generation during first OS Patching enablement. PLAT-13681
- Allows YBA to function using the latest TS Framework version. PLAT-13687
- Allows filtering by event operations in OUTLIER mode and upgrades YBA to the latest TS Framework version. PLAT-13687
- Ensures automatic setting of default image when creating a universe, enhancing user experience. PLAT-13722
- Displays correct SSH port in the connection modal on user interface. PLAT-13754
- Enables proper import/export of universe with newer releases, preventing attach/detach universe failures. PLAT-13761
- Removes SystemdUpgrade from IN_TRANSIT list to address failures on -gcp-rf3 on master build. PLAT-13770
- Removes the runtime configuration for the CA trust store as it's enabled by default from version 2.18. PLAT-13798
- 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
- Enables users to create Database Replication with db scoped replication on YBA using the
db_scoped.enabled
runtime flag (though currently only supports non-TLS and non-bootstrapping uses). A new tablexcluster_namespace_config
added for tracking dbs/namespaces per xCluster configuration. PLAT-1386 - Resolves UI issues on release list page, release details panel, add Release Modal, and Edit Release. PLAT-13918
- Allows increasing TServer volume size in edit universe mode for K8 and enables resize of master volumes. PLAT-13920
- Allows clicking on
Node Perform
check even when the node is in a decommissioned state. PLAT-14001 - Enhances performance dashboards by adding task UUID to
ybp_universe_active_task_code
metrics and introducing a hidden API to retrieve specific task information. PLAT-14017 - Updates task_uuid as a key label for proper in-memory updates, enhancing task analysis capabilities. PLAT-14017
- Introduces
follower_lag_ms
metric to the dashboard for easier identification of lagging masters and struggling TServers. PLAT-14254 - Displays last anomaly detection run time on primary dashboard and maintains consistent color coding for outlier nodes on secondary dashboard. PLAT-14305
- Rearranges all UI-driven flags to INTERNAL and eliminates unused YBM runtime conf tag to simplify flag usage. PLAT-14156,PLAT-14323
- Shifts all node agent based flags from BETA to INTERNAL in Provider Conf keys file for better flag classification. PLAT-14324
- Adds validation to disallow the non-restart upgrade option during rollback. PLAT-14390
- Migrates YSQL/YCQL configuration RBAC checks to universe actions level and integrates RBAC for PG Compatibility. PLAT-14668
- Now displays a toast message when customer profile information gets updated. PLAT-14740
- Displays the Premium V2 Storage type as an option for Azure during Create/Edit scenarios based on runtime configs. PLAT-14750
- Reconfigures RBAC actions on Releases API and makes the previously hidden upload API external. PLAT-14756
- Adds a runtime configuration to enable or disable the
Download Metrics as PDF
button in Metrics Page. PLAT-14781 - Enhances yb.allow_db_version_more_than_yba_version for better YBA/DB version checks. PLAT-14800
- Removes image OS check in AMI name for bootstrap scripts, enhancing compatibility with custom images. PLAT-3838
- Stops logging the entire contents of the CA certificate in plaintext during deletion requests. PLAT-11650
- Facilitates handling multiple comma-separated hostnames in YBA installer, enhancing template files, status commands, and reconfiguration wait times. PLAT-13096
- Shows only unique cloud provider codes on the Universe region map, eliminating any duplicates. PLAT-13138
- Updates URL endpoint for troubleshooting service to support server requests over HTTPS. PLAT-13154
- Corrects the retrieval of autoflags from the target universe, ensuring TServer autoflags, not master autoflags, are compared during backup procedures. PLAT-13161
- Marks
useIMDSv2
as deprecated at the provider level and moves it back to AWS cloud info. PLAT-13482 - Updates YBC client and server versions to 2.1.0.0-b9, removing an error condition for multiple master leader addresses and enhancing Java client's resilience to short network outages. PLAT-13529
- Now correctly reads inherited provider level runtime configuration values on Universe Form, enhancing geo-partitioning functionality. Fixes a bug with incorrect readings if values were not set at the provider level. PLAT-13606
- Changes duplicate metric headings and updates flag keyword regex for LDAP configuration in Universe edit flags. PLAT-13697,PLAT-13395
- Uptime now available for master nodes in DEDICATED mode, benefiting any cloud provider based universes and K8 universes. PLAT-13746,PLAT-13679,PLAT-12372
- 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 - Removes unnecessary
fromString
from storageType, previously used by the k8s operator. PLAT-14369 - Corrects spelling errors in the success notification for dropping a table from replication. PLAT-14510
- Safeguards API tokens by no longer storing them in plaintext, returning a refreshed API token with each getSessionInfo request. PLAT-14672
- Allows multiple developers to use the same Kubernetes cluster by adding namespace name to the Helm release name and enabling the ability to override the release name with an environment variable. PLAT-14709
- The GET /session_info API no longer sends the apiToken in the response, preventing the inadvertent breakage of client operations. PLAT-14710
- Updates to
/session_info
API documentation to clarify thatgetSessionInfo
will no longer generateapiToken
with each invocation. PLAT-14710 - Allows using internal load balancer as default while deploying devspace clusters without affecting existing port-forwarding workflow. PLAT-14798
- Corrects the runtime configuration GET key endpoint that broke for object keys. PLAT-14829
- Updates the incorrect YAML path in yba-installer to correctly get the restart seconds value. PLAT-14848
Known issue
- Unable to use the available node after it has been removed from the universe. PLAT 14590