https://docs.couchbase.com/sync-gateway/4.0/product-notes/release-notes.html
What's Changed
- [4.0.2.1 backport] CBG-5067 sgcollect: remove tmpdir by @torcolvin in #7944
- [4.0.3 backport] CBG-5055 make sure to marshal sequence on norev by @torcolvin in #7961
- [4.0.3 backport] CBG-4998 don't panic if no _vv but _sync.rev.ver by @torcolvin in #7964
- [4.0.3 backport] CBG-4893: Add eccv to cluster_info endpoint by @torcolvin in #7965
- [4.0.3 backport] CBG-4929 test fix topologytests by @torcolvin in #7968
- [4.0.3 backport] CBG-4951: TestUserXattrRevCache flake fix by @torcolvin in #7969
- [4.0.3 backport] CBG-4935 test fix: TestChangesFeedExitDisconnect by @torcolvin in #7970
- [4.0.3 backport] CBD-6543 update python version for testing by @torcolvin in #7976
- [4.0.3 backport] CBG-5092: Replace websocket with fork for extended control frame timeouts by @bbrks in #7973
- [4.0.3 backport] CBG-5016: fix panic in _config?include_runtime=true by @torcolvin in #7967
- [4.0.3 backport] CBG-4714: collect goroutine stack traces on signal by @torcolvin in #7980
- [4.0.3 backport] CBG-5079: Avoid logging at debug in pruning of cache by @torcolvin in #7985
- [4.0.3 backport] CBG-5076: remove serialisation from caching process by @torcolvin in #7984
- [4.0.3 backport] CBG-5073: Deduplicate channel set outside processEntry by @torcolvin in #7983
- [4.0.3 backport] CBG-4904: test-only active replicator tests to run in 4.x and 3.x by @torcolvin in #7981
- [4.0.3 backport] CBG-4949: Prevent Excessive conflict logging by @torcolvin in #7986
- [4.0.3 backport] CBG-4934 restart db initialization if needed by @torcolvin in #7982
- [4.0.3 backport] CBG-5042 don't panic if role documents can't be read by @torcolvin in #7962
- [4.0.3 backport] CBG-4953: test-only: wait for checkpointer by @torcolvin in #7993
- [4.0.3 backport] CBG-5081: pre allocate slices on processEntry by @torcolvin in #7994
- [4.0.3 backport] CBG-5111: assign Update call back to allChangedChannels by @gregns1 in #7995
- [4.0.3 backport] CBG-5114: Diagnostic API Improvements by @RIT3shSapata in #7998
- [4.0.3 backport] CBG-5121: Remove unused gocov by @gregns1 in #8003
- [4.0.3 backport] CBG-5108: don't add backup rev loads to opposite lookup map that you have fetched by by @gregns1 in #8002
- [4.0.3 backport] CBG-5107: Stamp channel information into backup revision documents by @bbrks in #8005
- [4.0.3 backport] CBG-5123: Fix diagnostic audit event test (#8006) by @RIT3shSapata in #8010
- [4.0.3 backport] CBG-4983: ignore updating local rev if BlipTesterCollectionClient is closed by @RIT3shSapata in #8011
- [4.0.3 backport] CBG-5068 send noRev if history can't be parsed by @torcolvin in #8014
- [4.0.3 Backport] CBG-5128: Restore warnings when the import filter function for a document fails by @bbrks in #8018
- [4.0.3 backport] Improve reliability of TestBlipDeltaComputationFromBackupRev by @bbrks in #8022
- [4.0.3 backport] CBG-5118: Support request-provided oldDoc values in Sync Function Dry-Run by @bbrks in #8024
- [4.0.3 backport] CBG-5132: fix panic when using bypass revision cache with delta sync by @gregns1 in #8030
- [4.0.3 backport] CBG-5135: attachment fetch is in wrong place when loading from bucket by CV by @bbrks in #8038
- [4.0.3 backport] CBG-5136: fix backup revs being marked as deleted when current rev is deleted by @bbrks in #8039
- [4.0.3 backport] CBG-5146: Support replacement revs for non-filtered replications by @bbrks in #8045
- [4.0.3 backport] CBG-5142: Only fetch backup revision for fromRev for delta sync by @gregns1 in #8048
Full Changelog: 4.0.2...4.0.3