Couchbase Lite Release Notes
3.2.1 — November 2024
Version 3.2.1 for Objective-C delivers the following features and enhancements:
Couchbase Lite Release Notes
Deprecations
No new deprecations for GA release
For an overview of the latest features offered in Couchbase Lite 3.2.0, see New in 3.2 |
Couchbase Lite Release Notes
Enhancements
-
CBL-5634 - NoRev enhancement with Replacement Rev in pull replication
-
CBL-5687 - Update replication protocol doc per ReplacementRev changes
-
CBL-4412 - Enhance checkpoint resolution algorithm when local and remote checkpoint are mismatched
-
CBL-5241 - Enhancement to Upsert performance when the number of docs increase
Issues and Resolutions
-
CBL-3846 - Fixed corrupt Revision Data error when saving documents
-
CBL-4247 - Fixed Replicator binary logs with collections cannot be decoded
-
CBL-4326 - Fixed opening the upgraded database from 2.8 to 3.0.2 is slow
-
CBL-4334 - Fixed Data getting corrupted during collection replication
-
CBL-4390 - Fixed The URL Scheme the HTTP Message is incorrect when using proxy
-
CBL-4391 - Fixed Stop replicator could cause 'database is locked' error when saving a document
-
CBL-4470 - Fixed FLTimestamp_ToString() could return a slice with a wrong size
-
CBL-4499 - Fixed Replicator may get stuck when there is an error of "Invalid delta"
-
CBL-4547 - Allow DictKeys to cache shared keys from query results
-
CBL-4568 - Fixed URLEndpointListener.getURLs returns an empty list on Android v>=11
-
CBL-4639 - Use FTS match() in the WHERE clause of LEFT OUTER JOINS Not Returning Correct Result
-
CBL-4801 - Fixed opening an old db is slow in V3.1 the first time
-
CBL-4802 - Fixed websocket implementation unable to handle continuation fragments
-
CBL-4838 - Fixed Attachments/Blobs got deleted after compaction&re-sync
-
CBL-4913 - Fixed regression in pull of blobs/legacy attachment handling
-
CBL-5082 - Fixed crash in setting Housekeeper::_doExpiration()
-
CBL-5033 - Fixed Puller revoked docs should queue with other revs
-
CBL-5044 - Don’t capture backtrace for OutOfRange error FLDictIterator_Next
-
CBL-5307 - Correctly updating remote revision when pulling the existing revision
-
CBL-5377 - Fixed MILLIS_TO_STRING is returning UTC instead of local time zone
-
CBL-5449 - Fixed Attachments flag is dropped when applying delta to incoming rev
-
CBL-5515 - Fixed Result alias can’t be used elsewhere in query
-
CBL-5540 - Fixed pthread_mutex_lock called on a destroyed mutex
-
CBL-5587 - Fixed Remote rev KeepBody flag could be cleared accidentally
-
CBL-5589 - Fixed N1QL Parser has exponential slowdown for redundant parentheses
-
CBL-5724 - Fixed Replicator syncs from beginning when using prebuilt dbs synced from SG
-
CBL-5693 - Fixed some Objective-C symbols are missing in the exp file
-
CBL-5524 - Fixed required keys are missing in Privacy Manifest file
-
CBL-4441 - Fixed Collection.addDocumentChangeListener() can fatal crash
-
CBL-4440 - Fixed CBLCollection could be leaked if document listener token is not removed
-
CBL-4429 - Fixed crash when starting multiple live queries concurrently
-
CBL-4512 - Fixed ListenerToken is not discardable in Collection’s add change listener functions
-
CBL-4985 - Remap Changes LiteCore Log Domain to Database Domain
-
CBL-5399 - Fixed Close database might hang waiting for no active replicators or live queries
-
CBL-5418 - Ensure the network streams are disconnected before CBLWebSocket is deallocated
-
CBL-4582 - Fixed MutableDocument contains(key: String) returns wrong result
-
CBL-5075 - Fixed Replicator background task doesn’t take conflict resolution into account
-
CBL-5660 - Fixed Invalidated context may be used in query observer callback
-
CBL-4336 - Fixed Missing subscript function implementation in Collection class
-
CBL-6192 - Fixed Client Side Proxy CONNECT request is broken
Deprecations
No new deprecations for GA release
For an overview of the latest features offered in Couchbase Lite 3.2.0, see New in 3.2 |
3.2.0 Beta 1 — March 2024
Version 3.2.0 Beta 1 for Objective-C delivers the following features and enhancements:
Couchbase Lite Beta 1 Release Notes
Enhancements
-
CBL-5203 - Implementation of Collection’s full-name property
-
CBL-5374 - Change all Swift IndexConfiguration from class to struct
-
CBL-5487 - CBL ObjC Framework Warning about Double-quoted include
-
CBL-5457 - Some Objective-C symbols are missing in the exp file
-
CBL-5415 - Symbol Not Found error when building with XCode 15.2
-
CBL-4648 - Use Swift Private Module Map File for private ObjC Headers
Issues and Resolutions
-
CBL-4985 - Remap Changes LiteCore Log Domain to Database Domain
-
CBL-5399 - Close database might hang waiting for no active replicators or live queries
-
CBL-5418 - Ensure the network streams are disconnected before CBLWebSocket is dealloc
-
CBL-4512 - ListenerToken is not discardable in Collection’s add change listener functions
-
CBL-4582 - MutableDocument contains(key: String) returns wrong result
-
CBL-4336 - Missing subscript function implementation in Collection class (Port)
-
CBL-4441 - Fixed
Collection.addDocumentChangeListener()
can fatal crash -
CBL-4440 - Fixed
CBLCollection
could be leaked if document listener token is not removed -
CBL-4429 - Fixed Crash when starting multiple live queries concurrently
-
CBL-5307 - Updating remote revision when pulling the existing revision
-
CBL-5044 - Don’t capture backtrace for OutOfRange error FLDictIterator_Next
-
CBL-5449 - Port - Attachments flag is dropped when applying delta to incoming rev
-
CBL-4536 - Error when saving documents with LiteCore error 17: must be called during a transaction
-
CBL-4506 - Investigate Replicator starts up slow for big database
-
CBL-4499 - Replicator may get stuck when there is an error of "Invalid delta"
-
CBL-4802 - Websocket implementation unable to handle continuation fragments
-
CBL-4390 - The URL Scheme the HTTP Message is incorrect when using proxy
-
CBL-4247 - Replicator binary logs with collections cannot be decoded
-
CBL-4568 - URLEndpointListener.getURLs returns an empty list on Android v>=11
-
CBL-4334 - Data getting corrupted during collection replication
-
CBL-4326 - Opening the upgraded database from 2.8 to 3.0.2 is slow
-
CBL-4391 - Stop replicator could cause 'database is locked' error when saving a document
-
CBL-4913 - Regression in pull of blobs/legacy attachment handling
-
CBL-4547 - Allow DictKeys to cache shared keys from query results
-
CBL-4639 - Use FTS match() in the WHERE clause of LEFT OUTER JOINS Not Returning Correct Result
-
CBL-4838 - Attachments/Blobs got deleted after compaction&re-sync
-
CBL-4470 - FLTimestamp_ToString() could return a slice with a wrong size
-
CBL-3836 - Corrupt Revision Data error when saving documents
Deprecations
-
CBL-5491 - Default’s
MAX_ATTEMPT_WAIT_TIME
andUSE_PLAIN_TEXT
are deprecated -
CBL-4316 - Replicator’s
getPendingDocumentIds()
andisDocumentPending(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()
andnotNullOrMissing()
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.2.0 Beta 1, see New in 3.2 |