diff --git a/docs/content/stable/releases/yba-releases/v2025.1.md b/docs/content/stable/releases/yba-releases/v2025.1.md index 04b8f6921cf3..ce84d3a5585e 100644 --- a/docs/content/stable/releases/yba-releases/v2025.1.md +++ b/docs/content/stable/releases/yba-releases/v2025.1.md @@ -27,6 +27,54 @@ To prepare for v2025.2, update your node provisioning automation and workflows t Before upgrading, review the information in [Prepare to upgrade YugabyteDB Anywhere](/v2025.1/yugabyte-platform/upgrade/prepare-to-upgrade/). +## v2025.1.4.0 - March 19, 2026 {#v2025.1.4.0} + +**Build:** `2025.1.4.0-b77` + +**Third-party licenses:** [YugabyteDB](https://downloads.yugabyte.com/releases/2025.1.4.0/yugabytedb-2025.1.4.0-b77-third-party-licenses.html), [YugabyteDB Anywhere](https://downloads.yugabyte.com/releases/2025.1.4.0/yugabytedb-anywhere-2025.1.4.0-b77-third-party-licenses.html) + +### Download + + + +### Improvements + +* Enables setting priority class in Helm chart deployments. PLAT-19874 +* Adds support for Python versions 3.6 and above, including 3.12, by installing `setuptools` and `pywheel` using `.whl` files and introducing a new flag `use_system_python` for system python usage. Ends script if `venv` isn't settable. PLAT-16111 +* Enables runtime modification of `yb.support_bundle.application_logs_regex_pattern`. PLAT-19369 +* Enables to configure `application_logs_sdf_pattern` and `application_logs_regex_pattern` at runtime for improved flexibility in generating support bundles, and allows custom prefix setting for support bundle filenames. PLAT-19625 +* Enables custom labels on Helm metadata via the `commonLabels` field in Helm overrides for better resource management. PLAT-19491 +* Adds Azure IAM integration in the storage configuration UI. PLAT-19502 +* Enables Azure AD Workload identity for more secure backups and restores. PLAT-8708 + +### Bug fixes + +* Reduces the risk of OOM by breaking down the `tserver_export` metrics collection in support bundles. PLAT-17837 +* Ensures HA standby alert triggers correctly, now set for 15 minutes post-upgrade. PLAT-18539 +* Supports SLES_SP5, ensuring the Yugabyte Node Provisioner operates correctly on this platform. PLAT-19111 +* Reduces unnecessary replica re-arrangement in placements. PLAT-19272,PLAT-18992 +* Automatically pre-fills the shared VPC project field when editing GCP providers. PLAT-19735 +* Fixes roleBindings update problem when reusing old LDAP users. PLAT-19739 +* Fixes node agent installation failure for CSPs on Ubuntu. PLAT-19023 +* Corrects the Switchover DR failure in older YBA versions by setting a default value for `automaticDdlMode`. PLAT-19136 +* Enhances TLS security and supports Azure IAM; improves NFS backup deletion. PLAT-19289 +* Changes the owner of `ynp_version` to `yugabyte` to avoid cleanup issues. PLAT-19460 +* Preflight checks now account for custom ports like `masterHttpPort`. PLAT-19662,PLAT-19291 +* Upgrades key Python dependencies and node_exporter to address potential security vulnerabilities and enhance stability. PLAT-19675,PLAT-19190,PLAT-19679,PLAT-19677,PLAT-19695,PLAT-19678 +* Fixes the issue of on-prem nodes not being released after precheck-only flow. PLAT-19776,PLAT-19684 +* Allows for handling an empty string as null in case of k8s releases to avoid parsing exceptions. PLAT-18999 +* Ensures YBA OIDC redirect URIs correctly use HTTPS when the `X-Forwarded-Proto` or `X-Forwarded-Proto=https` header is set. PLAT-19012 +* Fixes Helm formatting for AWS/GCP exporters in Otel template. PLAT-19169 +* Resolves error when re-adding previously deleted AZs to a provider configuration. PLAT-19457,PLAT-19003 +* Adjusts a configuration data type name from `Regex` to `Raw String` to ensure correctness. PLAT-19865 + ## v2025.1.3.2 - February 26, 2026 {#v2025.1.3.2} **Build:** `2025.1.3.2-b1` diff --git a/docs/content/stable/releases/ybdb-releases/v2024.2.md b/docs/content/stable/releases/ybdb-releases/v2024.2.md index b00faddbaf19..49a68003cbb7 100644 --- a/docs/content/stable/releases/ybdb-releases/v2024.2.md +++ b/docs/content/stable/releases/ybdb-releases/v2024.2.md @@ -95,7 +95,7 @@ docker pull yugabytedb/yugabyte:2024.2.8.0-b85 * Ensures reliable xCluster history cutoff by backfilling `namespace_id` when necessary. {{}} * Added new `/snapshots` endpoint to tserver UI displaying space overhead information of snapshots, including snapshot ID, time, cumulative required space, exclusive data space, and schedule ID. {{}} * Reenables LogReader memory limit in xCluster following resolution of TryConsume bug. {{}} -* Adds yb-admin command `are_nodes_safe_to_take_down ` to check if nodes can be taken down without losing quorum. {{}} +* Adds yb-admin command `are_nodes_safe_to_take_down` to check if nodes can be taken down without losing quorum. {{}} * Simplifies load balancer's placement info management. {{}} * Prevents sending of `YBParsePrepareErrorResponse` packet for unnamed prepared statements. {{}} * Added compiler errors to Odyssey build for improved compile-time checking. {{}} diff --git a/docs/content/stable/releases/ybdb-releases/v2025.1.md b/docs/content/stable/releases/ybdb-releases/v2025.1.md index b8b228a01244..d436491d3323 100644 --- a/docs/content/stable/releases/ybdb-releases/v2025.1.md +++ b/docs/content/stable/releases/ybdb-releases/v2025.1.md @@ -17,6 +17,147 @@ 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.4.0 - March 18, 2026 {#v2025.1.4.0} + +**Build:** `2025.1.4.0-b77` + +**Third-party licenses:** [YugabyteDB](https://downloads.yugabyte.com/releases/2025.1.4.0/yugabytedb-2025.1.4.0-b77-third-party-licenses.html), [YugabyteDB Anywhere](https://downloads.yugabyte.com/releases/2025.1.4.0/yugabytedb-anywhere-2025.1.4.0-b77-third-party-licenses.html) + +### Downloads + + + +**Docker:** + +```sh +docker pull yugabytedb/yugabyte:2025.1.4.0-b77 +``` + +### Improvements + +#### YSQL + +* Ensures connection stickiness when using `pg_replication_origin_session_setup`. {{}} +* Enhances error hints for scenarios where databases are dropped and recreated. {{}} +* Enhances stability by using separate `YbctidReader` instances for different components. {{}} + +#### YCQL + +* Enables clearing the YCQL MetaData cache via the `yb-ts-cli` tool. {{}} + +#### DocDB + +* Adds the `ysql_clone_disable_connections` flag to allow YSQL database connections during cloning. {{}} +* Enables detailed data and checksum dumps for tablets via new commands, aiding in consistency checks and troubleshooting. {{}} +* Enables `log-dump` to read encrypted WAL files using the `master_addresses` flag. {{}} +* Reduces log frequency to once per second for tablets stuck in bootstrapping. {{}} +* Suppresses error logs for missing files on deletion to streamline operations. {{}} +* Adds "DETAIL" prefix to Master and TServer log lines for clarity. {{}} +* Logs TServer start time and PID for easier troubleshooting. {{}} +* Tracks and alerts on more RPC rejections due to memory pressure. {{}} +* Enables system catalog flush and compaction across all yb-master peers. {{}} +* Adds retries to `FetchData` RPC to handle intermittent network issues during remote bootstrapping. {{}} +* Adds a `tablet_split_candidates` metric for tracking unsplitted tablet counts. {{}} +* Marks `follower_unavailable_considered_failed_sec` as a runtime flag. {{}} +* Fixes lock order inversion during table creation failures. {{}} +* Logs `ysql_dump` output on script failure during DB cloning. {{}} +* Enables configuring read replicas at the tablespace level, enhancing data access flexibility. {{}} +* Reduces excessive logging in CDC service, transaction manager, and RocksDB operations. {{}} +* Adds yb-admin command `are_nodes_safe_to_take_down` to check if nodes can be taken down without losing quorum. {{}} + +#### CDC + +* Reduces unnecessary Master load by not populating `backend_xmin` in `pg_stat_get_activity`. {{}} + +### Bug fixes + +#### YSQL + +* Reduces CPU usage in connection manager by improving `epoll_*` functions and fixing syntax errors. {{}} +* Fixes quoting for unique constraints during schema restores. {{}} +* Ensures accurate index updates in `INSERT ... ON CONFLICT` for partial indexes. {{}} +* Fixes issues with placement wildcards and leader preferences in tablespaces. {{}} +* Sets the default working directory for `pg_upgrade` to `pg_upgrade_data`, ensuring successful execution even when `yb-master` is run from a non-writable directory, and avoid common errors related to directory permissions. {{}} +* Ensures unique index backfills use consistent timestamps for write and read operations. {{}},{{}} +* Resolves bind packet forwarding issue for unnamed prepared statements. {{}} +* Fixes a potential segfault when handling auth errors in Auth Passthrough mode. {{}} +* Maintains correct message order by buffering ParameterStatus updates. {{}} +* Simplifies the `PgSession::RunAsync` method signature for easier future modifications. {{}} +* Ensures object lock acquisition deadlines are computed in microseconds, preventing rounding errors for sub-second timeouts. {{}} +* Handles sync timeout more effectively during connection resets. {{}} +* Adds `yb_ycql_utils` to supported extensions for YSQL major upgrades. {{}} +* `ysql_dump` now correctly honors the `PGHOST` environment variable, prioritizing the `-h` flag. {{}} +* Adds synchronization wait time to prevent crashes on startup in clockbound mode. {{}} +* Fixes crashes during complex row comparisons in YSQL queries. {{}} +* Refines text linting rules by updating file exclusion patterns in `.arclint`. {{}} +* Adds a NOTICE for index rebuilds during `ALTER TYPE` operations. {{}} + +#### YCQL + +* Enables retrying YCQL analyze steps for `OBJECT_NOT_FOUND` errors to refresh cache. {{}} +* Prevents crashes by correctly handling NULL index references in YCQL queries. {{}} +* Ensures YCQL truncate command waits for index tables as well. {{}} +* Ensures YCQL backfill correctly checks for newer duplicate entries. {{}} + +#### DocDB + +* Ensures xCluster stability by using `table_id` to populate `namespace_id` in metadata, preventing issues from namespace renames. {{}} +* Adds extra logging to track data inconsistency when `durable_wal_write` is set to false. {{}} +* Changes error message in `src/yb/client/tablet_rpc.cc` from "Unable to pick leader" to "Unable to find the leader" for clarity. {{}} +* Fixes tablet split validation to handle 0x0000 as an empty key for hash partitions. {{}} +* Fixes transactions to default to region-based locality during upgrades involving tablespace locality support. {{}} +* Ensures successful cloning of altered databases by managing connection permissions during the operation. {{}} +* Prevents data loss on followers during tablet splits by using MVCC for split operations. {{}} +* Resets full report sequence number on TServer re-registration to avoid data inconsistencies. {{}} +* Ensure file safety during checkpoints by explicitly flushing key files like MANIFEST and CURRENT. {{}} +* Fixes automatic tablet splitting when `default_time_to_live` is set to 0. {{}} +* Enhances debugging and fixes a bug in RWCLock logging. {{}},{{}} +* Ensures unique index creation checks respect transaction write order correctness. {{}},{{}} +* Ensures correct syntax in `CREATE INDEX` statements with special options like `colocation_id`. {{}} +* Automatically cleans up discarded checkpoints to prevent disk full issues during remote bootstraps. {{}} +* Adds logging for database creation and deletion events in `ysql_db_catalog_version_map`. {{}} +* Limits the number of entries per trace to prevent memory bloat during long running operations. {{}} +* Ensures correct resetting of the wait state in the WAL appender thread. {{}} +* Adds a null check to prevent indefinite wait states in WAL appender threads. {{}} +* Skips parent tablet in data dumps for colocated tables. {{}} +* Fixes a race condition in `kPgSession` transactions to better detect deadlocks. {{}} +* Disables tablet splits during table hide operations to prevent state inconsistencies and lock leaks. {{}} +* Adds a tool that converts `pbc-dump` output to YugabyteDB's binary proto format, supporting both encrypted and plaintext files, and rectifying issues like incorrect `namespace_id` in tablet metadata. {{}} +* Fixes static initialization order bugs for more reliable value constructions. {{}} +* Ensures failed transactions trigger early cleanup to prevent issues. {{}} +* Ensures unique index backfill doesn't encounter SnapshotTooOld errors. {{}} + +#### CDC + +* Fixes the issue where UPAM gets stuck for colocated tablets with indexes, ensuring continuity of CDC operations. {{}} +* Fixes endpoint verification failures by using DNS hostnames for local connections. {{}} +* Adds checks to handle cases where `GetConsistentWALRecords` returns zero WAL records near request deadlines, improving reliability in partially streamed transactions. The change also enables `cdc_enable_savepoint_rollback_filtering` by default, ensuring better support for Savepoint/Rollback operations in CDC. {{}} + ## v2025.1.3.2 - February 26, 2026 {#v2025.1.3.2} **Build:** `2025.1.3.2-b1` diff --git a/docs/content/stable/releases/ybdb-releases/v2025.2.md b/docs/content/stable/releases/ybdb-releases/v2025.2.md index f2122cab4af9..591844749c28 100644 --- a/docs/content/stable/releases/ybdb-releases/v2025.2.md +++ b/docs/content/stable/releases/ybdb-releases/v2025.2.md @@ -927,7 +927,7 @@ For more information, refer to [ClockBound](/stable/deploy/manual-deployment/sys * Adds BSON and BID libraries to cmake, making the DocumentDB extension part of the build process, except for aarch64 due to upstream restrictions. {{}} * Adds DocumentDB extension to non-aarch64/arm64 builds, with new flag `ysql_enable_documentdb` for protection. {{}} * Supports major YSQL upgrades with xCluster by relaxing checks, allowing soft delete and recreate of databases. {{}} -* Adds a yb-admin command to check if nodes can be taken down without losing quorum. {{}} +* Adds yb-admin command `are_nodes_safe_to_take_down` to check if nodes can be taken down without losing quorum. {{}} * Standardizes long-form flag names in documents to use double dashes for clarity. {{}} * Adds periodic cleanup for DDL replication tables to prevent unbounded growth. {{}} * Simplifies ObjectLockManagerImpl code for easier maintenance and future updates. {{}} diff --git a/docs/content/stable/yugabyte-platform/upgrade/prepare-to-upgrade.md b/docs/content/stable/yugabyte-platform/upgrade/prepare-to-upgrade.md index 846ed4492818..db9e26f0e825 100644 --- a/docs/content/stable/yugabyte-platform/upgrade/prepare-to-upgrade.md +++ b/docs/content/stable/yugabyte-platform/upgrade/prepare-to-upgrade.md @@ -33,7 +33,7 @@ If you are running YugabyteDB Anywhere on a [deprecated OS](../../../reference/c ## Python for YugabyteDB Anywhere -YugabyteDB Anywhere v2025.1 and later requires Python v3.10-3.11. If you are running YugabyteDB Anywhere on a system with Python earlier than 3.10, you will need to update Python on your system before you can upgrade YugabyteDB Anywhere to v2025.1 or later. (Note that this requirement applies only to the node running YugabyteDB Anywhere.) +YugabyteDB Anywhere v2025.1 and later requires Python v3.10-3.12. If you are running YugabyteDB Anywhere on a system with Python earlier than 3.10, you will need to update Python on your system before you can upgrade YugabyteDB Anywhere to v2025.1 or later. (Note that this requirement applies only to the node running YugabyteDB Anywhere.) In addition, both python and python3 must symbolically link to Python 3. Refer to [Prerequisites to deploy YBA on a VM](../../prepare/server-yba/). diff --git a/docs/content/v2025.1/yugabyte-platform/prepare/server-nodes-software/_index.md b/docs/content/v2025.1/yugabyte-platform/prepare/server-nodes-software/_index.md index 929b8c168981..20dc5c298863 100644 --- a/docs/content/v2025.1/yugabyte-platform/prepare/server-nodes-software/_index.md +++ b/docs/content/v2025.1/yugabyte-platform/prepare/server-nodes-software/_index.md @@ -142,7 +142,7 @@ YugabyteDB Anywhere requires the following additional software to be pre-install #### Python for database nodes -Install Python 3.6-3.11 on the database nodes. (If you are using [Legacy on-premises provisioning](software-on-prem-legacy/), Python 3.5-3.9 is supported, and 3.6 is recommended.) +Install Python 3.6-3.12 on the database nodes. (If you are using [Legacy on-premises provisioning](software-on-prem-legacy/), Python 3.5-3.9 is supported, and 3.6 is recommended.) Install the Python SELinux package corresponding to your version of Python. You can use pip to do this. Ensure the version of pip matches the version of Python. diff --git a/docs/content/v2025.1/yugabyte-platform/prepare/server-yba.md b/docs/content/v2025.1/yugabyte-platform/prepare/server-yba.md index d0cec5f93ba3..bf9b804eed44 100644 --- a/docs/content/v2025.1/yugabyte-platform/prepare/server-yba.md +++ b/docs/content/v2025.1/yugabyte-platform/prepare/server-yba.md @@ -62,7 +62,7 @@ Installation requires a license file. To obtain your license, contact your sales ### Python for YugabyteDB Anywhere -Python v3.10 to v3.11 must be pre-installed. +Python v3.10 to v3.12 must be pre-installed. Both python and python3 must symbolically link to Python 3. One way to achieve this is to use alternatives. For example: diff --git a/docs/content/v2025.1/yugabyte-platform/upgrade/prepare-to-upgrade.md b/docs/content/v2025.1/yugabyte-platform/upgrade/prepare-to-upgrade.md index fd70b9d36f5a..81a1ccd83213 100644 --- a/docs/content/v2025.1/yugabyte-platform/upgrade/prepare-to-upgrade.md +++ b/docs/content/v2025.1/yugabyte-platform/upgrade/prepare-to-upgrade.md @@ -25,7 +25,7 @@ If you are running YugabyteDB Anywhere on a [deprecated OS](../../../reference/c ## Python for YugabyteDB Anywhere -YugabyteDB Anywhere v2025.1 and later requires Python v3.10-3.11. If you are running YugabyteDB Anywhere on a system with Python earlier than 3.10, you will need to update Python on your system before you can upgrade YugabyteDB Anywhere to v2025.1 or later. (Note that this requirement applies only to the node running YugabyteDB Anywhere.) +YugabyteDB Anywhere v2025.1 and later requires Python v3.10-3.12. If you are running YugabyteDB Anywhere on a system with Python earlier than 3.10, you will need to update Python on your system before you can upgrade YugabyteDB Anywhere to v2025.1 or later. (Note that this requirement applies only to the node running YugabyteDB Anywhere.) In addition, both python and python3 must symbolically link to Python 3. Refer to [Prerequisites to deploy YBA on a VM](../../prepare/server-yba/). diff --git a/docs/data/currentVersions.json b/docs/data/currentVersions.json index db7684042e86..8d617afd575a 100644 --- a/docs/data/currentVersions.json +++ b/docs/data/currentVersions.json @@ -17,9 +17,9 @@ { "series": "v2025.1", "display": "v2025.1 (LTS)", - "version": "2025.1.3.2", - "versionShort": "2025.1.3", - "appVersion": "2025.1.3.2-b1", + "version": "2025.1.4.0", + "versionShort": "2025.1.4", + "appVersion": "2025.1.4.0-b77", "isStable": true, "isSTS": true, "initialRelease": "2025-07-23",