Skip to content

Releases: couchbase/couchbase-lite-ios

3.0.12

28 Jun 10:04
f675fdc
Compare
Choose a tag to compare

See 3.0.12 release notes here

3.1.0

27 Apr 17:58
1641b35
Compare
Choose a tag to compare

See 3.1.0 release notes here

3.0.2

09 Aug 14:41
1067d29
Compare
Choose a tag to compare

Fixes:

  • CBL-3351 : 32+ select items in the query fails to get column name
  • CBL-3017 : Cookies set in Headers are replaced with Session Authenticator's cookies

Enhancements

  • CBL-2973 : Implement enhanced pinned server certificate feature

3.0.1

16 Mar 05:07
04112dc
Compare
Choose a tag to compare

Enhancements

  • CBL-2832: Implement the API to specify network interface used by the replicator

Issues and Resolutions

  • CBL-2825: Missing _attachments metadata when pushing updated docs to Sync Gateway

3.0.0

08 Mar 09:49
c8e63ab
Compare
Choose a tag to compare

New Features

  • N1QL Query Strings

Improvements

  • Auto-purge on Channel Access Revocation
  • Document API Support for JSON Data
  • Replicator Change Listeners

Other Enhancements

  • CBL-2292 — Update mobile n1ql test suite
  • CBL-2043 — Implement Maintenance’s Optimize Options
  • CBL-2038 — Change QueryBuilder’s ATAN2(X, Y) to ATAN2(Y, X)
  • CBL-1976 — Set EnableAutoPurge to C4Replicator options
  • CBL-1972 — Channel Access Revocation
  • CBL-1941 — maxRetries should now count attempts instead of retries
  • CBL-1910 — Implement the Revised Retry Logic and Heartbeat Config API
  • CBL-1872 — Enhanced Configuration API
  • CBL-1842 — Remove replicator.resetCheckpoint() API
  • CBL-1791 — Change to QueryBuilder API
  • CBL-1786 — Ignore unknown-warning-option warning from clang
  • CBL-1763 — kErrTruncatedJSON is returning kFLNoError
  • CBL-1757 — CBL N1QL Functionality
  • CBL-1744 — Fix Fire Timer at Same Time Test
  • CBL-1714 — Refactor POSIX error domain codes to be platform independent
  • CBL-1712 — Easy way to connect Core’s replicator id to something visible in Java
  • CBL-1893 — Remove deprecated APIs
  • CBL-1852 — Explore Module Initialization

Removed APIs

  • replicator.resetCheckpoint()
  • Database.setLogLevel(.verbose, domain: .all)
  • try testdb.compact()

Deprected API

  • FullTextExpression.index().match()
  • isNullOrMissing and notNullOrMissing

Known Issues

  • CBL-95 — Pending conflicts could be resolved by a wrong replicator
  • CBL-2825 — Missing _attachments metadata when pushing updated docs to Sync Gateway

Fixed Issues

  • CBL-2325 — REST _replicate throws errro
  • CBL-2304 — CBL core fleece exception: incompatible duplicate scope
  • CBL-2243 — memory leak, couchbase-lite-core issue#1221
  • CBL-2212 — Exception can leak out of C4
  • CBL-2210 — RESTListener synchronous response may hang
  • CBL-2208 — REST API _replicate lacks authentication
  • CBL-2192 — kHasAttachments flag may be lost in Conflict Resolver
  • CBL-2182 — Crash in assertion
  • CBL-2168 — Warning : Linking against a dylib which is not safe for use in application extensions
  • CBL-1920 — Crash when a query is destructed and unregistered from the database
  • CBL-1908 — Add cookie using setValue instead of addValue
  • CBL-1743 — p2p seeing Network ERROR :Unexpected or unclean socket disconnect! , when server is disconnected
  • CBL-1722 — POSIX 32 (Broken Pipe) appears to crash application
  • CBL-1660 — Not all debug logging is compiled out of release builds
  • CBL-1438 — WSA codes not properly handled by bio_return_value
  • CBL-1362 — Harmless unused property in ReplicatorConfiguration
  • CBL-862 — CBL 2.7 and later doesn’t catch Illegal top-level key like "_id"
  • CBL-708 — Conflicting revision bodies are not removed after resolution
  • CBL-462 — Continuous push attempts to replicate purged documents
  • CBL-220 — Windows cannot handle dates before 1970 with C API

More detailed info:
https://docs.couchbase.com/couchbase-lite/3.0/swift/releasenotes.html

3.0.0-beta02

22 Oct 06:45
Compare
Choose a tag to compare
3.0.0-beta02 Pre-release
Pre-release

New Features

  • N1QL Query Strings

Improvements

  • Auto-purge on Channel Access Revocation
  • Document API Support for JSON Data
  • Replicator Change Listeners

Other Enhancements

  • CBL-2292 — Update mobile n1ql test suite
  • CBL-2043 — Implement Maintenance’s Optimize Options
  • CBL-2038 — Change QueryBuilder’s ATAN2(X, Y) to ATAN2(Y, X)
  • CBL-1976 — Set EnableAutoPurge to C4Replicator options
  • CBL-1972 — Channel Access Revocation
  • CBL-1941 — maxRetries should now count attempts instead of retries
  • CBL-1910 — Implement the Revised Retry Logic and Heartbeat Config API
  • CBL-1872 — Enhanced Configuration API
  • CBL-1842 — Remove replicator.resetCheckpoint() API
  • CBL-1791 — Change to QueryBuilder API
  • CBL-1786 — Ignore unknown-warning-option warning from clang
  • CBL-1763 — kErrTruncatedJSON is returning kFLNoError
  • CBL-1757 — CBL N1QL Functionality
  • CBL-1744 — Fix Fire Timer at Same Time Test
  • CBL-1714 — Refactor POSIX error domain codes to be platform independent
  • CBL-1712 — Easy way to connect Core’s replicator id to something visible in Java
  • CBL-1893 — Remove deprecated APIs
  • CBL-1852 — Explore Module Initialization

Removed APIs

  • replicator.resetCheckpoint()
  • Database.setLogLevel(.verbose, domain: .all)
  • try testdb.compact()

Deprected API

  • FullTextExpression.index().match()
  • isNullOrMissing and notNullOrMissing

Known Issues

  • CBL-95 — Pending conflicts could be resolved by a wrong replicator

Fixed Issues

  • CBL-2325 — REST _replicate throws errro
  • CBL-2304 — CBL core fleece exception: incompatible duplicate scope
  • CBL-2243 — memory leak, couchbase-lite-core issue#1221
  • CBL-2212 — Exception can leak out of C4
  • CBL-2210 — RESTListener synchronous response may hang
  • CBL-2208 — REST API _replicate lacks authentication
  • CBL-2192 — kHasAttachments flag may be lost in Conflict Resolver
  • CBL-2182 — Crash in assertion
  • CBL-2168 — Warning : Linking against a dylib which is not safe for use in application extensions
  • CBL-1920 — Crash when a query is destructed and unregistered from the database
  • CBL-1908 — Add cookie using setValue instead of addValue
  • CBL-1743 — p2p seeing Network ERROR :Unexpected or unclean socket disconnect! , when server is disconnected
  • CBL-1722 — POSIX 32 (Broken Pipe) appears to crash application
  • CBL-1660 — Not all debug logging is compiled out of release builds
  • CBL-1438 — WSA codes not properly handled by bio_return_value
  • CBL-1362 — Harmless unused property in ReplicatorConfiguration
  • CBL-862 — CBL 2.7 and later doesn’t catch Illegal top-level key like "_id"
  • CBL-708 — Conflicting revision bodies are not removed after resolution
  • CBL-462 — Continuous push attempts to replicate purged documents
  • CBL-220 — Windows cannot handle dates before 1970 with C API

More detailed info:
https://docs.couchbase.com/couchbase-lite/3.0/swift/releasenotes.html

2.8.4

08 Mar 12:26
Compare
Choose a tag to compare

Enhancements

  1. CBL-1474:  Support Apple Silicon
  2. CBL-1580: Replication Heartbeat

Known Issues

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

Fixed Issues

  1. CBL-1439: Memory Leak in c4_setTempDir
  2. CBL-1513: Stopping status should not be leaked
  3. CBL-1515: Standardize URL when calculating replication checkpoint
  4. CBL-1547: Deprecate Replicator.resetCheckpoint() API
  5. CBL-1663: Poller enters infinite loop at EOF
  6. CBL-399: CouchbaseLite Mac Catalyst compatible build
  7. CBL-1477: AcceptOnlySelfSigned may accept non-self-signed certificates

2.8.1

13 Nov 01:19
687682f
Compare
Choose a tag to compare

2.8.0

14 Oct 17:41
c4d5dfb
Compare
Choose a tag to compare

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

2.7.1

28 Apr 23:34
Compare
Choose a tag to compare

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