Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
57 changes: 57 additions & 0 deletions docs/content/stable/releases/yba-releases/v2025.1.md
Original file line number Diff line number Diff line change
Expand Up @@ -27,6 +27,63 @@ 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.3.0 - January 12, 2025 {#v2025.1.3.0}

**Build:** `2025.1.3.0-b73`

**Third-party licenses:** [YugabyteDB](https://downloads.yugabyte.com/releases/2025.1.3.0/yugabytedb-2025.1.3.0-b73-third-party-licenses.html), [YugabyteDB Anywhere](https://downloads.yugabyte.com/releases/2025.1.3.0/yugabytedb-anywhere-2025.1.3.0-b73-third-party-licenses.html)

### Download

<ul class="nav yb-pills">
<li>
<a href="https://downloads.yugabyte.com/releases/2025.1.3.0/yba_installer_full-2025.1.3.0-b73-linux-x86_64.tar.gz">
<i class="fa-brands fa-linux"></i>
<span>Linux x86</span>
</a>
</li>
</ul>

### Improvements

* Adds Azure provider validation support for Gallery Image ID format. PLAT-15964
* Upgraded Prometheus client library to eliminate warnings caused by duplicate JVM metrics. PLAT-17918
* Simplified systemd handling by removing sudo check and installing service during node-agent installation. PLAT-18881
* Introduces a runtime configuration to allow local user login even when Single Sign-On (SSO) is enabled on YugabyteDB Admin (YBA). This feature is enabled by default, but users have the option to disable it. PLAT-19204

### Bug fixes

* Improved accuracy in Python version change detection and automatic pex environment rebuilding. PLAT-17781
* Resolved installation script permission errors occurring when run via `su` by improving user detection logic. PLAT-18500
* Refined default SSH user selection logic in provider creation page. PLAT-18666
* Allows non-root users to correctly run `yba-ctl status` for global systemd, based on the installation method. PLAT-18733
* Fixed an issue causing Java trust store to break after upgrading YBA from 2.20 to 2025.1 due to differences in keystore formats. PLAT-18815
* Custom proxy selector of YBA now supports subdomain and CIDR for no_proxy. PLAT-18925
* Resolves issue causing universe upgrade failure due to deprecated SYSTEMD_SUDOER_ENTRY in NodeInstance metadata. PLAT-19146
* Updated health check to validate runtime certificates for both tserver and master processes. PLAT-18414,PLAT-19231
* Fixed issue where passing `encryption-at-rest-kms-config` does not enable encryption at rest in CLI. Now requires `ENABLE` opType for new EAR workflow. PLAT-18950
* Upgraded Jinja2 version to 3.1.6, enhancing security and compatibility. PLAT-18964
* Fixes metric export issue when metric name contains `_total` suffix, ensuring proper handling for custom node metrics in K8S universes. PLAT-19056
* Resolved issue with PlatformInstanceClient not sending cluster header in HA API calls, restoring HA setup functionality. PLAT-19114
* Introduces a precheck to ensure the Yugabyte home directory in the on-premises provider matches the DB node. PLAT-18366
* Adds precheck for matching Yugabyte home directories in on-prem provider and DB node. PLAT-18366
* Fixed SSH access issue for Yugabyte user in onprem auto provisioning for RHEL 9. PLAT-18631
* Fixed an issue where certain `ybp_health_check_tserver` metrics were missing for RF1 clusters. PLAT-18636
* Updated `-netty-shaded` to version >=1.75.0 to fix {{<cve "CVE-2025-55163">}}. Upgraded `-security-crypto` from version `5.8.16` to `5.8.18` or higher. Migrated spring libraries to 6.x including a javax to jakarta namespace migration. PLAT-18658
* Resolve issue with node exporter installation for non-login users. PLAT-18681,PLAT-18639
* Adds regex to match and display volume stats metrics in OpenShift Container Platform (OCP). PLAT-18763
* Updated PagerDuty alerts to display proper severity levels by renaming `severity` field in `custom_details` to `yba_severity`. PLAT-19084
* Fixed issue with invalid YAML output due to newline removal in $appLabelArgs assignment in templates. PLAT-19169
* Resolved chart rendering issues by correcting remaining instances of erroneous pattern in the template. PLAT-19169
* Corrected function scope in Helm templates to resolve errors when `createServicePerPod` is enabled. PLAT-19206
* Fixes issue where nodes display as unreachable if universe is created with overridden ports. PLAT-19260,PLAT-19287
* Adds support for creating and using custom regions in Kubernetes. PLAT-18243
* Added common labels to Yugaware and Yugabyte Helm charts for Kubernetes resources. PLAT-18353
* Adds common labels to YBA-generated objects in Kubernetes, including PDB, OTEL, and K8s. PLAT-18355
* Allows deployment of Kubernetes operator without requiring cluster-wide permissions. PLAT-18415
* Refines common label escape hatch to prevent modification of default labels, thereby enhancing stability during universe creation. PLAT-19099
* Fixes node agent installation failure for CSPs on Ubuntu. PLAT-19023

## v2025.1.2.2 - December 17, 2025 {#v2025.1.2.2}

**Build:** `2025.1.2.2-b5`
Expand Down
124 changes: 124 additions & 0 deletions docs/content/stable/releases/ybdb-releases/v2025.1.md
Original file line number Diff line number Diff line change
Expand Up @@ -17,6 +17,130 @@ 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.3.0 - January 12, 2025 {#v2025.1.3.0}

**Build:** `2025.1.3.0-b73`

**Third-party licenses:** [YugabyteDB](https://downloads.yugabyte.com/releases/2025.1.3.0/yugabytedb-2025.1.3.0-b73-third-party-licenses.html), [YugabyteDB Anywhere](https://downloads.yugabyte.com/releases/2025.1.3.0/yugabytedb-anywhere-2025.1.3.0-b73-third-party-licenses.html)

### Downloads

<ul class="nav yb-pills">
<li>
<a href="https://downloads.yugabyte.com/releases/2025.1.3.0/yugabyte-2025.1.3.0-b73-darwin-x86_64.tar.gz">
<i class="fa-brands fa-apple"></i>
<span>macOS x86</span>
</a>
</li>
<li>
<a href="https://downloads.yugabyte.com/releases/2025.1.3.0/yugabyte-2025.1.3.0-b73-darwin-arm64.tar.gz">
<i class="fa-brands fa-apple"></i>
<span>macOS ARM</span>
</a>
</li>
<li>
<a href="https://downloads.yugabyte.com/releases/2025.1.3.0/yugabyte-2025.1.3.0-b73-linux-x86_64.tar.gz">
<i class="fa-brands fa-linux"></i>
<span>Linux x86</span>
</a>
</li>
<li>
<a href="https://downloads.yugabyte.com/releases/2025.1.3.0/yugabyte-2025.1.3.0-b73-el8-aarch64.tar.gz">
<i class="fa-brands fa-linux"></i>
<span>Linux ARM</span>
</a>
</li>
</ul>

**Docker:**

```sh
docker pull yugabytedb/yugabyte:2025.1.3.0-b73
```

### Improvements

#### YSQL

* Introduced a GUC to allow users to revert to the previous foreign key triggers snapshot mode, with caution advised. {{<issue 29362>}}
* Query Diagnostics upgrades to Early Access status in version 2025.1 {{<issue 28959>}}
* Refined type conversions in index backfill code for better consistency and safety. {{<issue 29038>}}
* Optimized the postgres build process by removing the redundant and time-consuming install_wrapper.py. {{<issue 29714>}}
* Deprecated the flag `ysql_conn_mgr_max_phy_conn_percent` and introduced new flag `ysql_conn_mgr_reserve_internal_conns` for reserving connections for internal operations. {{<issue 28859>}}

#### DocDB

* Reworked the load balancer to not hold `CatalogManager::mutex_` for each placement run, thus improving efficiency. {{<issue 29183>}}
* Introduced `InterprocessSharedMemoryObject` and `InterprocessMappedRegion` to wrap `boost::interprocess` calls, converting exceptions to `Status` returns. {{<issue 27826>}}
* Refactored mutex acquisitions in larger clusters to mitigate contention issues. {{<issue 29186>}}
* Now captures TCMalloc and MemTrackers stats in logs when root memtracker soft memory limit is exceeded, aiding in memory issues investigation. {{<issue 29050>}}
* Added tablet replica SST and WAL size to master UI and sorted tablets by partition key. {{<issue 29407>}}
* 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. {{<issue 29388>}}
* Reenables LogReader memory limit in xCluster following resolution of TryConsume bug. {{<issue 29252>}}
* Added compiler errors to Odyssey build for improved compile-time checking. {{<issue 28216>}}

#### CDC

* Added runtime flag to control CDC with Savepoints and Rollback feature, and introduced tests for rollback and savepoint behavior. {{<issue 29773>}}
* Reduced logging levels in CatalogManager::FindXReplStreamsMarkedForDeletion when a table is dropped. {{<issue 29637>}}

### Bug fixes

#### YSQL

* Enhanced handling of empty strings in CatalogEntityPB to prevent parsing failures during table entry deletion. {{<issue 29240>}}
* Introduced shared data feature for YSQL's pggate in parallel leader and worker processes to ensure each operation has a unique serial number for better execution order control. {{<issue 23648>}}
* Fixed an issue where integer overflow in the new cost model could lead to negative cost estimates, resulting in poor plan choices. {{<issue 29685>}}
* Disallowed Batched Nested Loop joins when the inner relation is a temporary table to prevent cache lookup errors or assertion failures. {{<issue 28864>}}
* Adjusted `CatalogManager::GetYsqlCatalogConfig` to use `catalog_version_table_in_perdb_mode_` over `ysql_enable_db_catalog_version_mode` for accurate per-db mode representation. {{<issue 28690>}}
* Implemented statement timeouts and interrupt checking in pggate, providing an upper bound for query or operation time and terminating if deadline is reached. Deprecated the unused gflag `pggate_rpc_timeout_secs`. {{<issue 28863>}}
* Fixed issue where unique index data was missing for colocated databases after restore, now preserving implicit tablegroup oid. {{<issue 28781>}}
* Updates process exit behavior on pggate heartbeat failure during initialization. {{<issue 29242>}}
* Fixed a bug in YugabyteDB's backup and restoration process involving the mismatch of colocation_id in colocated databases. The fix preserves the original colocation_id when implicit indexes are created during the ALTER TABLE statement, ensuring that the colocation ids are consistent after restoration. {{<issue 29260>}}
* Fixed an issue where running ALTER TYPE on a table with dependent indexes triggered double index creation, causing replication conflicts on xCluster targets. {{<issue 27741>}}
* Fixed a bug that caused crashes when arrays of more than two dimensions are passed to a scalar array operation. {{<issue 29188>}}
* Fixes are introduced to address intra-query memory leaks during long-running write queries, reducing transient memory spikes and improving memory allocation. {{<issue 29056>}},{{<issue 29057>}}
* Fixed an issue with prepared statements on temporary tables when using extended query protocol. {{<issue 29292>}}
* Fixed a metadata correctness bug that caused errors when using minimal preloading with negative caching. {{<issue 29485>}}
* Restored legacy mode costing and path creation behavior in YSQL. This is achieved by reverting BNL specific changes and negating a side effect on row count estimation introduced by boolean index fix. {{<issue 29206>}}
* Fixed read restart error occurring during concurrent execution of CREATE TEMP TABLE. {{<issue 29704>}}
* Refactored index backfill code in YSQL for improved readability and efficiency by standardizing field names and optimizing row reading process. {{<issue 29052>}}
* Introduces a new gflag `ysql_yb_enable_update_reltuples_after_create_index` to update `reltuples` for base table and index after CREATE INDEX, aligning with Postgres behavior. {{<issue 25394>}}
* Fixed a missing build dependency issue in the yb_pgwrapper library that caused a failure when running build with clean-postgres. {{<issue 29728>}}
* Adds gflag for GUC `yb_ignore_bool_cond_for_legacy_estimate`, allowing setting via gflag before upgrading from 2.20. {{<issue 29831>}}
* Fixed issue where server connection gets stuck due to full server write buffer after ungraceful client disconnects. {{<issue 29301>}}
* Implemented a fix to remove stale entries from the server's hashmap during connection manager reset phase. {{<issue 29527>}}
* Fixed the Connection Manager's support for replication connections, ensuring that it independently manages these connections, aligning with PostgreSQL's behavior. {{<issue 28521>}}
* Fixed an issue where connection manager could crash during authentication due to a double free error. {{<issue 29195>}}

#### DocDB

* Prevents sending of `YBParsePrepareErrorResponse` packet for unnamed prepared statements. {{<issue 29526>}}
* Prevents TServer process crash and unusable Postgres connections by correctly handling thread creation failure and falling back to RPC mechanism. {{<issue 28968>}}
* Now only live tablet servers are contacted when updating transaction version, enabling deletion of transaction tables even if a tablet server is down. {{<issue 29067>}}
* Fixed deadlock in MasterSnapshotCoordinator by modifying PopulateDeleteRetainerInfoForTableDrop to pass table_info to IsTabletCoveredBySnapshot. {{<issue 28679>}}
* Resolved backup restore failures by changing the `enable_export_snapshot_using_relfilenode` autoflag from `kLocalVolatile` to `kExternal`, protecting `format_version` field changes in `SnapshotInfoPB`. {{<issue 27155>}}
* Switched from using SIGQUIT to SIGINT to stop the PostgreSQL postmaster, preventing core dump generation at TServer startup. {{<issue 29670>}}
* Introduces `min_replay_txn_first_write_ht` to address transaction data loss that occurred due to incorrect filtering of transactions on bootstrap. {{<issue 29642>}}
* Fixes bug where ALTER TABLE statements would not roll back in case of master crash during the ALTER TABLE DDL operation. {{<issue 27021>}}
* Resolved a race condition between server shutdown and tablet cleanup by moving startup tablet cleanup to a background thread and adding a check to avoid crashes if shutdown is in progress. {{<issue 29022>}}
* Fixes a process crash that could occur during unique index checks due to incorrect functioning of DBIter's fast next mode with backward iteration. {{<issue 28960>}}
* Resolved issues related to Read Committed transactions encountering `kDeadlock` errors, especially in cases involving advisory locks and DDL transactions. {{<issue 28593>}}
* Implemented root memtracker adjustment to limit deviation from TCMalloc stats, avoiding overestimation and false triggering of memory limits. {{<issue 29094>}}
* Switched from using SIGKILL to SIGQUIT and SIGINT for stopping postmaster process during lease loss and tserver shutdown respectively. {{<issue 28670>}}
* Disables intent filtering for bootstrap due to transaction filtering issues with use_bootstrap_intent_ht_filter set to true. {{<issue 29664>}}
* Fixes a regression that allowed restoring to a time earlier than the maximum retention window, potentially causing database instability. {{<issue 28699>}}
* Eliminated potential TCP deadlock in YSQL by changing to asynchronous write in `od_frontend_remote_client`. {{<issue 29303>}}
* Truncate user and database names exceeding 64 characters to prevent buffer overflow during startup. {{<issue 29331>}}
* Modified `od_write` function to prevent double free of `mm_msg_t` objects and enhanced `machine_msg_free` to handle NULL messages. {{<issue 29398>}}

#### CDC

* Fixed issue in `PeerMessageQueue::ReadReplicatedMessagesForConsistentCDC` where WAL Ops were missed due to bugs in record reading and handling of approaching deadlines. {{<issue 29060>}}
* Optimizes the WalSndWakeup function by returning early to prevent unnecessary spin lock acquisitions and core dump occurrences. {{<issue 28379>}}
* Adds support to filter aborted subtransactions (rolled-back savepoints) in CDC streaming, making it consistent with the apply path. {{<issue 22817>}}
* Fixed issue where child tablets wrongly inherited parent tablet's checkpoint after a tablet split, causing CDC stream failures. {{<issue 28840>}}
* Fixed error in UpdatePeersAndMetrics for Sys Catalog tablet, improving handling of `pg_publication_rel` and `pg_class` tables. {{<issue 29140>}}

## v2025.1.2.2 - December 17, 2025 {#v2025.1.2.2}

Expand Down
6 changes: 3 additions & 3 deletions docs/data/currentVersions.json
Original file line number Diff line number Diff line change
Expand Up @@ -17,9 +17,9 @@
{
"series": "v2025.1",
"display": "v2025.1 (LTS)",
"version": "2025.1.2.2",
"versionShort": "2025.1.2",
"appVersion": "2025.1.2.2-b5",
"version": "2025.1.3.0",
"versionShort": "2025.1.3",
"appVersion": "2025.1.3.0-b73",
"isStable": true,
"isSTS": true,
"initialRelease": "2025-07-23",
Expand Down