Release Notes
- Beta
3.2.0 Beta 1 — March 2024
Version 3.2.0 Beta 1 for Swift delivers the following features and enhancements:
For an overview of the latest features offered in Couchbase Lite 3.2.0 Beta 1, see New in 3.2 |
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