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.
9.0.7 Changelog
Sharding
SERVER-135406 Disable change stream multiversion tests
Replication
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
Build and Packaging
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
Internals
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
9.0.4 Changelog
Replication
SERVER-127745 Resharding recipient service deadlock on rapid stepdown then stepup
Sharding
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
Query
SERVER-132638 count with limit 0 fails on a view but works on a collection
Build and Packaging
SERVER-131625 Add Ubuntu 26.04 support for Server.
9.0.2 Changelog
Replication
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
Storage
WiredTiger
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
Build and Packaging
WT-18279 Update SWIG Python typemaps to use Python 3 C API
Internals
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
9.0.1 Changelog
Query
SERVER-36681 Dotted path {$ne: null} against array of scalars returns incorrect results
Internals
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