cbl 3.0.0 copy "cbl: ^3.0.0" to clipboard
cbl: ^3.0.0 copied to clipboard

Couchbase Lite is an embedded, NoSQL JSON Document Style database, supporting Blobs, Encryption, SQL++ Queries, Live Queries, Full-Text Search and Data Sync.

3.0.0 #

  • Graduate package to a stable release. See pre-releases prior to this version for changelog entries.

3.0.0-dev.5 #

Note: This release has breaking changes.

  • DOCS: use collections in README code example. (ba25ffe2)
  • BREAKING FEAT: replace Query.from* with Database.createQuery (#580). (aa104e25)

3.0.0-dev.4 #

Note: This release has breaking changes.

3.0.0-dev.3 #

Note: This release has breaking changes.

  • FIX: check in SerializationRegistry._addCodec (#547). (414ef9ed)
  • BREAKING FEAT: remove DartConsoleLogger and stop initializing Database.log.custom with it (#553). (28350a28)

3.0.0-dev.2 #

  • FIX: workaround Dart bug when destructuring record containing Finalizable (#546). (a68456e9)

3.0.0-dev.1 #

  • Update a dependency to the latest release.

3.0.0-dev.0 #

Note: This release has breaking changes.

2.2.2 #

  • FIX: don't assume CouchbaseLiteException.code is Enum in toString (#513). (61cef968)
  • FIX: end transactions exactly once (#514). (f1f40792)

2.2.1 #

  • Update a dependency to the latest release.

2.2.0 #

  • FIX: compare against correct enum type. (7e06af5b)
  • FEAT: add PosixException, SQLiteException and FleeceException (#488). (892db2ed)

2.1.9 #

  • Update a dependency to the latest release.

2.1.8 #

  • Update a dependency to the latest release.

2.1.7 #

  • FIX: prevent deadlock when starting replicator during transaction (#470). (f1427529)

2.1.6 #

  • FIX: use runWithErrorTranslation when calling initializeNativeLibraries. (05499efe)

2.1.5 #

  • FIX: ensure compatibility with Dart 2.19 (#457). (caf9bc90)

2.1.4 #

  • FIX: return merged document from conflict resolver (#454). (cb5deac8)

2.1.3 #

  • FIX: don't require trailing path separator when copying databases (#448). (c027cc73)
  • FIX: memory leak in DocBindings.bindToDartObject (#447). (a306facd)

2.1.2 #

2.1.1 #

  • DOCS: link to new docs website from package READMEs. (fae73bb2)

2.1.0 #

  • REFACTOR: use NativeFinalizer (#406). (e7a259ea)
  • REFACTOR: use Finalizable to ensure native resources stay alive (#377). (2b961411)
  • PERF: optimize sending Channel messages in isolates (#389). (e1ef25c9)
  • FIX: add locking for a number of finalizers (#412). (55bc3a55)
  • FEAT: add ReplicatorConfiguration.trustedRootCertificates (#411). (f58fa346)

2.0.0+0 #

  • DOCS: add Lotum as sponsor. (2b881cfa)

2.0.0 #

Note: This release has breaking changes.

  • REFACTOR: enable more lint rules (#376). (69a6423f)
  • REFACTOR: use super parameters (#374). (d35feaf0)
  • REFACTOR: use Finalizer for finalizing ProxyObject (#368). (a10bfb94)
  • DOCS: remove broken license badge. (408463ab)
  • DOCS: reformat comments with daco (#385). (e692a51b)
  • DOCS: fix a few spelling mistakes. (9404ae77)
  • BREAKING FEAT: require Flutter 3.0.0 and Dart 2.17.0 (#366). (480912b6)

1.2.0 #

  • REFACTOR: use stricter types for collections in ObjectRegistry. (e71851a5)
  • PERF: optimize IsolatePacketCodec.decodePacket. (e01e1978)
  • PERF: use collections which are more efficient for the task. (0c33c132)
  • FIX: conversions in EncodedData (#360). (58240ee2)
  • FIX: don't coerce null to false in value<bool> getter (#357). (24427550)
  • FEAT: add experimental support for typed data (#359). (2c9a7d9e)
  • FEAT: support sharing collections with multiple documents (#361). (b3e5d12a)

1.1.3 #

  • FIX: translate exceptions when creating replicator endpoint with URL (#352). (c2974f94)
  • FIX: ensure proxied document can be resolved when saving (#351). (c8f08dfe)

1.1.2 #

  • FIX: resolve proxied document correctly when deleting it (#348). (5113d194)

1.1.1 #

  • FIX: rethrow exceptions with original stack trace (#345). (af93a892)

1.1.0 #

  • PERF: keep proxied documents in memory (#340). (c4330975)
  • FIX: make expected reachability of all finalized objects explicit (#341). (d39f291f)
  • FEAT: include stack trace in message for unserializable error. (76f3bece)

1.0.5 #

  • FIX: temporarily disable use of FLDictKey. (2c729e12)

1.0.4 #

  • FIX: keep AsyncCallback reachable in close (#333). (206950ca)
  • FIX: use own instance of DictKeys for each ResultSet (#331). (a0090af7)

1.0.3 #

  • FIX: don't use a SharedStringsTable in ResultSet (#327). (eee1e3e6)

1.0.2 #

  • DOCS: add "Prior work" section to README. (4f37be01)

1.0.1+0 #

1.0.1 #

  • FIX: use own SharedKeysTable for each ResultSet (#323). (8357eb1c)

1.0.0+1 #

  • DOCS: fix links in READMEs. (ae73cde4)

1.0.0+0 #

1.0.0 #

  • Graduate package to a stable release. See pre-releases prior to this version for changelog entries.

1.0.0-beta.15 #

Note: This release has breaking changes.

  • BREAKING FEAT: upgrade to Dart 2.16.0 and Flutter 2.10.0 (#290). (5d8d0829)

1.0.0-beta.14 #

Note: This release has breaking changes.

  • FEAT: eagerly execute query in ProxyQuery.execute. (21139ed6)
  • FEAT: add DevToolsTracing TracingDelegate (#278). (fbc8ecb8)
  • DOCS: add Tracing section to README. (bbef3cd0)
  • DOCS: document more clearly when to use each package. (9156c459)
  • BREAKING FEAT: revise tracing API. (093003f2)
  • BREAKING FEAT: revise tracing API (#276). (22c2b5b6)

1.0.0-beta.13 #

  • FEAT: make source N1QL query string available on Query. (a0321727)
  • FEAT: make remote stack traces available separately instead of throwing with them. (cfce0de8)
  • FEAT: tracing API (#269). (4c06a977)

1.0.0-beta.12 #

Note: This release has breaking changes.

  • BREAKING FEAT: Add Database.saveBlob and Database.getBlob (#256). (ec5d1931)

1.0.0-beta.11 #

  • REFACTOR: improve coverage (#241). (a5de00d9)
  • FIX: allow isolate to exit when database is closed (#239). (8c481d8b)
  • FEAT: improve native libraries configuration (#247). (619ca82c)
  • FEAT: throw uncaught exceptions from worker in main isolate. (9629c8f0)
  • DOCS: fix macros in doc comments (#240). (90232580)

1.0.0-beta.10 #

  • FIX: use current working dir for default database dir (#236). (a0526a94)
  • FEAT: add cbl_dart package (#230). (09f3da5e)

1.0.0-beta.9 #

  • FIX: use different MContext for every Result in ProxyResultSet (#228). (0810e184)
  • FIX: ensure query is prepared by listening to changes stream (#226). (887c0d89)

1.0.0-beta.8 #

  • REFACTOR: clean up throwing errors (#219). (76871d11)
  • FIX: allow == and hashCode for unsaved blobs (#222). (cb8fab2e)
  • FIX: correctly update nested collections in documents (#223). (60f3fd23)
  • FEAT: clear up semantics of closing of resources. (226397f3)
  • FEAT: add support for database encryption (#213). (a92b9e45)
  • FEAT: add DatabaseEndpoint for local replication (#212). (95274353)
  • DOCS: update formatting of READMEs. (46da1b0a)
  • DOCS: expand README. (7ba2b701)
  • DOCS: document categories of API elements. (00b00637)

1.0.0-beta.7 #

Note: This release has breaking changes.

  • TEST: add more tests to improve coverage (#209). (875639f3)
  • TEST: run async API tests in main and worker isolate (#208). (b2966b79)
  • STYLE: fix incorrect spelling and formatting. (8fb20de8)
  • FEAT: make Channel streams pausable. (14539977)
  • FEAT: revise some replicator config options. (df7ac561)
  • FEAT: add enableAutoPurge replicator option. (3d574d26)
  • FEAT: downgrade iOS + macOS minimum deployment targets. (d932dbd8)
  • DOCS: update README. (d82d6369)
  • BREAKING FEAT: add listener based observer API (#205). (e67859b2)

1.0.0-beta.6 #

  • FIX: make accidentally exported functions private
  • CHORE: Update dependency

1.0.0-beta.5 #

  • FIX: initialize native libraries exactly once (#176).
  • FIX: register controller of Channel stream when listened to (#171).
  • FEAT: return mutable copies from toMutable methods (#178).
  • FEAT: use consistent database default directory for Flutter (#177).

1.0.0-beta.4 #

  • FIX: allow ConflictResolver to be extended.
  • FEAT: add support for Linux + Flutter.
  • FEAT: CblWorker isolate debug name.
  • FEAT: add toJson methods to containers (#167).
  • FEAT: allocate global memory in SliceResult.
  • FEAT: make FleeceEncoder a NativeObject (#166).
  • FEAT: add initializer for secondary isolate.

1.0.0-beta.3 #

  • Bump "cbl" to 1.0.0-beta.3.

1.0.0-beta.2 #

  • Bump "cbl" to 1.0.0-beta.2.

0.6.0 #

Note: This release has breaking changes.

  • REFACTOR: use FLResultSlice.
  • FIX: fix assert in FleeceRefCountedObject.
  • FEAT: migrate to Arena from ffi package (#60).
  • FEAT: add support for Fleece data Values.
  • BREAKING REFACTOR: convert between native and Dart types in cbl_ffi.
  • BREAKING FEAT: rename DocumentFalgs to ReplicatedDocumentFlag.
  • BREAKING FEAT: consistently use id instead of ID.
  • BREAKING FEAT: make Value.asString and Query.columnName nullable.

0.5.1 #

  • FEAT: retain Document.properties.
  • FEAT: Update dependencies.
  • DOCS: mention minimum platform targets.

0.5.0 #

Note: This release has breaking changes.

  • TEST: add tests for Replicator.
  • REFACTOR: use extensions for enum conversion.
  • FIX: use correct size for FleeceErrorCode.
  • FIX: fix hashCodes of multiple classes.
  • FIX: properly handle cancelation of NativeCallback streams.
  • FIX: fix Replicator config options pullFilter and documentIDs.
  • FEAT: add Resource abstraction.
  • BREAKING FEAT: add Database.performMaintenance.
  • BREAKING FEAT: represent uncompiled queries as QueryDefinition.
  • BREAKING FEAT: Replicator API change.

0.4.1+1 #

  • REFACTOR: replace Void with opaque structs.
  • FIX: fix Replicator conflict resolver callback.

0.4.1 #

  • FEAT: highlight error position in query parsing exception.
  • CHORE: publish packages.

0.4.0 #

Note: This release has breaking changes.

  • REFACTOR: migrate to new native callback API.
  • BREAKING FEAT: improve CouchbaseLite and Database APIs.

0.3.0+1 #

  • STYLE: fix formatting.
  • DOCS: add example.

0.3.0 #

Note: This release has breaking changes.

  • FIX: actually store callback in set logCallback.
  • FEAT: add Document.revisionId.
  • FEAT: make SessionAuthenticator.cookieName nullable.
  • DOCS: add docs to a few properties.
  • DOCS: fix wording.
  • BREAKING FEAT: new Stream API for logging.

0.2.1 #

  • FEAT: include database name in worker id.
  • DOCS: add list of features to README.

0.2.0 #

Note: This release has breaking changes.

  • DOCS: fix spelling.
  • BREAKING FIX: fix name of LogLevelExt.toLoggingLevel.

0.1.0 #

  • Initial release.
64
likes
140
pub points
89%
popularity

Publisher

verified publishercbl-dart.dev

Couchbase Lite is an embedded, NoSQL JSON Document Style database, supporting Blobs, Encryption, SQL++ Queries, Live Queries, Full-Text Search and Data Sync.

Homepage
Repository (GitHub)
View/report issues
Contributing

Documentation

API reference

License

Apache-2.0 (LICENSE)

Dependencies

cbl_libcblite_api, cbl_libcblitedart_api, characters, collection, ffi, meta, path, stream_channel, synchronized, web_socket_channel

More

Packages that depend on cbl