Couchbase Lite Release Notes
Couchbase Lite Release Notes
Enhancements
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-5225 - Fixed ReplicatedDocument getters do not comply with the spec
-
CBL-5584 - Fixed NativeC4QueryObserver.free should disable the listener before freeing it
-
CBL-4782 - Stop treating all connection failures as Server Errors
-
CBL-4298 - Fixed Work Manager Replication thows on Replication complete
-
CBL-4294- ReplicatorConfiguration.setAuthenticator should allow a null argument
-
CBL-4992 - Fixed Null is a legal revId in createC4DocumentChange
-
CBL-4990 - Fixed CollectionChangeNotifier.getChanges() prematurely signals end of changes
-
CBL-4988 - Map LiteCore log domain "Changes" to LogDomain.DATABASE
-
CBL-4797 - Database.exists should support the default directory
-
CBL-5486 - Fixed native crash in objects derived from ResultSet
-
CBL-4837 - Lower the max size on the ClientTask thread pool to 8
-
CBL-5455 - Fixed Result.toJSON is annotated @NonNull, but can return null
-
CBL-4579 - Client code should not require Spotbugs annotations
-
CBL-3882 - Fixed logging fails locating JNI implementations on some devices
-
CBL-4292 - Fixed Collection.collectionChangeFlow requires an argument
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 Android delivers the following features and enhancements:
Enhancements
Issues and Resolutions
-
CBL-5225 - Fix ReplicatedDocument getters do not comply with the spec
-
CBL-4992 - Beryllium: Null is a legal revId in createC4DocumentChange
-
CBL-4990 - Fix Beryllium:
CollectionChangeNotifier.getChanges()
prematurely signals end of changes -
CBL-4988 - Beryllium: Map LiteCore log domain "Changes" to LogDomain.DATABASE
-
CBL-4986 - Remap Changes LiteCore Log Domain to Database Domain
-
CBL-5455 - FixResult.toJSON is annotated @NonNull, but can return null
-
CBL-4742 - Stop treating all connection failures as Server Errors
-
CBL-4797 - Database.exists should support the default directory
-
CBL-4294 - ReplicatorConfiguration.setAuthenticator should allow a null argument
-
CBL-4837 - Lower the max size on the ClientTask thread pool to 8
-
CBL-4667 - Port to Beryllium: Proguard rules are not sufficient
-
CBL-4663 - Port to Beryllium: Failure in OkHttp authenticator
-
CBL-3882 - Fix logging fails locating JNI implementations on some devices
-
CBL-4292 -
Collection.collectionChangeFlow
requires an argument -
CBL-4298 - Work Manager Replication thows on Replication complete (Beryllium)
-
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
-
CBL-4264 - Increased security: store BasicAuthenticator password as a char[ and zero before release]
-
CBL-4262 - ReplicatorConfiguration.setPinnedServerCertificate should take a Certificate
-
CBL-3963 - Remove Deprecated ReplicatorConfiguration.ReplicatorType
-
CBL-1727 - Improved naming for AbstractReplicatorConfiguration.ReplicatorType
-
CBL-4263 - The public type ReplicatorConfiguration.ReplicatorType is not visible from Kotlin
-
CBL-4267 - Support Scopes and Collections in Kotlin Extensions
-
CBL-4266 - Kotlin Configuration Factories to support IndexExpression
-
CBL-4265 - Standard naming for Kotlin ConfigurationFactories
-
CBL-4324 - Replace database oriented Factory methods with collection oriented equvalents
For an overview of the latest features offered in Couchbase Lite 3.2.0, see New in 3.2 |