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.
Docs Menu

8.3 Changelog

Important

MongoDB 8.3 is the latest minor release. Starting with MongoDB 8.2, minor releases are available for on-premises deployments (Community and EA) for specific use cases. For more information, see MongoDB Versioning.

To install the latest MongoDB version supported for on-premises use, see the installation instructions.

  • SERVER-130586 The CheckMetadataConsistencyInBackground hook swallows failures in jstests passthrough suites

  • SERVER-131096 Skip tests using simulateAvailableDiskSpace from CheckMetadataConsistencyInBackground checks

SERVER-87919 Stop taking unstable checkpoints during recovery for restore

WT-17326 Zero the full page+block header in overflow record writes

  • SERVER-133234 Retry URL lookup in debugsymb_mapper when artifacts are not yet visible

  • SERVER-133242 Retry Packages artifact lookup in package_test against Evergreen secondary lag (BF-45409)

  • SERVER-96874 Replication recovery can crash due to concurrent shutdown

  • SERVER-105418 Support CPU profiling for sep_benchmarks task

  • SERVER-112230 Don't call startup for replica set aware services if shutdown was already called

  • SERVER-120949 Remove Tag Based FCV Generation

  • SERVER-121880 Relax buckets check in timeseries_reopened_bucket_insert.js test

  • SERVER-122324 Retry configure_task calls in evergreen_activate_gen_tasks.py

  • SERVER-123365 Add logging to stashing/unstashing in transaction metrics observer

  • SERVER-125742 Remove the graceful exit for kernel version 7.0.14 and above

  • SERVER-126784 Enable Remote Asset API External Artifact Caching for Releases

  • SERVER-127028 Fix verifyE2ELookupSearchExplainOutput for sharded $lookup-in-merger case

  • SERVER-127033 Attach WiredTiger binary tarball to package task

  • SERVER-127065 Retry on CommandFailed in blockUntilIndexQueryable when mongot is transiently unreachable

  • SERVER-127693 Add missing get_engflow_release_key/cert to bazel tasks

  • SERVER-128481 Backport fixes for SBE memory bugs exposed in RAII project

  • SERVER-128736 Rate limited getMore retry re-dispatched after the OperationContext is destroyed crashes

  • SERVER-129502 Allow wider group of users override commit queue instruction count checks

  • SERVER-129688 re-write service startup/shutdown race mitigation using state machine

  • SERVER-130420 Fragile BEP extraction logic causes test_packages failures in server release builds

  • SERVER-131026 Update PGO profiles

  • SERVER-131073 Query stats key for $searchMeta on mongos fails re-parse on $searchMeta.limit

  • SERVER-131097 [v8.3] Make bucket_granularity.js use TimeseriesTest.canAssumeCanonicalTimeseriesBucketsLayout().

  • SERVER-131176 Fix rhel8-debug-aubsan-x86 missing suites due to incorrect usage of requires_large_host_aubsan

  • SERVER-131247 Relax error message matching in shard identity test

  • SERVER-131365 Set featureFlagUnifiedWriteExecutor 'incremental_rollout_phase' to 'release'

  • SERVER-131378 Remove references to ubi8 distro from project settings to unblock Evergreen deletion

  • SERVER-131550 Prevent killSession from running with Multi Router in core suites

  • SERVER-131955 Update PGO profiles

  • SERVER-132188 Tolerate setFCV error 8531601 (FCV document not found due to retryable error) in FCV background hook

  • SERVER-132246 minWaitForStreamingHelloMillis default breaks spec-compliant drivers

  • SERVER-132463 Clustered Index names allow null embedded bytes

  • SERVER-132492 Update PGO profiles

  • SERVER-132543 Fix discrepancies in remote asset api backport

  • SERVER-133020 Limit the SEP benchmark task retrieval to a single task

  • SERVER-133047 Introduce step to bump MONGO_VERSION file after each server release

  • SERVER-133104 Require FCV 83 when using internalQueryAllowForcedPlanByHash

  • SERVER-133162 Update PGO profiles

  • WT-17488 Checkpoint skip logic reads before ckpt array when no checkpoints exist

SERVER-127366 Suppress $_internalFle* operator counters for FLE2 metrics

  • WT-17767 test_corrupt01, test_salvage03, test_txn18 suppressed from ASan due to in-memory page leaks on panicked or failed connection close

  • WT-17866 Missing WT_RET in __recovery_file_scan silently discards incomplete-table cleanup errors

WT-16954 Eviction thread panic due to buffer overflow in transaction state dump

WT-17852 Fix PPC clang backend crash compiling PALite

WT-17840 s_all errors due to unpinned clang-format version

  • SERVER-118700 Enable QE IFR flags targeting 8.3.x

  • SERVER-121111 Add Logs for fragility in the transaction coordinator

  • SERVER-123099 Extend timeseries_explain_delete.js to handle sharded operations

  • SERVER-123864 Improve $lookup local-read fallback in sharded_agg_helpers

  • SERVER-124525 Disable fle2 tests in sharding_jscore_passthrough_with_config_transitions_and_add_remove_shard suite

  • SERVER-124943 Add queuing support to the IngressRequestRateLimiter

  • SERVER-124961 Synchronize spill engine dropIdent with cleanShutdown

  • SERVER-125422 Update PGO check-in bot to assign tickets to the backport performance team for backports

  • SERVER-126387 Add tests for injector tag and configOnly disabled to server_selector_test.cpp

  • SERVER-126799 Filter NaN from $percentile/$median window function inputs

  • SERVER-127601 delinquent_ops.js assert failure on overdue counter due to unsynced wall clock

  • SERVER-128355 Add appName and driverName to system.buckets metric command log (ID 11259900)

  • SERVER-128392 Duplicate insert into a clustered collection whose _id contains a Decimal128 throws a KeyString format error

  • SERVER-128463 Add simple aggregation microbenchmark(s)

  • SERVER-128551 Fix initialization order of unwind in graph lookup

  • SERVER-128558 Make feature flag checks in ExpressionContext tolerate a null opCtx

  • SERVER-128760 Avoid aggregation deprioritization if it has a currentOp stage

  • SERVER-129162 Reorder blockShutdown and WT session cleanup

  • SERVER-129565 Reduce job count factor for sharded_collections_causally_consistent_jscore_txns_passthrough suite TSAN variants

  • SERVER-129570 Re-enable GenerateAndCheckPerfResults on benchmarks_sep on release branches

  • SERVER-129590 Fix race condition in GenerateAndCheckPerfResults

  • SERVER-129758 Update PGO profiles

  • SERVER-129794 make evergreen bazel builds (not test) retry in all cases

  • SERVER-129826 Ban local/foreign field joins with hybrid search

  • SERVER-129891 Tolerate setFCV error 8531600 (FCV document not found due to retryable error) in FCV background hook

  • SERVER-129923 bucket_exceed_uncompressed_mem_limit.js builds a >200MB uncompressed bucket that the shell now rejects before insert

  • SERVER-130084 Add support for "just log" semantics from message filter hooks

  • SERVER-130107 Config-only mongos rejects fixed admin/config namespace reads

  • SERVER-130132 [v8.3] Remove extra entry in backports_required_for_multiversion_tests.yml

  • SERVER-130334 Update PGO profiles

  • SERVER-130357 Multiplanner's totalWorks counter can overflow and trigger a tassert

  • SERVER-130536 Auto-reverter should be allowed to bypass benchmarks_sep in PR checks

  • SERVER-130801 Update PGO profiles

  • SERVER-130826 Fix project resolution in GenerateAndCheckPerfResults for newer Evergreen projects

SERVER-79980 Support TLS 1.3 for Windows

SERVER-128693 Make CollectionShardingRuntime CriticalSectionMetricsReportWaiters test resilient to slow thread scheduling

  • WT-16959 Invalid access at address in __wt_ref_addr_copy

  • WT-17598 Batch per-update cache atomics in __wti_page_inmem_updates

WT-17653 Evergreen 8.3 branch fails to compile develop due to missing toolchain file

  • SERVER-83322 Compound Wildcard Index bounds reverts to [MinKey, MaxKey] when filter contains fields outside CWI

  • SERVER-107437 Add regression test for SERVER-105903

  • SERVER-108215 Impose limits on the number of active multi-document transactions

  • SERVER-117823 Add new queryable encryption metrics for insert, find, update, and delete

  • SERVER-121472 The deterministic fuzzer jobs in evergreen use an old jstestfuzz git SHA

  • SERVER-122034 Update check_metadata_consistency_snapshot.js to handle config failover scenarios

  • SERVER-122266 [v8.3] Stop running primary-driven index build tests on v8.3

  • SERVER-122772 fix bazel lockfile linting in server

  • SERVER-123280 Handle all-boring core dumps gracefully in core_analysis task

  • SERVER-123478 txn_coord_doc_delete.js should call awaitReplication

  • SERVER-124980 Fix endianness mismatch in BSONColumnBadExtendedSelector test

  • SERVER-125567 Harden tests relying on scannedObjects metrics

  • SERVER-125724 $scoreFusion silently ignores combination.expression when combination.method is not "expression"

  • SERVER-125978 Initializing FCV fails if any collections in the admin database have incomplete foreground index builds

  • SERVER-126133 Bazel format compares against incorrect branch after new release branch is cut

  • SERVER-126162 Upgrade MozJS to ESR 140.11.0

  • SERVER-126186 Add serverStatus section for search stats

  • SERVER-126331 Add RHEL 10 repository configuration

  • SERVER-126383 Pull early exit for shard registry periodic reloader up into sharding initialization

  • SERVER-126480 Update PGO profiles

  • SERVER-126803 Use internal client+writeConcern in exchange_keyrange_maxkey.js

  • SERVER-126962 Remove unused push flags from enterprise-rhel-8-64-bit dev variant

  • SERVER-127024 Fix read_pref_cmd.js to handle profiler entries being silently discarded

  • SERVER-127109 Duplicate incrementation of server status metrics for multiplanner during fallback scenario

  • SERVER-127122 Keep PCTE registry token alive until destruction completes

  • SERVER-127127 $rerank Extension Stage unexpectedly runs on View when succeeding $search, $vectorSearch

  • SERVER-127255 Implement sbe::value::getApproximateSize for all SBE types

  • SERVER-127262 add missing mongosentry dep

  • SERVER-127297 Remove bolt specific variants

  • SERVER-127335 Add findAndModify microbenchmark

  • SERVER-127346 Make session refresh have kExempt admission priority

  • SERVER-127419 Initial message filter plugin loader

  • SERVER-127448 Use large distro for sharding_kill_stepdown_terminate_jscore_passthrough on sanitizer variants

  • SERVER-127492 Fix transaction_aborted_under_cache_pressure.js test hang caused by WT-17598 eviction efficiency improvement

  • SERVER-127512 Fix index_build_killop_secondary_before_commit.js

  • SERVER-127641 Update PGO profiles

  • SERVER-127780 Upgrade db-contrib-tool to 2.2.11

  • SERVER-128149 Update PGO profiles

  • SERVER-128307 Fix atlas_initialsync_workflows.js

  • SERVER-128470 Enable featureFlagCostBasedRanker and featureFlagMultiPlanLimiter on 8.3

  • SERVER-128503 Wait for initial sync to complete during rolling restarts

  • SERVER-128535 Update mongot-extension hashes

  • SERVER-128656 Update PGO profiles

  • SERVER-128776 Add deleteOne microbenchmark

  • SERVER-129282 [v8.3] Revert SERVER-118700

  • SERVER-129394 archive_dist_test fails on s390x due to Bazel sandboxing of wheel builds and missing cargo cache

  • SERVER-129500 GenerateAndCheckPerfResults hook should support release branches

  • WT-17642 checkpoint_handle_dropped/locked/meta_checked never reset on mongodb-8.0

SERVER-128125 Align bsonObjToArray ownership semantics with bsonGetImmutable

SERVER-123370 LDAP query password is logged when set through setParameter

SERVER-122488 Disable multirouting in version_context_propagation.js

SERVER-122177 Ensure _createHorizonTopologyChangePromiseMapping() uses the correct index in cases of reconfig to remove a node

  • SERVER-122440 agg_list_cluster_catalog.js times out if config.system.profile exists from a previous test

  • SERVER-123636 Disable multirouting on timeseries_out_non_sharded.js cross-DB test cases

  • WT-16970 Fix bug for enabling prefetch in open_session

WT-17183 test_prepare20 fails due to corrupted logs

  • SERVER-76675 Implement optimized count() for BSONColumn

  • SERVER-95352 Timeseries queries cannot be answered with indexes inside $lookup subpipeline

  • SERVER-109005 build proper rapidyaml wheels

  • SERVER-115250 Pause JWKSetRefreshJob during quiesce time

  • SERVER-116419 Update man pages for 8.3 - SERVER

  • SERVER-117496 Improve task restart and step-back behavior

  • SERVER-117726 coverity fails to find bazel_mod includes

  • SERVER-118763 Add severity levels for checkMetadataConsistency command results

  • SERVER-118765 Set severity to metadata inconsistencies on config.system.sessions namespace

  • SERVER-120396 Restart vector_search_extension_* passthrough tests

  • SERVER-120606 Schema validation: Rename 'validated' validation level to 'constraint'

  • SERVER-121287 Mark resharding operations under the critical section as non-deprioritizable

  • SERVER-121822 Clustered collections do not correctly filter out results with $lt on _id

  • SERVER-121825 Make background operations bypass max queue length check

  • SERVER-121888 Reduce job count factor for sharding_auth_audit

  • SERVER-121904 Make async ftdc tests less racy

  • SERVER-121995 Request timeout measurement with stopwatch in NetworkInterfaceTL is off

  • SERVER-122030 isViewfulTimeseriesOnlySuite should be true if the viewless timeseries flag is fully disabled

  • SERVER-122036 Exclude timeseries_insert_respect_max_bson_size_too_big.js from slow variants

  • SERVER-122044 fix compiledb clang-tidy ide files generation

  • SERVER-122108 Eliminate unnecessary array copy for $similarity vector operators

  • SERVER-122123 Starting up and shutting down the replicated fast count thread in rapid succession can cause hang

  • SERVER-122181 Custom client acquisition timeout code is not honored

  • SERVER-122184 AsyncOpTimeoutWithOpCtxDeadlineSooner can be off by 1 ms

  • SERVER-122332 Use llvm-nm for symbol checker in order to run on llvm thinlto objs

  • SERVER-122445 RangeDeleterService onStepUpComplete can race with onShutdown

  • SERVER-122458 _makeOperationContext should hold lock

  • SERVER-122598 Add incompatible_ppc tag to sharding_stepdown_fcv_upgrade_downgrade_jscore_passthrough

  • SERVER-122627 Fix signed/unsigned comparison in bsoncolumn_util.cpp

  • SERVER-122680 OrderedTicketSemaphore might queue operations with tickets available

  • SERVER-122697 enableSharding built-in role missing cluster-level privilege, preventing updateZoneKeyRange

  • SERVER-122762 Fix cluster commit shard removal response status checking

  • SERVER-122774 Make geo_s2cursorlimitskip.js a no passthrough test

  • SERVER-122883 Fix flaky auth_deprioritization test

  • SERVER-122960 Add configOnly flag to the mongoS and bypass configsvr checks

  • SERVER-123022 Update GenerateAndCheckPerfResults hook with correct mainline requester type

  • SERVER-123067 sharded_collections_jscore_passthrough_with_balancer_drop_config_cache_collections exhausts memory on linux-debug-aubsan-compile-grpc variant

  • SERVER-123107 Pin Windows SDK across master + all release branches

  • SERVER-123160 Strenghten kernel compatibility check using tcmalloc extensions

  • SERVER-123167 Don't request refresh of next returned connection in response to establishment failure

  • SERVER-123179 Introduce testing framework for standby clusters within the server

  • SERVER-123190 Disable shard registry and catalog cache when --configOnly is specified

  • SERVER-123222 Exclude Injector Nodes from RSM Server Selection in Standby Clusters

  • SERVER-123324 Introduce all commands test for configOnly mode

  • SERVER-123326 Add test coverage of configOnly mode with embedded config server

  • SERVER-123343 BulkCommandSizeEstimator::getOpSizeEstimate uses incorrect static shardVersion

  • SERVER-123353 Allow specifying GID for proxy unix socket permissions

  • SERVER-123394 silence build warnings on some tests for ppc/s390x

  • SERVER-123398 Fix TSAN variant task factor overrides to use regex matching for all enterprise-rhel8-debug-tsan variants

  • SERVER-123407 Add testing for BSONColumn min, max and minmax fast-path

  • SERVER-123440 GeometryCollection with strict-winding polygon causes 2dsphere index key generation crash

  • SERVER-123441 Handle CommandNotSupportedOnView error during remove shard

  • SERVER-123507 Encrypted predicates inside a $vectorSearch prefilter should get replaced with encryption placeholders

  • SERVER-123515 evergreen bazel script call bazel directly on PPC

  • SERVER-123525 Targeted Mirroring host list computation is racy

  • SERVER-123553 Change index key generation log line error to LOGV2_WARNING

  • SERVER-123556 Cardinality and frequency analyze shard key tests should do a read on all shards before awaiting replication

  • SERVER-123591 add retrys on bazel burn in test

  • SERVER-123608 Remove unixSockPath field in Connection Accepted log

  • SERVER-123633 Fix handling of user $-prefixed fields colliding with internal metadata

  • SERVER-123639 Guarantee the deadline actually expires before turning off the failpoint in testCMCCommandWithFailpoint

  • SERVER-123761 Incorrect format string in bazel_burn_in.py

  • SERVER-123776 Make db_stats.js resilient to stale ShardRegistry in multi-mongos configurations

  • SERVER-123804 maxTimeNeverTimeOut failpoint does not suppress pre-flight deadline checks in NetworkInterfaceTL

  • SERVER-123808 Fix package testing

  • SERVER-123836 Fix flaky test in s_query_exec_test

  • SERVER-123918 Validate runtimeConstants.userRoles in IDL

  • SERVER-123933 Don't start listening for connections if already shutting down

  • SERVER-123934 Make add/remove shard hook resilient to jstestfuzz setting setDefaultRWConcern

  • SERVER-123937 Exclude move_chunk_source_error_changelog.js from sharding_csrs_continuous_config_stepdown suite

  • SERVER-123944 Retry on NotPrimaryError in implicitly_retry_on_config_stepdowns.js override

  • SERVER-123945 Wait for the restarted nodes to be fully restarted before checking replication in priority_port_replication_usage.js

  • SERVER-123951 $_internalConvertBucketIndexStats should not return PauseExecution on failed index conversion

  • SERVER-124031 Ensure Exchange::getTargetConsumer correctly handles MaxKey

  • SERVER-124032 Add server parameter to make timeseries validation less strict

  • SERVER-124142 Remove public specifier on MacOS and s390x variants

  • SERVER-124183 Limit scope of authenticate

  • SERVER-124187 Set scoped shard role during bulk write execution

  • SERVER-124190 Forbid aggregate "exchange" field from non-internal clients

  • SERVER-124191 Add dochub link to config only mode error messages

  • SERVER-124285 Improve SBOM generation automation and change sbom_linter owner

  • SERVER-124296 Remove evergreen yaml sync

  • SERVER-124308 Fix LDAPDNSResolverCache not updating cache correctly

  • SERVER-124376 GeoNear should not spill if allow disk use is set to false

  • SERVER-124915 Add clustered_collection_bounded_scan.js to multiversion testing denylist

  • SERVER-124944 Fix false-positive spill counter in geo near

  • SERVER-124953 Add assumes_balancer_off tag to sharded.js FLE2 test

  • SERVER-124959 Validate doc diff array bounds and $_internalApplyOplogUpdate BSON

  • SERVER-124974 Ensure memory lifetime during $match pushdown analysis

  • SERVER-124981 Do not log isEligibleSyncSource logs on arbiters

  • SERVER-125026 Update PGO profiles

  • SERVER-125062 Reduce the thread levels we run on benchmarks_sep

  • SERVER-125453 Fix race condition in OrderedTicketSemaphoreTest

  • SERVER-125492 Reduce frequency of OpenSSL primary DRBG reseed attempts

  • SERVER-125501 Fix logical bug caused by fuzzy comparators in cardinality estimation of $skip nodes

  • SERVER-125526 Make the drop_sessions_collection.py background hook more resilient to stepdown events

  • SERVER-125555 $elemMatch + $not should be able to use index scan

  • SERVER-125610 Update codeowners to not require server-release for resmoke test-only changes on branches

  • SERVER-125683 Update PGO profiles

  • SERVER-125707 Store a pointer to the storageEngine in RU's rollback handler

  • SERVER-125719 serverStatus.metrics.query.cbr.numPlansTiedCostEstimation is inaccurate

  • SERVER-125738 Have bazel refresh cache

  • SERVER-125865 Revert "Skip range deletions when transitioning from embedded to dedicated config servers"

  • SERVER-125887 Add support for encrypted PEM files for gRPC egress

  • SERVER-125902 Rename injector tag

  • SERVER-125992 [v8.3] MongoS config-only mode backport to v8.3

  • SERVER-126049 MozJS per-scope heap limit check uses process-global GC counter

  • SERVER-126140 Remove Copybara tasks from non-master branches.

  • SERVER-126277 [v8.3] Adjust configOnly mode code to 8.3 style and address PR comments

  • SERVER-126506 Remove SASL params from egress logging

  • WT-16780 Insufficient error context in WT_PANIC checkpoint failures in __wt_block_checkpoint_resolve

  • WT-16854 Improve checkpoint progress logs

  • WT-17018 PALite: Reduce number of concurrent sqlite3 connections

SERVER-126021 Undefined behavior when inserting data with duplicate field names into timeseries collections