For AI agents: a documentation index is available at https://www.mongodb.com/docs/llms.txt — markdown versions of all pages are available by appending .md to any URL path.

9.0 Changelog

Important

MongoDB 9.0 Availability

MongoDB 9.0 is production ready and is being incrementally rolled out to MongoDB Atlas clusters that use the Latest Version With Auto Upgrades option.

Availability for the remainder of MongoDB Atlas, MongoDB Enterprise Advanced, and MongoDB Community is coming soon.

SERVER-135406 Disable change stream multiversion tests

  • SERVER-134723 Fix crash if sync source resolver fails to find sync source for catchup

  • SERVER-134972 Improve log message when failing to apply batch of oplog entries

  • SERVER-135598 [v9.0] Fix failing tests from revert of SERVER-113184

  • SERVER-135249 Prevent change streams metrics exceptions from blocking serverStatus completion

  • SERVER-135633 Fix flaky updateLookup test

  • SERVER-136184 Require release Evergreen distros when the Bazel build wrapper uses release configurations

  • SERVER-136464 Isolate server and crypt package artifacts

  • SERVER-136667 Move PPC64LE CI builds to ARM64 hosts

  • SERVER-137293 Remove maxTimeMS restrictions on PBRT tests

  • SERVER-95479 Allow skipping rebuilding indexes during startup on failed initial syncs

  • SERVER-109479 Core analysis task is not aware of the fallback download links for multiversion binaries/debug symbols

  • SERVER-123024 Remove devcontainer tests from 8.3 staging branch

  • SERVER-126814 $bucket on untracked viewless timeseries can optimize the pipeline on mongos before prepending $_internalUnpackBucket

  • SERVER-129387 Optimize $queryStats for top-k metrics.workingTimeMillis.sum sort + limit pattern

  • SERVER-129849 Fix mongod shutdown hang waiting for search task executor

  • SERVER-131338 Refactor resmoke.bzl to anticipate custom py_binary

  • SERVER-131339 Use custom py_binary for resmoke instead of py_test to anticipate coverage impl

  • SERVER-131654 Tolerate calling cmc without secondaryCheckMode for multiversion suites

  • SERVER-132098 Upgrade timelib and timezone data files to 2026e

  • SERVER-132514 Consolidate Evergreen retry setup and fix retries never applying

  • SERVER-132633 Retry replSetStepUp in remove_newly_added_field_after_finishing_initial_sync.js

  • SERVER-132823 Harden remaining FCV concurrency workload teardowns after SERVER-125400

  • SERVER-133744 Tolerate file shrinkage in SimulateCrash hook's copy_file

  • SERVER-133956 Support higher shard_count for resmoke_suite_test

  • SERVER-134003 Remove redundant _recipientCtx.getState() read in resharding recipient change-streams-monitor completion path

  • SERVER-134070 Release held intents when locks are yielded

  • SERVER-134081 Express user-index plan spins forever when an index entry references a missing record

  • SERVER-134356 Reduce SlotBasedStageBuilder::buildGroup stack frame and max number of DocumentSource stages pushed to SBE

  • SERVER-134400 Add adaptive retry to change_stream_future_start_time_new_shard

  • SERVER-134475 Avoid activate_version_tasks race in activate_task.py

  • SERVER-134485 QueuedAdmissionWithLargeMaxTimeMSSucceeds may start sleeping after mock clock is advanced, causing a hang

  • SERVER-134495 make keys_collection_non_deprioritizable.js less timing sensitive

  • SERVER-134519 Mongos may fail to populate CollectionUUIDMismatch properly if dbPrimary returns a different error

  • SERVER-134546 Fix flaky BloomFilterWithStringKeys unit test

  • SERVER-134555 Translate queries on an empty-string metaField instead of requiring a non-empty metaField

  • SERVER-134625 Enforce correct query shape output from extensions to support reparseability

  • SERVER-134664 maxEstimatedScanBytes query rejection is not logged at default verbosity

  • SERVER-134716 Consume Mothra teams via S3

  • SERVER-134954 Fix race in NetworkInterfaceTest.TimeoutDuringConnectionHandshake

  • SERVER-134991 Add completion log for chunk migration

  • SERVER-135001 TransactionCoordinator can log "errors" after single-shard transactions

  • SERVER-135196 Remove patch-only kernel 6.19 buildvariants (other than rseq-check)

  • SERVER-135202 Make gRPC concurrent connection unit tests use a larger timeout

  • SERVER-135206 $convert to binData fails on a document of exactly BSONObjMaxUserSize because RCString rejects the boundary size

  • SERVER-135348 rewrite TicketHolderTestTick.WaitForTicketDeadlineBetweenTimeoutWindows to make it not timing depe

  • SERVER-135517 Skip metadata consistency check if snapshot predates fcv change

  • SERVER-135564 Address hang in BlockingResultsMerger unit test

  • SERVER-135600 Queued operations should participate in query memory load shedding

  • SERVER-135619 Bump mongot-extension version to v2.0.7

  • SERVER-135621 Add context metadata to GenerateAndCheckPerfResults failures

  • SERVER-135622 Disable lookup unwind hash join

  • SERVER-135656 Add metrics for change streams shard-targeting V2 state machine, control events, and placement history

  • SERVER-135720 Disable mongor tests

  • SERVER-135732 [v9.0] Make internal_search_id_lookup_ddl_concurrency.js align with current behavior

  • SERVER-135803 Fix UnorderedTicketSemaphore timing out after a permit becomes available

  • SERVER-136032 Bump mongot-extension version to v2.0.8

  • SERVER-136123 transaction_aborted_under_cache_pressure.js still flakes after SERVER-135094 fix: assertion misses NoSuchTransaction outcome

  • SERVER-136176 Backport cross compile for zseries machines

  • SERVER-136195 Add test tags

  • SERVER-136302 Retain traverseF in SBE $elemMatch MatchFrames

  • SERVER-136318 timeseries_insert_mixed_schema_docs.js bucket count assertion can fail under stepdown + viewless timeseries FCV upgrade/downgrade

  • SERVER-136499 Rename task selection tags

  • SERVER-136502 Abandon IndexBuildsCoordinator::onStepUp if the stepup is abandoned

  • SERVER-136507 Path arrayness constraints are not re-checked on PlanExecutor restore

  • SERVER-136534 Add internalEnablePathArraynessTraverseFElision query execution knob

  • SERVER-136570 Add multiversion exclusion for timeseries_empty_metafield_write.js

  • SERVER-136595 Update PGO profiles

  • SERVER-136649 Convert a test-only RSTL call to IR

  • SERVER-136721 Fix race in TaskRunnerTest

  • SERVER-136923 Use target architecture in cross-compiled server buildInfo

  • SERVER-137011 Tighten skipping metadata consistency check only if snapshot has no authoritative shards enabled

  • SERVER-137027 ObservableMutex's Timer::getTime() performs a syscall on non-x86 and non-arm64 builds

  • SERVER-137085 Update PGO profiles

  • SERVER-137133 wait for resharding cleanup and replication before comparing magic restore dbhashes

  • SERVER-137256 retry connections when verifying repl dbhash

  • SERVER-138312 Require prebuilt cryptography wheels and sandbox Python build caches

SERVER-127745 Resharding recipient service deadlock on rapid stepdown then stepup

  • SERVER-133518 StepUp hangs when a stale in-memory chunk operation blocks recovery of a persisted recipient

  • SERVER-133988 Deadlock between resharding initialization, chunk migration commit, and setFCV

SERVER-132638 count with limit 0 fails on a view but works on a collection

SERVER-131625 Add Ubuntu 26.04 support for Server.

  • SERVER-135076 [v9.0] Revert SERVER-127512 Fix index_build_killop_secondary_before_commit for in-memory suite

  • SERVER-135077 [v9.0] Revert SERVER-128307 Fix hanging during initial sync in atlas_initialsync_workflows.js

  • SERVER-135079 [v9.0] Revert SERVER-128583 Fix flakiness in resync_majority_member.js

  • SERVER-135080 [v9.0] Revert SERVER-125965 Wait for stable timestamp to advance in initial sync

  • WT-17366 Order the row-store internal page key against the reference's home page

  • WT-18069 [Reconciliation] unit-test-xsan: LeakSanitizer leak of checkpoint reconcile multi array (row-store internal page)

  • WT-18120 Prevent eviction walk starvation for a tree dominating cache usage

  • WT-18242 Add diagnostics when prepared update resolution fails to find a key

WT-18279 Update SWIG Python typemaps to use Python 3 C API

  • SERVER-107128 Define trace context propagation in OP_MSG

  • SERVER-129272 [Join Optimization] Join plan cache admin commands + FTDC metrics

  • SERVER-131787 Include debug symbols for tasks on rseq variants

  • SERVER-134438 MovePrimary stucks if the target is a draining node

  • SERVER-134714 Fix potential std::terminate in MovePrimaryCoordinator

  • WT-15887 test_prepare_hs03 assert_ckpt_matches fails

  • WT-18362 Checkpoint and stat logging reopen handles closed in parallel by sweep

  • WT-18474 Skip disaggregated storage scenarios in the Python suite on the 9.0 branch

SERVER-36681 Dotted path {$ne: null} against array of scalars returns incorrect results

  • SERVER-132101 fix release package testing regex

  • SERVER-134008 Avoid cryptography sdist during Poetry bootstrap on s390x and ppc64le

  • SERVER-134063 Shred collection validator constants during parsing

  • SERVER-134109 Update PGO profiles

  • SERVER-134189 Release artifact tasks fail before checkout with custom build version overrides