docs/content/stable/releases/ybdb-releases/v2025.2.md
What follows are the release notes for the YugabyteDB 2025.2 release series. Content will be added as new notable features and changes are available in the patch releases of the YugabyteDB 2025.2 release series.
For an RSS feed of all release series, point your feed reader to the RSS feed for releases.
Build: 2025.2.2.2-b11
Third-party licenses: YugabyteDB, YugabyteDB Anywhere
Docker:
docker pull yugabytedb/yugabyte:2025.2.2.2-b11
skip_prefix_locks. {{<issue 30014>}}pgwrapper::PqEscapeLiteral function to escape literals in clone scripts. {{<issue 30694>}}Build: 2025.2.2.1-b1
Third-party licenses: YugabyteDB, YugabyteDB Anywhere
Docker:
docker pull yugabytedb/yugabyte:2025.2.2.1-b1
This is a YugabyteDB Anywhere-only release, with no changes to YugabyteDB.
{{< warning title="Use v2025.2.2.1.">}}
v2025.2.2.0 includes an issue affecting LDAP in YugabyteDB Anywhere. In some circumstances, redacted values in ysql_hba_conf_csv can be overwritten during YBA-based universe operations, potentially leading to misconfigured database LDAP settings or authentication failures. Use v2025.2.2.1.
{{< /warning >}}
| <div style="width:150px">Feature</div> | Description |
|---|---|
| {{<tags/feature/ga idea="1484">}}Backup during DDLs | Previously, metadata operations performed before backing up data to remote storage could fail if they ran concurrently with DDL operations. These metadata operations have been updated to succeed regardless of concurrent DDL activity, making the backup process more robust.<hr style="margin: 0.5em 0;">To use: Feature enabled by default. |
| {{<tags/feature/ea idea="2275">}}Bucket-based index distribution support | Addresses write-path hotspots for ascending/descending indexes while maintaining optimal performance for order-based queries. <hr style="margin: 0.5em 0;">To use: Set configuration parameters, yb_enable_derived_equalities and yb_enable_derived_saops to true, and a value for yb_max_saop_merge_streams. See Parameters. |
| {{<tags/feature/ga idea="1807">}} AWS ClockBound support | ClockBound is an open source daemon that allows you to compare timestamps to determine order for events and transactions, independent of an instance's geographic location; it improves clock accuracy by several orders of magnitude. <hr style="margin: 0.5em 0;"> To use: Feature enabled by default. |
ALTER TABLE ALTER COLUMN SET STORAGE without errors and logs a warning for YB tables. {{<issue 29547>}}ysql_yb_enable_ddl_savepoint_support as a preview feature, ensuring stability for user trials in pre-production environments. {{<issue 29825>}}yb_max_saop_merge_streams for bucket-based indexes. {{<issue 30112>}}BACKFILL INDEX entries under a single query identifier. {{<issue 30203>}}ysql_dump respects the PGHOST environment variable, prioritizing the -h flag. {{<issue 29976>}}log-dump to read encrypted WAL files using the master_addresses flag. {{<issue 17816>}}follower_unavailable_considered_failed_sec as a runtime flag. {{<issue 30123>}}ysql_enable_pg_export_snapshot by default and exposes it as a YSQL configuration parameter. {{<issue 27253>}}backend_xmin in pg_stat_get_activity. {{<issue 29747>}}pg_stat_get_activity. {{<issue 29747>}}pg_stat_monitor now displays a beta warning. {{<issue 29321>}}INSERT ... ON CONFLICT for partial indexes. {{<issue 30104>}}pg_upgrade directory to pg_upgrade_data and allows configuration via pg_upgrade_working_dir flag. {{<issue 29172>}}ALTER TABLE. {{<issue 30095>}}table_id to populate namespace_id in metadata, preventing issues from namespace renames. {{<issue 29901>}}CREATE INDEX statements with special options like colocation_id. {{<issue 29337>}}ysql_dump to correctly handle vector indexes in colocated databases. {{<issue 28631>}}AddTableToXClusterTarget tasks. {{<issue 30072>}}kPgSession transactions to better detect deadlocks. {{<issue 30252>}}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. {{<issue 29396>}}Build: 2025.2.1.0-b141
Third-party licenses: YugabyteDB, YugabyteDB Anywhere
Docker:
docker pull yugabytedb/yugabyte:2025.2.1.0-b141
We're excited to announce the key features and enhancements in the 2025.2.1.0 release, designed to improve performance, usability, and management of your database environments.
| <div style="width:150px">Feature</div> | Description |
|---|---|
| {{<tags/feature/ga idea="153">}}xCluster automatic mode | Seamless automated replication of YSQL DDL changes across xCluster, eliminating the need to manually apply DDLs on both source and target clusters. This simplifies DDL operations and reduces management overhead.<hr style="margin: 0.5em 0;">To use: Enabled by default for universes running v2025.2.1 or later. |
| {{<tags/feature/ea idea="2525">}}Replication origins | Adds support for PostgreSQL replication origins; track the origin of transactions to avoid infinite loops (A -> B -> A -> B -> A) in bi-directional CDC setups.<hr style="margin: 0.5em 0;">To use: Create replication origins using the pg_replication_origin_create(); function before streaming changes from a replication slot. |
| {{<tags/feature/ea idea="2196">}}Connection Manager enhancement | Reduces latency using an authentication passthrough mechanism when acquiring new logical connections.<hr style="margin: 0.5em 0;">To use: Set the ysql_conn_mgr_use_auth_backend flag to false; contact {{% support-general %}} about whether setting this parameter is recommended for your workload. |
| <div style="width:150px">Feature</div> | Description |
|---|---|
| {{<tags/feature/ea idea="1298">}}Write pipelining | Reduces latency for multi-region write operations by combining asynchronous raft replication and modified commit behavior.<hr style="margin: 0.5em 0;">To use: Disabled by default. Add the ysql_enable_write_pipelining flag to preview flags, and set the flag to true on yb-master and yb-tserver. |
| {{<tags/feature/ga idea="1240">}}Extended pg_stat_statements metrics | Adds metrics including next seek, average peak memory usage, retries, round trips (RPCs), and rows scanned, for optimized query performance and enhanced observability.<hr style="margin: 0.5em 0;">To use: Enabled by default. |
| {{<tags/feature/ea idea="2006">}}Geo-partitioned read replicas | Geo-partitioned universes now support read replicas, enabling configurations such as "keep three replicas in EU with an additional read-only replica in the US".<hr style="margin: 0.5em 0;">To use: Create tablespaces with read replica nodes using the read_replica_placement configuration option. |
| {{<tags/feature/tp idea="2275">}} Bucket-based indexes | Addresses write-path hotspots for ascending/descending indexes while maintaining optimal performance for order-based queries.<hr style="margin: 0.5em 0;">To use: Disabled by default. Set yb_enable_derived_saops to true and yb_max_saop_merge_streams to 64. |
UpdateReadTime. {{<issue 29310>}}BEGIN block presence. {{<issue 29402>}}yb_explain_hide_non_deterministic_fields to cover additional EXPLAIN fields. {{<issue 29551>}}PgClientSession to streamline code execution. {{<issue 28735>}}ysql_yb_enable_ddl_savepoint_support as a preview feature, ensuring stability for user trials in pre-production environments. {{<issue 29825>}}ysql_dump output on script failure during DB cloning. {{<issue 29607>}}ysql_conn_mgr_max_phy_conn_percent and introduced new g-flag ysql_conn_mgr_reserve_internal_conns for reserving connections for internal operations. {{<issue 28859>}}yb-ts-cli tool. {{<issue 7832>}}ysql_clone_disable_connections flag to allow YSQL database connections during cloning. {{<issue 29678>}}nextval and setval functions in automatic replication mode. {{<issue 24034>}}rocksdb_collect_bloom_filter_time_metrics flag. {{<issue 28617>}}TwoLevelIteratorState. {{<issue 29281>}}/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>}}YBParsePrepareErrorResponse packet for unnamed prepared statements. {{<issue 29526>}}pg_replication_origin_session_setup. {{<issue 29842>}}origin_id from PostgreSQL sessions, enhancing CDCSDK handling of WAL records for distributed transactions. {{<issue 29582>}}CatalogManager::FindXReplStreamsMarkedForDeletion when a table is dropped. {{<issue 29637>}}CatalogManager::GetYsqlCatalogConfig to use catalog_version_table_in_perdb_mode_ over FLAGS_ysql_enable_db_catalog_version_mode for accurate per-db mode representation. {{<issue 28690>}}pggate_rpc_timeout_secs. {{<issue 28863>}}ROLLBACK TO SAVEPOINT handling for DDLs. {{<issue 29414>}}yb_make_all_ddl_statements_incrementing to a test YSQL configuration parameter to prevent DDL failures. {{<issue 29405>}}ysql_use_packed_row_v2 flag, preventing data corruption. {{<issue 29348>}}yb_ycql_utils to supported extensions for YSQL major upgrades. {{<issue 29973>}}epoll_* functions and fixing syntax errors. {{<issue 29827>}}OBJECT_NOT_FOUND errors to refresh cache. {{<issue 29589>}}rocksdb_bytes_read metric to include iterator read bytes. {{<issue 26992>}}ysql_dump with read-time option for consistent point-in-time backups. {{<issue 20480>}}COPY operations securely re-acquire table and index locks, reducing partial copy failures. {{<issue 29327>}}min_replay_txn_first_write_ht to address transaction data loss that occurred due to incorrect filtering of transactions on bootstrap. {{<issue 29642>}}ATRewriteTable. {{<issue 29594>}}ysql_db_catalog_version_map. {{<issue 29476>}}yb_index_check correctly acquires object locks, preventing debug assertion failures. {{<issue 29389>}}partition-drop-index-locking and adjusting timeouts to align with PostgreSQL behavior. {{<issue 21705>}}node_to_node_encryption_use_client_certificates flag. {{<issue 7335>}},{{<issue 26138>}}yb_proc_schedule to ensure consistent test outputs. {{<issue 29156>}}TServer does not have a live lease errors for pg clients by adding retry logic. {{<issue 29600>}}od_frontend_remote_client. {{<issue 29303>}}od_write function to prevent double free of mm_msg_t objects and enhanced machine_msg_free to handle NULL messages. {{<issue 29398>}}StopWatch by changing calculation order. {{<issue 29205>}}AddTableToXClusterTarget tasks. {{<issue 30072>}}pg_publication_rel and pg_class tables. {{<issue 29140>}}Build: 2025.2.0.1-b1
Third-party licenses: YugabyteDB, YugabyteDB Anywhere
Docker:
docker pull yugabytedb/yugabyte:2025.2.0.1-b1
Build: 2025.2.0.0-b131
Third-party licenses: YugabyteDB, YugabyteDB Anywhere
Docker:
docker pull yugabytedb/yugabyte:2025.2.0.0-b131
PostgreSQL features enabled by default on new universes
For new universes running v2025.2 or later, the following YSQL features are now enabled by default when you deploy using yugabyted, YugabyteDB Anywhere, or YugabyteDB Aeon (coming soon to the Early Access track):
In addition, if you upgrade to v2025.2 and the universe already has cost-based optimizer enabled, the following features are enabled by default:
Note that, apart from the exceptions noted, upgrading existing universes does not change the defaults for any of these features.
For more information on PostgreSQL features developed in YugabyteDB for enhanced compatibility, refer to Enhanced PostgreSQL Compatibility Mode.
Table-level locking for concurrent DDL and DML {{<tags/feature/ea idea="1114">}}
Added Table-level locks to support concurrent DDL and DML operations across sessions, improving workload concurrency and reducing conflicts during schema changes.
Improved time synchronization across nodes {{<tags/feature/ea idea="1807">}}
Time synchronization across nodes has been enhanced through the use of the ClockBound library, which is an open source daemon that allows you to compare timestamps to determine order for events and transactions, independent of an instance's geographic location; it improves clock accuracy by several orders of magnitude.
For more information, refer to ClockBound.
Added CDC Logical Replication support for xCluster feature where both CDC and xCluster can work simultaneously on the same source tables. {{<tags/feature/ga idea="82">}}
ASH
Adds ASH instrumentation to CDC, xCluster, Remote bootstrap, Restore Master, and Connection pooling for better bottleneck identification. {{<tags/feature/ea idea="2210">}}
Adds rss_mem_bytes field to yb_active_session_history for tracing high memory sessions. {{<tags/feature/ea idea="2199">}}
Colocated tables with tablespaces. With this enhancement, you can now take advantage of colocated tables for geo-distributed use cases, eliminating the need for trade-offs between distributing data across specific regions. {{<tags/feature/ga idea="1104">}}
Enhances bulk load performance on distributed tables by implementing Skip Prefix Locks. {{<tags/feature/ea idea="2139">}}
Auto Analyze service Added automatic background statistics gathering to improve usability by eliminating the need for users to manually run ANALYZE. {{<tags/feature/ga idea="590">}}
Enhance tablet server write RPC visibility with EXPLAIN plan to identify bottlenecks and potential optimizations. {{<tags/feature/ea idea="1477">}}
Cluster tablet metadata Offers a global view, yb_tablet_metadata to reveal tablet placement, leadership, and row-specific information for all tables and databases. {{<tags/feature/ea idea="2358">}}
Backups with DDL. Backups succeed even when DDL changes are occurring during the backup process. {{<tags/feature/ea idea="1484">}}
Support pgvector extension - With indexing support {{<tags/feature/ea idea="1111">}}. Brings AI-native capability by supporting pgvector with indexing, enabling efficient similarity search in vector workloads. Enhances vector search capabilities by introducing Hierarchical Navigable Small World (HNSW) indexing, enabling faster and more efficient high-dimensional vector lookups.
Expands ALTER TABLE functionality to include new and ongoing requests. {{<tags/feature/ga idea="2333">}}
Simplifies ongoing and new tasks in the Catalog Caching area excluding main projects like Hybrid Tables/per-node-catalog cache. {{<tags/feature/ga idea="2334">}}
Enhances query execution with foreign key performance, further IN batching, distinct and domain type pushdown improvements. {{<tags/feature/ga idea="2335">}}
Introduces transaction-related enhancements for v2025.2, fixing consistency issues and read-restart errors. {{<tags/feature/ga idea="2336">}}
Removes table tombstone check for colocated tables, increasing read and write performance. {{<tags/feature/ga idea="2138">}}
Changes default password encryption from md5 to scram-sha-256 for new clusters without requiring extra steps. {{<issue 5399>}}
ALTER FOREIGN TABLE ...OPTIONS (...). {{<issue 1124>}}TRUNCATE statements within the same sub-transaction without causing errors. {{<issue 3109>}},{{<issue 27203>}}ANALYZE command error occurring when run outside of a transaction block, ensuring smoother operations. {{<issue 3109>}},{{<issue 27125>}}yb_ddl_transaction_block_enabled flag. {{<issue 3109>}},{{<issue 27715>}}yb_fk_references_cache_limit parameter to cap FK references cache entries at 65535. {{<issue 27739>}}postgres to rebuild the relcache init file. {{<issue 28758>}}Form_* and FormData_* lines in yb_typedefs.list, increases code readability, and updates yb_typedefs.list and yb_thirdparty_typedefs.list. {{<issue 27319>}}yb_read_after_commit_visibility for writes. {{<issue 24940>}}EXPLAIN (ANALYZE, DIST, DEBUG) output. {{<issue 26086>}}yb_enable_cbo for safer query optimization without statistics. {{<issue 26868>}}pg_hint_plan extension, reducing query planning time by avoiding inter-node lookups for each query execution. {{<issue 26828>}}pg_stat_statements for detailed stats tracking. {{<issue 26791>}}use_fast_backward_scan flag. {{<issue 26991>}}pg_stat_statements header to reset stats on upgrade from 2.25 to 2.27. {{<issue 27180>}}backtrace_functions parameter, and introducing a yb_debug_original_stacktrace_format flag to switch stacktrace formats. {{<issue 26447>}}pg_yb_catalog_version mode from 10 seconds to 20 seconds. {{<issue 26990>}}cube and earthdistance extensions in YSQL upgrades. {{<issue 27141>}}YB_BITMAP_DISCOURAGE_MODIFIER to better reflect actual bitmap scan costs. {{<issue 23565>}}std::lower_bound instead of a linear scan. {{<issue 27316>}}pss_mem_bytes field to yb_active_session_history for tracking process memory usage. {{<issue 27474>}}ysql_yb_enable_invalidation_messages to disable incremental catalog cache refresh. {{<issue 27286>}}ysql_yb_enable_cbo flag on TServer for query optimization. {{<issue 27495>}}__thread in regex code for thread-local variables, ensuring correctness and safety in multi-threaded environments. {{<issue 26847>}}bad_comment_style rule to bypass lint errors for nested comments in d2s_intrinsics.h and d2s.c files. {{<issue 27623>}}CatalogInvalMessagesDataDebugString. {{<issue 27387>}}MakeOptionalScopeExit function. {{<issue 27786>}}rss_mem_bytes column in pg_stat_activity with pss_mem_bytes for more accurate memory measurements. {{<issue 27768>}}upgrade_ysql to exit early if YSQL is not enabled. {{<issue 27167>}}GUC_EXPLAIN flag to YB-specific GUC parameters for enhanced EXPLAIN output. {{<issue 26864>}}Perfrom requests, enhancing readability and usability. {{<issue 27965>}}pg_log_backend_memory_contexts for enhanced debugging. {{<issue 27879>}}hnsw.ef_search as a new YSQL configuration parameter, mirroring ybhnsw.ef_search. {{<issue 26629>}}PgDmlRead::SetHoldingRequestedYbctids method. {{<issue 27991>}}now function to be evaluated once, replaced with a constant, and pushed down to DocDB, enhancing query execution. {{<issue 26497>}}COPY FROM commands in a transaction block use one transaction unit. {{<issue 27061>}}callback in PgClientData with std::promise, saving memory allocation. {{<issue 28205>}}yb_read_after_commit_visibility to relaxed to avoid restart read required errors during yb_index_check. {{<issue 27288>}}pg_cache_response_trust_auth_lifetime_limit_ms. {{<issue 28261>}}ysql_hba_conf_csv without server restarts. {{<issue 28361>}}Waiter helper class. {{<issue 28069>}}ALTER TABLE syntax. {{<issue 3945>}}yb_enable_pg_stat_statements_rpc_stats for capturing RPC wait times. {{<issue 28474>}}yb_explain_hide_non_deterministic_fields mode. {{<issue 28515>}}DEBUG_ONLY macros to keep debug injection code compact and improve readability. {{<issue 28554>}}yb_enable_cbo=legacy_ignore_stats_bnl_mode. {{<issue 28703>}}docdb_rows_returned column in pg_stat_statements to count rows returned by the storage layer. {{<issue 28505>}}pg_total_relation_size to include index sizes, ensuring accurate and consistent size reporting across YugabyteDB's distributed storage. {{<issue 23181>}}ysql_userid column to Active Session History to track user activity and query performance. {{<issue 28565>}}ysql_enable_scram_channel_binding to enable SCRAM with channel binding. {{<issue 28108>}}pg_upgrade, reducing memory usage and enhancing performance. {{<issue 26240>}}yb_index_check() that helps detect and diagnose index inconsistencies in your database to ensure reliable query results.MemTracker. {{<issue 26875>}}sst_dump tool. {{<issue 27233>}}remove_corrupt_data_blocks_unsafe flag for yb-ts-cli compact_tablet command. {{<issue 27381>}}FormatBytesAsStr to prevent large memory allocations. {{<issue 27924>}}wal_size metric to include the size of the current active, writable segment, ensuring accurate reflection of on-disk size. {{<issue 15274>}}ysql_num_tablets to 1 for initial number of tablets in hash partitioned tables. {{<issue 28060>}}next or re-seek, reducing query latency. {{<issue 28616>}}CatalogManager::mutex_ to prevent potential master leader unavailability. {{<issue 29183>}}vector_index_max_size_amplification_percent flag. {{<issue 27089>}}xcluster_backfill_hybrid_time for all indexes to ensure no missed rows during backfill after data insert. {{<issue 27445>}}namespace_id when necessary. {{<issue 28124>}}enable_object_locking_for_table_locks flag. {{<issue 29317>}}TrivialSpinlock for improved spinlock functionality. {{<issue 26818>}}ysql_yb_enable_advisory_locks by default and makes it a runtime flag. {{<issue 25293>}}ybhnsw.ef_search to customize search expansion factor. {{<issue 26883>}}LOG(ERROR) with either LOG(WARNING) or LOG(DFATAL) to align with coding style. {{<issue 27042>}}DEPRICATED_pgschema_name to Deprecated_pgschema_name safely. {{<issue 27332>}}FLAGS_refresh_waiter_timeout_ms. {{<issue 26903>}}ysql_allow_duplicating_repeatable_read_queries flag to true. {{<issue 27652>}}-ftime-trace from Clang builds to enhance compatibility with ccache. {{<issue 27499>}}ignore_after_hybrid_time. {{<issue 27705>}},{{<issue 26393>}}master_ysql_operation_lease_ttl_ms flag unnecessarily. {{<issue 27681>}}yb::ThreadPool with YBThreadPool to enhance concurrent access and reduce latency by 5-8%. {{<issue 4624>}}xcluster_enable_ddl_replication from a preview flag to an kExternal flag. {{<issue 27831>}}TRUNCATE TABLE support in xCluster automatic mode with new flags and triggers. {{<issue 23958>}}enable_object_lock_fastpath by default in Linux release builds, not affecting debug builds. {{<issue 28065>}}disable_core_dumps_on_fatal. {{<issue 28007>}}enable_object_lock_fastpath and pg_client_use_shared_memory in all Linux builds. {{<issue 28165>}}IntentAwareIteratorIf and DocRowwiseIteratorBase for new feature implementation. {{<issue 28475>}}FLAGS_enable_colocated_table_tombstone_cache. {{<issue 28470>}}HybridScanChoices by introducing ScanTarget class to eliminate the need for repeated key decoding. {{<issue 28608>}}remote_bootstrap_rate_limit_bytes_per_sec flag in real-time for each file or session. {{<issue 28600>}}CatalogManager::mutex_ in larger clusters, enhancing stability and performance. {{<issue 29186>}}ysql_enable_documentdb for protection. {{<issue 26947>}}are_nodes_safe_to_take_down to check if nodes can be taken down without losing quorum. {{<issue 28020>}}pgschema_name in CreateTable pipeline and introduces a new field internal_table_type to replace direct reading of PG Schema Name during table creation. {{<issue 12770>}}yb_restart_time column to pg_replication_slots. {{<issue 27764>}}list_change_data_streams output. {{<issue 28646>}}GetChanges to clients for more transparency. {{<issue 28033>}}yb_extension role to create access methods during extension setup. {{<issue 26857>}}statement_timeout during index scans with specific predicates. {{<issue 26284>}}ON COMMIT DROP. {{<issue 27339>}}pg_enum in ysql_catalog_preload_additional_table_list. {{<issue 28757>}}DFATAL to WARNING, eliminating Snapshot too old and cache inconsistency issues. {{<issue 26515>}}TimeZone is not lowercased in connection manager for correct pgJDBC interpretation. {{<issue 28537>}}* wildcard. {{<issue 26671>}}ysql_conn_mgr_sequence_support_mode=pooled_with_currval_lastval. {{<issue 27024>}}TupleDesc reference leak warnings and crashes during insert queries. {{<issue 26772>}}std::lower_bound to prevent TServer crashes. {{<issue 27170>}}ANALYZE failures on wide tables by adjusting fetch size limits. {{<issue 27202>}}ysql_dumpall. {{<issue 25731>}}COPY FROM/TO commands. {{<issue 28093>}}ALTER TABLE SET TABLESPACE. {{<issue 26995>}}kIdle instead of kUnused. {{<issue 28303>}}TEST_ysql_yb_enable_ddl_savepoint_support. {{<issue 28955>}}yb_index_check operation, reducing risk of Snapshot too old error on larger indexes. {{<issue 26283>}}ScheduleCheckObjectIdAllocators inadvertently removed. {{<issue 26902>}}yb_binary_restore to be set by ybdbadmin for vector extension creation. {{<issue 26941>}}postgres_fdw to use ybctid for identifying tuples, ensuring compatibility and functionality. {{<issue 11419>}}ybctid is correctly populated in RETURNING clauses for DML queries. {{<issue 26951>}}pg_hint_plan extension update. {{<issue 27025>}}EXPLAIN (ANALYZE) query. {{<issue 27093>}}yb_format_funcs_include_yb_metadata is set to true. {{<issue 26928>}}ysql_output_buffer_size to 1MiB to enhance query retries and reduce errors. {{<issue 22245>}}pg_yb_catalog_version. {{<issue 27103>}}CREATE FUNCTION also updates the catalog version. {{<issue 27166>}}ALTER DATABASE OWNER when using SELECT FOR UPDATE. {{<issue 27280>}}masters argument from ysql_dump/ysql_dumpall tools to reduce future merge conflicts. {{<issue 26915>}}yb_cancel_transaction by freeing YbcStatus. {{<issue 27554>}}yb_max_recursion_depth. {{<issue 27009>}}yb_wait_event_desc to improve data analysis accuracy. {{<issue 27260>}}REFRESH MATERIALIZED VIEW CONCURRENTLY. {{<issue 26007>}}yb_force_early_ddl_serialization by default to avoid conflict errors. {{<issue 27761>}}pg_yb_invalidation_messages to prevent full catalog refreshes. {{<issue 27776>}}yb_prefer_bnl flag and defining clear semantics for NL and BNL hints. {{<issue 27728>}}ALTER TABLE when transactional DDL is enabled. {{<issue 28044>}},{{<issue 28040>}},{{<issue 28000>}}dump_role_checks flag for new role-related statements in ysql_dump and ysql_dumpall. {{<issue 27795>}}yb_db_admin roles to set PL speculative execution parameters. {{<issue 28101>}}yb_enable_cbo correctly activates when legacy YSQL configuration parameters are ON. {{<issue 28156>}}IsRenewRequired works as expected. {{<issue 28226>}}dump_role_checks in ysql_dumpall for role-related statements after creating profiles. {{<issue 28235>}}PgsqlVectorFilter. {{<issue 28411>}}ybIsHinted flag correctly for Projection paths to prevent cheaper paths from losing based on cost. {{<issue 28072>}}YbNeedTupleRangeCheck and removing an unused variable from YbIsTupleInRange. {{<issue 28708>}}yb_force_catalog_update_on_next_ddl flag, preventing crashes during transaction rollback containing an ALTER TABLE statement. {{<issue 28000>}}INSERT ...ON CONFLICT ...DO NOTHING statements. {{<issue 28324>}}ysql_auth_method to select the password authentication method for YSQL, ensuring backward compatibility and avoiding user lockouts during upgrades. {{<issue 28809>}}kAbort and kConflict errors for clearer troubleshooting. {{<issue 28157>}}yb_ prefix exist, except yb_superuser. {{<issue 28977>}}REINDEX INDEX statement execution on partitioned tables with transactional DDL enabled. {{<issue 29058>}}num_rows_read_from_table_for_backfill for clarity, and directly increments the backfill job field, eliminating unnecessary atomic field accumulation. {{<issue 29052>}}reltuples for the new index and base table when creating an index, reducing the need to run ANALYZE and providing more accurate index scan cost estimates. {{<issue 25394>}}yb_enable_update_reltuples_after_create_index when the Cost-Based Optimizer (CBO) is turned on using the ysql_yb_enable_cbo flag or yb_enable_cbo YSQL configuration parameter. {{<issue 25394>}}reltuples from 0 to -1 for dumps of older versions and enables ysql_upgrade_import_stats by default for improved database upgrade support. {{<issue 27057>}}ysqlsh connections with empty passwords under load. {{<issue 28174>}}msg object. {{<issue 29195>}}ALTER ROLE ... SET configurations across multiple databases. {{<issue 27945>}}strdup to prevent garbage values. {{<issue 27108>}}DROP TABLE operation. {{<issue 28285>}}durable_wal_write is set to false. {{<issue 23453>}}recently_applied_map by not adding read-only transactions, conserving memory. {{<issue 26666>}}db_max_flushing_bytes to properly limit memory usage under high write loads. {{<issue 26916>}}SELECT * FROM pg_locks during advisory lock waits. {{<issue 26972>}}enable_export_snapshot_using_relfilenode from kLocalVolatile to kExternal to prevent restore failures during backups. {{<issue 27155>}}xcluster_ddl_queue_statement_timeout_ms to control DDL execution timeout from ddl_queue, with default set to no timeout. {{<issue 27066>}}DocRowwiseIterator to correctly include nulls for NULLS FIRST sorting. {{<issue 27031>}}docdb transactions post-abort to avoid state conflicts in locks. {{<issue 27559>}}pg_locks with specific iterator settings and intent limits. {{<issue 27810>}}shared_tablet_safe. {{<issue 27632>}}rocksdb_block_cache_bytes_read metrics to reduce noise and overhead. {{<issue 27017>}}pg_locks output. {{<issue 28163>}}ysql_ddl_rpc_timeout_sec flag. {{<issue 28168>}}enable_object_locking_infra flag and YSQL configuration parameter to activate table-level locks only after upgrading all nodes. Both this flag and enable_object_locking_for_table_locks must be true to activate the feature. This flag is tagged as PGC_INTERNAL preventing users from toggling it. {{<issue 28875>}}yb_client_admin_rpc_timeout_sec flag. {{<issue 26722>}}yb-admin crashes by correctly handling argument count for create_database_snapshot. {{<issue 26899>}}yb-pbc-dump to decrypt and process encrypted protobuf files using specified keys. {{<issue 26917>}}ObjectLockManager. {{<issue 26960>}}pg_locks query reliability when a node is down by continuing to serve requests. {{<issue 27035>}}make_expanded_record_from_datum, and switches ysql_enable_documentdb to a preview flag. {{<issue 27082>}},{{<issue 27058>}}next_column_id. {{<issue 27064>}}pg_client_use_shared_memory enabled. {{<issue 27392>}}pg_client_session.cc. {{<issue 27707>}}initdb to prevent failures. {{<issue 27444>}}ysql_enable_db_catalog_version_mode is false. {{<issue 27872>}}FLAGS_txn_slow_op_threshold_ms is set to 0. {{<issue 27996>}}yb_locks_min_txn_age and yb_locks_max_transactions settings. {{<issue 27851>}}Rpcs before resolver. {{<issue 28030>}}TSLocalLockManager is only created when both enable_ysql and enable_object_locking_for_table_locks are enabled. {{<issue 28126>}}ALTER DEFAULT PRIVILEGES commands in xCluster's automatic mode. {{<issue 27051>}}snapshot_hybrid_time for accurate backups. {{<issue 27575>}}-Wdangling-references warning. {{<issue 28560>}}kDeadlock for first statement in RC transactions and addresses rollback issue for session advisory lock requests. {{<issue 28593>}}wal_size metric when reusing existing segments. {{<issue 28720>}}acquire_for_update_lock lock. {{<issue 28783>}}Unable to find schema name for YSQL table errors and optimizes the retrieval of YSQL Table Oid. {{<issue 28793>}},{{<issue 27590>}}AcquireObjectLocks RPC handler, reducing latency and eliminating extra global roundtrips for global transactions. Also passes force_global_transaction and tablespace OID for AcquireObjectLocks RPCs, allowing transactions to start under the appropriate locality. {{<issue 28317>}},{{<issue 28979>}}cron.yb_enable_on_xcluster_target. {{<issue 26799>}}PeerMessageQueue::ReadReplicatedMessagesForConsistentCDC implementation. {{<issue 29060>}}COMMIT records are streamed, fixing gRPC connector crashes. {{<issue 26861>}}dcheck_for_missing_schema_packing to true to enhance CDC testing accuracy. {{<issue 26891>}}write_id to prevent data loss. {{<issue 28166>}}yb_ignore_read_time_in_walsender parameter for logical replication continuity during upgrades. {{<issue 27177>}}CHANGE replica identity. {{<issue 28629>}}enable_cdcsdk_setting_get_changes_response_byte_limit flag to default as true, ensuring the correct maximum response size. {{<issue 27892>}}