Release Notes
3.1.9 — August 2024
Version 3.1.9 for Objective-C delivers the following features and enhancements:
Issues and Resolutions
-
CBL-5221 — Fixed MutableDocument not usable before creating a database instance
-
CBL-5329 — Fixed Replicatpr’s ListenerToken.remove() not removing the listener
-
CBL-6023 — Fixed Live Query could become nil before is stopped
-
CBL-6024 — Fixed Swift MutableDocument’s collection is not set when a new document is saved
-
CBL-5791 — Fixed Socket was not called to close after receiving WebSocket PING Timeout
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 Objective-C 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.6 — March 2024
Version 3.1.6 for Objective-C 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.4 — January 2024
Version 3.1.4 for Objective-C 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.3 — November 2023
Version 3.1.3 for Objective-C 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 Objective-C delivers the following features and enhancements:
Enhancements
Issues and Resolutions
-
CBL-4581 - MutableDocument contains(key: String) returns wrong result
-
CBL-4443 - CBLCollection could be leaked if document listener token is not removed
-
CBL-4438 - Collection.addDocumentChangeListener() can fatal crash
-
CBL-4437 - Change Database removeChangeListener() deprecation message
-
CBL-4623 - Use FTS match() in the WHERE clause of LEFT OUTER JOINS Not Returning Correct Result
-
CBL-4535 - Error when saving documents with LiteCore error 17: must be called during a transaction
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 Objective-C 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-2829 - New API for specifying network interface used by the replicator
-
CBL-2691 - New Swift QuerySortOrder to avoid API ambiguous error from Xcode 13+
Issues and Resolutions
-
CBL-3866 - Fix WebSocket error 1006, "connection closed abnormally" crash
-
CBL-3626 - setDocumentExpiration hangs inside a batch transaction
-
CBL-3384 - Worker::childChangedStatus may lose child after enqueued
-
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-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-2826 - Losing _attachment when pushing an updated doc to SG
-
CBL-2779 - N1QL : Meta().<property> column name returned as $<num>
-
CBL-2721 - Database is closed while replicator change listener is still executing
-
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-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
For an overview of the latest features offered in Couchbase Lite 3.1, see New in 3.1 |