Releases: couchbase/couchbase-lite-swift-ee
Releases · couchbase/couchbase-lite-swift-ee
3.1.1
3.0.12
3.1.0
3.0.2
3.0.1
3.0.0
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
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
Enhancements
Known Issues
- CBL-49: Need a way to distinguish boolean types
- CBL-95: Pending conflicts could be resolved by a wrong replicator
- CBL-216: Ordering null values inconsistent with N1QL expectations
Fixed Issues
- CBL-1439: Memory Leak in c4_setTempDir
- CBL-1513: Stopping status should not be leaked
- CBL-1515: Standardize URL when calculating replication checkpoint
- CBL-1547: Deprecate Replicator.resetCheckpoint() API
- CBL-1663: Poller enters infinite loop at EOF
- CBL-399: CouchbaseLite Mac Catalyst compatible build
- CBL-1477: AcceptOnlySelfSigned may accept non-self-signed certificates
2.8.1
2.8.0
Feature
- Peer-to-Peer Synchronization
Other Enhancements
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