All Versions
17
Latest Version
Avg Release Cycle
47 days
Latest Release
1260 days ago

Changelog History
Page 1

  • v2.8.1 Changes

    November 13, 2020
  • v2.8.0 Changes

    October 14, 2020

    🔋 Feature

    • 🔀 Peer-to-Peer Synchronization

    Other Enhancements

    • 🚧 CBL-991 — Add Maintenance API.
    • CBL-954 — Return 403 for forbidden listener requests

    API Changes

    • The Database.close() method now automatically handles stopping open replicators, closing peer-to-peer websocket listener and removing observers for live queries.
    • The Database.delete() method now automatically handles stopping open replicators, closing peer-to-peer websocket listener and removing observers for live queries.
    • The Replicator.isDocumentPending() method checks whether or not the document with the given ID has any pending revisions to push
    • The Replicator.pendingDocumentIds() method gets the Ids of all documents currently pending push
    • 📇 Meta.revisionID property is now available as a metadata property, which can be accessed directly in queries

    Known Issues

    • CBL-1362 — Harmless unused property in ReplicatorConfiguration
    • CBL-216 — Ordering null values inconsistent with N1QL expectations
    • CBL-95 — Pending conflicts could be resolved by a wrong replicator
    • CBL-49 — Need a way to distinguish boolean types

    🛠 Fixed Issues

    • CBL-1141 — Android cannot use unlinked files
    • CBL-1107 — Properties beginning with dollar sign not handled correctly
    • 🌲 CBL-1045 — Data race in log rollover
    • CBL-978 — Math errors with float → int implicit fleece conversion
    • CBL-977 — Full text search with Left Outer Join causes fields to be null
    • CBL-859 — ChangeEncryptionKey() and save document after creating a brand new Database throws CouchbaseLiteException (SQLiteDomain / 21): bad parameter or other API misuse.
    • CBL-789 — Crash when accessing connection→name()
    • CBL-745 — Save fails when NSDate inserted with [CBLMutableDocument setData]
    • CBL-707 — Compaction is ineffective (auto_vacuum not enabled)
    • CBL-624 — Revision flags get cleared while saving resolved document in iOS
    • CBL-614 — Closing a read only database causes errors
    • CBL-609 — Fleece thinks a boolean is a Long
    • CBL-594 — Local to Local replication duplicates remote ID
    • CBL-590 — Investigate handling of BLIP 500 errors
    • CBL-578 — Receive rev#1 after rev#2 is saved to DB
    • 🌲 CBL-565 — Crashes apparently caused by attempting to log after failure
    • CBL-564 — Property alias not working under certain cases
    • CBL-530 — Certain keys in a query can cause segmentation faults
    • CBL-529 — Cannot create an offset query without limit
    • CBL-384 — Platform WebSocket code should manage HTTP cookies
    • CBL-358 — xsockets doesn’t account for POSIX variations
  • v2.7.1 Changes

    April 28, 2020

    🛠 Fixed at this Release

    🚀 This maintenance release fixes the following issues

    • CBL-789 Crash when accessing connection→name()
    • CBL-701 Pending Document IDs not working correctly
    • CBL-698 Wrong query evaluation using expression values instead of expression properties
    • CBL-657 LIKE and CONTAINS are much slower in 2.7
    • CBL-582 Memory leak of FLDoc
    • CBL-579 SDK fails for opening Database files over 2GB

    Known issues

    The following issues document known errors:

    • CBL-216 Ordering null values inconsistent with N1QL expectations
    • CBL-95 Pending conflicts could be resolved by a wrong replicator
    • CBL-49 Need a way to distinguish boolean types
  • v2.7.0 Changes

    January 20, 2020

    Known issues

    • CBL-216 Ordering null values inconsistent with N1QL expectations
    • CBL-95 Pending conflicts could be resolved by a wrong replicator
    • CBL-49 Need a way to distinguish boolean types

    🛠 Fixed at this Release

    • CBL-562 Can’t open existing db read-only; LiteCore test "Database Open Older Encrypted" fails
    • CBL-556 Reachability undermines offline reconnect logic
    • CBL-550 SQLite index creation mistakenly sets user_version backwards
    • CBL-536 Long delay starting replicator, for big databases
    • CBL-527 RefCount crash
    • ⬆️ CBL-525 Upgrade from 1.x fails if any docID starts with "_"
    • CBL-503 Jenkins PR validation uses master branch
    • 🌲 CBL-463 Attempt to log strings that are not Modified UTF-8
    • CBL-444 Purging documents does not fire events in a QueryChangeListener
    • 🗄 CBL-437 Deprecated Database.setLogLevel is not logging
    • CBL-415 strod produces locale-dependent results for encoding Fleece
    • 🚀 CBL-402 Back-tag recent releases
    • CBL-400 Not getting right number of revisions on SGW while using multiple SGWS
    • CBL-369 FTS and database alias
    • CBL-355 Queries silently ignore Collation Locale
    • CBL-343 LiteCore tests need to use unique database
    • CBL-324 Function.upper() failed to operate non-ASCII characters
    • CBL-242 Inconsistent revision hash length
    • 🔒 CBL-221 "mutex lock failed" during initial pull replication of large # of docs
    • CBL-218 FTS indexing an array-valued property is unreliable
    • CBL-207 Replicator change event has idle with timeout error
    • CBL-175 Can’t query the records has the % character with LIKE operator.
    • CBL-171 CBL replication never finishes for replication filtering when doc count is 1000
    • CBL-126 Litecore does not retry subChanges request that fails with temporary 503 error
    • 👻 CBL-106 Replicator C++ exception: "properties excessively large"
    • CBL-52 “LIKE”, "CONTAINS", "REGEX_LIKE" operators ignore collations
  • v2.6.3 Changes

    November 25, 2019

    🛠 Fixed in this Release

    • CBL-547 CBLWebSocket crashing in older iPhone versions
    • CBL-468 Null dereference during pull-only replication
    • 👍 CBL-531 Support Xcode 11.2 with Swift 5.1.2 compiler
  • v2.6.1 Changes

    September 25, 2019
    • 🚀 This maintenance release adds support for Xcode 11 and Swift 5.1.
  • v2.6.0 Changes

    August 27, 2019

    Enhancements

    • #2427 Replicator Conflict Resolver.
    • #2429 Database Save Conflict Handler.
    • CBL-148 Expose Document Revision ID

    Known Issues

    • CBL-49 Need a way to distinguish boolean types

    🐛 Bugs

    • ⚡️ CBL-222 CBL push replication is not replicating doc updates with delta sync after CBL upgrade
    • CBL-171 CBL replication never finishes for replication filtering when doc count is 1000
    • 👻 CBL-146 Custom Conflict resolution is throwing exception for iOS app when trying to resolve conflict
    • ⚡️ CBL-136 Replication is not replicating all updates with delta-sync enabled
    • 🔀 CBL-110 delta sync on top of a deletion caused data discrepancy between SG and CBL
    • 👻 CBL-106 Replicator C++ exception: "properties excessively large"
    • CBL-104 Replicating two documents with identical blob could cause POSIX error
    • CBL-86 Race condition on SharedKeys causes silent error
    • CBL-47 Intermittent SQLITE_MISUSE error during normal testing
    • CBL-45 LiteCore time out issues stray busy callback
    • CBL-38 null pointer dereference
  • v2.5.3 Changes

    August 20, 2019
    • ⬇️ Reduce Replication Timeouts
    • 🔀 Delta Sync on top of a deletion caused data discrepancy between SG and CBL
    • ⚡️ Replication is not replicating all updates with delta-sync enabled
  • v2.5.2 Changes

    July 02, 2019

    🐛 Bug Fixes

    • Invalid Fleece data in SQLite table (datatype mismatch) (CBSE-6844)
    • ⬆️ Data mismatch error after upgrading to 2.5 (CBSE-6848)
    • Invalid Fleece data in SQLite table (CBSE-6895)
    • Intermittent access violation (CBSE-6807)
    • 👷 DBWorker crashes in Fleece Encoder (writePointer) couchbase/couchbase-lite-core#792
  • v2.5.1 Changes

    May 06, 2019

    🐛 Bugs
    #2438 Cannot Open Database Encrypted in 2.1.x with 2.5