Release Notes navigation

v0.113-0

Released 2026-05-11 · GitHub release · Full extracted delta

All statements on this page are derived from the source code at the v0.113-0 tag (commit c0cdc8c2), compared against v0.112-0.

Highlights

  • Collation with non-unique ordered indexes. Behind documentdb.enableCollationWithNonUniqueOrderedIndexes (off by default), including $elemMatch, $in, and $nin support.
  • $sortGroup sort-order pushdown into accumulators. Introduced behind documentdb.enableSortPushToAccumulator (off by default). Note: this GUC was removed again in v0.114-0, where the successor enableSortPushToAccumulatorWithPrefix was introduced.
  • TTL dead-entry pruning. documentdb.enableDeadIndexEntryMarkingByTTLTask (off by default) marks dead index entries during TTL scans to avoid redundant heap fetches.

Configuration default changes

GUCPreviousv0.113-0
documentdb_rum.enable_new_bulk_deleteoffon
documentdb_rum.enable_new_bulk_delete_inline_data_pagesonoff

New configuration settings

17 GUCs were added, including:

  • documentdb.enableNewNamespaceValidation (off) — stricter namespace validation for reserved collections.
  • documentdb.enableDynamicCursors (off) — dynamic cursors for aggregation query rewrites.
  • documentdb.indexBuildsScheduledOnBgWorker (off) — drain the index build queue from a background worker instead of pg_cron.
  • documentdb.enableLocalRetryTable (on) — single local retry table instead of per-collection distributed retry tables.

Four GUCs were removed (enableIdIndexPushdown, enableRumNewCompositeTermGeneration, enableUpdateBsonDocument, lowSelectivityForLookup). The extracted delta has the complete lists.

SQL surface

Three SQL functions were added: dollar_support_object_id and the cursor_tracker function pair backing cursor lifecycle tracking.