Skip to content

1.1

Compare
Choose a tag to compare
@zgramana zgramana released this 18 Jun 22:36
1.1

Couchbase Lite 1.1 saw a major advancement in the storage threading model over 1.0. Reads and writes are now much more performant and safer than previously thanks to a new single thread queueing system that schedules reads and writes to the actual DB engine, which in and of itself is not thread safe. This was the first release that was overseen by the new .NET maintainer, and added support for an entire new platform (Unity 3D). With the Unity3D release, Couchbase is now the best complete server to device stack for applications and games. Support for IL2CPP unfortunately did not make it into this release, but the need has been realized and solutions are being evaluated. Furthermore, a component missing from .NET but available in Java and iOS native (P2P replication) has been added in 1.1. Now you can manage P2P replication via Bonjour and local wifi to all the platforms that .NET can reach. Furthermore there were a number of performance enhancements and issues resolved. This is only the beginning too, we have some gigantic plans to share with you in the near future and coming releases so don't touch that dial, or you might miss something game-changing!

As part of this release we had 22 issues closed.

Enhancements

  • #425 Add NSFileProtection support for Xamarin.iOS
  • #409 Add migration support for iOS 1.1 SQLite db schema
  • #405 Add in replication optimization from iOS version
  • #392 Make Database.close() method public (API Change)
  • #387 Indexing scales poorly, due to suboptimal SQL DELETE query
  • #380 Add HttpListener implementation
  • #360 Support for Unity 3D
  • #348 Refactor StorageEngine to segregate reads and writes
  • #83 Add Router support

Bugs

  • #423 RemoteCheckpointDocID not using custom channel sets when computing checkpoint
  • #421 Pull sync not working after upgrade from 1.04 to 1.1-pre2 in C# service
  • #406 VS can not load sample
  • #397 Setting Pusher.DocIds does not filter which docs are actually pushed
  • #396 In Owin, getting "Unable to create a storage engine, fatal error" message
  • #388 Updating a document using Update() unexpectedly results in a conflict
  • #379 ToLiveQuery() doesn't preserve query's attributes
  • #372 NullReferenceException when trying to call SetCookie on a Replication object from a C# console application
  • #358 Changes performed offline don't sync when going online.
  • #335 Intermittent deadlock during perf test
  • #319 Not all new documents get queued for pushing to the server sometimes
  • #257 Database.RunInTransaction() saves data when the delegate returns false.
  • #196 Add no_attachments column support to Database.UpdateAttachments

You can download this release from nuget.org:

Requirements

Couchbase Lite for .NET 1.1 is compatible with the following .NET runtimes and operation systems:

.NET Runtime OS
Mono (.NET 3.5+) Linux
Mono (.NET 3.5+) OS/X
MSFT 3.5+ Windows Desktop
Xamarin iOS
Xamarin Android
Unity 4.6 Pro iOS
Unity 4.6 Pro Android
Unity 4.6 Free/Pro Windows Desktop
Unity 4.6 Free/Pro OS X
Unity 4.6 Free/Pro Linux
Unity 5 Personal/Pro iOS
Unity 5 Personal/Pro Android
Unity 5 Personal/Pro Windows Desktop
Unity 5 Personal/Pro OS X
Unity 5 Personal/Pro Linux

Support Statement

Version 1.0 was released in May, 2014. With this release of version 1.1, the support window for 1.0 expires in December 2015.

Release Release Date End of Life Date
1.0 May 2014 June 2016
1.1 June 2015