Release Notes
- Beta
3.2.0 Beta 1 — March 2024
Version 3.2.0 Beta 1 for Android 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
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