Skip to content

3.0.0-beta02

Pre-release
Pre-release
Compare
Choose a tag to compare
@jayahariv jayahariv released this 22 Oct 06:45
· 307 commits to master since this 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