Skip to content

2.8.0

Compare
Choose a tag to compare
@jayahariv jayahariv released this 14 Oct 17:41
· 36 commits to release/hydrogen since this release
c4d5dfb

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