couchbase-lite-ios

Lightweight, embedded, syncable NoSQL database engine for iOS and MacOS apps.

APACHE-2.0 License

Stars
1.6K
Committers
66

Bot releases are hidden (Show)

couchbase-lite-ios - 2.7.0

Published by jayahariv over 4 years ago

Known issues

  • CBL-216 Ordering null values inconsistent with N1QL expectations
  • CBL-95 Pending conflicts could be resolved by a wrong replicator
  • CBL-49 Need a way to distinguish boolean types

Fixed at this Release

  • CBL-562 Can’t open existing db read-only; LiteCore test "Database Open Older Encrypted" fails
  • CBL-556 Reachability undermines offline reconnect logic
  • CBL-550 SQLite index creation mistakenly sets user_version backwards
  • CBL-536 Long delay starting replicator, for big databases
  • CBL-527 RefCount crash
  • CBL-525 Upgrade from 1.x fails if any docID starts with "_"
  • CBL-503 Jenkins PR validation uses master branch
  • CBL-463 Attempt to log strings that are not Modified UTF-8
  • CBL-444 Purging documents does not fire events in a QueryChangeListener
  • CBL-437 Deprecated Database.setLogLevel is not logging
  • CBL-415 strod produces locale-dependent results for encoding Fleece
  • CBL-402 Back-tag recent releases
  • CBL-400 Not getting right number of revisions on SGW while using multiple SGWS
  • CBL-369 FTS and database alias
  • CBL-355 Queries silently ignore Collation Locale
  • CBL-343 LiteCore tests need to use unique database
  • CBL-324 Function.upper() failed to operate non-ASCII characters
  • CBL-242 Inconsistent revision hash length
  • CBL-221 "mutex lock failed" during initial pull replication of large # of docs
  • CBL-218 FTS indexing an array-valued property is unreliable
  • CBL-207 Replicator change event has idle with timeout error
  • CBL-175 Can’t query the records has the % character with LIKE operator.
  • CBL-171 CBL replication never finishes for replication filtering when doc count is 1000
  • CBL-126 Litecore does not retry subChanges request that fails with temporary 503 error
  • CBL-106 Replicator C++ exception: "properties excessively large"
  • CBL-52 “LIKE”, "CONTAINS", "REGEX_LIKE" operators ignore collations
couchbase-lite-ios - 2.6.3

Published by jayahariv almost 5 years ago

Fixed in this Release

  • CBL-547 CBLWebSocket crashing in older iPhone versions
  • CBL-468 Null dereference during pull-only replication
  • CBL-531 Support Xcode 11.2 with Swift 5.1.2 compiler
couchbase-lite-ios - 2.6.1

Published by jayahariv about 5 years ago

  • This maintenance release adds support for Xcode 11 and Swift 5.1.
couchbase-lite-ios - 2.6.0

Published by jayahariv about 5 years ago

Enhancements

  • #2427 Replicator Conflict Resolver.
  • #2429 Database Save Conflict Handler.
  • CBL-148 Expose Document Revision ID

Known Issues

  • CBL-49 Need a way to distinguish boolean types

Bugs

  • CBL-222 CBL push replication is not replicating doc updates with delta sync after CBL upgrade
  • CBL-171 CBL replication never finishes for replication filtering when doc count is 1000
  • CBL-146 Custom Conflict resolution is throwing exception for iOS app when trying to resolve conflict
  • CBL-136 Replication is not replicating all updates with delta-sync enabled
  • CBL-110 delta sync on top of a deletion caused data discrepancy between SG and CBL
  • CBL-106 Replicator C++ exception: "properties excessively large"
  • CBL-104 Replicating two documents with identical blob could cause POSIX error
  • CBL-86 Race condition on SharedKeys causes silent error
  • CBL-47 Intermittent SQLITE_MISUSE error during normal testing
  • CBL-45 LiteCore time out issues stray busy callback
  • CBL-38 null pointer dereference
couchbase-lite-ios - 2.5.3

Published by jayahariv about 5 years ago

  • Reduce Replication Timeouts
  • Delta Sync on top of a deletion caused data discrepancy between SG and CBL
  • Replication is not replicating all updates with delta-sync enabled
couchbase-lite-ios - 2.5.2

Published by jayahariv over 5 years ago

Bug Fixes

  • Invalid Fleece data in SQLite table (datatype mismatch) (CBSE-6844)
  • Data mismatch error after upgrading to 2.5 (CBSE-6848)
  • Invalid Fleece data in SQLite table (CBSE-6895)
  • Intermittent access violation (CBSE-6807)
  • DBWorker crashes in Fleece Encoder (writePointer) https://github.com/couchbase/couchbase-lite-core/issues/792
couchbase-lite-ios - 2.5.1

Published by jayahariv over 5 years ago

Bugs
#2438 Cannot Open Database Encrypted in 2.1.x with 2.5

couchbase-lite-ios - 2.5.0

Published by jamesnocentini over 5 years ago

As part of this release we had 16 issues closed.
December 2018 - January 2019

Performance Improvements

  • #168 Transfer new revisions as deltas

Enhancements

  • #168 Transfer new revisions as deltas
  • #847 Client-side pull replication filters
  • #2221 Logging redirect is missing for 2.X
  • #2321 Remove log rotation change batching

Bugs

  • #2022 “isOldAttachment” check is incorrect
  • #2238 Memory release issue for released certificate
  • #2269 CBLWebSocket CLOSED
  • #2270 Document Expiry doesn't seem to set the expiration timestamp in milliseconds
  • #2274 TestPushAndPullBigBodyDocument_SG intermittently fails
  • #2281 (Closed) Logs which contains non-english letter turns out to be gibberish
  • #2291 DB change notifications not posted if another thread is in a transaction
  • #2292 Change the default directory of the log files
  • #2306 Fix default log file location
  • #2372 Replicator doesn't retry after disable and enable wifi
  • #2393 AddressSanitizer issue in CBLFileLogger's apply method
  • #2405 Console Log Crash when there is percent character in the log message

Where to get it

You can download this release from Couchbase.com

couchbase-lite-ios - 2.1.6

Published by pasin over 5 years ago

  • Supported XCode 10.2 and compatible with Swift 5.0.
  • Fixed crash in Fleece: Scope while using LiveQuery
couchbase-lite-ios - 2.1.3

Published by pasin almost 6 years ago

Bugs

  • #2230 Incompatible Swift version, Swift 4.2.1

Where to get it

You can download this release from Couchbase.com

couchbase-lite-ios - 2.1.2

Published by jamesnocentini almost 6 years ago

As part of this release we had 25 commits which resulted in 4 issues being closed.

Bugs

  • #2205 Crash when using 2.1 to pull attachments from 2.0
  • #2216 Auth Header from BasicAuthenticator not getting sent if SG Guested is enabled

Where to get it

You can download this release from Couchbase.com

couchbase-lite-ios - 1.4.4

Published by pasin about 6 years ago

As part of this release we had 7 issues closed.

Performance Improvements

  • #1326 Retry timers should fire immediately when network comes online

Bugs

  • #1898 One shot sync not pulling data properly in background
  • #1912 Peer sync between High Sierra and iOS 11 CBLWarnUntrustedCert error
  • #1971 Assertion : [CBLRemoteRequest createTaskInURLSession:]
  • #1979 SQLITE database is unreadable (err 5)
  • #2130 CBL 1.4.1 Many attachments uploading crashes iOS
  • #2165 Assertion failure in MYFindIdentity

Where to get it

You can download this release from Couchbase.com

couchbase-lite-ios - 2.1.1

Published by pasin about 6 years ago

As part of this release we had 2 issues closed.

Bugs

  • #2204 Support for Xcode 10 and Swift 4.2
  • #2202 CBLMessageEndpointListenerConfiguration symbol is not exported

Where to get it

You can download this release from Couchbase.com

couchbase-lite-ios - 2.1.0

Published by pasin about 6 years ago

As part of this release we had 10 issues closed.

Performance Improvements

  • #2127 CBLReplicator always runs on main queue

Enhancements

  • #1610 2.0: Provide a script to strip simulator architecture frameworks for app submission
  • #2117 Implement Database Encryption (EE feature)
  • #2118 Support Peer-to-Peer replication through MessageEndpoint API (EE feature)
  • #2139 Implement Replicator reset checkpoint feature

Bugs

  • #1926 Swift Replicator.addChangeListener crashes
  • #2140 2.0 : TIC Read Status 1:57 error spam
  • #2149 Swift DictionaryObject and ArrayObject not having toMutable() method
  • #2162 2.1 DB1: Crash when inserting image Blobs to objects in embedded array in Swift
  • #2188 Replicator not getting stopped when using MessageEndpoint

Where to get it

You can download this release from Couchbase.com

couchbase-lite-ios - 2.0.3

Published by pasin over 6 years ago

Support for Log redaction of sensitive information when logging is enabled.

couchbase-lite-ios - 2.1 Developer Build 1

Published by pasin over 6 years ago

Changes

  • API Updates:
    • Device Encryption is now supported (EE features)
    • Resetting a replication (in other words, making it start over again) is now supported via Replicator's ResetCheckpoint method. Be sure to call it before the Replication is started.

Where to get it

  • Download prebuilt binaries from Couchbase.com
  • Use CocoaPods or Carthage by following the instruction from here
couchbase-lite-ios - 2.0.0

Published by jamesnocentini over 6 years ago

This release introduces many new APIs including N1QL queries, full-text search and automated conflict resolution. See the Couchbase Lite guides for usage examples.

Bugs

  • #1701 2:0 swift expression based query returning empty results
  • #1836 2.0: Database Listener callbacks not always getting called on main thread
  • #1854 2.0 : Dictionary, Array, and Fragment have duplicate definitions
  • #1862 2.0: CBLQueryExpression "and:" and "or:" methods cause syntax errors in Obj-C++
  • #2005 2.0: Make CBLDatabase query/replication tracking thread-safe
  • #2035 Cross Join Not Returning expected results
  • #2061 Swift 2.0: LiteCore error trying to copy prebuilt DB
  • #2085 Crashed in CBLWebSocket
  • #2094 TestSelfSignedSSLFailure_SG failed on iOS 10.2
  • #2104 Set Immutable Dictionary or Array to Document causes toDictionary() to crash in Swift

Known Issues

  • #2112 HTTP proxy support
  • #2122 IOS 9 - Got LiteCore error: connection closed abnormally - eventual crash

Where to get it

You can download this release from Couchbase.com

couchbase-lite-ios - 2.0 Developer Build 23 (Beta 2)

Published by pasin over 6 years ago

Changes

  • API Updates:
    • New document save and delete API with concurrency control options: last-write-wins and fail-on-conflict. The last-write-wins is the option for the default save and delete document method.
    • The database encryption API has been removed from 2.0 due to some uncertainty over the cross-platform implementation. We plan to bring it back in 2.x.
  • Several bug fixes in replication.
  • General bug fixes and performance improvement.

Where to get it

couchbase-lite-ios - 2.0 Developer Build 22 (Beta 1)

Published by pasin over 6 years ago

Changes

  • API Updates:
    • Expression type safe API; new literal value based expression.
    • Removed CBLFullTextIndexOptions and moved all of CBLFullTextIndexOptions's properties into CBLFullTextIndex.
    • Renamed Query and Index factory class to QueryBuilder and IndexBuilder respectively.
    • Cleaned up Swift API function labels.
  • URI scheme update:
    • The target URI scheme has changed from blip:// (blips:// ) to ws://(wss://) respectively
  • Bug fixes and performance improvement.

Where to get it

  • Download prebuilt binaries from Couchbase.com
  • Use CocoaPods or Carthage by following the instruction from here
couchbase-lite-ios - 2.0 Developer Build 21

Published by pasin almost 7 years ago

Changes

  • Major API updates, some highlighted changes include:
    • Database.getDocument(id) will also return nil if the document was deleted.
    • Use term ‘value’ instead of ‘object’ for value/object based type setters.
    • Allows to specify a dispatch queue for posting changes when adding a change listener. This change has applied to Database, Replicator, and Query.
    • Remove LiveQuery and Query itself can be listened for changes.
    • Reorganize Query expressions, separate Meta, Array, and Full-text expression into its own class.
    • Support Full-text match on multiple indexed properties.
  • Revise all Objective-C and Swift API to inline with the standard naming convention.
  • Default conflict resolver algorithm changes as follows:
    • Deletion always wins.
    • Longest generation wins or Max RevID wins if the generations are the same.
  • Database is now thread safe.

Where to get it

  • Download prebuilt binaries from Couchbase.com
  • Use CocoaPods or Carthage by following the instruction from here