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.
8.3.5 Changelog
Security
SERVER-79980 Support TLS 1.3 for Windows
Sharding
SERVER-128693 Make CollectionShardingRuntime CriticalSectionMetricsReportWaiters test resilient to slow thread scheduling
Storage
WiredTiger
Build and Packaging
WT-17653 Evergreen 8.3 branch fails to compile develop due to missing toolchain file
Internals
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
8.3.4 Changelog
Security
SERVER-128125 Align bsonObjToArray ownership semantics with bsonGetImmutable
8.3.3 Changelog
Security
SERVER-123370 LDAP query password is logged when set through setParameter
Sharding
SERVER-122488 Disable multirouting in version_context_propagation.js
Replication
SERVER-122177 Ensure _createHorizonTopologyChangePromiseMapping() uses the correct index in cases of reconfig to remove a node
Catalog
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
Storage
WiredTiger
WT-16970 Fix bug for enabling prefetch in open_session
Operations
WT-17183 test_prepare20 fails due to corrupted logs
Internals
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
8.3.2 Changelog
Internals
SERVER-126021 Undefined behavior when inserting data with duplicate field names into timeseries collections
8.3.1 Changelog
Internals
SERVER-124296 Remove evergreen yaml sync
SERVER-124974 Ensure memory lifetime during $match pushdown analysis