-
```sh
./bin/yugabyted xcluster status \
[--replication_id ]
```
Example output:
+
```output
No Outbound xCluster replications found for this cluster.
Inbound xCluster Replications:
@@ -153,6 +153,7 @@ Inbound xCluster Replications:
| : Safe Time Skew(micro secs): 0.81 |
+------------------------------------------------------------------------------------------+
```
+
@@ -165,6 +166,7 @@ Inbound xCluster Replications:
```
Example output:
+
```output
[
{
diff --git a/docs/content/preview/manage/data-migration/migrate-from-postgres.md b/docs/content/preview/manage/data-migration/migrate-from-postgres.md
index eefdef4873fe..c42c3443b9d5 100644
--- a/docs/content/preview/manage/data-migration/migrate-from-postgres.md
+++ b/docs/content/preview/manage/data-migration/migrate-from-postgres.md
@@ -247,8 +247,8 @@ For more details, see [Live migration with fall-back](/preview/yugabyte-voyager/
When porting an existing PostgreSQL application to YugabyteDB you can follow a set of best practices to get the best out of your new deployment.
-{{
}}
-For a full list of tips and tricks for high performance and availability, see [Best practices](../../../develop/best-practices-ysql/).
+{{}}
+For a full list of tips and tricks for high performance and availability, see [Best practices](../../../develop/best-practices-develop/).
{{}}
### Retry transactions on conflicts
diff --git a/docs/content/preview/reference/configuration/operating-systems.md b/docs/content/preview/reference/configuration/operating-systems.md
index b67c257e2b59..d89fa8d32a36 100644
--- a/docs/content/preview/reference/configuration/operating-systems.md
+++ b/docs/content/preview/reference/configuration/operating-systems.md
@@ -21,6 +21,7 @@ Unless otherwise noted, operating systems are supported by all supported version
| :--------------- | :------------- | :------------- | :---- |
| AlmaLinux 8 | {{}} | {{}} | |
| AlmaLinux 9 | {{}} | {{}} | Default for YugabyteDB Anywhere-deployed nodes |
+| Amazon Linux 2023 | {{}} | {{}} | Supported in v2024.2.3 and later |
| Oracle Linux 8 | {{}} | | |
| Red Hat Enterprise Linux 8 | {{}} | | |
| Red Hat Enterprise Linux 8 CIS Hardened | {{}} | | |
diff --git a/docs/content/preview/reference/configuration/yb-tserver.md b/docs/content/preview/reference/configuration/yb-tserver.md
index e7c37a824d67..9b70c69a78a7 100644
--- a/docs/content/preview/reference/configuration/yb-tserver.md
+++ b/docs/content/preview/reference/configuration/yb-tserver.md
@@ -767,13 +767,13 @@ Specifies the default transaction isolation level.
Valid values: `SERIALIZABLE`, `REPEATABLE READ`, `READ COMMITTED`, and `READ UNCOMMITTED`.
-Default: `READ COMMITTED` {{}}
+Default: `READ COMMITTED`
-Read Committed support is currently in [Early Access](/preview/releases/versioning/#feature-maturity). [Read Committed Isolation](../../../explore/transactions/isolation-levels/) is supported only if the YB-TServer flag `yb_enable_read_committed_isolation` is set to `true`. By default this flag is `false` and in this case the Read Committed isolation level of the YugabyteDB transactional layer falls back to the stricter Snapshot Isolation (in which case `READ COMMITTED` and `READ UNCOMMITTED` of YSQL also in turn use Snapshot Isolation).
+[Read Committed Isolation](../../../explore/transactions/isolation-levels/) is supported only if the YB-TServer flag `yb_enable_read_committed_isolation` is set to `true`. By default this flag is `false` and in this case the Read Committed isolation level of the YugabyteDB transactional layer falls back to the stricter Snapshot Isolation (in which case `READ COMMITTED` and `READ UNCOMMITTED` of YSQL also in turn use Snapshot Isolation).
##### --yb_enable_read_committed_isolation
-{{}} Enables Read Committed Isolation. By default this flag is false and in this case `READ COMMITTED` (and `READ UNCOMMITTED`) isolation level of YSQL fall back to the stricter [Snapshot Isolation](../../../explore/transactions/isolation-levels/). See [--ysql_default_transaction_isolation](#ysql-default-transaction-isolation) flag for more details.
+Enables Read Committed Isolation. By default this flag is false and in this case `READ COMMITTED` (and `READ UNCOMMITTED`) isolation level of YSQL fall back to the stricter [Snapshot Isolation](../../../explore/transactions/isolation-levels/). See [--ysql_default_transaction_isolation](#ysql-default-transaction-isolation) flag for more details.
Default: `false`
@@ -1812,13 +1812,13 @@ Default: 1024
##### yb_enable_batchednl
-{{}} Enable or disable the query planner's use of batched nested loop join.
+Enable or disable the query planner's use of batched nested loop join.
Default: true
##### yb_enable_base_scans_cost_model
-{{}} Enables the YugabyteDB cost model for Sequential and Index scans. When enabling this parameter, you must run ANALYZE on user tables to maintain up-to-date statistics.
+{{}} Enables the YugabyteDB cost model for Sequential and Index scans. When enabling this parameter, you must run ANALYZE on user tables to maintain up-to-date statistics.
When enabling the cost based optimizer, ensure that [packed row](../../../architecture/docdb/packed-rows) for colocated tables is enabled by setting `ysql_enable_packed_row_for_colocated_table = true`.
diff --git a/docs/content/preview/reference/get-started-guide.md b/docs/content/preview/reference/get-started-guide.md
index ce0c75b7625e..fa3dd531bd8b 100644
--- a/docs/content/preview/reference/get-started-guide.md
+++ b/docs/content/preview/reference/get-started-guide.md
@@ -124,7 +124,7 @@ Find resources for getting started, migrating existing databases, using your dat
[Distributed PostgreSQL Essentials for Developers: Hands-on Course](https://www.youtube.com/watch?v=rqJBFQ-4Hgk)
: Build a scalable and fault-tolerant movie recommendation service.
-[Best practices](../../develop/best-practices-ysql/)
+[Best practices](../../develop/best-practices-develop/)
: Tips and tricks to build applications for high performance and availability.
[Drivers and ORMs](../../drivers-orms/)
diff --git a/docs/content/preview/releases/yba-releases/v2.25.md b/docs/content/preview/releases/yba-releases/v2.25.md
index 127a6110cd99..a853689ab83d 100644
--- a/docs/content/preview/releases/yba-releases/v2.25.md
+++ b/docs/content/preview/releases/yba-releases/v2.25.md
@@ -15,6 +15,191 @@ What follows are the release notes for all releases in the YugabyteDB Anywhere (
For an RSS feed of all release series, point your feed reader to the [RSS feed for releases](../index.xml).
+## v2.25.2.0 - May 20, 2025 {#v2.25.2.0}
+
+**Build:** `2.25.2.0-b359`
+
+### Download
+
+
+
+### Change log
+
+
+ View the detailed changelog
+
+### Improvements
+
+* Ensures unique zone names in each provider to avoid confusion and enhance clarity in the UI. PLAT-16367
+* Automatically deletes associated backup policies when a universe is removed. PLAT-17197
+* Reduces failover task execution time by skipping the `UpdateConsistencyCheck` subtask. PLAT-17037
+* Displays aggregated table replication status as the namespace status based on severity. PLAT-17273
+* Enables connection pooling during universe creation with new flags. PLAT-16688
+* Allows custom configuration of GCP connection draining timeout. PLAT-17356
+* Enables LDAP URL validation to support IPv6 addresses. PLAT-17180
+* Modify PITR endpoints to return both taskUUID and pitrUUID. PLAT-16805
+* Adds a linter to the YBA CLI project for enhanced code formatting. PLAT-16887
+* Allows setting a custom timeout for `DeleteReplicationOnSource` during failover. PLAT-17038
+* Speeds up failover by skipping `createTransferXClusterCertsRemoveTasks` on the source universe. PLAT-17039
+* Enables optional `enable-pitr` flag for scheduled backups and corrects PITR command help text. PLAT-17031,PLAT-17058
+
+### Bug fixes
+
+* Removes "Alerts are snoozed" text from the Health widget. PLAT-15744
+* Adds a bootstrap summary to the DR config creation modal to clarify which tables will be bootstrapped. PLAT-15973
+* Enables viewing specific TServer metrics on Kubernetes by adjusting metric query processing. PLAT-16268
+* Changes default label for tserver/master metrics from `HOSTNAME` to `EXPORTED_INSTANCE`. PLAT-16268
+* Refreshes KMS tokens at 70% TTL and hourly via YBA backend. PLAT-16290
+* Supports health checks for multiple installed NTP services. PLAT-16709
+* Now supports `awsHostedZoneName` in AWS provider edit payload to prevent failures. PLAT-16723
+* Switches SSL certificate verification to use fingerprint comparison, enhancing compatibility and reducing task failures. PLAT-16726
+* Ensures master statefulsets are not deployed in read replica clusters to avoid confusion and potential errors. PLAT-11348,PLAT-16727
+* Disables clock drift check for Kubernetes clusters and when disabled by config. PLAT-16819
+* Ensures the Metrics page in YBA handles proxy settings correctly. PLAT-16868
+* Enhances database health checks and process management for better stability and performance. PLAT-14999,PLAT-16895,PLAT-15742,PLAT-16197
+* Ensures all cloudInfo fields are merged in YBA UI before edit requests, preventing mischaracterized edits. PLAT-16924
+* Enables force deletion even if `DeleteBootstrapIds` subtask fails. PLAT-16982
+* Enhances RR cluster deletion by making it retryable, abortable, and classifying it as a placement modification task. PLAT-16991
+* Enhances node agent to anticipate certificate expiration and enable prompt renewal. PLAT-17056
+* Adds retry for disk mount/unmount during OS patching and ensures volume attachment before VM start. PLAT-17094
+* Re-enables node safety checks in YBM, ensuring nodes are safe to take down. PLAT-17097
+* Re-disables the cluster consistency check for YBM dual-NIC configurations. PLAT-17097
+* Enhances node agent installation for manual provisioning in YNP to be idempotent. PLAT-17141
+* Enables conditional validation for AWS keys based on IAM role settings. PLAT-17192
+* Enables clearer metrics and alerts for backup deletions. PLAT-17251
+* Ensures TLS toggle and cert rotation manage `YBC` flags on dedicated masters. PLAT-17472
+* Enhances Kubernetes support for Prometheus backups and restores, including retaining PostgreSQL dumps on restore. PLAT-8626
+* Switches the default YugabyteDB managed cloud image back to AlmaLinux 8.9. PLAT-15311
+* 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
+* Ensure instance types exist before node addition in on-premises providers. PLAT-16810
+* Restores using KMS now function correctly due to improved field annotations in YBA CLI. PLAT-16811,PLAT-16783
+* Enables upgrading universes without unintended server cert rotation. PLAT-16812
+* Fixes the issue where changing timezone doesn't update on zoomed metrics graphs. PLAT-16833
+* Upgrades Prometheus in YBA installer to version 3.2.1, enhancing security. PLAT-16872
+* Upgrades Prometheus in helm charts to version 3.2.1, enhancing security. PLAT-16872
+* Upgrades PostgreSQL to version 14.17 to address critical security vulnerabilities. PLAT-16873
+* Upgrades key dependencies for enhanced security against critical vulnerabilities. PLAT-16873,PLAT-16874,PLAT-16876
+* Upgrades azcopy to version 10.28.0 to enhance security and performance. PLAT-16893
+* Upgrades address security vulnerabilities in Netty, Json-smart, and Mina-core, ensuring increased safety against potential attacks. PLAT-16894
+* Prevents YBA crash loop caused by invalid OIDC configuration settings. PLAT-16905
+* Fixes issue where prometheus-based alerts for clock drift were not triggering. PLAT-16984
+* Fixes script error to correctly handle the 10th argument during PostgreSQL restore. PLAT-16990
+* Speeds up Azure blob deletion and handles backups more efficiently. PLAT-17040
+* Fixes the directory path for installing Clockbound binaries. PLAT-17135
+* Enhanced the restore function to properly filter keyspaces during a single keyspace restore. PLAT-17146
+* Ensures K8s Helm override form correctly submits pre-check requests. PLAT-17184
+* Ensures `SetupYNP` only prepares the node agent package without creating an entry. PLAT-17194
+* Fixes issues with creating universes and editing read replicas when primary cluster payload is missing. PLAT-17224
+* Ensures Ansible provisioning validation works on Ubuntu by updating the scripting method. PLAT-17349
+* Enables retrying `CreateUniverse` for on-prem nodes by modifying preflight checks. PLAT-17368
+* Ensures YBA HA promotion success even if it fails midway after a restore. PLAT-17369
+* Ensures only `Running` tables are added to xCluster replication edits. PLAT-17387
+* Ensures node updates during tasks won't overwrite live data with stale information. PLAT-17405
+* Disables background node agent installer by default, but tracks universes needing migration. PLAT-17435,PLAT-17449
+* Resolves issue where xCluster edit command incorrectly removes tables from replication. PLAT-17521
+* Retries failed CREATE TABLESPACE queries up to 3 times to ensure success. PLAT-14388
+* Enables TLS certificate verification by default in the YBA CLI, adds `insecure` and `ca-cert` flags. PLAT-16083
+* Allows S3 bucket access through both global and private endpoints using the new `globalBucketAccess` field. PLAT-16571
+* Allows deleting Kubernetes universes even when paused. PLAT-16808
+* Enables Kubernetes-based backup and restore for Prometheus in YugabyteDB. PLAT-16824
+* Ensures `dedicatedNodes` is set to true for all Kubernetes universes. PLAT-16827
+* Enables more flexible regex matching for S3 Host Base domains. PLAT-16842
+* Blocks creation of cron-based universes in YNP to prevent health check failures. PLAT-16879
+* Simplifies the AsyncTask interface in the node agent, reducing method count. PLAT-16886
+* Ensures crontab binary exists before disabling services on Amazon Linux. PLAT-16902
+* Adds a refresh button to the slow queries UI for easier data updates. PLAT-16917
+* Fixes configuration display and saving issues for migrated universes from 2.20 to 2024.2. PLAT-16918
+* Enables scraping of node agent metrics through YBA proxy endpoint. PLAT-16939
+* Fixes UUID comparison in manual incremental backup creation. PLAT-16953
+* Appends `node_ip` to the config file to prevent race conditions. PLAT-16960
+* Fixes errors in health checks when changing node IPs manually. PLAT-16963
+* Groups all prechecks into a single subtask group for better user experience. PLAT-16965
+* Removes duplicate case in switch statement to fix compilation errors. PLAT-16974
+* Enhances PerfAdvisor by ignoring new fields and supporting custom temp directories. PLAT-14028,PLAT-17020
+* Fixes incorrect data-test-id for Full Move button and adds translation to Run Prechecks. PLAT-17034
+* Reduces UI flickering in task tabs during database upgrades. PLAT-17057
+* Fixes deadlock issue in backups by using sequential streams instead of parallel streams. PLAT-17063
+* Moves YSQL server health checks to after cluster configuration updates during universe creation. PLAT-17085
+* Ensures YSQL health checks run successfully after cluster configuration updates during universe creation. PLAT-17085
+* Ensures Prometheus data directory script runs properly using `sh` and moves directories correctly. PLAT-17091
+* Enables `xCluster` creation only with specified table UUIDs despite new flags. PLAT-17105
+* Fixes xCluster creation in YBA CLI by updating client to handle bootstrap tables UUID. PLAT-17105
+* Sends HTTP 529 response when `tasks_list` API encounters exceptions. PLAT-17111
+* Allows specifying full URNs for Azure vnet/subnet to improve resource grouping. PLAT-17115
+* Enables correct THP parameter settings in Ansible and YNP provisioning. PLAT-171678,PLAT-17171,PLAT-17167
+* Ensures core dump file generation pattern matches the one from Ansible playbooks. PLAT-17201
+* Enables server control via RPC to node agent, gated by a global runtime feature flag. PLAT-17216
+* Enhances cluster consistency checks to handle multiple IP addresses per node. PLAT-17222
+* Speeds up upgrade processes by moving pre-checks to asynchronous tasks. PLAT-17238
+* Ensures alert for orphan masters is raised correctly in specific cases. PLAT-17257
+* Adds metrics to track and alert on node agent installation failures. PLAT-17274
+* Fixes issue where adding a node incorrectly re-creates existing nodes in async clusters. PLAT-17311
+* Writes PG upgrade check logs to a temporary file for better error parsing. PLAT-17418
+* Enables attach-detach script to work with YBA on HTTPS platforms. PLAT-9692
+* Allows the TlsToggle task to retry with consistent intent settings. PLAT-11187
+* Ensures masters and TServers are verified to belong to the correct universe after startup. PLAT-11696
+* Ensures xCluster deletion can proceed by using either source or target universe UUID when available. PLAT-13785
+* Ensures timezone dropdown defaults to the set preference after clearing or refreshing. PLAT-16606,PLAT-16705
+* Fixes inconsistent `useTimeSync` setting for K8s and OnPrem universes. PLAT-16749
+* Allows empty fields in Cert Manager Issuer during K8s setup. PLAT-16759,PLAT-16758
+* Ensures `semanage fcontext` runs regardless of SELinux mode to prevent node-agent issues. PLAT-16762
+* Restores `semanage fcontext` execution regardless of SELinux mode. PLAT-16762
+* Enables RunApiTriggeredHooks to correctly mark updateSucceeded as true. PLAT-16839
+* Extracts `node_exporter` based on architecture and enhances Python support. PLAT-16871
+* Ensures tag changes are saved and visible in audit logs. PLAT-16875
+* Fixes node state accuracy during resize task retries. PLAT-16916
+* Blocks cron-based universe creation when Ansible provisioning is disabled. PLAT-16925
+* Ensures subtask details update correctly when main tasks complete. PLAT-16961
+* Fixes the display of TServer label for disk volume stats in K8s environments. PLAT-16964
+* Ensures the task banner updates with new tasks on launch by maintaining universe state. PLAT-16970
+* Ensures correct scheduling of incremental backups by updating full backup times first. PLAT-16972
+* Removes YEDIS option from CREATE and EDIT modes in the UI, ensuring a cleaner interface. PLAT-17015,PLAT-16983
+* Updates the xCluster version threshold to `2024.1.3.0-b104` on the YBA UI to ensure accuracy in displaying semi-automatic mode availability. PLAT-17045
+* Enhances backup and restore by reconfiguring YBC on all queryable nodes, not just `Running` or `ToBeRemoved`. PLAT-17252
+* Adds YugabyteDB package support to the YNP module. PLAT-17260
+* Allows configuring the SSHD daemon via YNP for custom SSH ports. PLAT-17283
+* Corrects counting of failed tables for DR error banners. PLAT-17348
+* Allows configuring the timeout for PostgreSQL upgrade checks, defaulting to 600 seconds. PLAT-17473
+* Adds Kubernetes overrides to API examples for creating universes. PLAT-8019
+* Adds commands to edit and delete read replica clusters in YBA CLI. PLAT-12842
+* Enables using `yba universe describe` outputs as templates for `yba universe create`. PLAT-16360
+* Adds CLI commands to list, describe, download, and delete support bundles. PLAT-16362
+* Enables the creation of support bundles via the YBA CLI. PLAT-16363
+* Corrects API notations for Point-in-Time Recovery operations. PLAT-16364
+* Enhances YBA CLI with comprehensive alert management commands. PLAT-16365
+* Adds CLI commands for managing alert channels and destinations. PLAT-16366
+* Prompts users for confirmation if an existing config file will be overwritten. PLAT-16617
+* Ignores consistency checks on retries when finding a TServer fails. PLAT-16667
+* Adds commands to manage alert maintenance windows. PLAT-16696
+* Prevents failures in OperatorUtils by not running ConfigBuilder during initialization. PLAT-16882
+* Adds endpoint to list backup directories for selected storage config. PLAT-16900
+* Adds DELETE node command to YBA CLI for managing universe nodes. PLAT-16903
+* Adds prechecks-only functionality for Kubernetes upgrades and edits. PLAT-17019
+* Adds pull secrets and node selector rules to customer creation jobs. PLAT-17026
+* Adds CLI support for creating and managing user groups. PLAT-17032
+* Enhances the `describe` command output spacing for better readability. PLAT-17096
+* Adds instance type commands to all cloud service providers in CLI. PLAT-17099
+* Switches AWSUtil from parallel streams to regular streams to avoid thread exhaustion. PLAT-17102
+* Adds commands to refresh KMS configurations from YBA CLI. PLAT-17131
+* Adds a YBA CLI command for configuring YCQL in existing universes. PLAT-17137
+* Enhances data persistence by copying PG restore dump files to `/opt/yugabyte/yugaware/data` in Kubernetes environments. PLAT-17138
+* Fixes cert-manager certificate names and SAN entries for MCS. PLAT-17142,GH-163
+* Reverts erroneous method changes to fix Azure Private DNS in universe creation/deletion. PLAT-17152
+* Adds support for new statuses in `GetReplicationStatus` RPC, enhancing xCluster replication monitoring. PLAT-17230
+* Ensures correct permissions on /run/user with a new precheck. PLAT-17246
+* Resolves the date conversion bug in the get JWT endpoint. PLAT-17261
+* Ensures PYTHON_EXECUTABLE is set for ntpd service checks in clock-skew configuration. PLAT-17524
+
+
+
## v2.25.1.0 - March 21, 2025 {#v2.25.1.0}
**Build:** `2.25.1.0-b381`
diff --git a/docs/content/preview/releases/yba-releases/v2024.2.md b/docs/content/preview/releases/yba-releases/v2024.2.md
index 5d5aa18f9e04..c73e2798adf3 100644
--- a/docs/content/preview/releases/yba-releases/v2024.2.md
+++ b/docs/content/preview/releases/yba-releases/v2024.2.md
@@ -15,6 +15,138 @@ What follows are the release notes for all releases in the **YugabyteDB Anywhere
For an RSS feed of all release series, point your feed reader to the [RSS feed for releases](../index.xml).
+## v2024.2.3.0 - May 16, 2025 {#v2024.2.3.0}
+
+**Build:** `2024.2.3.0-b116`
+
+**Third-party licenses:** [YugabyteDB](https://downloads.yugabyte.com/releases/2024.2.3.0/yugabytedb-2024.2.3.0-b116-third-party-licenses.html), [YugabyteDB Anywhere](https://downloads.yugabyte.com/releases/2024.2.3.0/yugabytedb-anywhere-2024.2.3.0-b116-third-party-licenses.html)
+
+### Download
+
+
+
+### Highlights
+
+This release brings significant enhancements focused on performance, flexibility, and operational improvements:
+
+**Private CA support for Kubernetes Deployments** {{}}
+
+For Kubernetes-based universes using encryption-in-transit, this release adds support for `aws-privateca-issuer`, simplifying [certificate management with AWS Private CA](/stable/yugabyte-platform/security/enable-encryption-in-transit/add-certificate-kubernetes/#including-the-common-name).
+
+**IAM role support for GCP Backups** {{}}
+
+Managing [backups to Google Cloud Storage (GCS)](/stable/yugabyte-platform/prepare/cloud-permissions/cloud-permissions-storage/) for VM-based universes is now easier. YugabyteDB Anywhere can now leverage its own IAM role for authentication to GCS, streamlining the configuration process.
+
+**Deprecation of cron on DB nodes** {{}}
+
+The use of [cron to start YB services](/stable/yugabyte-platform/upgrade/prepare-to-upgrade/#cron-based-universes) on DB nodes has been deprecated. Instead, use systemd. YBA now flags any existing DB nodes using cron with a warning containing remediation instructions.
+
+### Change log
+
+
+ View the detailed changelog
+
+### Improvements
+
+* Automatically deletes associated backup policies when a universe is removed. PLAT-17197
+* Enables connection pooling during universe creation using new flags. PLAT-16688
+* Allows custom configuration of GCP connection draining timeout. PLAT-17356
+* Enables LDAP URL validation to support IPv6 addresses. PLAT-17180
+* Adds a linter to the YBA CLI project, use `make fmt` for formatting. PLAT-16887
+
+### Bug fixes
+
+* Enhances KMS token renewal at 70% TTL and adds hourly refresh. PLAT-16290
+* Supports multiple NTP services for health checks. PLAT-16709
+* Allows uploading `.cer` certificates to YBA without checksum validation errors. PLAT-16726
+* Disables clock drift check for Kubernetes clusters and when configured. PLAT-16819
+* Enhances database health checks and process management for better stability and performance. PLAT-16197,PLAT-14999,PLAT-15742,PLAT-16895
+* Enables retry and abort options for RR cluster deletion tasks. PLAT-16991
+* Automatically renews node agent certificates ahead of expiry. PLAT-17056
+* Ensures node agent installation is repeatable and error-resistant during manual provisioning. PLAT-17141
+* Enables clearer metrics and alerts for backup deletions. PLAT-17251
+* Upgrades BouncyCastle library to mitigate vulnerabilities. PLAT-13849
+* Fixes Azure resource deletion by correctly reading the error code field. PLAT-16769
+* Ensure instance types exist before node addition in onprem providers. PLAT-16810
+* Restores using KMS now function correctly due to improved field annotations in YBA CLI. PLAT-16811,PLAT-16783
+* Ensures correct certificate issuer settings during universe upgrades using certManager. PLAT-16812
+* Fixes the issue where changing timezone doesn't update on zoomed metrics graphs. PLAT-16833
+* Upgrades Prometheus in YBA installer to version 3.2.1, enhancing security. PLAT-16872
+* Upgrades Prometheus in helm charts to version 3.2.1, enhancing security. PLAT-16872
+* Upgrades PostgreSQL to version 14.17 to address critical security vulnerabilities. PLAT-16873
+* Upgrades key dependencies for enhanced security against critical vulnerabilities. PLAT-16876,PLAT-16874,PLAT-16873
+* Upgrades azcopy to version 10.28.0 to enhance security and performance. PLAT-16893
+* Upgrades address security vulnerabilities in Netty, Json-smart, and Mina-core, ensuring increased safety against potential attacks. PLAT-16894
+* Prevents YBA crash loop caused by invalid OIDC configuration settings. PLAT-16905
+* Fixes clock drift metric reporting to ensure alert triggers. PLAT-16984
+* Ensures unique names for databases during specific restores. PLAT-17146
+* Fixes issues with creating universes and editing read replicas due to missing primary cluster payloads. PLAT-17224
+* Fixes universe creation failure in on-prem tests by ensuring node agent cleanup. PLAT-17292
+* Ensures Ansible provisioning validation works on Ubuntu by updating the scripting method. PLAT-17349
+* Enables retrying `CreateUniverse` for on-prem nodes by modifying preflight checks. PLAT-17368
+* Ensures YBA HA promotion success even if it fails midway after a restore. PLAT-17369
+* Skips THP setting on CentOS 7 and AL2 to enhance stability. PLAT-17545
+* Fixes disk IOPS and throughput reset issue during universe edits. PLAT-16661,PLAT-16724
+* Fixes Helm error to successfully apply multiple `nodeSelector` values in overrides. PLAT-16727
+* Adds flexible regex matching for S3 Host Base domains. PLAT-16842
+* Fixes node agent precheck failures and streamlines AsyncTask interface for RPC tasks. PLAT-15566,PLAT-16886
+* Ensures the `crontab` binary exists before disabling services on Amazon Linux 2023 AMI. PLAT-16902
+* Adds a refresh button to the slow queries UI for easier data updates. PLAT-16917
+* Fixes configuration display and saving issues for migrated universes from 2.20 to 2024.2. PLAT-16918
+* Enhances PerfAdvisor by ignoring new fields and supporting custom temp directories. PLAT-17020,PLAT-14028
+* Fixes deadlock issue in backups by using sequential streams instead of parallel streams. PLAT-17063
+* Enables xCluster creation to require `bootstrapParams.tables` despite `allowBootstrap` addition. PLAT-17105
+* Allows specifying full URN for Azure vnet and subnet for resource flexibility. PLAT-17115
+* Enables correct setting of THP parameters during provisioning with Ansible and YNP. PLAT-171678,PLAT-17171,PLAT-17167
+* Fixes issue where adding a new node to an async cluster incorrectly re-creates existing nodes. PLAT-17337
+* Fixes node addition in async clusters without recreating existing nodes. PLAT-17311,PLAT-17337
+* Ensures playbooks for AmazonLinux:2023 work smoothly in YBA 2024.2. PLAT-17364
+* Enhances XCluster deletion by using source universe UUID when the target is absent. PLAT-13785
+* Allows empty fields in Cert Manager Issuer during K8s setup. PLAT-16759,PLAT-16758
+* Ensures backup schedules correctly update times for full and incremental backups. PLAT-16972
+* Updates the client-side xCluster version check to `2024.1.3.0-b104` to align with backend validations. PLAT-17045
+* Ensures node states update correctly during resize tasks with retries. PLAT-17189,PLAT-16916
+* Enables creation and editing of xCluster configurations via YBA CLI. PLAT-16358
+* Corrects API annotations for Point-in-Time Recovery operations. PLAT-16364
+* Resolves the date conversion bug in the get JWT endpoint. PLAT-17261
+
+
+
+## v2024.2.2.4 - May 19, 2025 {#v2024.2.2.4}
+
+**Build:** `2024.2.2.4-b2`
+
+**Third-party licenses:** [YugabyteDB](https://downloads.yugabyte.com/releases/2024.2.2.4/yugabytedb-2024.2.2.4-b2-third-party-licenses.html), [YugabyteDB Anywhere](https://downloads.yugabyte.com/releases/2024.2.2.4/yugabytedb-anywhere-2024.2.2.4-b2-third-party-licenses.html)
+
+### Download
+
+
+
+### Change log
+
+
+ View the detailed changelog
+
+### Bug fixes
+
+* Allows specifying full URNs for Azure vnet/subnet to improve resource grouping. PLAT-17115
+
+
+
## v2024.2.2.3 - May 6, 2025 {#v2024.2.2.3}
**Build:** `2024.2.2.3-b1`
@@ -105,7 +237,7 @@ If you previously had OIDC configured for YugabyteDB Anywhere, check the **Scope
### New features
* *More convenience when changing time zones* - when viewing metrics or charts, switching time zones is now more conveniently located on the same web page, rather than several clicks away.
-* *Linux updates on YBA via boot-disk-replacement* - As an alternative to in-place patching, Linux updates (for security, or for upgrades) to YBA can now be performed by replacing the YBA VM boot disk, reinstalling YBA, and re-attaching the data disk.
+* *Linux updates on YBA via boot-disk-replacement* - As an alternative to in-place patching, Linux updates (for security, or for upgrades) to YBA can now be performed by replacing the YBA VM boot disk, reinstalling YBA, and re-attaching the data disk.
* *YBA CLI* - a new YBA command-line which enables script-based automation. Now available in Early Access. {{}}
* *Connection Pooling (for Kubernetes)* - K8s support for optional server-side Connection Pooling enables more connections per cluster, more efficient memory usage, and faster first connection (and therefore first query) latencies. {{}}
diff --git a/docs/content/preview/releases/ybdb-releases/v2.25.md b/docs/content/preview/releases/ybdb-releases/v2.25.md
index b13c75ed3b67..fb157cfc77f5 100644
--- a/docs/content/preview/releases/ybdb-releases/v2.25.md
+++ b/docs/content/preview/releases/ybdb-releases/v2.25.md
@@ -15,6 +15,296 @@ What follows are the release notes for the YugabyteDB v2.25 release series. Cont
For an RSS feed of all release series, point your feed reader to the [RSS feed for releases](../index.xml).
+## v2.25.2.0 - May 20, 2025 {#v2.25.2.0}
+
+**Build:** `2.25.2.0-b359`
+
+### Downloads
+
+
+
+**Docker:**
+
+```sh
+docker pull yugabytedb/yugabyte:2.25.2.0-b359
+```
+
+### Change log
+
+
+ View the detailed changelog
+
+### New features
+
+* yugabyted UI now displays xCluster replication details for the source and destination universe. {{}}
+
+### Improvements
+
+#### YSQL
+
+* Enhances nested loop joins by rechecking pushability of conditions and renames relevant function to reduce confusion. {{}}
+* Restores CREATE permission on the public schema to `yb_db_admin`. {{}}
+* Exempts walsender from YSQL backend check to prevent index creation delays. {{}}
+* Enables viewing TCMalloc heap snapshots for PG backend processes via new YSQL functions. {{}}
+* Enhances `yb_servers` function to include `universe_uuid` for better cluster identification. {{}}
+* Fixes comment linting issues to handle non-word characters. {{}}
+* Enhances ASH data retrieval in query diagnostics using the SPI framework. {{}}
+* Allows customization of `ybhnsw` index creation options in YSQL. {{}}
+* Integrates new data types and functions from pgvector 0.8.0 into YSQL. {{}}
+* Enables on-demand logging and enhanced catalog cache statistics tracking. {{}}
+* Enables conditional checks for role existence in `ysql_dump` outputs with the `dump_role_checks` flag. {{}}
+* Removes the check that the first operation in a plain session must set the read time. {{}}
+* Enhances code consistency in `ybgate_api.h` by matching PostgreSQL style. {{}}
+* Consolidates multiple suppression flags into one for cleaner `pg_regress` outputs. {{}}
+* Refactors `PgDocReadOp` to enhance modularity by isolating sampling logic into `PgDocSampleOp`. {{}}
+* Enables `ALTER TYPE ... SET SCHEMA` support for orafce extension upgrades. {{}}
+* Enhances `pg_stat_get_progress_info` by adding new fields. {{}}
+* Eliminates unnecessary workaround in `ALTER TABLE` operations related to constraint handling. {{}}
+* Reinstates checks for `ash_metadata` in PgClient RPC requests with added code explanations. {{}}
+* Re-adds `bitmap_scans_distinct` test to ensure consistent behavior. {{}}
+* Adds support for datetime and UUID type pushdown in mixed mode. {{}},{{}}
+* Organizes YSQL code by splitting function definitions into a new file. {{}}
+* Enables expression pushdown for MOD, LIKE, ASCII, SUBSTRING in mixed mode upgrades. {{}}
+* Disables AutoAnalyze during the entire PG15 upgrade to ensure stability. {{}}
+* Enforces naming conventions for distinguishing YugabyteDB-specific files. {{}}
+* Aligns `CurrentMemoryContext` handling more closely with PostgreSQL updates. {{}}
+* Enhances compatibility with PostgreSQL numeric tests by refining data ordering and simplifying table structures. {{}}
+* Maintains workaround in `pg_dump` to support upgrades with `pg_stat_statements`. {{}}
+* Ensures consistent transaction path settings for single-shard operations. {{}}
+* Merges PostgreSQL 15.12 improvements into YugabyteDB, enhancing database compatibility and stability. {{}}
+* Allows users to adjust `ybhnsw.ef_search` for HNSW index searches in YSQL. {{}}
+* Automatically maps `hnsw` to `ybhnsw` in `CREATE INDEX` statements for seamless index creation. {{}}
+* Recommends changing isolation level to read committed to avoid errors during concurrent inserts. {{}}
+* Excludes PostgreSQL owned code from `bad_variable_declaration_spacing` lint rule. {{}}
+* Adds `server_type` option to differentiate foreign servers in `postgres_fdw`. {{}}
+* Renames `switch_fallthrough` to `yb_switch_fallthrough` for consistency. {{}}
+* Enables the PostgreSQL anonymizer extension via the `enable_pg_anonymizer` flag. {{}}
+* Enhances error reporting by including index names for missing rows. {{}}
+* Displays rows removed by YugabyteDB index recheck in execution plans. {{}}
+* Aligns `get_relation_constraint_attnos` function to use correct flag. {{}}
+* Disallow setting `ysql_select_parallelism` to zero to prevent errors. {{}}
+* Removes `pg_strtouint64` and adopts `strtoull` or `strtou64` for consistency. {{}}
+* Aligns YSQL more closely with upstream PostgreSQL, reducing discrepancies and streamlining changes. {{}}
+* Logs now detail the cause and context of read restart errors for better troubleshooting. {{}}
+* Limits output buffer to 8kB to ensure compatibility with certain clients. {{}}
+* Enhances TServer by adding support for garbage collection of invalidation messages, reducing memory usage. {{}}
+* Increases the timeout for detecting `pg_yb_catalog_version` mode from 10 seconds to 20 seconds. {{}}
+* Enhances `pg_stats` with length and bounds histograms for better query planning. {{}}
+* Fixes build failures and enhances memory usage reporting with TCMalloc stats. {{}}
+
+#### YCQL
+
+* Allows setting NULL in YCQL JSONB column values using UPDATE statements. {{}}
+
+#### DocDB
+
+* Enables placing intermediate CA certificates directly in the server cert file for node-to-node encryption. {{}}
+* Tracks ByteBuffer memory usage with `MemTracker`. {{}}
+* Allows dynamic adjustment of `rocksdb_compact_flush_rate_limit_bytes_per_sec` across all tablets. {{}}
+* Selects geographically closest TServer for faster clone operations. {{}}
+* Switches most builds to clang 19, enhancing code safety and addressing new warnings. {{}}
+* Introduces block-based data organization in `YbHnsw` for efficient memory management during data loading and unloading. {{}}
+* Enables manual compaction of vector index chunks in Vector LSM. {{}}
+* Ensures vector index backfill reads from the indexed table at the correct time. {{}}
+* Upgrades protobuf to version 21.12 for better C++23 compatibility. {{}}
+* Updates codebase to C++23, enhancing compatibility and performance. {{}}
+* Enables sequence replication in xCluster by default, removing the need for a flag. {{}}
+* Adds logging for vector index search stats when `vector_index_dump_stats` flag is true. {{}}
+* Ensures consistent bootstrapping of vector indexes after a TServer restart. {{}}
+* Enhances handling of expired snapshots by retrying deletion tasks automatically. {{}}
+* Ensures vector index contains all entries from the indexed table. {{}}
+* Adds detailed cluster balancer warnings to the master UI page. {{}}
+* Adds tombstones to obsolete vector IDs, reducing queries to the main table. {{}}
+* Displays cluster balancer tasks on the master UI page. {{}}
+* Adds annotations to prevent compiler reordering in shared memory interactions. {{}}
+* Uses non-concurrent mode by default for creating vector indexes to streamline processes. {{}}
+* Adds safeguard to pause replication after repeated DDL failures. {{}}
+* Enhances xCluster DDL replication by adjusting `yb_read_time` usage and silencing related warnings. {{}}
+* Renames `docdb::VectorIndex` to `docdb::DocVectorIndex` to eliminate name confusion. {{}}
+* Allows specific compaction and flush for vector indexes via `yb-admin` commands. {{}}
+* Adds `yb-ts-cli compact_vector_index` command for tablet-specific vector index compaction. {{}}
+* Adds `automatic_mode` flag to `create_checkpoint` for simpler xCluster setup. {{}}
+* Enables dropping vector indexes in DocDB. {{}}
+* Displays replication mode in the master UI `Outbound Replication Groups` section. {{}}
+* Enhances vector index compaction with a new deletion API and clearer naming conventions. {{}}
+* Automatic mode now always requires bootstrapping to ensure OID consistency. {{}}
+* Reuse threads to enhance connection efficiency in shared memory communication. {{}}
+* Enhances vector index query stats logging and adds new metrics tracking. {{}}
+* Enhances monitoring by using thread pool names for thread categorization. {{}}
+* Simplifies navigation and modification of master async RPC tasks code. {{}}
+* Introduces idle timeouts in `rpc::ThreadPool` to automatically adjust thread counts based on activity, enhancing resource efficiency. {{}}
+* Switches to `MPSCQueue` for enhanced single-consumer performance and simpler maintenance. {{}}
+* Adds support for the DocumentDB extension v0.102-0 to enhance database functionality. {{}}
+* Simplifies xCluster DDL replication tests by removing bidirectional roles. {{}}
+* Allows setting `ybhnsw.ef_search` to customize search expansion factor. {{}}
+* Adds paginated querying for vector index operations. {{}}
+* Cancels vector index compaction during VectorLSM shutdown. {{}}
+* Enables cloning of vector indexes in databases. {{}}
+* Enables consistent backup and restore for vector indexes. {{}}
+* Speeds up ExternalMiniCluster tests by directly triggering master elections. {{}}
+* Deprecates the `load_balancer_count_move_as_add` flag to simplify cluster balancing. {{}}
+* Removes `master_replication` from `master_fwd.h` to optimize file parsing times. {{}}
+
+#### CDC
+
+* Enhances CDC streaming by advancing restart time in idle periods, supported by the new flag `cdcsdk_update_restart_time_interval_secs`. {{}}
+* Reduces logging frequency for certain CDC errors to avoid clutter. {{}}
+* Sets `wal_status` in `pg_replication_slots` based on CDC consumption timing. {{}}
+* Corrects flag value conversion to ensure accurate update intervals for CDC restart times. {{}}
+* Blocks table drops if they are part of a publication to prevent replication issues. {{}}
+* Reduces the default `yb_walsender_poll_sleep_duration_empty_ms` flag value to 10 ms to speed up replication in sparse workloads. {{}}
+* Increases log visibility for netty errors by changing levels from `DEBUG` to `WARN`. {{}}
+
+#### yugabyted
+
+* Removes `psutil` dependency in `yugabyted` for better compatibility. {{}}
+
+### Bug fixes
+
+#### YSQL
+
+* Reduces XID usage by generating one per `REFRESH MATERIALIZED VIEW CONCURRENTLY` operation. {{}}
+* Renames on unique constraints now update associated DocDB table names. {{}}
+* Reduces read restart errors during concurrent disjoint key writes. {{}}
+* Avoids unnecessary catalog version bumps during in-place materialized view refreshes. {{}}
+* Disables index-only scans on copartitioned indexes. {{}}
+* Introduces custom SQL error codes for better error handling across processes. {{}}
+* Fixes crashes when using `yb_get_range_split_clause` with partitioned tables. {{}}
+* Fixes incorrect error message related to "INSERT ON CONFLICT" under concurrent transactions. {{}}
+* Corrects batched read behavior for mixed immediate and deferred FK constraints. {{}}
+* Reduces latency after DDL changes by using catalog version for cache invalidation. {{}}
+* Refines cost model tuning using server-side execution times for more accurate query optimization. {{}}
+* Removes redundant `yb_cdc_snapshot_read_time` field, simplifying snapshot management. {{}}
+* Enables geolocation costing in the new cost model using the `yb_enable_geolocation_costing` flag. {{}}
+* Fixes flaky behavior in Connection Manager when handling prepared statements. {{}}
+* Disables fast-path transactions for bulk loads on colocated tables by default. {{}}
+* Refactors the FK cache handling in YSQL for cleaner code structure. {{}}
+* Optimizes cost modeling for primary index scans to assume sequential disk block fetching. {{}}
+* Ensures accurate detection of duplicate entries during fast-path transactions. {{}}
+* Enables setting follower reads YSQL parameters at connection time. {{}}
+* Resolves multiple issues in tuple-to-string utility functions. {{}}
+* Ensures stable operation of refresh materialized view during major upgrades. {{}}
+* Uses auto-generated OID symbols for `pg_proc` entries. {{}}
+* Displays the `initdb` log file path on stdout for easier debugging. {{}}
+* Ensures consistent data during fast-path `COPY` operations on tables with unique indexes. {{}}
+* Organizes tests into separate files for better clarity and maintenance. {{}}
+* Enhances query planning for inherited and partitioned tables with more efficient path usage. {{}}
+* Ensures PostgreSQL compilation only executes necessary tasks by correctly handling `MAKELEVEL`. {{}}
+* Prevents database crashes by blocking index creation on dimensionless vector columns. {{}}
+* Fixes upgrade issues for partitioned tables by reverting `relam` settings. {{}}
+* Prevents crash by excluding NULL values from vector indices. {{}}
+* Enhances index scans and partition pruning for BOOLEAN conditions. {{}}
+* Ensures correct behavior of YbBitmapIndexScan upon rescan by updating pushdown expressions. {{}}
+* Eliminates erroneous colocation data in `indexdef` for copartitioned indexes. {{}}
+* Adds unit test to handle `SELECT` errors in incremental cache refresh. {{}}
+* Fixes regression bug in handling incremental cache refresh across concurrent DDL sessions. {{}}
+* Restores and repositions a critical statement to its intended location in the planner. {{}}
+* Enables selective whole row retrieval for DELETE on partitioned tables with varying configurations. {{}}
+* Corrects estimations for inner table scans in Batched Nested Loop Joins. {{}}
+* Fixes integer overflow in BNL cost estimation, preventing negative values. {{}}
+* Prevents incorrect sharing of query limits in subplan executions. {{}},{{}}
+* Adds a YSQL configuration parameter to customize negative catalog caching. {{}},{{}}
+* Ensures the `vmodule` flag is respected by the postgres process. {{}}
+* Adds `liblz4.1.dylib` to macOS `yugabyte-client` package for successful deployment. {{}}
+* Enables `ANALYZE` to collect accurate stats for parent-level of partitioned tables. {{}}
+* Prevents crashes by handling non-variable expressions in single-row updates or deletes. {{}}
+* Adds a safeguard to prevent crashes during NULL vector index scans. {{}}
+* Enhances stability by initializing vector index scan costs to prevent undefined behavior. {{}}
+* Prevents relcache reference leaks in `yb_get_ybctid_width`. {{}}
+* Fixes port conflict issue when setting `pgsql_proxy_bind_address` in dual NIC setups. {{}}
+* Addresses "Duplicate table" error by ensuring unique OID allocation during restores. {{}}
+* Ensures YSQL dumps set `colocated = false` for non-colocated databases during backups. {{}}
+* Reduces default RPC message size limit for better data handling. {{}}
+* Enhances `yb_index_check` to verify materialized view indexes' consistency. {{}}
+* Ensures `ysql_dump` maintains enum sort order during backup and restore. {{}}
+* Ensures accurate data return from index scans by correctly fetching needed values for rechecks. {{}}
+* Ensures `path->rows` reflects accurate row estimates in scans, avoiding incorrect overwrites. {{}}
+* Prevents "Duplicate table" errors by not computing `relfilenode_htab` during initdb. {{}}
+* Switches from `now` to `clock_timestamp` for recording invalidation message time. {{}}
+* Ignores the `SPLIT` option when creating a partitioned table. {{}}
+* Renames YSQL metric prefixes for clarity and maintains compatibility with old names. {{}}
+* Updates description for `ysql_yb_enable_ash` flag. {{}}
+* Allows restoration of old backups with enum types without errors by reverting to warnings and auto-generated OIDs. {{}}
+* Logs odd `pg_enum` OID during restore if `sortorder` is missing, enhancing troubleshooting. {{}}
+* Restores the call to `ScheduleCheckObjectIdAllocators` inadvertently removed. {{}}
+* Fixes a use-after-free bug in ysql_dump by copying tablegroup_name. {{}}
+* Allows `yb_binary_restore` to be set by `ybdbadmin` for vector extension creation. {{}}
+
+#### DocDB
+
+* Resolves issue where tables could get indefinitely stuck in HIDING state. {{}}
+* Prevents creation of tablespaces with duplicate placement blocks. {{}}
+* Prevents crashes by ensuring non-null frontiers during transaction apply after a TServer restart. {{}}
+* Fixes load balancing for rewritten tables in colocated databases. {{}}
+* Prevents deadlocks in PG sessions when using shared memory, enhancing stability. {{}}
+* Fixes crashes in ProcessSupervisor when unable to restart a process. {{