Release Notes
Description — Couchbase Lite on C
Abstract — This content describes the key features and changes implemented by release 3.0 of Couchbase Lite on C
Related Content — What’s New | Compatibility | Supported Platforms
3.0.15 — November 2023
3.0.12 — June 2023
Version 3.0.12 for C delivers the following features and enhancements:
Enhancements
-
CBL-4531 - Update PublicKey+Apple to use non deprecated keychain APIs
-
CBL-4167 - SQL++ : COLLATE does not have a way to specify locale for UNICODE
-
CBL-4024 - Change BuiltInWebSocket to do preemptive auth instead of challenge auth by default (Port)
-
CBL-3903 - Assertion failure when stopping replicator while replicator is connecting
-
CBL-4134 - Fix empty identity error when building LiteCoreCppTests&C4Tests using XCode 14
-
CBL-3993 - FTS index table not have to be qualified by data source alias in query
Issues and Resolutions
-
CBL-3671 - Fix slowdowns and storage overhead caused by document revision history not being pruned
-
CBL-3929 - Crash when closing database shortly after remove listener token in query change (Port)
-
CBL-4529 - Error when saving documents with LiteCore error 17: must be called during a transaction
-
CBL-4450 - Stop replicator could cause 'database is locked' error when saving a document
-
CBL-4448 - Replicator may get stuck when there is an error of "Invalid delta"
-
CBL-4388 - The URL Scheme the HTTP Message is incorrect when using proxy
-
CBL-4325 - Opening the upgraded database from 2.8 to 3.0.2 is slow
-
CBL-4570 - URLEndpointListener.getURLs returns an empty list on Android v>=11
3.0.11 — March 2023
3.0.10 — February 2023
Version 3.0.10 for C delivers the following features and enhancements:
Issues and Resolutions
3.0.2 — August 2022
Version 3.0.2 of Couchbase Lite for C delivers a number of fixes and enhancements.
Issues and Resolutions
3.0.1 — March 2022
3.0.0 — February 2022
- Quick Links
-
New Features | Enhancements | Known Issues | Fixed Issues | Deprecated in this Release | Removed in this Release | Support Notices |
On upgrading from a 2.x release, all Couchbase Lite databases will be automatically re-indexed on initial database open. |
New Features
Couchbase Lite for C
Couchbase Lite now has an officially supported C API, which builds on the success of the well-received engineering labs C API for Couchbase Lite.
The C API now includes support for Enterprise-grade features like database encryption. This optimized implementation is ensured feature parity with our other Couchbase Lite platforms and is supported on a wide-range of mobile and desktop platforms — see: Supported Platforms.
The ease of building language bindings on top of the C API means application developers can build for edge and embedded IoT devices using their preferred languages to harness the power of Couchbase Lite.
Read More . . . Couchbase Lite for C
SQL++/N1QL Query Strings
Couchbase Lite’s SQL++ for Mobile query API vastly simplifies the integration of Couchbase Lite within hybrid/cross platform apps.
N1QL for Mobile is an implementation of the emerging SQL-for-JSON query language specification (SQL++). It provides native, hybrid and cross-platform mobile app developers with a consistent, convenient and flexible interface to query JSON documents within the embedded database using a SQL-based syntax. This means developers can reuse queries across platforms, reducing development, testing and maintenance costs.
Read More . . . SQL++ for Mobile
Deprecated in this Release
Items (features and-or functionality) are marked as deprecated when a more current, and usually enhanced, alternative is available.
Whilst the deprecated item will remain usable, it is no longer supported, and will be removed in a future release — see also: Removed in this Release You should plan to move to an alternative, supported, solution as soon as practical.
None for this release.