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