Database Manual / Release Notes / 8.0

8.0 Changelog

8.0.15 Changelog

This release contains security or reliability improvements. These release notes will be updated when more information is available.

Tools

WT-13239 Auto-generate a bazel-compatible analog of dist/filelist

Internals

SERVER-90718 Port third party library to Bazel: wiredtiger

8.0.14 Changelog

Replication

SERVER-103841 Memory leak in TransactionCoordinator associated to long-lived cancellation source

Schema

WT-14140 Unnecessary schema lock taken for active "file:" dhandles that are not swept

Aggregation

SERVER-88046 Support $vectorSearch execution within unionWith subpipeline

Storage

WiredTiger

  • WT-14653 Add logs/stats to reconciliation for tracking HS updates
  • WT-14843 Add stats to track eviction pages seen and queued
  • WT-14932 Build Framework for Unique WT Verbose IDs & Update Critical Atlas Log Rules
  • WT-14978 Add diagnostic information to durable timestamp assertion

Internals

  • SERVER-82019 Create feature flag
  • SERVER-84314 Add more diagnostic server metrics to queryStats
  • SERVER-86727 Consider changing MigrationDestinationManager::cloneCollectionIndexesAndOptions to not take DB MODE_X lock
  • SERVER-89316 Coverity analysis defect 140316: Out-of-bounds read
  • SERVER-91200 Add end-to-end ranked fusion test using existing syntax
  • SERVER-91201 Add end-to-end score fusion test using existing syntax
  • SERVER-91278 Allow sorting by more kinds of metadata
  • SERVER-91279 Add example rank fusion tests which use $setWindowFields
  • SERVER-91281 Allow $rank and $denseRank window functions to operate without a SortKeyPattern
  • SERVER-91907 Create skeleton of DocumentSourceRankFusion
  • SERVER-91909 Implement basic parsing of $rankFusion
  • SERVER-91911 Add validation that $rankFusion subpipelines are valid
  • SERVER-91912 Test auth for $rankFusion stage
  • SERVER-92115 Address time out issues with external_data_source.js
  • SERVER-92213 Implement desugaring of $rankFusion
  • SERVER-92243 sbe::SplillingStore gives up under cache pressure
  • SERVER-92244 Create Feature Flag for Milestones 1 and 2
  • SERVER-92357 Create js testing strategy for search scoring differences in sharded vs non-sharded configurations
  • SERVER-92446 Update with $where requires additional privileges
  • SERVER-93153 Emit startIndexBuild change event
  • SERVER-93391 Remove rankConstant field from $rankFusion
  • SERVER-93576 Remove vector embeddings from $vectorSearch explain
  • SERVER-93672 Fix concat error in multiversionconstants.py
  • SERVER-93673 Mount redhat license keys to ubi7 containers in package_test
  • SERVER-93874 $group on time-series collections can produce rounded results due to bucket control rounding
  • SERVER-94603 Add 'weights' argument to $rankFusion
  • SERVER-94653 Consolidate multiversion binaries search for multiversion tests
  • SERVER-94660 Test $rankFusion query shape and stable API restrictions
  • SERVER-94668 POC 'scoreDetails' for $score
  • SERVER-94669 Implement 'scoreDetails' for $rankFusion
  • SERVER-94787 Avoid abandoning the snapshot explicitly in CollectionScan
  • SERVER-94841 Implement 'score' for $score
  • SERVER-95162 Refactor multiversion query test to make it more re-usable
  • SERVER-95164 Allow more than 2 input pipelines for $rankFusion
  • SERVER-95168 Implement $setWindowFields version of desugaring for $rankFusion
  • SERVER-95169 Add multiversion query test which stresses sharded scenarios
  • SERVER-96056 Validate that variants respect tags like requires_large_host
  • SERVER-96064 Optimize away $sort directly after $vectorSearch for single node environments
  • SERVER-96127 Adjust $rankFusion syntax to adopt 'input.pipelines' revision
  • SERVER-96154 Validate field names for 'inputs.pipelines' and 'weights'
  • SERVER-96736 Switch $rankFusion to use 'featureFlagSearchHybridScoringPrerequisites'
  • SERVER-96764 Create geoNear index in rankFusion auth test
  • SERVER-96792 Allow {$meta: "score"} to return any kind of score metadata
  • SERVER-96793 Allow {$meta: "scoreDetails"} to return any kind of scoreDetails metadata
  • SERVER-96835 Update commands_lib.js rankFusion pipeline to new syntax.
  • SERVER-97102 Stress test dependency tracking for {$meta: "scoreDetails"} for pipelines spanning across sharded network split
  • SERVER-97103 Allow sorting by {$meta: "score"}
  • SERVER-97104 Restrict {$meta: "scoreDetails"} to featureFlagRankFusionFull and apiStrict=false
  • SERVER-97189 $rankFusion and $scoreFusion are missing parsing assertions
  • SERVER-97201 Add a metric in FTDC for replication coordinator mutex wait time
  • SERVER-97339 Implement serialization and query shape testing for $score
  • SERVER-97645 Refactor serializeTransformation to remove redundant explain parameter
  • SERVER-97915 Create feature flag for earlier $rankFusion milestone
  • SERVER-97917 Move $rankFusion to be guarded under featureFlagRankFusionBasic
  • SERVER-97919 Enable featureFlagRankFusionBasic by default
  • SERVER-98322 Improve field path validation error messages
  • SERVER-98343 $rankFusion seg faults if given empty pipeline
  • SERVER-98453 Refactor $sort to make it easier to add a new option
  • SERVER-98994 Make featureFlagRankFusionBasic FCV-gated
  • SERVER-99153 $rankFusion scoreDetails should error if not requested by top-level pipeline (but specified in inner)
  • SERVER-99169 score cannot be used when not defined
  • SERVER-99210 $rankFusion should reject duplicate input.pipelines names
  • SERVER-99335 Support projecting textScore with $meta: score
  • SERVER-99505 Refactor string building in document_source_rank_fusion.cpp
  • SERVER-99589 Consolidate metadata dependency tracking of search and non-search metadata
  • SERVER-99596 Refactor how metadata dependencies are validated
  • SERVER-99674 Change $rankFusion weights object to accept a subset of pipelines specified
  • SERVER-99675 Improve feedback for misspelled $rankFusion pipelines in weights object
  • SERVER-99732 Switch sort key metadata assertion to tassert (from invariant)
  • SERVER-99773 Bucket-level $group rewrite on sharded TS collection is not performed on shards
  • SERVER-99887 $setWindowFields can fail when spilling to disk
  • SERVER-100045 Add property-based test for metadata field dependency validation
  • SERVER-100107 Add "description" and "weight" to $rankFusion scoreDetails
  • SERVER-100203 Change scoreDetails to use array rather than object
  • SERVER-100394 Validation of score $meta field is skipped for mongot queries
  • SERVER-100448 Command registration should not depend on the FCV at startup
  • SERVER-100546 Handle deps tracking generically in DocumentSourceFacet::getDependencies()
  • SERVER-100678 scoreDetails cannot be used when not defined
  • SERVER-100752 $rankFusion should output score metadata
  • SERVER-100799 Guard meta_dependency_validation.js on featureFlagRankFusionFull
  • SERVER-100948 Re-enable scoreDetails "value" field
  • SERVER-101155 Run search e2e metadata tests in the search passthroughs
  • SERVER-101178 Apply important upstream ICU fixes to our vendored copy
  • SERVER-101342 Coverity analysis defect 170504: Overflowed constant
  • SERVER-101568 $rankFusion should reject scoreDetails: true unless FF is on
  • SERVER-101653 Do not allow rankFusion to run on views
  • SERVER-101701 $rankFusion must be the first stage of the pipeline
  • SERVER-101702 Add tests for $rankFusion in $lookup/$unionWith subpipelines
  • SERVER-101781 Reject $rankFusion in a view definiton
  • SERVER-101827 Adjust sbe genericAbs to return nan when called with a nan operand
  • SERVER-102266 7.0 -- Coverity analysis defect 169977: Data race condition
  • SERVER-102449 Remove unnecessary clearDbInfo in DDLs and rely on the implicit clear of the release of the critical section
  • SERVER-102728 Audit rankFusion's scoreDetails testing
  • SERVER-102983 Logical initial sync reports compounding index build memory use
  • SERVER-103572 Split tasks for required build variants into smaller execution units
  • SERVER-103715 Add test coverage for scenarios in which we have garbage entries in config.databases
  • SERVER-103742 opWriteConcernCounters can illegally embed a NUL bytes into ServerStatus
  • SERVER-104636 Do not serialize _internalOutputSortKeyMetadata in query shape hash
  • SERVER-104730 Explicitly ban nested $rankFusions and $scoreFusions
  • SERVER-104839 Add a new log line that contains both metadata and authentication info
  • SERVER-105263 Resmoke blocks completion of passing tests on symbolization of failing tests from other jobs
  • SERVER-105358 Modify hybrid search input pipeline validation to analyze pre-desugared stages
  • SERVER-105424 Handle yield and restore in direct shard connection warnings
  • SERVER-105478 Separate eligible and ineligible oplog entries for the applier with secondaryDelaySecs
  • SERVER-105519 Make ppc always install fresh venv
  • SERVER-106351 Split mixed_mode_sharded_nossl to prevent timeouts
  • SERVER-106602 BatchWriteOp should use set when tracking statement ids
  • SERVER-106606 Upgrade mongo-task-generator to v3.4.1
  • SERVER-106682 TransactionCoordinator member variables hold mutexes too long
  • SERVER-106875 Really deregister all collections when closing CollectionCatalog
  • SERVER-107211 Re-add $v:1 oplog support to Atlas v8
  • SERVER-107409 View definitions with stages that include $rankFusion with subpipelines are not getting disallowed
  • SERVER-107693 [v8.0] Backport Hybrid Search Rank Fusion
  • SERVER-107852 Server SBOM rebuild to master/v8.x/v7.0
  • SERVER-107954 Update evergreen-py in 8.0 branch to fix retry logic
  • SERVER-108052 DocumentSourceInternalSetWindowFields doesn't have sort key metadata in bounded sorts
  • SERVER-108154 Coverity analysis defect 151472: Overflowed constant
  • SERVER-108371 Upgrade our required patch builds to use the atlas ami
  • SERVER-108800 Use retryable session for config writes in check_metadata_consistency.js
  • SERVER-108896 Split mixed_mode_sharded_transition to prevent timeouts
  • SERVER-108902 backport hydration tasks to 8.0
  • SERVER-108970 Upgrade db-contrib-tool to 2.0.1
  • SERVER-109624 [v8.0] Port $_isRankFusion aggregate command rename to 8.0
  • SERVER-109721 [v8.0] Write the expansions as part of package_supplementary_data
  • SERVER-109980 validate the resumeToken for $_startAt in aggregate
  • SERVER-109986 Enable rank fusion feature flag only in relevant tests
  • SERVER-110161 Correct $_startAt behavior to stop skipping documents
  • SERVER-110377 crypt_shared 8.0.14-rc0 fails to load on Ubuntu 20.04
  • WT-13746 Conflict between RTS and eviction regarding btree->rec_max_timestamp (take 2)
  • WT-14968 Remove the checkpoint cleanup wait after each file process
  • WT-15251 Skip test_sweep04 on 8.0

8.0.13 Changelog

Sharding

SERVER-94315 Shard filtering bug with collation

Query

  • SERVER-98461 findAndModify where query does not have shard key does not return WCE on failure
  • SERVER-103519 Ensure update and bulkWrite commands return WCE in sharded cluster case

Write Operations

SERVER-103697 [v8.0] binVersion 8.0, FCV 7.0 clusters may experience replication lag due to internalInsertMaxBatchSize == 500 default setting

Storage

WiredTiger

  • WT-11813 Fix cache_eviction_target_strategy_dirty stat in eviction
  • WT-13612 Time aggregate merge logic incorrect for chunk merge, page split scenario
  • WT-14617 Add stats to track how many times the cache fill ratio is reaching the configured trigger values
  • WT-14649 Track stats to find out cache fill ratio whenever app thread eviction requested
  • WT-14657 Track stats for oldest id rollback due to cache stuck

Internals

  • SERVER-77172 "abortExpiredTransactions" thread can get stuck if it fails to checkout a session
  • SERVER-82180 Capped inserts on the primary can have a different natural ordering from secondaries
  • SERVER-84081 FLE2 write error hides write concern error
  • SERVER-89883 removeShard should hint about how to move data of tracked unsharded collections
  • SERVER-90282 Add more diagnostics to tassert failures
  • SERVER-91686 Improve mongod's signal handler to print out current thread's command object
  • SERVER-92764 Extend diagnostic logging on tassert failure to dump contents of CurOp/OpDebug
  • SERVER-92767 Extend diagnostic logging on tassert failure to apply to additional commands
  • SERVER-94327 Add unittest for killAllExpiredTransactions
  • SERVER-95134 Add mechanism to avoid asserting while extracting debug info within tassert handler
  • SERVER-96135 Ensure user data is appropriately redacted for tassert/invariant log extensions
  • SERVER-96136 Move ScopedDebugInfo logging after stack trace and tassert/invariant message
  • SERVER-96137 Add runtime knob to disable additional logging for tassert/invariant
  • SERVER-96564 Extend diagnostic logging in tassert/invariant/signal handling to apply to additional commands
  • SERVER-96565 Add an end-to-end mongot passthrough which has a single shard
  • SERVER-96839 Pass writeConcern from UMCs into UMCTransaction
  • SERVER-97174 validate command on secondaries reads unfinished oplog batch
  • SERVER-98129 Write e2e tests ensuring QE commands are not logged by tassert logging mechanism
  • SERVER-98294 Avoid deadlock state when hitting an invariant within the logging code for handling an invariant
  • SERVER-98465 Improve documentation for ScopedDebugInfo / CommandDiagnosticPrinter

  • SERVER-98655 Test when the removeShard command response reaches BSONObjMaxUserSize
  • SERVER-98667 Consider incrementally logging ScopedDebugInfos from the stack
  • SERVER-98928 Add basic safety checks to command diagnostic printer
  • SERVER-99119 Change geo-related invariants to tasserts
  • SERVER-99235 removeShard hint follow up task, fix test comment
  • SERVER-99733 Add tests for diagnostic printing on shards
  • SERVER-99767 Rename CommandDiagnosticPrinter and expose eligibility checks
  • SERVER-99787 Change default value of searchTLSMode from disabled to global
  • SERVER-99868 Improve debuggability of batch_write_exec/batch_write_op
  • SERVER-99915 FLE2 findAndModify should also return WCE from transaction API result
  • SERVER-100421 Resharding failure leads to all values inserted as zeroes in atlas log ingestion
  • SERVER-100528 Investigate all commands that accept write concern for WCE handling
  • SERVER-100872 Handle V8 int32-to-double coercion in magic restore consistency checker
  • SERVER-100936 Mongos must return WCE as a top-level error for create collection
  • SERVER-100937 Mongos must return WCE on dropIndexes
  • SERVER-100938 Mongos must return WCE on createIndexes
  • SERVER-100939 Mongos should return WCE on no-op setFeatureCompatibilityVersion
  • SERVER-100942 setDefaultRWConcernDefault must return WCE
  • SERVER-100943 abortTransaction must wait for write concern and return WCEs on failure
  • SERVER-100990 Prevent SBE use in cases where $lookup pushdown may not use index
  • SERVER-101043 Fix the list of collections to move returned by removeShard
  • SERVER-101121 Make invariant/signal handler logging output valid json
  • SERVER-101124 Lower the default value of remainingReshardingOperationTimeThresholdMillis to 500 milliseconds
  • SERVER-101135 priority_takeover_two_nodes_equal_priority.js should use lower electionTimeoutMillis
  • SERVER-101238 [v8.0] Backport the removeShard hint about how to move data of tracked unsharded collections
  • SERVER-101363 agg_out.js should tolerate CollectionUUIDMismatch errors for $out
  • SERVER-101381 query_with_txn_prepared.js should relax document count check
  • SERVER-101386 Test all commands that accept write concern against timeseries collections
  • SERVER-101387 Test all commands that accept write concern against FLE collections
  • SERVER-101495 auth_no_pri.js should use a lower electionTimeoutMillis
  • SERVER-101806 Fix command_diagnostics_sharded.js to run commands only on mongos
  • SERVER-101810 Use runtime platform parameters for listenBacklog
  • SERVER-102302 Disable SBE on collections with an index with a hashed path prefix of a non-hashed path
  • SERVER-102428 Logical initial sync allocates double maxIndexBuildMemoryUsageMegabytes
  • SERVER-102439 Data race in writeConflictRetryLimit server parameter
  • SERVER-102477 Revert change preventing tuning taskExecutorPoolSize on 7.0+
  • SERVER-102571 Check against WriteConcernError category when processing QE transactions
  • SERVER-102670 [v8.1] Incorrect ordered time-series insert error handling
  • SERVER-102765 Create collection can be rollbacked and not retried on a Replica Set cluster
  • SERVER-102961 Add reason to setUserWriteBlockMode
  • SERVER-103249 Skip fast count validation on diagnostic logging tests
  • SERVER-103326 Coverity analysis defect 173263: Dereference before null check
  • SERVER-103664 Ensure Operations Are Quiesced Before Stopping Secondaries in mongos_writes_wait_for_write_concern_sharded_addl_crud_ops.js
  • SERVER-103927 [v8.0] switch CI from scons to bazel
  • SERVER-104220 Router must take into account drop collection write concern error
  • SERVER-104543 Don't fail stacktrace collection if we're unable to resolve a symbol
  • SERVER-104857 Rename search_end_to_end_X suites to mongot_e2e_X
  • SERVER-105528 Fix FLE2 findAndModify write concern error reporting in mongod
  • SERVER-106154 Fix oldest_ts being older than the newest_start_durable_ts during export/import
  • SERVER-106354 Missing resource lock acquisition when applying batch of inserts to a capped collection
  • SERVER-106432 Disable FIPs tests on SLES 15 SP5
  • SERVER-106487 point_in_time_lookups_drop_pending.js is flaky when checking that a PIT read creates a new instance for the collection after a drop
  • SERVER-106492 Include multiplanner metrics in FTDC
  • SERVER-106577 [v8.0] Prepare SPM-4070 8.0 branch for release
  • SERVER-106589 New server parameter to provision more memory for index builds during initial sync
  • SERVER-106988 [v8.0] Fix ninja + icecream generation
  • SERVER-107008 Rely on timeseries::optionsAreEqual when comparing timeseries options in checkMetadataConsistency
  • SERVER-107272 Write Evergreen task for SAST report generation
  • SERVER-107282 [v8.1] Update CODEOWNERS to expand test-only definition
  • SERVER-107361 Rollover determination in the bucket catalog can fail to check mixed schema for large measurements
  • SERVER-107506 Add knob to toggle ScopedDebugInfo logging in signal handlers
  • SERVER-107698 Fix how "update_sharded.js" sets up its sharded collections
  • SERVER-108062 Remove multitenant_pre_image_expired_document_remover.js
  • SERVER-108091 [v8.0] Fix race in jstests/noPassthrough/indexbg_killop_stepdown.js in 7.0 and 8.0
  • SERVER-108178 [v8.0] Unlink s_read_write_concern_defaults_server_status from mongoD
  • SERVER-108247 [v8.0] Write concern integration tests run all commands, leading to high execution runtimes
  • SERVER-108415 [v8.0] fix push and mongot tasks after bazel backport
  • SERVER-108449 Fix allowed_requesters for SAST report generation
  • SERVER-108473 [v8.0] remove duplicated listing of read_write_concern_provenance_test
  • SERVER-108559 [v8.0] fix compiledb command on 8.0
  • SERVER-108582 Remove nonexistent PGO step from v8.0 pipeline
  • SERVER-108615 [v8.0] Remove reference to nonexistent "save code coverage data" function
  • SERVER-108661 Fix MSI packaging to properly write a packages.tgz file
  • SERVER-108778 Fix coverity task to use evergreen MONGO_VERSION
  • SERVER-108786 [v8.0] Fix MacOS community flags in the v8.0 branch

8.0.12 Changelog

Sharding

  • SERVER-84709 Resharding critical section timeout is not honored on stepdown
  • SERVER-105799 Ensure that failpoints used in check_metadata_consistency_timeout_tests.js are reached on slow machines

Query

SERVER-102422 Remove invariant in AsyncResultsMerger destructor

Write Operations

SERVER-103697 [v8.0] binVersion 8.0, FCV 7.0 clusters may experience replication lag due to internalInsertMaxBatchSize == 500 default setting

Storage

WT-12349 Fix __wt_modify_reconstruct_from_upd_list behaviour with read-uncommitted snapshot

WiredTiger

  • WT-13619 session->alter needs to call API enter/exit macros immediately
  • WT-14391 Check eviction server is running before opening HS

Operations

WT-14443 Prevent any data handles from being opened during metadata recovery

Build and Packaging

  • WT-14445 Fix Windows Build
  • WT-14576 Add back references to gperftools/tcmalloc on Windows builds

Internals

  • SERVER-52121 Create feature flag for Limit concurrent ingress connection handshakes
  • SERVER-52424 Enable feature flag for Limit concurrent ingress connection handshakes
  • SERVER-80853 $out on secondary node can produce incorrect results if primary steps down
  • SERVER-85646 Add testing coverage for movePrimary during upgrade/downgrade
  • SERVER-87044 Re-enable batched_multi_deletes.js in suites with moveCollection
  • SERVER-90286 set downstream expansions to share mongod binaries with mongot childpatch
  • SERVER-91832 sasl_authentication_session_gssapi_test memory leak detected on RHEL88 and Ubuntu22
  • SERVER-92127 Remove flakiness in watchdog_test SleepyHungCheck
  • SERVER-92332 Segmentation fault in CollectionRef::restoreCollection()
  • SERVER-93519 Slow query txnBytesDirty can be negative
  • SERVER-94328 Reduce allocations in classic $sortArray
  • SERVER-94522 Assert every rejected plan saw docs and keys in explain_all_plans_execution_stats.js
  • SERVER-94962 call createSearchIndex on each shard
  • SERVER-95261 Extend the auto_rebalance_parallel.js test to account for failed migrations
  • SERVER-95523 upsert does not handle DuplicateKey retry correctly
  • SERVER-95524 Avoid retrying on duplicate key error for upserts in multidocument transactions
  • SERVER-95656 Inspect the writeErrors vector to check for NoProgressMade error code
  • SERVER-95942 StaleDB handling in $out is incomplete
  • SERVER-96662 Coverity analysis defect 121401: Uninitialized scalar variable
  • SERVER-96706 router issues search index commands on all mongods for testing only
  • SERVER-97368 Enable TTL deletes on time-series collections containing data prior to 1970
  • SERVER-97641 Remove LdapHealthObserver unit test's dependency on ldaptest.10gen.cc
  • SERVER-97662 Don't parameterize queries for SBE plan cache when the SBE plan cache is unreachable
  • SERVER-97715 Correctly propagate error code in assert.commandFailedWithCode
  • SERVER-98535 call replicateSearchIndex from production code to js
  • SERVER-98841 agg_list_cluster_catalog_sharding_fields.js test should not leave collections with permitMigrations=false
  • SERVER-98983 timeseries_sizing_test size assumptions do not hold on s390x
  • SERVER-99121 DocumentSourceMatch::joinMatchWith erroneously depends on the _predicate member
  • SERVER-99146 [v8.0] Disallow committing imports of ShardingTest and ReplSetTest on 8.0 and lower branches
  • SERVER-99342 Throughput probing decrease metrics are not being updated
  • SERVER-99693 Fix hang analyzer crash when process_ids is empty
  • SERVER-100080 internal_transactions_sharded_from_mongod.js should ignore IncompleteTransactionHistory error
  • SERVER-100224 feature_compatibility_version.idl should not be linked to mongos
  • SERVER-100473 Old change stream cursor may be cached in jstests after the change stream is restarted
  • SERVER-100919 add more useful error message for invariant in BatchWriteExec
  • SERVER-101070 Make DocumentSource::joinMatchWith operate over original BSON predicate instead of its MatchExpression
  • SERVER-101347 Require FCV 8.0 in explain_all_plans_execution_stats.js
  • SERVER-101581 Check socket state before accepting connection in ASIO
  • SERVER-101800 Investigate OpenSSL 3 regression in HMAC functions
  • SERVER-102017 [v8.0] Log startup warning when disableJavaScriptJIT is set
  • SERVER-102082 Make multi_collection_transaction_placement_conflict_workaround.js insensitive to data races caused by dangling transactions
  • SERVER-102224 7.0 -- Coverity analysis defect 170751: Uninitialized scalar field
  • SERVER-102719 Guarantee that FCBIS tests have non-0 durationMillis
  • SERVER-103148 Prevent writeConcernError from going out of scope in DBDirectClient helpers
  • SERVER-103193 Resharding operations in quiesced state should not be aborted by restore
  • SERVER-103505 Handle metadata errors in WiredTigerUtil::setTableLogging
  • SERVER-103642 Rename sdp-triager to devprod-build-automation
  • SERVER-103741 Add profile collection metrics
  • SERVER-103749 CheckOrphansAreDeletedHelpers must account for lazy recovery of unfinished migrations
  • SERVER-103783 Fix expected NAN string on windows in IDL test
  • SERVER-103934 FCBIS should be able to call KVEngine::cleanShutdown without leaking memory
  • SERVER-104168 Vendor in folly token bucket util
  • SERVER-104407 Introduce server parameters to tune connection establishment rate limiter
  • SERVER-104408 Introduce admission::RateLimiter component
  • SERVER-104412 Exempt prioritized connections from token acquisition
  • SERVER-104413 Add metrics to admission::RateLimiter component
  • SERVER-104415 Integrate connection establishment rate limiter into SessionWorkflow
  • SERVER-104698 [v8.0] Timeseries group commit should not use a sentinel OpId
  • SERVER-104811 Update "connections" server status section for maxEstablishing
  • SERVER-104814 Add establishment timing metrics to IngressHandshakeMetrics
  • SERVER-104931 Fix elem_match_index_diff_types.js on sharded tests
  • SERVER-105041 [v8.0] Pin the MSVC version on released branches
  • SERVER-105046 [v8.0] Resolve incorrect merge of evergreen/download_db_contrib_tool.py
  • SERVER-105209 [v8.0] Disable metadata_refresh_on_shard_removal.js in multi-version suites
  • SERVER-105261 Handle new document structure for Azure OIDC flow
  • SERVER-105502 Use assert.soon for metrics assertions in connection_establishment* tests
  • SERVER-105526 Add additional debug logs and a deadline to ConcurrentTokenAcquisitionWithQueueing test
  • SERVER-105611 Upgrade MozJS/Spidermonkey to ESR 128.11
  • SERVER-105670 Ensure ConcurrentTokenAcquisitionWithQueueing actually waits until all waiters are sleeping
  • SERVER-105693 Make connection_establishment_rate_limiting_exemptions.js resilient to different connection closed errors
  • SERVER-105753 Ensure connection establishment rate limiter UX consistency with operation rate limiter
  • SERVER-105913 Integrate gperftools tcmalloc on Windows
  • SERVER-105990 Reset FCV at end of random_ddl_setFCV_operations_with_metadata_check.js
  • SERVER-106045 Rename burstSize => burstCapacitySecs parameter
  • SERVER-106122 Remove loadTest and reduce load from fuzzTest on proxy protocol testing
  • SERVER-106149 RateLimiter should return tokens to bucket upon rejection
  • SERVER-106166 Don't append Inf to FTDC for totalAvailableTokens
  • SERVER-106401 [v8.0] Fix user_write_blocking_ttl_index.js
  • SERVER-106406 Prepare backport branch of SPM-1716 for 8.0
  • SERVER-106434 [v8.0] Add search e2e testing READMEs to 8.0
  • SERVER-106622 Do fuzzy assertions for all doubles in rate_limiter_util_test
  • SERVER-106636 Use longer timeout when waiting for all threads to queue in ConcurrentTokenAcquisitionWithQueueing test

8.0.11 Changelog

Sharding

SERVER-106614 List of replica set hosts in config.shards entries not updated for shards added prior to 8.0

Internals

SERVER-105375 Use EOF plan for alwaysFalse expressions within elemMatch

8.0.10 Changelog

Sharding

SERVER-99440 Add timeout parameter for check metadata consistency database operation

Replication

  • SERVER-85915 Cannot select sync source because we are a voter and it is not
  • SERVER-98831 Don't take replication mutex twice when processing heartbeats

Query

SERVER-99905 Fix object lifetime issues in AsyncResultsMerger

Storage

WiredTiger

  • WT-12096 __rec_validate_upd_chain(): Do not return EBUSY if globally visible.
  • WT-13216 Assess the use of cache eviction check in compact
  • WT-13244 Lock the ref after we have acquired the prefetch lock
  • WT-13283 Fix the cache aggressive mode not to show the garbage value
  • WT-13291 Incorrect timestamps printed in RTS logs and contradictory ones
  • WT-14230 Add configuration option to dynamically disable WT-12643

Internals

  • SERVER-74834 Remove race with storage engine shutdown and RandomCursor destructor
  • SERVER-78849 Allow user to enable and disable balancing through configureCollectionBalancing command
  • SERVER-82755 Create feature flag
  • SERVER-82756 Enable feature flag
  • SERVER-85804 Support Proxy Protocol on Mongod
  • SERVER-85979 package mongot with the other server artifacts in archive_dist_test
  • SERVER-86003 Add search_e2e_tests task to each required build variant with an OS that mongot supports
  • SERVER-87126 Write with very large system.js causes getMore to wait for write concern
  • SERVER-88119 [v8.0] shardCollection with hashed shard key may fail to evenly distribute chunks across shards when executed during an FCV downgrade
  • SERVER-88393 add implicitly_shard_accessed_collections shell options eval to sharded search suite
  • SERVER-89540 add non-cron AL2 x86, AL2 arm 64, AL2023 x86, AL2023 arm64 non-required variants
  • SERVER-90317 Add targeted test for running magic restore concurrently with sharding DDL operations
  • SERVER-90472 Coverity analysis defect 155588: Using invalid iterator
  • SERVER-90495 Support start or resume from deleted recordId on natural order scan
  • SERVER-90588 Change net.maxIncomingConnectionsOverride parameter to be runtime vs. startup
  • SERVER-90644 Log mongot version on evergreen
  • SERVER-91299 Refresh MultiCollectionAccessor after doing multi-planning
  • SERVER-91555 Download mongot binaries from downstream_expansions in child patch on mongodb-mongo-master
  • SERVER-91792 move mongot variants out into separate yml file for code ownership enablement
  • SERVER-91980 Fix Abseil pretty printers
  • SERVER-92320 "Invalid call to memory usage tracker, could not find function" with explain, executonStats, $sample size 0
  • SERVER-92411 Test all the document-source aggregation stages have auth checks
  • SERVER-92806 Plan cache entry ignores index collation with $elemMatch
  • SERVER-93137 Test $listCatalog can only be accessed with the proper privileges
  • SERVER-93149 Re-enable reshardingForTimeseriesFeatureFlagEnabled
  • SERVER-93213 Optimize getTimeseriesBucketsMayHaveMixedSchemaData to parse the storage engine option only once
  • SERVER-93998 Improve handling of fatal exceptions in FTDC
  • SERVER-94651 Add unit tests for calculating constants for time-series sizing
  • SERVER-95368 Upgrade c-ares library
  • SERVER-95537 bulkWrite with w:0, ordered:false, may drop write on new collection with mongos
  • SERVER-95682 Create feature flag
  • SERVER-95683 Enable feature flag
  • SERVER-95919 Asserts that all the aggregation stages have auth tests
  • SERVER-96197 ExpressionContext's _resolvedNamespaces can't distinguish between collections with the same name in different dbs
  • SERVER-96212 Create a new aggregation stage called $_internalListCollections
  • SERVER-96213 Implement $listClusterCatalog using $_internalListCollections
  • SERVER-96405 Avoid using document cache when partitionBy depends on a $let
  • SERVER-96955 Time-series inconsistencies during validation should error in production
  • SERVER-97060 Return internal databases with $_internalListCollections
  • SERVER-97356 Set $_internalListCollections as kRunOnceAnyNode instead of kLocalOnly
  • SERVER-97371 enable mongod egress TLS connections to mongot via existing CAs
  • SERVER-97403 Replace invariants with tasserts in document validation error generation
  • SERVER-97415 Optimize $listClusterCatalog followed by $match
  • SERVER-97457 Test maxTimeMs is respected by $listClusterCatalog
  • SERVER-97460 Enable causal consistency for $_internalListCollections
  • SERVER-97508 Evaluate test coverage for the $listClusterCatalog stage
  • SERVER-97635 Adjust the balancingEnabled field returned by $listClusterCatalog
  • SERVER-97859 Complete TODO listed in SERVER-97215
  • SERVER-97898 Expose proxy endpoints in AsioSession API
  • SERVER-97903 Create AuditClientAttrs Client decoration
  • SERVER-97908 Propagate AuditClientAttrs across Clients via ForwardableOperationMetadata
  • SERVER-97920 Update AuditEventMongo and AuditEventOCSF to use AuditClientAttrs
  • SERVER-98066 Complete TODO listed in SERVER-97215
  • SERVER-98089 Fix unprotected pointer access in $listClusterCatalog
  • SERVER-98131 Ensure to exhaust the cursor in agg_list_cluster_catalog.js when running $listClusterCatalog
  • SERVER-98160 Register AuditClientObserver solely when auditing is enabled
  • SERVER-98386 Shard does not correctly check the ShardVersion received for timeseries collections
  • SERVER-98493 Handle SBE plans with slots or stages string not fitting into internalQueryExplainSizeThresholdBytes
  • SERVER-98839 Denylist agg_list_cluster_catalog.js from suites that mutate collection incarnations
  • SERVER-99020 Cleanup listClusterCatalog tests
  • SERVER-99134 Improve log verbosity upon error on agg_internal_list_collections_stage.js
  • SERVER-99185 Handle transactionally replicated vectored inserts when restoring config.transactions during rollback
  • SERVER-99236 Remote commands submitted by the BalancerCommandsScheduler should be interrupted when a step down occurs.
  • SERVER-99488 Include sourceClient in connection accepted system log
  • SERVER-99549 Fix lock ordering in Shard Role acquisitions
  • SERVER-99550 Mark querySettings attribute as 'internal' in idl
  • SERVER-99584 Add tests for AuditClientAttrs BSON (de)serialization methods
  • SERVER-99658 [v8.0] Sync gitignore on older branches with master
  • SERVER-99660 Write end-to-end load balancer test for auditing mongo-formatted client IPs via proxy protocol
  • SERVER-99678 Add proxyPort CLI to mongod
  • SERVER-99817 Time-series bucket rounding for pre-1970 dates is incorrect in some cases for millisecond precision
  • SERVER-99834 Support non-OCS client on mongos loadBalancer port
  • SERVER-99836 Use proxied source remote endpoint in shouldOverrideMaxConns
  • SERVER-100182 Fallback to netstat if ss is not supported in variant
  • SERVER-100299 sort-skip-limit may return more documents than limit specifies
  • SERVER-100459 planCacheKey related info not set on OpDebug for write commands
  • SERVER-100468 Write end-to-end load balancer test for auditing OCSF-formatted client IPs via proxy protocol
  • SERVER-100535 Check critical section collection to signal DDL completion in restore movePrimary test
  • SERVER-100595 Increase maxFailedInitialSyncAttempts for Jepsen_config_fuzzer suites
  • SERVER-100600 Magic restore unnecessarily keeps a collection acquired
  • SERVER-100609 Resolve sbom schema reference spdx.schema.json to a local copy
  • SERVER-100785 Fatal crash of mongodb config server after issuing malformed reshardCollection command
  • SERVER-100840 Fix queries in abt_translation_bm
  • SERVER-100867 Fix failures in disconnect_kill_cursors and disconnect_abort_transactions
  • SERVER-101001 Expose additional metrics about history store
  • SERVER-101078 Do not close connection sending loadBalanced:true in mongod
  • SERVER-101164 Use pyinstaller binaries for db-contrib-tool
  • SERVER-101170 CheckMetadataConsistency to not use MONGO_UNREACHABLE
  • SERVER-101230 Coverity analysis defect 155126: Using invalid iterator
  • SERVER-101242 Fix race condition in ConnectionInterface::getTimesUsed()
  • SERVER-101271 Timeseries query can erroneously include excluded fields after including the meta field
  • SERVER-101296 Remove aws_e2e_ecs.js test
  • SERVER-101337 Exhaust responses should assert that they are an OP_MSG
  • SERVER-101389 MockServerStreamTest cancel tests should wait for operations to finish after cancel
  • SERVER-101519 fix dbCheck test to not error out when a view is used after a collection
  • SERVER-101530 Add the ability to change the catalog cache size at startup via Server Parameter
  • SERVER-101700 setup_spawnhost_coredump script is failing to run on Evergreen hosts
  • SERVER-101716 read_through_cache.h function throws exception on noexcept method
  • SERVER-101807 Log the oplog entry when we throw OplogOutOfOrder
  • SERVER-102735 Upgrade db-contrib-tool to 1.0.0
  • SERVER-102787 Add mongo and OCSF audit tests behind load balancer for standalone and replset
  • SERVER-102872 Use OS-specific db-contrib-tool pyinstaller builds for PPC
  • SERVER-103275 Upgrade MozJS from ESR 128.8 to latest version (ESR 128.10)
  • SERVER-103286 Add retries when getting info from ss and netstat
  • SERVER-103390 [v8.0] Backport SPM-4020 and SPM-3869 feature branch into v8.0
  • SERVER-103824 Add jstest that uses different IP for proxy server and source client
  • SERVER-103836 Implement retry w/ backoff when connecting to Azure
  • SERVER-103862 proxy_protocol_connect.js isn't running assertions
  • SERVER-104118 Update Okta OIDC authentication script
  • SERVER-104205 more specific parsing of "netstat" output in proxy sharding tests
  • SERVER-105055 [v8.0] Fix incorrect merge in document_source_internal_unpack_bucket.cpp
  • SERVER-105072 [v8.0] Update release variants to respect "requires_large_host" tag
  • SERVER-105106 [v8.0] Invalid bash syntax against MacOS
  • WT-13716 Fast truncated pages on HS during selective backup not removed
  • WT-13884 Increase range of values possible for obsolete cleanup

8.0.9 Changelog

Storage

WiredTiger

  • WT-13092 Perform dirty eviction when the page has obsolete time window
  • WT-13262 Limit the number of btrees that can be processed when cleaning up obsolete time window info

Internals

  • SERVER-90724 fsm_workloads/agg_unionWith_interrupt_cleanup.js incorrectly uses shard name as replica set name when constructing a connection string
  • SERVER-92236 Chunk migrations should use short lived cancellation sources
  • SERVER-92275 Improve test to check that list collections is consistent with the durable catalog
  • SERVER-92467 Create additional golden testing utilities
  • SERVER-93363 Data race in S2Loop::FindVertex
  • SERVER-93367 Reduce the number and the size of documents to insert in create_index_background tests
  • SERVER-95237 Make update_replace_id.js test robust
  • SERVER-97405 Skip oplog sampling in standalone mode
  • SERVER-97605 Kill only the sessions in this.session for internal_transactions_sharded_from_mongod.js
  • SERVER-100387 Make error code linter work with 6 digit SERVER ticket ids
  • SERVER-100582 Use getEngine to determine the engine a query ran in views_count.js
  • SERVER-100723 Configure scheduled test builders on m8g/AL2023 for MongoDB v6.0+
  • SERVER-101040 random_ddl_check_metadata_consistency_killop doesn't actually check a specific database
  • SERVER-101150 Call awaitReplication in currentop_secondary_slow_op.js
  • SERVER-101382 Internal transactions test asserts when wrapper expects Interrupted error
  • SERVER-102002 Disable switch and set expressions in sbe in 8.0 using a runtime-settable server parameter
  • SERVER-102005 Update last_lts_mongos_commands.js & last_lts_mongod_commands.js

  • SERVER-102370 Disable connections_opened.js on Windows
  • SERVER-102429 Use SIGKILL when stopping MockLDAPServer
  • SERVER-102516 untrackUnshardedCollection in random_ddl FSM never runs on unsharded namespaces
  • SERVER-102526 Upgrade MozJS to ESR 128.8
  • SERVER-102547 Remove push, publish_packages, and crypt_push tasks from Graviton 4 variants in v7.0 and v8.0
  • SERVER-102877 Internal transactions test asserts when wrapper expects Interrupted error (unsharded)
  • SERVER-102953 Fix crypt_create_lib on enterprise-rhel-9-s390x [mongodb-mongo-v8.0 @ 90aa1fbc]
  • SERVER-103261 Handle different HTMLs in Azure OIDC sign in website
  • SERVER-103317 Await oplogTruncateAfterPoint update in ignore_dbcheck_in_startup_recovery_for_restore.js
  • SERVER-103448 Reduce the number of created collections in timeseries_collmod_granularity_update.js when running with config transitions
  • SERVER-103828 Handle empty socket in peekASIOStream
  • SERVER-104118 Update Okta OIDC authentication script
  • SERVER-104326 Set sbeCompatibility on the expression constructors where missing
  • WT-13234 Read pages with obsolete time window from disk
  • WT-13241 Mark obsolete time window pages dirty during checkpoint cleanup
  • WT-13287 Incorporate checkpoint as part of test_cc_base.wait_for_cc_to_run()
  • WT-13333 Checkpoint cleanup skips pages when reclaim_space mode is enabled

8.0.8 Changelog

Internals

  • SERVER-103328 Incorrect BSONColumn handling of skip after non-zero RLE for double type

8.0.7 Changelog

This release contains security or reliability improvements. The changelog will be updated when more information is available.

8.0.6 Changelog

Storage

WiredTiger

  • WT-12939 Incorrect timestamp ordering check in VLCS, caused by a rolled-back transaction
  • WT-12971 Fix assertion failure: 'onpage_upd != ((void*)0) || supd_restore' on FLCS eviction

  • WT-14155 Backport test/model to 8.0

Internals

  • SERVER-55301 Architecture Guide updates for Server Supported Restore
  • SERVER-87442 Platform Support: Add support for Macos 14 sonoma (ARM64 and AMD64)
  • SERVER-89757 checkSbeStatus should check for all nodes
  • SERVER-97267 exclude min_fcv=latest test parameters from "get all parameters" value check test
  • SERVER-97676 Ignore config.changelog namespace in consistency check in magic_restore_balancer_settings.js
  • SERVER-97857 Add awaitReplication after writes in magic_restore_shard_to_repl.js
  • SERVER-97911 Query with "_id in empty array" traverses the full collection when given the _id index as a hint
  • SERVER-98052 Filter query stats entries on collName in query_stats_regex.js
  • SERVER-100267 Perform no-op on config servers after opening backup in sharded_magic_restore_test.js
  • SERVER-100673 Add support for RHEL 9 zSeries
  • SERVER-100787 Add FCV 8.0 to timeseries_query_extended_range.js on 8.0/master
  • SERVER-100856 ocsp_sharding_basic needs to have stapling disabled
  • SERVER-100901 Relax user digest invariant to tassert in ShardingTaskExecutor
  • SERVER-101083 Call awaitReplication when checking node oplogs in magic_restore_test.js
  • SERVER-101131 Call awaitReplication before storing pre-restore dbhashes in magic_restore_test.js
  • SERVER-101838 [v8.0][v8.1] Revert SERVER-93101 + SERVER-91121
  • SERVER-102080 [v8.0] Fix MacOS poetry dependencies
  • SERVER-102115 Add RHEL9 enterprise as target for curator
  • WT-13667 Support compiling WiredTiger with SWIG 4.3.0 version

8.0.5 Changelog

Sharding

  • SERVER-89138 Remove collection name limit of 235 for unsplittable collections
  • SERVER-91121 Do not force a Shard Registry lookup if topology time doesn't change
  • SERVER-95040 Add test coverage for checkMetadataConsistency interruptability
  • SERVER-95324 Disable chunkMigrationConcurrency
  • SERVER-95544 setFeatureCompatibilityVersion, createCollection and moveCollection could cause a 3-way deadlock in config shards
  • SERVER-99345 Prevent sharding/moving a time-series buckets collection without the 'timeseries' options on FCV 8.0+

Replication

SERVER-91180 dbCheck oplog entries contain duplicate field names in batchStart/batchEnd

Query

  • SERVER-92640 $unionWith stage for explain does not use the router role API
  • SERVER-95672 Indexes on array fields that contain subarrays does not include some results
  • SERVER-97470 findAndModify: Mongos WriteConcernError Behavior Differs from Mongod
  • SERVER-97629 Replace invariant with tassert when yielding
  • SERVER-97860 Express path can return incorrect results when scanning a unique, multi-field index

Catalog

  • SERVER-97220 [Test only] collection_catalog_two_phase_drops.js assumes write with journaling will advance the latest timestamp

  • SERVER-97338 Prevent config.system.sessions from being created as sharded with its chunk on the config server
  • SERVER-99290 Invalid timeseries buckets collections prevent completion of FCV 8.0 upgrade

Storage

WiredTiger

  • WT-10489 test_wt4803_history_store_abort hangs
  • WT-12238 Investigate checkpoint cleanup for deleted pages
  • WT-12846 Fix how compact walk handles EBUSY from checkpoint flush_lock
  • WT-13186 Remove bounded cursor support when positioning truncate cursors
  • WT-13447 Background compaction does not reset stats with run_once
  • WT-13525 Migrate to AWS-based MacOS hosts
  • WT-13546 Use internal session to create the history store table instead of default session
  • WT-13592 Provide an option to control the number of RTS worker threads during startup/shutdown
  • WT-13642 Create separate statistics for dirty leaf/internal pages
  • WT-13713 Add WT stat to count create-with-import with repair

Build and Packaging

  • SERVER-51366 Configure folders created by installer
  • SERVER-88142 Include collection type with create events.
  • SERVER-95976 Introduce "matchCollectionUUIDForUpdateLookup" parameter in the change stream stage

  • WT-13704 Remove swig installation from configure_wiredtiger

Internals

  • SERVER-73498 Add time spent in the multi-planner to the explain output
  • SERVER-79850 Abstract out similar code between data consistency/extra index keys check and make error handling consistent
  • SERVER-80023 Test concurrent build/drop of indexes during dbCheck
  • SERVER-81158 Enable disabled test because of dbcheck hook in replica sets passthrough suites
  • SERVER-81166 Add dropped collection/index and newly created view tests for extra index keys check
  • SERVER-81280 Handle writeConcernErrors for FLE in bulkWrite
  • SERVER-82367 Enqueued refreshes under the same inProgressLookup entry are always called with the same cached value in the ReadThroughCache
  • SERVER-82754 GDB itself segfaults when index cache is enabled while loading core dump on SUSE 12 and SUSE 15
  • SERVER-82908 Add magic restore log path parameter and generate magic restore-specific logs
  • SERVER-84114 Exceptions thrown while generating index keys fail collection validation
  • SERVER-84587 Log value of field for missing key check in dbCheck
  • SERVER-84770 Change stream tests do not recover from resumable change stream errors
  • SERVER-85482 Add dbcheck parameters to health log entry output
  • SERVER-85610 Create metrics related to restore tool usage
  • SERVER-85668 Allow magic restore to insert oplog entries larger than 16MB
  • SERVER-85862 make burn_in_tests.py understand multiversion configuration
  • SERVER-86034 Investigate Windows-specific failures for magic restore named pipe infrastructure
  • SERVER-86299 Test and fix FLE2 writeConcernError reporting in sharded writes
  • SERVER-86323 Ensure minKey/maxKey is always logged in primary oplog for dbCheck
  • SERVER-86996 Apply QuerySettings for timeseries collection queries
  • SERVER-87065 Make validation checks for min/max and embedded timestamp robust against extended range events and changing granularity
  • SERVER-87319 Replace invariant with tassert in awaitReplication
  • SERVER-87406 Create targeted jstest for non-PIT sharded cluster magic restore
  • SERVER-87407 Create targeted jstest for PIT sharded cluster magic restore
  • SERVER-87427 Create targeted jstest for magic restore and chunk migration
  • SERVER-87429 Create targeted jstest for magic restore and resharding
  • SERVER-87572 Add serverStatus() metric to count replanning events
  • SERVER-88009 Make sure that we skip dbcheck oplog entries during restore
  • SERVER-88294 Audit references to shouldRecoverFromOplogAsStandalone and add checks for magic restore as needed
  • SERVER-88893 Add targeted magic restore test for retryable writes
  • SERVER-88894 Cap time spent applying dbcheck operations on secondaries
  • SERVER-89039 Support a command that returns after an index build has started
  • SERVER-89157 Ensure dbCheck only runs one job at a time on primary
  • SERVER-89233 cache pressure causes one bucket per single document with time series collections
  • SERVER-89411 Improve test coverage for collection registration upon moveCollection
  • SERVER-89484 Add targeted test to perform a selective restore with magic restore
  • SERVER-89488 Add targeted jstest test for magic restore with BalancerSettings
  • SERVER-89531 tag analyze_shard_key_jscore_passthrough to require large hosts for tsan coverage
  • SERVER-89642 Invalid role configuration for fsyncunlock command
  • SERVER-89647 Override drop function and asserts in magic restore passthroughs
  • SERVER-89699 Properly detect when OpenLDAP includes MozNSS-compatible shims
  • SERVER-89919 Add testing matrix to backup and restore
  • SERVER-90068 improve $map, $reduce, $filter
  • SERVER-90121 Add shard renames to targeted sharded cluster magic restore tests
  • SERVER-90318 Add targeted test for magic restore and config shard transitions
  • SERVER-90338 Refactor magic restore utility assertions
  • SERVER-90343 Add targeted test to run magic restore on data from an incremental backup
  • SERVER-90356 Support PIT restore without entries after the checkpoint timestamp
  • SERVER-90449 Prevent TTL Monitor from running collMod during rollback and initial sync fuzzers
  • SERVER-90680 Allow dbHash command via direct shard connections
  • SERVER-90746 Make magic restore hook more resilient to large PIT restore workloads
  • SERVER-90755 Validate clustered collection record IDs in dbCheck
  • SERVER-90758 Add test for clustered collections in dbCheck
  • SERVER-90772 Verify index order and uniqueness in extra keys check in dbCheck
  • SERVER-90775 libunwind deadlocks when called from signal handler while dl_iterate_phdr is running
  • SERVER-90892 Log a warning message for sharded collections that have mismatched UUIDs
  • SERVER-90942 Move magic restore main function out of main thread
  • SERVER-90997 Relax the assertion when the document is not found in doDeleteRecord()
  • SERVER-91007 Remove recursion from SessionCatalogMigrationSource::_fetchNextNewWriteOplog
  • SERVER-91012 Recommit SERVER-71520
  • SERVER-91060 Use correct nodeType for clusters in magic restore passthroughs
  • SERVER-91097 Use timed retry loop when waiting for Azure OIDC Ingress Rules to Update
  • SERVER-91185 Add targeted test to restore data files from a shard node into a replica set
  • SERVER-91252 Fix dbcheck_stepdown.js
  • SERVER-91272 Do not printStackTrace that does not warrant Atlas Failure Monitor
  • SERVER-91314 Kill spillable queries when disk space is low
  • SERVER-91334 Onboard MongoDB Server to Papertrail Service for SSDLC Compliance
  • SERVER-91413 Executing an aggregation with transaction sub-stages that makes cursors on another shard can return NotARetryableWriteCommand error
  • SERVER-91556 Update burn-in to handle multiple sub-suites in multiversion tasks
  • SERVER-91754 Add a check to validation to check for changed bucketing parameters for time-series
  • SERVER-91774 Linter that checks require_fcv_* tags are <= current version

  • SERVER-91804 Port LDAP mongos health checker tests to use mock LDAP server
  • SERVER-91874 cursor_hints_to_query_settings test suites do not close cursors for auto generated queries
  • SERVER-91914 Use same backup cursor data files for all replica set nodes in magic restore tests
  • SERVER-91950 Preserve approved cluster parameters across magic restore
  • SERVER-91960 Clear sync source candidate if sync source selection fails
  • SERVER-92023 Extract only $readPreference from $queryOptions in mongo test shell
  • SERVER-92137 Make sure timeseries inserts perform a ShardVersion check before inspecting the existence of the buckets collection
  • SERVER-92223 Replication coordinator should tolerate large list of locks
  • SERVER-92239 change streams don't survive stepdowns when a rollback also occurs.
  • SERVER-92359 [SBE] Produce EOF plan for pushed down $lookup when outer collection does not exist
  • SERVER-92420 Resharding oplog application shouldn't use a unique lsid for each delete operation
  • SERVER-92461 SetQuerySettingsCommandReply does not contain simplified query settings
  • SERVER-92476 planningTimeMicros can include work not related to planning
  • SERVER-92572 Test that dbCheck correctly catches missing _id indexes
  • SERVER-92601 Remove the package_new_compile task
  • SERVER-92662 In timeseries_agg_out.js allow 7268700 error code
  • SERVER-92730 Enhance OCSP test code with debug information for response status tracking
  • SERVER-92733 Update PyGithub to 1.58
  • SERVER-92736 Update symbol mapper to use the original executed task
  • SERVER-92781 Split out replica_sets_kill_primary_jscore_multiversion
  • SERVER-92797 Fix behavior when running next() over a closed exhaust cursor
  • SERVER-92829 Test magic restore specific logs without omitting test output
  • SERVER-92853 Wait for replication in merge_let_params_size_estimation.js everywhere
  • SERVER-92877 Create ShardedMagicRestoreTest class in magic restore testing module
  • SERVER-92930 GeoHash might downcast with undefined behavior for point near the edge of 2d index bounds
  • SERVER-92956 Bump cache_stuck_timeout_ms from 10min to 15min in TSAN
  • SERVER-92964 Ensure collation is followed when using hash index in SBE IndexedLoopJoin
  • SERVER-92989 FeatureFlagUtil JS needs to use a connection resilient to kill primary
  • SERVER-93050 Fix dbcheck_multiple_operations.js stepdown test
  • SERVER-93101 Fix ShardRegistry::Time definition
  • SERVER-93141 Avoid invariant due to in progress index build during initial sync
  • SERVER-93212 Get mongod version and git version information without spinning up a mongod process
  • SERVER-93217 Make variables in SASLGlobalParams atomic
  • SERVER-93221 Drop config.placementHistory metadata in magic restore
  • SERVER-93354 Ensure queryShapeHash is computed only on mongos in sharded clusters
  • SERVER-93389 WiredTigerSessionCache does not properly dispose of sessions released after rollback
  • SERVER-93405 Remove check for distinct keys after consecutive identical keys at the end of batch
  • SERVER-93428 [v8.0] Avoid running incompatible_tsan tests under tsan on 8.0
  • SERVER-93435 Do not convert StaleConfig for updateMany in a transaction to QueryPlanKilled
  • SERVER-93497 Move user cache invalidation from OpObserver to onCommit handlers
  • SERVER-93509 GlobalLock can potentially release the snapshot involuntarily
  • SERVER-93537 Make collection_uuid_sharded.js temporarily not throw when reshardCollection fails due to concurrent index build
  • SERVER-93551 Elide fuzzer timeouts due to slow multiversion runs
  • SERVER-93570 Merge magic restore project
  • SERVER-93583 Update TaskExecutorCursor behavior to be resilient to destruction during outstanding network operation
  • SERVER-93614 Make pinning connection between mongod and mongot the default
  • SERVER-93616 Improve testing of user cache invalidation
  • SERVER-93659 Fix concurrency_replication_bulk_write with dbcheck
  • SERVER-93707 ShardRegistry::scheduleReplicaSetUpdateOnConfigServerIfNeeded can write an incorrect config version
  • SERVER-93771 Set enterprise-rhel-81-ppc64le timeouts on variant level
  • SERVER-93779 Set runningWithBalancer for the sharding_jscore_passthrough_with_config_transition suite
  • SERVER-93980 Increase the time spent waiting for balancer round to complete in enforce_zone_policy.js
  • SERVER-93999 Make validate_timeseries_bucketing_parameters_change.js have hard-coded timestamps
  • SERVER-94002 Non-pit logic in should_run_backup_or_restore seems incorrect.
  • SERVER-94156 Support upsert duplicate key retry if unique index has collation
  • SERVER-94161 Increase default secondary timeout limit for dbcheck
  • SERVER-94211 Pin 10gen/jepsen to the latest jepsen-mongodb-master commit
  • SERVER-94221 Address TSAN issues in unit tests explicitly calling AM->setAuthEnabled()
  • SERVER-94272 Reduce powercycle timeouts to meet Evergreen constraints
  • SERVER-94502 Nesting shard role into router role breaks collection metadata recovery
  • SERVER-94530 Change ExpressionContext::getResolvedNamespaces invariant to a tassert
  • SERVER-94536 Crash when stepping up while block user writes is enabled
  • SERVER-94542 [Test-only] Implement a well behaved shut down process in standalone_in_queryable_backup_mode.js test
  • SERVER-94561 Reduce resource usage for the random_moveChunk_timeseries_deletes.js FSM test on sanitizer builds
  • SERVER-94564 Increase evg timeouts for blockprocessing and change stream fuzzers in additional build variants
  • SERVER-94618 Replace optional chaining syntax in create_indexes_return_on_start.js
  • SERVER-94649 Increase logging of direct shard connection errors and warnings
  • SERVER-94657 The restore role should allow dropping system.views in any database
  • SERVER-94662 Retry pipx install db-contrib-tool
  • SERVER-94691 "_configsvrSetClusterParameter" command with "previousTime" parameter set cannot be reissued whenever the previous invocation sets the parameter and then fails
  • SERVER-94731 Emit change stream events for the system.views collection (when showSystemEvents is enabled)
  • SERVER-94740 CheckMetadataConsistency can trigger false positives due to looking at sharding metadata while critical section is active
  • SERVER-94770 Reduce memory footprint for archived buckets in BucketCatalog
  • SERVER-94779 Modify ignore_dbcheck_in_magic_restore.js to use refactored magic restore test utilities
  • SERVER-94820 Reduce the number of pipelines generated by the fuzzer
  • SERVER-94824 Add zstandard to TSAN denylist
  • SERVER-94861 change_streams_shards_start_in_sync.js should temporarily hang shard1 instead of rejecting cursor establishing request from mongos
  • SERVER-94902 Move ShardedMagicRestoreTest into separate file
  • SERVER-94936 Sharded backup/restore tests may run out of memory on Windows variants for non-essential tasks
  • SERVER-94977 CheckMetadataConsistency hook is not compatible with asio_transport_layer_integration_test
  • SERVER-94985 Set reshardingOplogBatchTaskCount to 1 for upsert_unique_index_collation.js
  • SERVER-95108 Annotate magic restore test utility classes with JSDoc-style comments
  • SERVER-95257 Expose a command on the mongos to untrack a collection
  • SERVER-95299 Add diagnostics to rollback recovery
  • SERVER-95309 Create an observer for server lifecycle events
  • SERVER-95343 Decrease timeout value to fix flakey dbcheck test
  • SERVER-95423 Count insertion failures in SASL SCRAM cache
  • SERVER-95430 Provide link to raw logs when parts of a task time out
  • SERVER-95452 Prevent CollectionRoutingInfoTargeter from iterating all chunk ranges during update and delete
  • SERVER-95456 Make CLUSTERED_IXSCANs obey query settings allowed indexes
  • SERVER-95500 Rephrase error message about inconsistent bucket collection on upgrade to 8.0
  • SERVER-95511 Modify Time Series Collection Parameters to Support Autoscaling
  • SERVER-95547 MultiUpdateCoordinator can transition to 'done' state without releasing previously obtained resources

  • SERVER-95573 Use a new database for the bucket_unpacking_with_sort_extended_range.js test
  • SERVER-95583 SSLManagerWindows won't allow multiple CRLs from different issuers
  • SERVER-95610 Update version check for reshardingDelayBeforeRemainingOperationTimeQueryMillis in servers.js
  • SERVER-95674 Introduce configurable time limit to scan chunks during auto-merging
  • SERVER-95762 [v8.0] Delete Antithesis tasks on 8.0
  • SERVER-95775 Update MSI to reference libsasl2.dll instead of libsasl.dll
  • SERVER-95807 Old garbage config.cache.* metadata might block catalog cache refreshes
  • SERVER-95869 Transform CommandOnShardedViewNotSupportedOnMongod into CommandNotSupportedOnView on all code paths
  • SERVER-95998 Relax the diff percentage window for the number of sampled queries in sample_rates_rs.js and sampled_rates_sharded.js
  • SERVER-96128 Remove references to linkbench in system_perf.yml
  • SERVER-96269 Modify speculative authentication auditing
  • SERVER-96404 Improve variable names in $map and $filter serialization
  • SERVER-96412 tassert tripped on 1-shard sharded $unionWith + $search

  • SERVER-96458 Don't apply distinct scan optimization when $top(N)/$bottom(N)'s output is constant and sortBy is empty
  • SERVER-96460 Validate against invalid PQS hints
  • SERVER-96503 Add more log lines to FCBIS
  • SERVER-96635 Improve Query Settings Fallback tests
  • SERVER-96776 Preserve additional specified cluster parameters in magic restore
  • SERVER-96807 Fix inequality check in releaseSession code
  • SERVER-97014 [v8.0] Use absl::bit_count for bsoncolumn_test.cpp
  • SERVER-97044 Fix an issue where change streams might incorrectly output a "drop" event during resharding or unsharding of a collection that is or was using zone sharding
  • SERVER-97077 Ban changeStream tests from running in sharding_csrs_continuous_config_stepdown
  • SERVER-97085 Plan summary on SBE does not show clustered ixscan
  • SERVER-97183 Increase dbCheck timeout on secondaries for test
  • SERVER-97254 $jsonSchema parser should not use empty strings to distinguish between top level schemas and sub schemas
  • SERVER-97260 timeseries_create.js inserts a bucket with incorrect _id timestamp
  • SERVER-97462 Retrying skipped records can try deleting record without wuow
  • SERVER-97515 Replace invariant with assertion and add more details
  • SERVER-97548 Closing archived buckets should not re-create stats for dropped collections
  • SERVER-97551 [8.0] Extend timeout in initial_sync_unsupported_auth_schema.js assert.soon statements
  • SERVER-97717 Add al2023-x86-compile v8.0 variant
  • SERVER-97726 Prevent deleting ident directories concurrently with creation
  • SERVER-97741 ImportCollection retry on bad metadata needs to roll back
  • SERVER-97831 Create collection may be wrongly acklowledged on sharded clusters when write concern not respected
  • SERVER-97862 Fix change_streams_split_event_v1_v2_tokens.js reshardCollection's initial chunk split (v8.0)
  • SERVER-98062 update authenticode key alias
  • SERVER-98185 upgrade "nongnu" libunwind to v1.8.1
  • SERVER-98186 Consult log file rather than ramlog for speculative auth tests
  • SERVER-98316 Use different collections for mapreduce out in read_pref_cmd.js
  • SERVER-98349 Avoid mongos to sleep for 3 secs before shutting down
  • SERVER-98417 Add test for records in the skipped record tracker that are no longer found in the collection
  • SERVER-98451 Do not set reshardingDelayBeforeRemainingOperationTimeQueryMillis when launching patch versions where this parameter doesn't exist
  • SERVER-98473 Repoint sys-perf to use genny-tasks from DSI
  • SERVER-98555 Fix Jepsen and Antithesis to https cloning
  • SERVER-98574 Enable dbCheck v2 feature flag on master
  • SERVER-98593 Add a fallback error code for when we get SSL_ERROR_SYSCALL without an associated error.
  • SERVER-98608 Upgrade MozJS to latest ESR 115 Minor Version
  • SERVER-98696 resmoke's check for rogue processes incorrectly identifies unrelated processes on macOS
  • SERVER-98702 Disable insert_duplicates_unique_index.js from slow suite on windows
  • SERVER-98720 Add missing redact() calls to "Plan executor error" warning logs
  • SERVER-98729 Fix shutdown race condition in repl_monitor_refresh.js
  • SERVER-98802 Fix formula for calculating programMajorMinorVersion in servers.js
  • SERVER-98818 Clear journal files between incremental backups in sharded_backup_restore.js library
  • SERVER-98937 Handle interruptions while accessing ASIO sockets
  • SERVER-98980 collection validation doesn't lock early enough to prevent racing against rollback
  • SERVER-99012 Avoid tassert in test command sysprofile
  • SERVER-99022 [v8.0] Fix wrong import in jstests/noPassthrough/index_stepup_missing_skipped_record.js
  • SERVER-99074 Tag array_index_and_nonIndex_consistent.js as tsan_incompatible
  • SERVER-99082 Rename incorrect overriden function in implicit_timeseries_collections
  • SERVER-99165 [v8.0] Swap v8.0's bazel toolchain from mciuploads onto the persistent s3 bucket
  • SERVER-99212 [v8.0] Merge dbcheck and server restore tool projects into 8.0.5
  • SERVER-99218 Drop collection "test" at start of explain_all_plans_execution_stats.js
  • SERVER-99275 Expect a single dropIndexes event in change_streams_split_event_v1_v2_tokens.js
  • SERVER-99436 [v8.0] timeseries_reopened_bucket_insert.js assertion that a compressed bucket will be reopened fails on 7.0 in multiversion suites
  • SERVER-99483 Upgrade mongo-task-generator to 0.7.20
  • SERVER-99547 Replace invalid db in query_settings_index_hints_tests when run with the no_passthrough suite
  • SERVER-99561 Move the remainder of the sys-perf config into DSI
  • SERVER-99574 timeseries_reopened_bucket_insert.js has manually constructed bucket with mismatch in control ids and observed IDs
  • SERVER-99645 Update the "search_meta_in_subpipeline_sharded.js" test
  • SERVER-99803 Temporary resharding collections for timeseries namespaces should be ignored when cross-checking their routing tables on test teardown
  • SERVER-99808 Re-introduce queryHash for backwards compatibility
  • SERVER-99900 views_distinct_with_arrays.js cannot accept readConcern majority
  • SERVER-100476 Disable periodic index checker in catalog_cache_refresh_with_persisted_collection_cache_corrupted.js
  • SERVER-100594 Lower max fromjson depth from 250 to 200

8.0.4 Changelog

Sharding

  • SERVER-81816 ReshardingCoordinatorObserver destructor should only invariant if ReshardingCoordinatorService::run() is called
  • SERVER-84769 Resharding remainingOpTime algorithm doesn't work with low elapsedTime
  • SERVER-92762 Set default value of numInitialChunks in reshardCollection to 90

Query

  • SERVER-84089 Bulk operation freezes if used in combination with collation and upsert
  • SERVER-92904 Reply size exceeds BSONObjMaxInternalSize whilst batch is within BSONObjMaxUserSize
  • SERVER-95350 Fix possible failure when running an explain over a valid command

Aggregation

SERVER-88046 Support $vectorSearch execution within unionWith subpipeline

Storage

WiredTiger

  • WT-13377 Reconfiguring a session with cache_max_wait_ms does not accept a value of zero
  • WT-13527 Migrating to new IBM-hosted zSeries hosts
  • WT-13670 Add configuration to allow create with import to not panic on bad metadata

Build and Packaging

  • WT-13506 Switch the code coverage comment to use the new github app tokens
  • WT-13560 Deprecate SSH Cloning of Git repositories

Internals

  • SERVER-67816 Time-series bucket rounding for pre-1970 dates behaves unexpectedly
  • SERVER-68274 [SBE] Missing query results when comparing field to Min/MaxKey and field is missing from document
  • SERVER-73641 Timeseries filtering can miss extended-range events when sharded
  • SERVER-81109 Fix internal_transactions_sharded_from_mongod.js's handling of causal consistency across sessions
  • SERVER-82037 Memory used by sorter spills can grow without bound
  • SERVER-83106 Do not parse shardCollection request using shardsvrCreateCollection parser
  • SERVER-87442 Add support for MacOS 14 Sonoma (ARM64 and AMD64)
  • SERVER-88891 Delete tenant migration and shard split / merge passthrough and integration tests
  • SERVER-89232 Add queryShapeHash to $queryStats output
  • SERVER-89708 Investigate why jstests/concurrency/fsm_workloads/timeseries_mixed_operations.js fails in case of concurrent moveCollection
  • SERVER-90739 Investigate validity of time-series collections in selective restores
  • SERVER-90965 Extend query settings to contain optional comment field
  • SERVER-91589 Re-assign Service Arch owned third party libraries in sbom.json to new teams
  • SERVER-91777 Opt out of oplog sampling during restore
  • SERVER-91954 Add 'queryShapeHash' to explain, rename 'queryHash' to 'planCacheShapeHash'
  • SERVER-92005 Cluster dbStats Can Trigger Invariant with Concurrent removeShard
  • SERVER-92019 Print write conflict log at logWriteConflictAndBackoff () in production build
  • SERVER-92057 Fix opcounters to accommodate optional extra commands.
  • SERVER-92230 Handle extended/relaxed JSON comparisons in AuditSpooler.deepPartialEquals
  • SERVER-92246 Use TestData.skipEnforceFastCountOnValidate for all FCBIS tests
  • SERVER-92285 Add missing assertion in fle2_compact_coordinator.js
  • SERVER-92292 Skip ticket acquisition for prepareTransaction
  • SERVER-92339 Test runner can fail on network errors when talking directly to config shard in continuous config stepdown suite
  • SERVER-92550 Make txn_sharded.js robust to stale config errors in txn
  • SERVER-92594 SBE VM accesses released memory
  • SERVER-92803 Ignore IndexKeySpecsConflict error during initial sync oplog application
  • SERVER-92841 Fix no speculation assertion in speculative-auth-replset.js
  • SERVER-92850 Typo in MCRaftMongoReplTimestamp.tla
  • SERVER-92852 Use unordered bulk writes in cleanup_collection.js
  • SERVER-92958 Increase oplog size for all backup/restore tests
  • SERVER-92980 Prevent resync_majority_member.js from running on Windows
  • SERVER-93120 FTDC collection blocked on locked backupCursor state read
  • SERVER-93128 Prevent overflow of the CountCommandRequest::_limit field
  • SERVER-93130 Fix server crash caused by the OCSP periodic fetcher thread calling join() on itself
  • SERVER-93159 Give the cluster more time to automatically refresh its LDAP pooled connections in ldap_fsm_util.js
  • SERVER-93181 Reserve binData subtype x09 for vectors
  • SERVER-93182 Fix edge case in DocumentSourceUnwind
  • SERVER-93205 Expose number of prepareUnique indexes in serverStatus
  • SERVER-93369 Fix lock ordering in TextMatchExpression
  • SERVER-93398 Prevent a spurious election in ttl_repl.js
  • SERVER-93429 Prevent the oplog from being truncated in incremental_backup_cursor_block_size.js
  • SERVER-93432 Wait for failpoint before killing the op in fle2_contention_kill_parent.js
  • SERVER-93465 Wait for stable timestamp to advance in background_validation_checkpoint_timestamp.js
  • SERVER-93474 [v8.0] Re-enable featureFlagQueryStatsDataBearingNodes
  • SERVER-93559 [test-only] jumbo_chunks.js should use retriable writes when writing to the config server
  • SERVER-93622 Stabilise query shape hash for aggregate merge commands with let variables
  • SERVER-93639 Fix rollback_auth.js
  • SERVER-93696 Add overflow unittest back to ClusterCountCommandBase
  • SERVER-93697 Fix race condition of waiting for filtering metadata refresh by forcefully refresh it
  • SERVER-93790 BSONColumnBuilder can incorrectly start interleaved with no scalars if we transition from arrays to a new empty object
  • SERVER-93832 $queryStats pipelines on mongos aren't optimized
  • SERVER-93844 The 'count' command on a View assumes integer response
  • SERVER-93848 WiredTigerSessionCache::getSession() can read stale value of shutting-down state

    Starting in MongoDB 8.1, the WiredTigerSessionCache class is renamed WiredTigerConnection.

  • SERVER-93882 Avoid killing ongoin migration sessions in internal_transactions_sharded_from_mongod_kill_sessions.js test
  • SERVER-94010 Delete transaction_too_large_for_cache/temporarily_unavailable_on_secondary_transaction_application.js and replace with unit test
  • SERVER-94060 PeriodicShardedTimeseriesShardkeyChecker must gracefully handle any kind of exception
  • SERVER-94187 Do not use git ssh in copybara
  • SERVER-94193 Prevent insertions on all_shard_and_config_hosts_brought_down_one_by_one from timing out on slow variants
  • SERVER-94360 Make tailable_cursor_invalidation.js resilient to implicit db creations
  • SERVER-94368 [test-only] Refactor ttl_deletes_not_targeting_orphaned_documents.js and make it deterministic
  • SERVER-94375 Make count10.js more robust when facing QueryPlanKilled
  • SERVER-94421 Remove change_stream_pre_images_server_stats.js
  • SERVER-94440 PoC on generate_token
  • SERVER-94471 Incorrect bucket format for buckets that contain dates pre and post 1970
  • SERVER-94538 Increase txn timeout in multi_stmt_txn_jscore_passthrough_with_migration
  • SERVER-94559 Time-series measurement deletes update the minTime of a bucket
  • SERVER-94592 Check inner arguments for explain
  • SERVER-94607 Revert SERVER-94375 and exclude count10.js from balancer suites
  • SERVER-94610 Update invalidated_cursors.js FSM test to handle additional createIndex errors
  • SERVER-94650 Ban causal_consistency_shell_support.js from config-stepdown test suite
  • SERVER-94764 Create unit test fixture for testing peer certificate validation
  • SERVER-94766 Expand testing of intermediate CA chain validation
  • SERVER-94767 Expand testing of Certificate Revocation Lists
  • SERVER-94926 Rely on withTxnAndAutoRetry to retry txns on access_collection_in_transaction_after_catalog_changes.js
  • SERVER-94970 sharded $searchMeta queries in a $lookup and $unionWith fail by hitting an unreachable_tassert
  • SERVER-95013 Incorrect index built for timeseries measurement field through moveCollection.
  • SERVER-95019 getElapsed in getRecipientHighEstimateRemainingTimeMillis can incorrectly cast < 1s elapsed durations to 0.
  • SERVER-95047 [v8.0] Disable timeseries_user_system_buckets.js on upgrade/downgrade
  • SERVER-95054 Retry HostUnreachable error upon removeShard call for config stepdown suites
  • SERVER-95067 Time-series inserts can generate multiple batches referencing the same bucket
  • SERVER-95085 Fix issue in UnwindProcessor
  • SERVER-95144 Return valid shardId or none in computeMergeShardId
  • SERVER-95240 Remove PeerID from SSL handshakes
  • SERVER-95306 SBE value lifetime makes unnecessary copy of data
  • SERVER-95311 Determine default value for reshardingDelayBeforeRemainingOperationTimeQueryMillis
  • SERVER-95445 SSLManagerOpenSSL should validate entire cert chain against CRL, not just the leaf
  • SERVER-95467 Make sure executor is joined before shutting down ShardingDDLCoordinator tests
  • SERVER-95474 Concurrent bucket reopen of uncompressed buckets can cause tripwire for couldn't compress bucket
  • SERVER-95627 Index bounds in backward direction causes unionize to fail in collapseQuerySolution
  • SERVER-95645 BSONColumn control starting with RLE does not reopen correctly
  • SERVER-95669 Remove invalid invariants from processResponseFromRemote()
  • SERVER-95670 Internal aggregation operations emit stacktraces
  • SERVER-95698 Fix BSONColumnBuilder reopen when lots of skip after double scale down
  • SERVER-95724 ReshardingOplogSessionApplication clones retryable applyOps session info with admin.$cmd as affectedNamespace
  • SERVER-95733 Make ldap_operation_stats.js accept more failure modes
  • SERVER-95768 [v8.0] Allow rangePreview collections in 8.0.4
  • SERVER-95813 system-failed: jstestfuzz_interrupt_replication on enterprise-rhel8-debug-tsan-all-feature-flags [mongodb-mongo-master @ 26e083fa]
  • SERVER-95921 Have ImportCollection call checkpoint before drop-but-keep-the-file
  • SERVER-95995 Fix QueryPlanKilled error in count_odd.js
  • SERVER-95997 Trying to rescale doubles in BSONColumn should preserve RLE state.
  • SERVER-96015 Make direct_connection_auth_transition resilient to unknown filtering information
  • SERVER-96075 BinData binary docDiff is not idempotent after shrinking the binary
  • SERVER-96166 Fall back to repair=true on import failure in import_collection
  • SERVER-96173 Classic cached planner does not pass query solution to the SBE plan explainer
  • SERVER-96409 Improve diagnostics for time-series compression validation
  • SERVER-96675 Tag regex_distinct.js as assumes_balancer_off
  • SERVER-96692 Parallel ImportCollection can fail due to EBUSY
  • SERVER-96954 Merge 8.0.4 backports
  • SERVER-97013 Adjust 8.0.4 Backports

8.0.3 Changelog

  • SERVER-95279 Use a new C++ type for BSON field names to ensure validity
  • SERVER-96419 Improper neutralization of null bytes may lead to buffer over-reads in MongoDB Server

8.0.1 Changelog

Internals

  • SERVER-76883 Reduce chattiness of "Role does not exist" logs for externally sourced users
  • SERVER-82221 listCollections and listIndexes should include commit-pending namespaces
  • SERVER-88417 processReshardingFieldsForRecipientCollection can use stale db info and incorrectly creates a recipient
  • SERVER-90689 Change THP startup warning checks to also look at process level settings before emitting warning
  • SERVER-92259 Namespace resolution from UUID does not check pending commit namespaces
  • SERVER-92329 Support issuers with trailing slashes in OIDC
  • SERVER-92780 Move sys-perf tasks and variants to DSI
  • SERVER-92987 Guard against SBE double-pushdown
  • SERVER-93408 convert_to_and_from_sharded.js should retry on FailedToSatifyReadPreference in the phase where it is connecting directly to the replica set
  • SERVER-93690 Mark create_indexes.js test as multiversion incompatible
  • SERVER-93834 Look into BSONColumn path decompressor handling of scalarless objects
  • SERVER-93963 Replace ?. syntax in query_by_uuid_commit_pending.js
  • SERVER-94008 Slow down verify_session_expiration_sharded.js
  • SERVER-94149 [test-only] Accept moveChunk failures waiting for the range deleter if refineCollectionShardKey is run concurrently in random_moveChunk_refine_collection_shard_key.js
  • SERVER-94207 Time-series $match on dates before 1970 can miss documents
  • SERVER-94231 Query should not fail if queryStats fails to compute key
  • SERVER-94238 Query should not fail if querySettings fails to compute key
  • SERVER-94260 [v7.2+] Verify that $documents inside $lookup fails to parse
  • SERVER-94461 Upgrade mongo-c-driver to 1.27.5+
  • SERVER-94635 Make session refresh parameters configurable
  • SERVER-94738 Disable index pruning during query planning
  • SERVER-95111 Add FCV guard for fleCompactionOptions anchorPaddingFactor
  • SERVER-95230 JSON.parse will fail if there is more than 1 line
  • SERVER-95244 Upsert statements which result in an insert may fail with tassert 9146500 when client connects directly to shard
  • WT-13409 One ret in __txn_checkpoint is not handled