https://docs.couchbase.com/sync-gateway/3.3/whatsnew.html
What's Changed
- Switch main builds to 3.3.0 by @adamcfraser in #7013
- CBG-4108 acquire lock to prevent NewWaiter data race by @torcolvin in #7012
- CBG-4110: Flip defaultDbAuditEnabled by @bbrks in #7015
- CBG-4117: Add type checking to mandatory audit fields during event validation by @bbrks in #7011
- CBG-4101 add AuditIDChangesFeedStarted from blip by @torcolvin in #7010
- CBG-4067: do not release doc sequence upon timeout error by @gregns1 in #7016
- CBG-4116 skip successful auth on silent handlers by @torcolvin in #7017
- CBG-4111: Differentiate between
nil
set and empty set of enabled db audit events by @bbrks in #7024 - CBG-4087: remove configs from invalid tracking that are not found in config poll by @gregns1 in #7020
- CBG-4114 Fixes for db scoped audit enabled/disabled events by @adamcfraser in #7021
- CBG-4122 common func for getting file loggers by @torcolvin in #7022
- CBG-4101 avoid test flake by @torcolvin in #7032
- CBG-4088: If we error in removeCorruptConfigIfExists we don't unload/remove database by @gregns1 in #7014
- CBG-4023: Removal unmarshalled body on the rev cache by @gregns1 in #7030
- CBG-3713 use atomic pointers for loggers by @torcolvin in #7025
- CBG-4132 Enable sequence handling tests with xattrs=true by @torcolvin in #7031
- CBG-4017 Move to go-oidc v3.11.0, go-jose v4.0.2 by @adamcfraser in #7036
- CBG-4136: OpenAPI Specs: Limit db scopes to 1 and provide example by @bbrks in #7038
- CBG-4138: Enable log collation by default for audit logging by @bbrks in #7039
- CBG-3713 nil non console loggers in ResetGlobalLogging by @torcolvin in #7042
- CBG-4140: Cheaply clone additionalFields when producing audit event - avoids un… by @bbrks in #7041
- CBG-4132 wait for sequence id, not number of sequences by @torcolvin in #7045
- CBG-3818 Create and use GetChanges consistently (part 1) by @torcolvin in #7033
- CBG-3818 Create and use GetChanges consistently (part 2) by @torcolvin in #7034
- Add benchmark to get audit field overhead measurements by @bbrks in #7043
- CBG-4157: disable audit events bug/panic and fix by @bbrks in #7047
- CBG-3818 WaitForChanges before starting a Continuous:false replicator by @torcolvin in #7048
- CBG-4067 Only skip releasing sequences for timeouts by @adamcfraser in #7050
- CBG-3947 Do not remove loaded database on transient fetch error by @adamcfraser in #7035
- CBG-4125 use a non cancellable context for OIDC metadata by @torcolvin in #7055
- CBG-4147: Improve Audit performance (JSON marshalling / expandFields) by @bbrks in #7056
- CBG-4169 add 3.1.10 branch by @torcolvin in #7059
- CBG-4161 log the source of metadata ID by @torcolvin in #7051
- CBG-4121 improve logging for jwts by @torcolvin in #7064
- README.md: Replace coverage card with combined integration test coverage by @bbrks in #7068
- CBD-6003, build repo SHA changes to pickup GOPROXY change. by @mhocouchbase in #7077
- README refresh by @bbrks in #7075
- CBG-4135: new stat for rev cache capacity by @gregns1 in #7049
- CBG-4181: Bump third-party dependencies by @bbrks in #7078
- CBG-4143 add redocly targets for capella by @torcolvin in #7044
- CBG-4160: Replace base.WaitForStat with Assert/Require and fix missing stat incr by @bbrks in #7052
- CBG-3692: Improved logging for failed basic auth login by @bbrks in #7080
- CBG-3694: Improved logging for failed session auth by @bbrks in #7081
- CBG-3693: Improved logging for no-user/no auto-register case in JWT auth by @bbrks in #7082
- CBG-4188: Add audit logging metrics by @bbrks in #7083
- CBG-3933 allow console logs to be rotated by @torcolvin in #7058
- CBG-3933 correct docs for number of days audit logs are retained by @torcolvin in #7085
- CBG-4191 Switch version numbers to only show x.y by @torcolvin in #7086
- Set up 3.1.10.1 builds by @bbrks in #7089
- CBG-4167 add missing Stringer for SubChangesParams and ChangesOptions by @torcolvin in #7095
- CBG-4032: memory based rev cache implementation by @gregns1 in #7040
- CBG-4215 Move duplicate checks for pending sequences to read side by @adamcfraser in #7097
- CBG-4216 Don't increment high sequence cached for unused sequences on pendingLogs by @adamcfraser in #7098
- CBG-4227 Set up 3.1.11 builds by @adamcfraser in #7104
- CBG-4223 correct log message by @torcolvin in #7101
- CBG-4228 correct docs for /db/_config/audit by @torcolvin in #7108
- CBG-4226 remove allOf references by @torcolvin in #7103
- CBG-4134: link rev cache memory limit config option to rev cache by @gregns1 in #7084
- CBG-4234: clean up rev cache work by @gregns1 in #7113
- CBG-4241: Low risk refactoring in
_getOrAddDatabaseFromConfig
by @bbrks in #7115 - CBG-4179 check early for context cancellation by @torcolvin in #7079
- CBG3026 prereq: More low-risk cleanup/refactoring by @bbrks in #7120
- CBG-4268: Remove DBOnlineCallback by @bbrks in #7122
- [3.2.1] CBG-4262: Set up 3.2.1 builds by @bbrks in #7123
- speed up db/indextest by 5 minutes by @torcolvin in #6911
- remove use of primary index in tests by @torcolvin in #7124
- CBG-4273: Lower BLIP frame/message logging to trace level by @bbrks in #7126
- CBG-4277: Remove unused totalBytesForHistory from getHistory by @gregns1 in #7137
- CBG-4236: Create SG log files on startup with 0644 permission bits set by @bbrks in #7128
- CBG-4291 Fix mou.cas for resync by @adamcfraser in #7148
- CBG-4293 recognize alma/rocky and other rhel variants by @torcolvin in #7150
- DOC-12637 Fix redocly plugins by @osfameron in #7153
- CBG-3026: Use
DatabaseInitManager
in all GSI cases by @bbrks in #7121 - CBG-4282 silence non-constant format govet error by @torcolvin in #7140
- CBG-3834 Close connected websocket connections on database close by @adamcfraser in #7157
- diable TestReleaseSequenceOnDocWriteFailure pending CBG-4242 by @gregns1 in #7163
- Update schemas.yaml by @ElliotFrancisHunter in #7165
- CBG-2838: Rely on index 'IF NOT EXISTS' and idempotent deferred index builds fo… by @bbrks in #7161
- CBG-4308 fix test race condition by @torcolvin in #7159
- CBG-4242: TestReleaseSequenceOnDocWriteFailure flake by @gregns1 in #7172
- CBG-4323: fix for per shard memory based eviction by @gregns1 in #7174
- Cancel in-progress GH actions jobs when the PR or ref has been superseded by @bbrks in #7178
- CBG-4321: store skipped sequences as single entries below a certain threshold by @gregns1 in #7173
- CBG-4340 fail test harness if dev time assertions hit by @torcolvin in #7180
- Revert "CBG-4321: store skipped sequences as single entries below a certain threshold" by @gregns1 in #7184
- CBG-4347: REST API Spec: Fix example format for
collections_processing
by @bbrks in #7185 - CBG-4335 update to go 1.23, and minor versions for 3.1/3.2 branches by @torcolvin in #7179
- CBG-4339 avoid panic if change listener is stopped before close by @torcolvin in #7181
- CBG-3838 increase debug logging to diagnose test flake by @torcolvin in #7188
- CBG-4353 Set up manifest for 3.1.11.1 build by @adamcfraser in #7190
- run cleanup code always even if coverage fails by @torcolvin in #7189
- CBG-4348 clarify logs around changes feed by @torcolvin in #7186
- Move go-blip module to main branch instead of old PR commit by @bbrks in #7195
- Cover
UpdateSessionUUID
with auth unit test by @bbrks in #7194 - Update golangci-lint and remove removed linter by @torcolvin in #7208
- Bump github.com/felixge/fgprof from 0.9.4 to 0.9.5 by @dependabot[bot] in #7196
- CBG-4370 preqreq deduplicate active replicator pull changes by @torcolvin in #7211
- Bump golang.org/x/net from 0.28.0 to 0.31.0 by @dependabot[bot] in #7200
- Bump github.com/stretchr/testify from 1.9.0 to 1.10.0 by @dependabot[bot] in #7215
- Bump golang.org/x/oauth2 from 0.22.0 to 0.24.0 by @dependabot[bot] in #7218
- CBG-4387 remove print debugging by @torcolvin in #7221
- Add
release/anemone
integration test trigger by @bbrks in #7219 - CBG-4395 remove debug logging that looks like errors by @torcolvin in #7222
- CBG-4399 don't try to unmarshal body if no body exists by @torcolvin in #7227
- Bump golang.org/x/net from 0.31.0 to 0.32.0 by @dependabot[bot] in #7234
- Bump github.com/prometheus/client_golang from 1.20.0 to 1.20.5 by @dependabot[bot] in #7236
- CBG-4270: Implement sequence-based storage for BlipTesterClient by @bbrks in #7226
- Bump golang.org/x/crypto from 0.30.0 to 0.31.0 by @dependabot[bot] in #7244
- CBG-4423 Do not enable cross vector versioning for test by @torcolvin in #7247
- CBG-4443: create 3.2.2 builds by @gregns1 in #7255
- CBG-4403: update rev cache size api docs for size stat by @gregns1 in #7257
- Bump golang.org/x/net from 0.32.0 to 0.33.0 by @dependabot[bot] in #7254
- CBG-4373: implement flusher interface by @gregns1 in #7256
- CBG-4336: add updated at field for persisted configs by @gregns1 in #7265
- CBG-4448: updates to fix python lint by @gregns1 in #7275
- Bump golang.org/x/oauth2 from 0.24.0 to 0.25.0 by @dependabot[bot] in #7261
- Bump github.com/coreos/go-oidc/v3 from 3.11.0 to 3.12.0 by @dependabot[bot] in #7262
- [3.3 forward port] CBG-4376 create unsupported option for sending change in a channel filter on channel filter removal by @torcolvin in #7269
- use assertions for blip client test by @torcolvin in #7279
- CBG-4450: add wait for replication status in TestReplicationConfigUpdatedAt by @gregns1 in #7280
- Bump golang.org/x/net from 0.33.0 to 0.34.0 by @dependabot[bot] in #7289
- Bump github.com/KimMachineGun/automemlimit from 0.6.1 to 0.7.0 by @dependabot[bot] in #7288
- CBG-4444 create an env var override for bucket op timeout by @torcolvin in #7259
- CBG-4370 create a cancel context inside BlipSyncContext by @torcolvin in #7201
- golangci-lint: skip prealloc/fieldalignment in all test files by @torcolvin in #7263
- CBG-4367: Retain minimum number of recent sequences during compaction by @gregns1 in #7302
- CBG-4435: Count scheduled compaction runs as idle KV/Query ops by @bbrks in #7310
- CBG-4455 do not panic when calling
FailNow
by @torcolvin in #7308 - CBG-4313: Release unused sequences allocated when encountering CAS retries updating principals by @bbrks in #7316
- Remove TestLowSequenceHandlingNoDuplicates by @bbrks in #7318
- CBG-4313 follow-up: Fix test LeakyBucket incorrect use of SetRaw by @bbrks in #7320
- CBG-4422: move setting the collection set on resync status to init fu… by @gregns1 in #7305
- 3.2.2/3.2.3 rebranching by @bbrks in #7323
- CBG-4486 avoid nested read lock by @torcolvin in #7322
- CBG-4309: update cbgt to address lack of janitor kick during rollback by @gregns1 in #7295
- CBG-4487: Avoid deadlock in revision cache between Get and On demand import by @gregns1 in #7326
- CBG-4494 do not put documents into rev cache for an on demand import by @torcolvin in #7328
- CBG-4494 remove duplicate test by @torcolvin in #7332
- CBG-4478 switch database to offline if there is an error on synchronous reload by @torcolvin in #7333
- CBG-4475: pick up gocbcore panic fix by @gregns1 in #7337
- CBG-4507 create 3.1.12 builds by @torcolvin in #7344
- CBG-4499: fix leaking goroutines by @gregns1 in #7335
- CBG-4450: test flake where nanoseconds are the same in the config between updates by @gregns1 in #7338
- CBG-4180 update websocket library to 1.8.12 by @torcolvin in #7341
- CBG-4501 define DatabaseLogCtx earlier by @torcolvin in #7340
- CBG-4312 improve metrics documentation by @torcolvin in #7309
- CBG-4453: Retry index creation for longer by @gregns1 in #7347
- CBG-4510 fix exception when using -vv by @torcolvin in #7350
- Add automated formatting for python by @torcolvin in #7349
- CBG-4462: Avoid leaking ISGR StatsReporter goroutine underneath reconnecting replicator by @bbrks in #7355
- CBG-4390: provide cluster UUID at top level endpoint by @gregns1 in #7345
- CBG-4391: bubble up errors from startup db process to db summaries by @gregns1 in #7358
- CBG-4186: Put ISGR into an errored stopped state when a reconnect times out by @bbrks in #7361
- CBG-4511: observability errors for online process by @gregns1 in #7367
- Bump golang.org/x/oauth2 from 0.25.0 to 0.26.0 by @dependabot[bot] in #7372
- Bump golang.org/x/crypto from 0.32.0 to 0.33.0 by @dependabot[bot] in #7371
- CBG-4519 wait for database online to prevent test panic by @torcolvin in #7373
- CBG-4520 wait for stat to avoid test flake by @torcolvin in #7375
- Shorten the time it takes to process bucket pool by @torcolvin in #7356
- CBG-3838 fix TestAttachmentDeleteOnExpiry flake by @torcolvin in #7368
- CBG-4512: pick up gocb fix for bucket names with . in by @gregns1 in #7376
- Require 3 collections to run adminapitest by @torcolvin in #7377
- Don't cancel builds on main by @torcolvin in #7374
- CBG-4454: Add Database Init and Online fatal error stats by @bbrks in #7369
- Add debug logging for flaky tests by @torcolvin in #7383
- Bump golang.org/x/net from 0.34.0 to 0.35.0 by @dependabot[bot] in #7385
- CBG-4533 track blip replication goroutines by @torcolvin in #7384
- CBG-4513 remove query based resync code by @torcolvin in #7359
- Bump github.com/couchbase/gocb/v2 from 2.9.4-0.20250206113323-8ef6d9010511 to 2.9.4 by @dependabot[bot] in #7391
- CBG-4513 make sure db is online before running new requests by @torcolvin in #7390
- Bump github.com/KimMachineGun/automemlimit from 0.7.0 to 0.7.1 by @dependabot[bot] in #7394
- CBG-4400 re-enable skipped attachment tests by @torcolvin in #7389
- CBG-4371 Make sure not to redact profiles by @torcolvin in #7351
- Bump github.com/go-jose/go-jose/v4 from 4.0.4 to 4.0.5 by @dependabot[bot] in #7397
- refactor blip test client by @torcolvin in #7398
- CBG-4528 remove PushRevWithHistory by @torcolvin in #7400
- CBG-1196 uptake go-blip to make messages.flags atomic by @torcolvin in #7396
- CBG-4527 deflake TestOnDemandImportBlipFailure by @torcolvin in #7401
- CBG-4528 remove separate doc lock and seq lock by @torcolvin in #7402
- CBG-4452 avoid checking revpos on attachments by @torcolvin in #7382
- CBG-4547: send deletions on blip test client by @gregns1 in #7408
- CBG-4552 switch go mod to include major.minor.patch by @torcolvin in #7411
- Bump golang.org/x/oauth2 from 0.26.0 to 0.28.0 by @dependabot[bot] in #7412
- Bump golang.org/x/net from 0.35.0 to 0.37.0 by @dependabot[bot] in #7414
- CBG-4536 prevent status goroutine leak if there is a fatal error by @torcolvin in #7409
- CBG-4553 fix race condition in TestBlipProveAttachmentV2Push by @torcolvin in #7417
- CBG-4290 drop logging for non metadata mutations on collection 0 by @torcolvin in #7418
- CBG-4549: Refactor resync Init so the reason for a reset is always logged by @bbrks in #7410
- CBG-4322 use unique output files by @torcolvin in #7352
- Always use ClusterOnlyN1QLStore in tests by @torcolvin in #7421
- CBG-4560 mark always replicator reconnecting by @torcolvin in #7419
- CBG-4562 do not return invalid sessions with GET by @torcolvin in #7420
- Bump github.com/coreos/go-oidc/v3 from 3.12.0 to 3.13.0 by @dependabot[bot] in #7425
- Speed up tests that include sleep by @torcolvin in #7427
- CBG-4086 add assert to GetDocumentSequence by @torcolvin in #7426
- unit test: increase time slightly to account for slow machines by @torcolvin in #7430
- CBG-4550: Skip revcache insertion for all imports by @bbrks in #7431
- CBG-4187: Add stat to track number of assertion failures by @bbrks in #7127
- CBG-4534: Wrap CORS origin warning in err check by @bbrks in #7433
- CBG-4570: stop audit events logging when no audit config is provided at db level by @gregns1 in #7432
- CBG-4572: pick up go-blip goroutine leak fix by @gregns1 in #7434
- CBG-4503 use natural language for openapi by @torcolvin in #7437
- CBG-4540: Clone byte slices coming over DCP when transforming into
sgbucket.FeedEvent
by @bbrks in #7429 - CBG-4578: have maximum threshold for releasing sequences in nextSequenceGreaterThan by @gregns1 in #7436
- CBG-4548 allow creation of partitioned indexes by @torcolvin in #7428
- CBG-4503 fix small grammar issues by @torcolvin in #7441
- 3.2.2.1 build by @bbrks in #7435
- CBG-4584: Return Invalid JSON error via OIDC discovery by @bbrks in #7438
- CBG-4597 pass through network= parameters by @torcolvin in #7457
- CBG-4539 refactor replicatortest code by @torcolvin in #7456
- CBG-4596 bump go version to 1.24.2 by @torcolvin in #7459
- Add 3.2.4 builds by @bbrks in #7460
- CBG-4581 - Add sequence value stats for last allocated and last reserved by @bbrks in #7458
- CBG-4546: Detect loading non-xattr config document in xattr bootstrap mode by @bbrks in #7467
- Bump golang.org/x/net from 0.37.0 to 0.38.0 by @dependabot[bot] in #7445
- Bump golang.org/x/crypto from 0.36.0 to 0.37.0 by @dependabot[bot] in #7472
- CBG-2835 add wait for stat by @torcolvin in #7466
- CBG-4602: benchmarking for procesEntry by @gregns1 in #7474
- fix end of stats test format by @gregns1 in #7480
- increase timeout for windows by @torcolvin in #7482
- CBG-4599 update to golanci-lint v2 configs by @torcolvin in #7463
- Improve docs readability/errors by @torcolvin in #7484
- Replace
[Type]Ptr
and[Type]Default
usages with generic versions by @bbrks in #7485 - CBG-4604 document missing run states by @torcolvin in #7476
- Make
MgmtRequest
tolerant to request failures and not panic by @bbrks in #7486 - CBG-4456 limit user_xattr_key to 15 characters by @torcolvin in #7487
- CBG-4456 fix unit test by @torcolvin in #7494
- CBG-4613 switch option from serverless to principal index specific by @torcolvin in #7492
- CBG-4006: Default log retention of 90 days for stats by @bbrks in #7493
- CBG-4603 Send 422 on delta sync for _removed in body by @torcolvin in #7475
- CBG-4603 use correct Ptr function by @torcolvin in #7497
- CBG-4575 switch allowConflicts default to false by @torcolvin in #7488
- CBG-4616 make WaitForChanges more strict by @torcolvin in #7489
- Disable TestChangesLargeSequence by @torcolvin in #7495
- CBG-4587: Add async index init REST API to allow partitioned index creation without downtime by @bbrks in #7496
- CBG-4622 add test debug logging by @torcolvin in #7506
- CBG-4497 centralize blip correlation ids by @torcolvin in #7498
- CBG-4621 add wait for stat update by @torcolvin in #7503
- CBG-4619: skip assigning nil body attachments to _attachments property if _attachments is uses as json value by @gregns1 in #7507
- CBG-4614 Add toggle for using separate principal indexes by @torcolvin in #7499
- DOC-11383 clarify use of admin_channels with collection_access by @torcolvin in #7473
- Force golangci-lint to flag all errcheck issues by @torcolvin in #7509
- CBG-4626: setup 3.2.5 builds by @gregns1 in #7510
- Bump golang.org/x/oauth2 from 0.28.0 to 0.29.0 by @dependabot[bot] in #7470
- CBG-4615 decide when to use syncDocs or separate principal indexes by @torcolvin in #7508
- CBG-4605: dcp mode for caching tool by @gregns1 in #7483
- Bump github.com/KimMachineGun/automemlimit from 0.7.1 to 0.7.2 by @dependabot[bot] in #7512
- refactor post upgrade tests by @torcolvin in #7513
- Allow RetryLoop to be type safe by @torcolvin in #7514
- Make tests work with views=true,xattrs=false by @torcolvin in #7500
- CBG-4607: Allow separate principal index creation using the async index REST API by @bbrks in #7505
- CBG-4637 fix example for /_all_dbs by @torcolvin in #7518
- CBG-4565 re-implement post_upgrade by @torcolvin in #7516
- fix processEntry mode on caching tool by @gregns1 in #7515
- CBG-4633 avoid reconstructing channel map by @torcolvin in #7524
- CBG-4632 increase allocation to account for * channel by @torcolvin in #7527
- CBG-4635: move getNextSequence() call to outside recent sequence loop by @gregns1 in #7525
- CBG-4222: add unused sequence flag to log entry by @gregns1 in #7529
- CBG-4631 remove duplicated calls to channels.NewID by @torcolvin in #7523
- CBG-4650 Use /db/_config offline= for persistent config in tests by @torcolvin in #7531
- CBG-4634: remove mutex around initial sequence inside getInitialSequence() by @gregns1 in #7528
- CBG-4441 switch cache to use int64 from time.Time by @torcolvin in #7526
- Bump golang.org/x/crypto from 0.37.0 to 0.38.0 by @dependabot[bot] in #7522
- Bump golang.org/x/oauth2 from 0.29.0 to 0.30.0 by @dependabot[bot] in #7521
- CBG-4472 remove warnings for null document bodies by @torcolvin in #7538
- CBG-4658: Uptake Otto stack depth limit with tests by @bbrks in #7539
- CBG-4617: Add DisablePublicAllDocs db config option by @bbrks in #7540
- CBG-4662: Rescope log collection context to avoid deep context value nesting by @bbrks in #7547
- CBG-4666: Make /db/role/foo endpoint return a Content-Type header for JSON response by @bbrks in #7543
- CBG-4652: add missing unused sequence flag for unused sequences in DocChanged by @gregns1 in #7534
- CBG-560 Remove unused DCP backfill status code by @torcolvin in #7532
- CBG-4629 add documentation for changes_request_plus by @torcolvin in #7550
- CBG-4636: have check for skipped sequences on recent sequence handling by @gregns1 in #7530
- CBG-4680 remove cobertura by @torcolvin in #7560
- CBG-4638 add missing require_resync to docs by @torcolvin in #7556
- CBG-603: have broadcast goroutine with ticker value to broadcast changes by @gregns1 in #7551
- CBG-4669: Silence resync-specific logging (move to trace) by @bbrks in #7558
- Docs/API: Fix outdated 'keyspace_map' ISGR collections config reference by @bbrks in #7561
- DOC-12510 add rules to enforce additional typechecking by @torcolvin in #7548
- CBG-4563 add import_feed_processed_count stat by @torcolvin in #7557
- CBG-4306: Log a warning when we're abandoning each skipped sequence entry by @bbrks in #7559
- CBG-4661: Pass doc type down from ProcessFeedEvent to avoid extra key filtering by @gregns1 in #7552
- Skip TestImportRollbackMultiplePartitions if vbucket count not 1024 by @bbrks in #7564
- CBG-4065: ISGR and Blipsync User-Agent support by @bbrks in #7563
- CBG-4683: add done chan for broadcast changes by @gregns1 in #7565
- CBG-4670: only update xattr on import by @gregns1 in #7555
- Clarify sgcollect output by @torcolvin in #7569
- Set up manifests for 3.2.4.1 and 3.2.5.1 by @adamcfraser in #7568
- CBG-4676: add stats around the public all docs endpoint by @gregns1 in #7576
- CBG-4664: Add Resync Metrics by @bbrks in #7577
- CBG-4678: reject writes when unsupported option is set for skipped sequences by @gregns1 in #7575
- CBG-4684 remove dead/broken code by @torcolvin in #7574
- CBG-4688: Bump Go version and stdlib/x modules by @bbrks in #7578
- CBG-4351: Use Skiplist for Skipped Sequence storage by @gregns1 in #7546
- CBG-4691: Start 3.2.6 builds by @bbrks in #7583
- Test only: Use DefaultQueryPaginationLimit in as fallback in Principal queries by @bbrks in #7585
- Improve resync test assertion reliability by @bbrks in #7586
- Fix Sync Gateway 3.3 index documentation by @torcolvin in #7584
- improve shared_bucket_access documentation by @torcolvin in #7588
- Improvements for ISGR docs. by @torcolvin in #7581
- CBG-4473: Reset Resync on resume when changing collections by @bbrks in #7587
- CBG-4554 ask cbgt to perform a reconnect after rollback by @torcolvin in #7589
- CBG-4493: Optimize happy-path for collections that have all indexes online by @bbrks in #7593
- CBG-4693: close done chan in correct location by @gregns1 in #7592
- CBG-4697: panic handler for import feed events by @gregns1 in #7598
- Add Copilot code reivew instructions by @bbrks in #7599
- Add uv lock and mypy to do checking by @torcolvin in #7597
- CBG-3935: return error for invalid sync data in import codepath by @gregns1 in #7582
- CBG-4686 increase wait time for windows/race by @torcolvin in #7600
- CBG-4689 ensure all indexes are deleted by @torcolvin in #7602
- CBG-4674 mark DropIndex error as retryable by @torcolvin in #7603
- CBG-4712 /_sgcollect_info endpoint to work with non default port by @torcolvin in #7601
- CBG-4687 have sgcollect_info use a token by @torcolvin in #7604
- CBG-3561 make --sync-gateway-password obsolete by @torcolvin in #7605
- CBG-4717: Tune down skiplist levels by @bbrks in #7608
- CBG-4716: remove repeated calls to was skipped in processEntry by @gregns1 in #7606
- CBG-4718: log when setting reject writes unsupported option by @gregns1 in #7609
- CBG-2835: TestActiveReplicatorPullSkippedSequence stop after WaitForStat by @bbrks in #7611
- CBG-4713 wait for stat for import by @torcolvin in #7607
- CBG-4738 remove process output from sgcollect by @torcolvin in #7618
Full Changelog: 3.2.6...3.3.0