Release Notes
3.1.9 — August 2024
Version 3.1.9 for C#.Net delivers the following features and enhancements:
Issues and Resolutions
Deprecations
None for this release
For an overview of the latest features offered in Couchbase Lite 3.1, see New in 3.1 |
3.1.7 — May 2024
Version 3.1.7 for C#.Net delivers the following features and enhancements:
Issues and Resolutions
Deprecations
For an overview of the latest features offered in Couchbase Lite 3.1, see New in 3.1 |
3.1.6 — March 2024
Version 3.1.6 for C#.Net delivers the following features and enhancements:
Issues and Resolutions
Deprecations
For an overview of the latest features offered in Couchbase Lite 3.1, see New in 3.1 |
3.1.3 — November 2023
Version 3.1.3 for C#.Net delivers the following features and enhancements:
Deprecations
None for this release
For an overview of the latest features offered in Couchbase Lite 3.1, see New in 3.1 |
3.1.1 — July 2023
Version 3.1.1 for C#.Net delivers the following features and enhancements:
Deprecations
None for this release
For an overview of the latest features offered in Couchbase Lite 3.1, see New in 3.1 |
3.1.0 — March 2023
Version 3.1.0 for C#.Net delivers the following features and enhancements:
Scopes and Collections
Couchbase Mobile’s cloud-to-edge support for scopes and collections allows application developers to organize and logically isolate data.
Independent lifecycle management and fine-grained security control simplifies the deployment of multi-tenant and high-application density cloud-to-edge applications at scale.
Scopes and Collections are a first class concept, synced between Couchbase Lite and Sync Gateway, between Sync Gateways (Inter Sync Gateway Replication), between Couchbase Lite peers, as well as available offline-first on Couchbase Lite devices.
Enhancements
-
CBL-4131 - SQL : Enhance COLLATE syntax to support locales for UNICODE Collator++
-
CBL-4098 - Provide option to Save Cookie with Domain being a parent domain of the request
-
CBL-3651 - Only send port in HTTP Host header if non-standard
-
CBL-3450 - Make FullTextIndex.language and ignoreAccent Getter Public API
-
CBL-3094 - Add DB closed recommendation to docs for Database.copy
-
CBL-2509 - Enhance pinned server cert to support matching with parent certs
Issues and Resolutions
-
CBL-4219 - URLEndpointListener.getURLs returns an empty list on Android v>=11
-
CBL-3921 - Error when sending _bulk_docs request with large number of docs
-
CBL-3872 - MaxAttempt when set NSUIntegerMax, converts to Zero
-
CBL-3866 - Fix WebSocket error 1006, "connection closed abnormally" crash
-
CBL-3824 - Re-opening a database with an Index causes failure
-
CBL-3818 - UrlEndpointListener's Urls is empty after attempt to start the listener
-
CBL-3682 - LiteCore fails, apparently attempting to destruct a db while in a transaction
-
CBL-3626 - setDocumentExpiration hangs inside a batch transaction
-
CBL-3526 - Continuous Pull Replicator went to stopped instead of idle
-
CBL-3421 - Handle invalid proxy host and port picked up from the system
-
CBL-3384 - Worker::childChangedStatus may lose child after enqueued
-
CBL-3257 - c4db_scopeNames doesn't return the name of the default scope if it is empty.
-
CBL-3193 - Native crash freeing a C4DocumentObserver (c4docobs_free)
-
CBL-3075 - Database could be corrupted after being copied in linux platform
-
CBL-3046 - Connection Timeout is set to 15000000 Milliseconds on Non Windows Platforms
-
CBL-3013 - Continuous replicator does not push docs which are being observed
-
CBL-3010 - LiteCore delivers unrecoverable error in BUSY state
-
CBL-2948 - revpos is missing in the changed attachment body when using delta sync (Port)
-
CBL-2867 - Cannot update the same field again after reopening the database (Port Fix)
-
CBL-2779 - N1QL : Meta().<property> column name returned as $<num>
-
CBL-2734 - Database GetDocumentExpiration returns null instead of expected date
-
CBL-2721 - Database is closed while replicator change listener is still executing
-
CBL-2694 - CBL sending rev list with gaps, when sync'ing more than 20 revs
-
CBL-2693 - LiveQuerier could be leaked as liveQuerierStopped() delegate might not be called
-
CBL-2676 - 409 retry can result in invalid remote ancestor ID
-
CBL-2637 - Replication unable to continue after termination between rev and ack
-
CBL-2614 - Fix Memory leak when rapidly restarting replicator
-
CBL-2610 - Cleanup bundle folder when creating a database fails
-
CBL-2586 - LiveQuerier is running after having been stopped, causing a crash
-
CBL-2532 - Assertion failure when stopping replicator while replicator is connecting
-
CBL-2477 - Tear down DBAccess on stopped instead of on release
-
CBL-2460 - Different C4QueryObservers share the same C4QueryEnumerator
-
CBL-2459 - A second, new Query observer should be notified immediately.
-
CBL-2458 - Changing a Query's parameters should re-notify observers
-
CBL-2450 - Intermittent: `_keyStore` not true when calling litecore::KeyStore
-
CBL-2374 - Slowness from reindexing the database when opening database
Deprecations
-
CBL-4316 - Replicator's getPendingDocumentIds() and isDocumentPending(String id) are deprecated
-
CBL-4315 - ReplicatorConfiguration's filters and conflict resolver properties are deprecated
-
CBL-4314 - ReplicatorConfiguration APIs with Database object are deprecated
-
CBL-4313 - MessageEndpointListenerConfiguration APIs using Database object are deprecated
-
CBL-4312 - URLEndpointListenerConfiguration APIs using Database object are deprecated
-
CBL-4311 - QueryBuilder : isNullOrMissing() and notNullOrMissing() are deprecated
-
CBL-4309 - QueryBuilder : DataSource's database() is deprecated
-
CBL-4306 - DatabaseChange and DatabaseChangeListener are deprecated
Removed
For an overview of the latest features offered in Couchbase Lite 3.1, see New in 3.1 |