Releases: couchbase/couchbase-lite-java-native
Releases · couchbase/couchbase-lite-java-native
1.4.4
1.3.1
1.3.0
This is a feature release, with a focus on performance. Noteworthy changes:
- Support for OpenID Connect authentication, so you can log into Sync Gateway using a 3rd-party identity like a Google or Yahoo ID.
- Timed expiration of documents can help keep your database from growing indefinitely.
- Better performance with docs that have many revisions. Replication is faster, and older revisions are now automatically cleaned up in SQLite storage.
- Eliminate HttpClient library, and replace with OkHttp
- And of course many smaller optimizations, and lots of bug fixes.
Where to get it
You can download this release from Couchbase.com
1.2.0: Merge pull request #38 from couchbase/feature/fix_cblkey
Fixed CBLKey missing internal in the method name for OSX
1.1.0
Couchbase Lite Android/Java v1.1.0 is major release since v1.0.0 released about a year ago. It has several enhancements including:
- Has significant performance improvement in replication and view indexing.
- Has significant memory usage reduction in processing many documents.
- Contain several bug fixes and enhancements.
As part of this release we had 730 combined commits which resulted in 40 combined issues being closed. This includes totals across couchbase-lite-java-core, couchbase-lite-android, and couchbase-lite-java-native.
Performance
Enhancements
- #590 Add in replication optimization from iOS version
- #360 REST API need a way to setCookie
- #343 Control EXECUTOR_THREAD_POOL_SIZE
- #328 Excessive checkpointing during push replication
- #81 HttpMime library source code integration in couchbase breaks existing code
Bugs
- #654 "Window is Full" during View.updateIndex()
- #636 Exel: Push replication "losing" documents created when disconnected
- #635 Jackson deserialization exception
- #614 Push a small doc with an attachment failed
- #600 Push replication to rcouch fails on rev with attachments
- #596 Handle SQL 'attach' table incompatibility in CBL 1.1
- #587 Starting an AsyncTask right after Document.putProperties(), does not call the doInBackround() method?
- #585 toLiveQuery() forgets PrefixMatchLevel
- #583 getAllDocumentsQuery() ignores PrefixMatchLevel
- #575 restart of a replication shouldn't hang if the replication is already stopped.
- #563 Updating a document in a transaction block twice using Document.DocumentUpdater results in an infinite loop
- #560 Using deleteIndex() on an unregistered View makes the View unusable
- #497 Crash while building/rebuiding View
- #472 Potenial race condition in Document.update
- #452 Error after close DB client
- #427 P2P - SQLiteReadOnlyDatabaseException error
- #413 NullPointerException in query with setGroupLevel() without reduce function and no data
- #397 PushReplicator tries to push new document even though replicator is offline
- #383 Pull replication not going back into IDLE state
- #371 Android,replication algorithm 1.0.3 stalls before replicating all documents
- #361 RemoteRequestCompletionBlock java.util.ConcurrentModificationException
- #356 Replication restart problem
- #353 Don't persist cookie without max-age or expires property
- #352 Get session and checkpoint when retrying replications
- #342 Changes performed offline don't sync when going online.
- #296 NPE thrown when running ApiTest.testLiveQueryRun
- #285 Null pointer exception because of failing to rebuild view
- #61 Make / db names work in windows
Where to get it
You can download this release from Couchbase.com
Support Statement
Couchbase Lite Java Native is not supported standalone. Support is only provided indirectly, via its inclusion into Couchbase Lite for Android and Couchbase Lite for Java.