iOS

1.0.3.1, October 28, 2014


This is to fix two regressions introduced in 1.0.3, one a crash and one a hang:

#438 has a workaround, but #500 doesn't; it will just cause random deadlocks. (Apparently the app needs to do specific things to hit the situation that deadlocks, but it's not clear what those things are or how to avoid them.)

1.0.3, October 17, 2014


With our third quality release we again focus on bug fixing and improvements, but have begun to add enhancements that we plan to port over to the rest of the Couchbase Lite clients in our next major release. Some highlights are as follows:

Features

Bug fixes

Improvements

1.0.2, August 22, 2014


In our second quality release, we have added optimizations and fixes for map/reduce, fixes to our SSL support and Replication API, behavior corrections in CBLModel, addressed a number of issues filed on the changes feed, added a few iOS-specific APIs, and more. Let's go through some of these changes as follows:

Map/Reduce optimizations

Optimize view performance by re-indexing multiple views together: When updating a view's index, Couchbase Lite now also updates other related views' indexes simultaneously. This saves time because a lot of the work (iterating through the sequences, fetching the documents, looking for conflicts) is shared. The other views that will get updated are the ones whose names share the same prefix up through the first "/". (This is the same rule used by CouchDB.) If the view's name does not include a "/", it won't be indexed with any other views. To take advantage of this, you should name your views so that views that are often used together — like in the same screen of your UI — share a common prefix. (For instance, "tasklist/bydate", "tasklist/commentcount") (Commit 09b9a75)

Optimization for map functions that emit 'doc' as the value: It's still better for performance to not emit the entire document as a value, but there are some apps that do it because they're following old/obsolete advice or sample code, so we've optimized it to reduce the slowdown. (Commit 03454e8)

Several other view-indexing performance optimizations. (Commits 59594d4, ce3ea09)

Fixes for SSL server cert trust checking

Replicator fixes

API additions

We have also made some iOS-specific API additions that include the following:

Some additional fixes we'd like to highlight include:

1.0.1, July 22, 2014


This is our first patch release for 1.0.0, that features fixes for higher impact issues in our Document, change tracker, and map/reduce APIs.

1.0.0, May 21, 2014


This is our first official release for Couchbase Lite. A major change from our Beta releases and 1.0.0 is an expansion of our platform support, which includes a 1.0.0 ready version of "portable" Java libraries to support Linux-based app development. We've also made a lot of advancement in the performance stability of our Android and Java platform, created better parity for our authentication support, and enabled better logging for community debugging feedback. Simultaneously to this release, we have also published our first beta for our C# support in a collaborative effort with our partner, Xamarin.

As we continue to build out our platform, we have made some API naming changes to reflect a strengthened spec that supports us across many different spaces. Between our last Beta and 1.0.0, we've made some minor adjustments to our naming conventions regarding basic authentication, cookie-based authentication, and logging support.