From cff9cd4c33569466b1c68c7a02a65376aadc845c Mon Sep 17 00:00:00 2001 From: aishwarya24 Date: Tue, 4 Nov 2025 10:47:41 -0500 Subject: [PATCH 1/2] doc-1058 --- .../preview/releases/yba-releases/v2024.1.md | 4 +- .../preview/releases/yba-releases/v2025.1.md | 75 ++++++++ .../preview/releases/ybdb-releases/v2025.1.md | 164 ++++++++++++++++++ docs/data/currentVersions.json | 6 +- 4 files changed, 244 insertions(+), 5 deletions(-) diff --git a/docs/content/preview/releases/yba-releases/v2024.1.md b/docs/content/preview/releases/yba-releases/v2024.1.md index 2954807d7e21..207200045a0f 100644 --- a/docs/content/preview/releases/yba-releases/v2024.1.md +++ b/docs/content/preview/releases/yba-releases/v2024.1.md @@ -264,9 +264,9 @@ This is a YugabyteDB-only release, with no changes to YugabyteDB Anywhere. -### New features +### New feature -* [Improvement to OIDC-based Identity Provider authentication](/stable/yugabyte-platform/security/authentication/oidc-authentication-aad/). When using an OIDC-based IdP to authenticate database access, changes by the IdP to the JWK (the key used to encrypt Java Web Tokens) are now automatically detected and handled properly. +* [Improvement to OIDC-based Identity Provider authentication](/stable/yugabyte-platform/security/authentication/oidc-authentication-aad/). When using an OIDC-based IdP to authenticate database access, changes by the IdP to the JWK (the key used to encrypt Java Web Tokens) are now automatically detected and handled properly. {{}} ### Change log diff --git a/docs/content/preview/releases/yba-releases/v2025.1.md b/docs/content/preview/releases/yba-releases/v2025.1.md index 37b0b63ba016..56727d95e791 100644 --- a/docs/content/preview/releases/yba-releases/v2025.1.md +++ b/docs/content/preview/releases/yba-releases/v2025.1.md @@ -19,6 +19,81 @@ For an RSS feed of all release series, point your feed reader to the [RSS feed f Before upgrading, be sure to review the information in [Prepare to upgrade YugabyteDB Anywhere](/stable/yugabyte-platform/upgrade/prepare-to-upgrade/). +## v2025.1.2.0 - November 7, 2025 {#v2025.1.2.0} + +**Build:** `2025.1.2.0-b106` + +**Third-party licenses:** [YugabyteDB](https://downloads.yugabyte.com/releases/2025.1.2.0/yugabytedb-2025.1.2.0-b106-third-party-licenses.html), [YugabyteDB Anywhere](https://downloads.yugabyte.com/releases/2025.1.2.0/yugabytedb-anywhere-2025.1.2.0-b106-third-party-licenses.html) + +### Download + + + +### New feature + +* [Improvement to OIDC-based Identity Provider authentication](/stable/yugabyte-platform/security/authentication/oidc-authentication-aad/). When using an OIDC-based IdP to authenticate database access, changes by the IdP to the JWK (the key used to encrypt Java Web Tokens) are now automatically detected and handled properly. {{}} + +### Improvements + +* Adds option to disable table-level metrics collection in YugabyteDB. PLAT-18210 +* Displays WAL status in CDC metrics for clearer stream expiry info. PLAT-18496 + +### Bug fixes + +* Enhances method to decide if `use_sudo` is needed for Ansible runbooks based on tserver status. PLAT-17963 +* Updates Java dependencies to address multiple CVEs. PLAT-17981 +* Upgrades Ansible version to enhance security and prepare for its future removal. PLAT-18009 +* Upgrades `braces` to version 3.0.3 to prevent memory exhaustion. PLAT-18011 +* Ensures support bundles correctly collect flag overrides in Kubernetes environments. PLAT-18255 +* Prevents errors by checking PITR configuration existence before deletion. PLAT-18401 +* Allows users to configure cloud volume encryption at runtime. PLAT-18432 +* Adds UI option for S3 "SIGNING_REGION" configuration behind a runtime flag. PLAT-18451 +* Allows deletion and recreation of PITR schedule during all upgrades, limiting xCluster DR operations during upgrade process. PLAT-18466 +* Corrects DR configuration issue for proper snapshot and retention settings. PLAT-18473 +* Reduces logical replication lag reporting issues by using `cdcsdk_flush_lag` metric. PLAT-18479 +* Ensures YBA HA GET APIs authenticate users without enforcing authorization checks. PLAT-18503 +* Disables misleading systemd precheck alerts for cron-based universes. PLAT-18515 +* Upgrades PostgreSQL to 14.19+ in YB-A to address critical CVEs. PLAT-18517 +* Upgrades Postgres image in charts to address new customer-reported CVEs. PLAT-18517 +* Corrects text and suggestions for the xCluster command in the CLI. PLAT-18535 +* Fixes the issue of excess masters by updating preflight checks and improving health monitoring. PLAT-18573 +* Enables validation of NFS return codes in YBC for better error handling. PLAT-18671 +* Allows `yb-server-ctl` script to run successfully with system level systemd universes. PLAT-18804 +* Enables stable YBC branch for generating compatible builds, resolving incompatibility issues. PLAT-18803 +* Upgrades YBA Prometheus to 3.5.0, addressing over 10 vulnerabilities. PLAT-18201 +* Upgrades Prometheus in Helm charts to v3.5.0, addressing over 10 vulnerabilities. PLAT-18201 +* Upgrades node_exporter to version 1.9.1, enhancing security. PLAT-18315 +* Upgrades Protobuf to address {{}}. PLAT-18428 +* Corrects the earlyoom installation issue in on-premises environments. PLAT-18441,PLAT-18412 +* Upgrades Go version to 1.24.6 and updates dependencies to enhance security. PLAT-18446,PLAT-18447 +* Addresses {{}} with a Deep Diff update. PLAT-18557 +* Corrects the handling of system settings to avoid incorrect values after reboot. PLAT-18628,PLAT-18584 +* Fixes rollback upgrade failure on OpenShift clusters by using pod config for cleanup. PLAT-18664 +* Enables Azure backups to operate correctly with subdirectory specifications. PLAT-18207 +* Fixes version check for `dump_role_check` in backups to apply flags correctly. PLAT-18533 +* Blocks database restore during the monitoring phase for all upgrades. PLAT-18555 +* Ensures Prometheus correctly uses self-signed certificates in HTTPS mode. PLAT-18561 +* Allows picking any live TServer when the Master leader node is unavailable during a PG-Upgrade check. PLAT-18618 +* Allows PITR configs to stay enabled during upgrades without necessary finalization. PLAT-18619 +* Fixes an error in CLI describe output when accessing latest flags without setting the environment variable. PLAT-18672 +* Fixes issue where creating a universe with EBS encryption led to incorrect cmk id on volumes. PLAT-18718 +* Now includes pg_upgrade_dump*.log and init db logs in the support bundle for easier PG11 to PG15 upgrade troubleshooting. PLAT-17855 +* Upgrades java dependencies to fix multiple vulnerabilities, including a Denial of Service issue and Netty's MadeYouReset HTTP/2 DDoS vulnerability. PLAT-18737,PLAT-18659 +* Enables `ON_ERROR_STOP` by default during restores on master. PLAT-18264 +* Adds API to set zone priorities in database placement info. PLAT-18158,PLAT-18411 +* Prevents YBA backups from overwriting each other using timestamped temp directories. PLAT-18514 +* Allows `on_error_stop` to function correctly without needing `revert_to_pre_roles_behaviour` to be false. PLAT-18594, PLAT-15893 +* Eliminates duplicate "SSH Private Key Content" label from the GCP provider creation form. PLAT-18602 +* Allows controlled server upgrades within availability zones with user-defined sleep time and enhanced logging for visibility. PLAT-18667,PLAT-18669 +* Prevents cleaning up the PG logs directory during rollback to retain initial logs after a software upgrade failure. PLAT-18752 + ## v2025.1.1.2 - October 20, 2025 {#v2025.1.1.2} **Build:** `2025.1.1.2-b3` diff --git a/docs/content/preview/releases/ybdb-releases/v2025.1.md b/docs/content/preview/releases/ybdb-releases/v2025.1.md index a8a5e6112260..51e1c96de8e5 100644 --- a/docs/content/preview/releases/ybdb-releases/v2025.1.md +++ b/docs/content/preview/releases/ybdb-releases/v2025.1.md @@ -17,6 +17,170 @@ What follows are the release notes for the YugabyteDB 2025.1 release series. Con For an RSS feed of all release series, point your feed reader to the [RSS feed for releases](../index.xml). +## v2025.1.1.2 - November 7, 2025 {#v2025.1.1.2} + +**Build:** `2025.1.2.0-b106` + +**Third-party licenses:** [YugabyteDB](https://downloads.yugabyte.com/releases/2025.1.2.0/yugabytedb-2025.1.2.0-b106-third-party-licenses.html), [YugabyteDB Anywhere](https://downloads.yugabyte.com/releases/2025.1.2.0/yugabytedb-anywhere-2025.1.2.0-b106-third-party-licenses.html) + +### Downloads + + + +**Docker:** + +```sh +docker pull yugabytedb/yugabyte:2025.1.2.0-b106 +``` + +### New features + +* The [CDC data now will be retained for 24 hours by default](/stable/additional-features/change-data-capture/using-logical-replication/advanced-configuration/#retention-of-resources) in case the CDC client/consumer is offline. {{}} + +* [Connection Manager](/stable/explore/going-beyond-sql/connection-mgr-ysql/). Reduced the cost of binding logical to physical connections to improve performance and lower application-level latencies, specifically by optimizing the GUC workflow. +{{}} + +### Improvements + +#### YSQL + +* Allows specifying colocation option for parent partition tables and splits parent partition tables into a single tablet. {{}},{{}} +* Ensures YSQL index backfill operations resume seamlessly after a master leader failover. {{}} +* Adds extra locality info from PostgreSQL to TServer for better transaction categorization and performance. {{}} +* Enhances row boundary settings for hash-partitioned tables using encoded DocKeys. {{}} +* Enables integration of YSQL with PG's snapshot management for Repeatable Read isolation level. {{}} +* Add a new counter to track new connections performing catalog preloads, aiding in debugging. {{}} +* Sets stricter copyright enforcement for C++ files on master but reduces rule severity on backport branches. {{}} +* Adds the ability to display commit stats with the EXPLAIN command, helping users understand latency in multi-region workloads. {{}} +* Avoids unnecessary memory spikes and ensures freshest catalog data for relationship cache initialization. {{}} +* Enhances logging for tracking unexpected full catalog refreshes in YSQL. {{}} +* Streamlines request pagination in scans for consistent behavior across all directions. {{}} +* Adds new YSQL configuration parameter `yb_enable_cbo=legacy_ignore_stats_bnl_mode`. {{}} +* Set YSQL configuration parameter `yb_read_after_commit_visibility` to `relaxed` to avoid `restart read required` errors during yb_index_check. {{}} +* Expands EXPLAIN (ANALYZE, DIST) output to include transaction type, enabling a more formal way to deduce transaction type. {{}} +* Increases timeout for tserver catalog version wait to 30 seconds, reducing connection time outs. {{}} +* Allows preloading of RANGEMULTIRANGE to reduce cache misses when pg_range is preloaded. {{}} +* Fixes `pg_total_relation_size` to include index sizes, ensuring accurate and consistent size reporting across YugabyteDB's distributed storage. {{}} +* Displays storage flush reasons under debug logs for better query performance analysis. {{}} +* Reduces peak memory usage in yb_active_session_history by filtering out rows more quickly. {{}} +* Enables viewing tcmalloc memory statistics for the connection manager. {{}} +* Enhances CM decision-making by always using a custom ParameterStatus packet. {{}} + +#### DocDB + +* Adjusts the `wal_size` metric to include the size of the current active, writable segment, ensuring accurate reflection of on-disk size. {{}} +* Adds logging to detect and inform if scheduled tasks in the reactor run slower than expected. {{}} +* Allows transaction status tablets to be grouped by tablespace for future categorization of transactions. {{}} +* Adds support for tablespace-local localities, allowing transactions to use status tablets corresponding to a specific tablespace, improving data replication handling for geographically close regions. {{}} +* Limits TServer crashes by capping log reader memory usage in xCluster replication. {{}},{{}} +* Renames TabletHarness to TabletTestHarness for clearer test code identification. {{}} +* Enables the use of CREATE TABLE AS SELECT (CTAS) in an xCluster replication setup. {{}} +* Adds new wait events for ASH instrumentation to identify bottlenecks during bootstrap. {{}} +* Converts `xcluster_enable_ddl_replication` from a preview flag to an `kExternal` flag. {{}} +* Adds ASH instrumentation to snapshots for better tracking of backup and snapshot bottlenecks. {{}} +* Allows tablespace-local transactions to write to tables in any contained tablespace without global promotion. {{}} +* Displays xCluster safe time on yb-master UI page for enhanced debugging. {{}} +* Adds server-level metrics to track the number of transactions started as global, region-local, and tablespace-local. {{}} +* Introduces two YSQL configuration parameters to control use of tablespace-local locality, offering workaround for suboptimal performance in certain cases. {{}} +* Calculates region locality on the tserver side for improved region local transactions handling. {{}} +* Reduces latency of YSQL write statements and lock-grabbing reads in distributed transactions by enabling async writes. {{}} +* Allows reads and writes to proceed without waiting for a full quorum acknowledgment, reducing YSQL write and read latencies. {{}} +* Adds upgrade check to detect and require removal of invalid indexes. {{}} +* Enables skipping network compression for SST files during remote bootstrap, improving latencies and scale-out times. {{}} +* Supports multi-statement DDLs and pg_partman, allowing you to capture exact DDL sub-queries and replicate them on the target cluster. {{}} + +#### CDC + +* Sets retention barriers on the sys catalog tablet during stream creation as a RAFT operation, enhancing data consistency. {{}} +* Promotes the flag `ysql_yb_enable_implicit_dynamic_tables_logical_replication` from a test to preview flag. {{}} +* Reverts a commit due to a misunderstanding about the effects of failures when writing to the CDC state table. {{}} +* Displays replica identity map in `list_change_data_streams` output. {{}} +* Enhances error propagation from `GetChanges` to clients for more transparency. {{}} + +### Bug fixes + +#### YSQL + +* Allows preservation of read time history to prevent "Bad read time serial" error during COPY operations in middle-commit scenarios. {{}} +* Allows users to preload `pg_enum` in `ysql_catalog_preload_additional_table_list`. {{}} +* Prevents YSQL major upgrade failure caused by inconsistent namespace mapping during a failed upgrade attempt. {{}} +* Allows `yb-admin ysql_catalog_version` command to return per-DB Catalog Version value for a provided database. {{}} +* Allows group and others read permission on initdb log files by hardcoding the permission. {{}} +* Ensures `TimeZone` is not lowercased in connection manager for correct pgJDBC interpretation. {{}} +* Allows the use of PostgreSQL's snapshot management for foreign key triggers in YSQL, eliminating potential foreign key violations and enhancing data integrity. {{}} +* Disables writes to role profile tables during YSQL upgrades to prevent errors. {{}} +* Forces loading of index expressions during index creation to prevent missed updates and potential inconsistencies. {{}} +* Reduces RPCs by using Index Only Scan for `INSERT ...ON CONFLICT ...DO NOTHING` statements. {{}} +* Fixes crashes when locking rows in temporary tables by setting the correct transaction state. {{}} +* Reduces unnecessary catalog version increments for renames on temporary relations. {{}} +* Adds multi-snapshot execution mode to `yb_index_check` operation, reducing risk of `Snapshot too old` error on larger indexes. {{}} +* Deprecates the YSQL configuration parameter `yb_make_next_ddl_statement_nonincrementing` to enable incremental catalog cache refresh by default. {{}} +* Restores distinct error messages for `kAbort` and `kConflict` errors for clearer troubleshooting. {{}} +* Fixes an error where a join condition was incorrectly pushed down in a batched nested loop, preventing crashes during planning. {{}} +* Enables execution of DELETE and (re-)INSERT operations in a single flush for indexed JSONB columns, making updates less expensive. {{}} +* Adds a preflight check to fail upgrades if user-defined roles with the `yb_` prefix exist, except `yb_superuser`. {{}} +* Enhances error message clarity when altering the primary key index owner. {{}} +* Corrects index-only scans in unbatched INSERT...ON CONFLICT...DO NOTHING queries for multi-column indexes. {{}} + +#### DocDB + +* Solves the reversed condition in the rpc_inbound_calls_failed metric, offering more metric information. {{}} +* Ensures tablet split handling on the consumer side does not cause incorrect mappings due to race conditions. {{}} +* Changes prevent unnecessary node crashes due to network issues during remote bootstrapping process cleanup. {{}} +* Allows removal of associated intentsdb keys during tablet startup to prevent potential pileup and slower queries. {{}} +* Add a test for cloning to a time before dropping a materialized view and a column in the base table. {{}} +* Prevents silent data loss by failing the clone when a table is altering instead of cloning without data. {{}} +* Disables TryConsume usage by LogReader to prevent user operations from being incorrectly blocked due to a bug. {{}} +* Allows namespace_id to be correctly copied in TableInfo constructors to prevent empty return values. {{}} +* Enables re-acquisition of object locks during statement retries in extended query mode execution. {{}} +* Prevents fatal errors in xCluster by ensuring all schema versions are present during replication. {{}} +* Fixes exclusive lock intents acquisition before shared memory setup. {{}} +* Object locks now respect `yb_locks_min_txn_age` and `yb_locks_max_transactions` settings. {{}} +* Fixes an issue where aborted transactions could get stuck with object locks. {{}} +* Adds CRC checksum to RPC calls to detect data corruption. {{}} +* Adds a memory tracker to monitor temporary memory used when reading WALs, preventing TServer crashes. {{}} +* Allows deletion of hidden tablets during point-in-time restores that are no longer in use. {{}} +* Reduces master_rpc_timeout_ms to 1.5s to lessen outages by quickly detecting dead/unavailable master nodes. {{}} +* Reduces `Unable to find schema name for YSQL table` errors and optimizes the retrieval of YSQL Table Oid. {{}},{{}} +* Adjusts active log segment size tracking for accurate `wal_size` metric when reusing existing segments. {{}} +* Eliminates stale hashmap entries on parse errors, enhancing protocol-level prepared statement handling. {{}} + +#### CDC + +* Ensures only tables in a publication are checked for `CHANGE` replica identity. {{}} +* Introduces the `yb_ignore_read_time_in_walsender` parameter for logical replication continuity during upgrades. {{}} +* Handles error propagation from CDC to client for missing footer in segments. {{}} +* Allows large transactions for unqualified tables to stream correctly, preventing the virtual WAL from getting stuck. {{}} +* Fixes CDC issue with virtual WAL restart after a DDL, preventing record decoding failure. {{}} +* Stops applying the LogReader memory limit to CDC, a setting intended only for xCluster. {{}} +* Adds "Log index cache entry for op index not found" error to retryable errors in cdcsdk_virtual_wal. {{}} +* Reduces the frequency of log spam due to missing tablet warnings by changing logging parameters. {{}} + ## v2025.1.1.2 - October 20, 2025 {#v2025.1.1.2} **Build:** `2025.1.1.2-b3` diff --git a/docs/data/currentVersions.json b/docs/data/currentVersions.json index 2a0a8eee9ed9..f67791b14b54 100644 --- a/docs/data/currentVersions.json +++ b/docs/data/currentVersions.json @@ -5,9 +5,9 @@ "series": "v2025.1", "alias": "stable", "display": "v2025.1 (LTS)", - "version": "2025.1.1.2", - "versionShort": "2025.1.1", - "appVersion": "2025.1.1.2-b3", + "version": "2025.1.2.0", + "versionShort": "2025.1.2", + "appVersion": "2025.1.2.0-b106", "isStable": true, "isSTS": true, "initialRelease": "2025-07-23", From ff29c5e7b15388242881bddcf07a50984d521787 Mon Sep 17 00:00:00 2001 From: Dwight Hodge <79169168+ddhodge@users.noreply.github.com> Date: Thu, 6 Nov 2025 09:51:38 -0500 Subject: [PATCH 2/2] Apply suggestions from code review --- docs/content/preview/releases/yba-releases/v2024.1.md | 2 +- docs/content/preview/releases/yba-releases/v2025.1.md | 2 +- docs/content/preview/releases/ybdb-releases/v2025.1.md | 6 +++--- 3 files changed, 5 insertions(+), 5 deletions(-) diff --git a/docs/content/preview/releases/yba-releases/v2024.1.md b/docs/content/preview/releases/yba-releases/v2024.1.md index 207200045a0f..9a71dac07c86 100644 --- a/docs/content/preview/releases/yba-releases/v2024.1.md +++ b/docs/content/preview/releases/yba-releases/v2024.1.md @@ -266,7 +266,7 @@ This is a YugabyteDB-only release, with no changes to YugabyteDB Anywhere. ### New feature -* [Improvement to OIDC-based Identity Provider authentication](/stable/yugabyte-platform/security/authentication/oidc-authentication-aad/). When using an OIDC-based IdP to authenticate database access, changes by the IdP to the JWK (the key used to encrypt Java Web Tokens) are now automatically detected and handled properly. {{}} +* [Improved OIDC-based Identity Provider authentication](/stable/yugabyte-platform/security/authentication/oidc-authentication-aad/). When using an OIDC-based IdP to authenticate database access, changes by the IdP to the JWK (the key used to encrypt Java Web Tokens) are now automatically detected and handled properly. {{}} ### Change log diff --git a/docs/content/preview/releases/yba-releases/v2025.1.md b/docs/content/preview/releases/yba-releases/v2025.1.md index 56727d95e791..6cdc9c697edf 100644 --- a/docs/content/preview/releases/yba-releases/v2025.1.md +++ b/docs/content/preview/releases/yba-releases/v2025.1.md @@ -38,7 +38,7 @@ Before upgrading, be sure to review the information in [Prepare to upgrade Yugab ### New feature -* [Improvement to OIDC-based Identity Provider authentication](/stable/yugabyte-platform/security/authentication/oidc-authentication-aad/). When using an OIDC-based IdP to authenticate database access, changes by the IdP to the JWK (the key used to encrypt Java Web Tokens) are now automatically detected and handled properly. {{}} +* [Improved OIDC-based Identity Provider authentication](/stable/yugabyte-platform/security/authentication/oidc-authentication-aad/). When using an OIDC-based IdP to authenticate database access, changes by the IdP to the JWK (the key used to encrypt Java Web Tokens) are now automatically detected and handled properly. {{}} ### Improvements diff --git a/docs/content/preview/releases/ybdb-releases/v2025.1.md b/docs/content/preview/releases/ybdb-releases/v2025.1.md index 51e1c96de8e5..eb16b188d2e7 100644 --- a/docs/content/preview/releases/ybdb-releases/v2025.1.md +++ b/docs/content/preview/releases/ybdb-releases/v2025.1.md @@ -17,7 +17,7 @@ What follows are the release notes for the YugabyteDB 2025.1 release series. Con For an RSS feed of all release series, point your feed reader to the [RSS feed for releases](../index.xml). -## v2025.1.1.2 - November 7, 2025 {#v2025.1.1.2} +## v2025.1.2.0 - November 7, 2025 {#v2025.1.2.0} **Build:** `2025.1.2.0-b106` @@ -60,9 +60,9 @@ docker pull yugabytedb/yugabyte:2025.1.2.0-b106 ### New features -* The [CDC data now will be retained for 24 hours by default](/stable/additional-features/change-data-capture/using-logical-replication/advanced-configuration/#retention-of-resources) in case the CDC client/consumer is offline. {{}} +* [CDC data now retained for 24 hours by default](/stable/additional-features/change-data-capture/using-logical-replication/advanced-configuration/#retention-of-resources) in case the CDC client/consumer is offline. {{}} -* [Connection Manager](/stable/explore/going-beyond-sql/connection-mgr-ysql/). Reduced the cost of binding logical to physical connections to improve performance and lower application-level latencies, specifically by optimizing the GUC workflow. +* Improved [YSQL Connection Manager](/stable/explore/going-beyond-sql/connection-mgr-ysql/) performance. Reduced the cost of binding logical to physical connections to improve performance and lower application-level latencies, specifically by optimizing the GUC workflow. {{}} ### Improvements