.NET
In this document
1.0.0, October 9, 2014
This is our first official release for Couchbase Lite for .NET. An expansion of our existing product, the .NET development started as a joint project between Xamarin and Couchbase. With this initial release, we support Xamarin targets such as Xamarin.iOS, Xamarin.Android and Xamarin.Mac, as well as major platforms like Windows 8/8.1 and Windows 7. Coming soon will be Windows XP and Windows Phone support, and we are on the lookout for support for the upcoming Windows 10 release.
Highlighted fixes
_bulk_getreturns NotFound error when replication URL ends with a forward slash- Uppercase Revision Ids are incompatible with CouchDB
Replicator.Authenticatorshould be public- AccessViolationException on Windows
- Sqlite error on "database disk image is malformed" after replacing database file
- TraceEventCache undefined in Couchbase.Lite.0.9.5 for Android
- Calling `Properties` on an unsaved document throws NRE
1.0.0-Beta 5, September 23, 2014
0.9.5 features major fixes and brings the product another step closer to 1.0.0. This also marks the first time we have made Couchbase Lite .NET available on NuGet.
Highlights
- Client stops pulling changes, #272
- ChangeTracker's Run thread can fail when trying to Dispose a non-completed task, #269
- Localization quirk (i.e., building in ja-JP) makes NUnit fail to run tests, #268
- Xamarin.Android sometimes crashes with
"EntryPointNotFoundException: getifaddrs", #277 - CouchDB sync issues, #274
Query.inclusiveEndpropagation across platforms, #276- SingleThreadTaskScheduler sometimes throws an NRE, #282
_bulk_getfails in release builds, #286
Known issues
- Only targets Xamarin.iOS and Xamarin.Android.
1.0.0-Beta 4, September 3, 2014
Our first functional GA release candidate for .NET. Our next goals are smoothing out issues found in the RC, and also supporting more .NET targets.
Highlights
- Full Replication API support and cross-platform parity.
- Change Tracker has been fixed
- Fixes to HTTPS support, bulk download, and network reachability support
Known issues
- Only targets Xamarin.iOS and Xamarin.Android.
1.0.0-Beta 3, August 18, 2014
We continue to port more fixes, and add more parity to our .NET platform, steadying it toward 1.0.0.
Highlights
- Continuing to add more feature parity, particularly around Replication. Addressed issues around authentication and Cloudant support.
- Fixed: Out-of-memory error.
- Fixed: Issue #249 Could not load SqlitePCL.raw
Known issues
- Only targets Xamarin.iOS and Xamarin.Android.
1.0.0-Beta 2, July 08, 2014
In our second Beta release of C# support, we have included a couple of fixes from early feedback, strengthened our test suite coverage and set the groundwork for additional .NET platform support.
Highlights
- Attachments now work.
- Fixed: Crashes with "non-page-aligned, non-allocated pointer being freed" error.
- Lays the groundwork for supporting additional .NET platforms.
- Passes lots of additional tests.
- General stability improvements.
Known issues
- Authentication is not supported yet.
- Only targets Xamarin.iOS and Xamarin.Android.
1.0.0-Beta 1, May 21, 2014
In our first Beta release of C# support, we have a majority of features ported over from our Java libraries, but still have a remaining amount of work and progress to make, specifically in Replication. We also still need to develop a working and distributable PCL for full .NET support, but in the meantime you can make use of the Xamarin binding for C# for iOS and Android.
Replication
- Basic Authentication is not supported: Issue #10.
- New Authenticator and AuthenticatorFactory are not implemented: Issue #33.
- Cookie management is not supported: Issue #34.
- HTTPS is not supported: Issue #9.
Portable Class Library Support
- The library is currently not a .NET Framework Portable Class Library: Issue #5.