## couchbase/couchbase-lite-core — CBL2.6.4…CBL2.7.0

_110 commits._

### Features
- **CBL-521 Add revID to replicator filter callback (#875)** (4e27f18)
- **CBL-444 Add a purge count to the database (#879)** (c33393d)
- *** add winapi ContainUTF8 implementation** (27bf4f5)
- **Add fleece value release and fleece dictionary iterator end to C# binding** (00cbd53)
- *** add ICU based search_first** (df1674d)
- **feat: containsUTF8 method platform specific** (6ed2304)
- **Add IsEmpty property for both mutable fleece dict and array** (46d5ab7)
- **.Net binding: Add FLSlot methods for platforms other than Windows** (a3052da)
- **Add FLSlot methods for C# binding** (fa7efda)
- **Add timeout to Jenkins PR validation** (42ca3ef)
- **This one gets used on internal Jenkins, so add it back** (252c6ce)
- **Xcode: Disable a new Clang warning building SQLite** (532a945)
- **Add Jenkinsfile** (40221ae)
- **Add symbols used by JNI to c4.exp (#808)** (b9b57b5)

### Fixes
- **CBL-528 Fix accessing pending document IDs after stop (#877)** (d6e48c4)
- **Add workaround for LLVM 3.9.1 bug with LTO and -Oz** (b3eaf1a)
- **Fix a funky clang issue with LTO and bitcode** (3e2303e)
- *** build error fix for winAPI** (52190dd)
- **Fix missing Linux export symbols** (ba7a26a)
- *** fix build errors** (a24c7f3)
- **Fix issues with Xcode build (#854)** (a5ddae7)
- **Update BLIP to get double enqueue fix (#852)** (3370d79)
- **CBSE-7431 Fix and test** (39e21cd)
- **Fix Xcode build (it uses -Werror)** (6e7fc0f)
- **CBL-412 Fix incorrect key used in query test** (c605466)
- **Update Fleece for Windows test fix** (be6a7e2)
- **Fix a few compile issues** (8235611)
- **CBL-324: fix: support source build (#847)** (28affdf)
- **Fix unix build failures around TempArray usage** (a93eaf2)
- **Theoretical fix for CBL-126** (fde876c)
- **CBL-171: Fix Puller not stopping after filter rejects docs** (ef476f5)
- **fix: fts & alias** (b7a9438)
- **Fix assert fails in c4repl_newWithSocket** (05af6d2)
- **Fix Jenkins not halting on errors in build script (#827)** (c7b948c)
- **CBL-160: fix: java issues on windows  (#815)** (4ff5bd4)
- **Fix for super-fast pulls with deltas (CBL-136)** (792b070)
- **Fix 32-bit iOS compiler error** (00aee21)

### Backend
- **CBL-619: Try to plug a rare race in SharedKeys (#898)** (76901cf)
- **Restore ability to open pre-2.7 dbs read-only (#889)** (8eafe20)
- **submodule update (#888)** (0e89b28)
- **CBL-550: Only change to user_version 301** (455f4e7)
- **CBL-527: Retain shared memory object earlier** (eb9336a)
- **Optimized pre-pull scan for conflicted docs (#882)** (936ad51)
- **Fixed problems with Pusher::isSequencePending() (#881)** (2620a55)
- **update version for mercury (#880)** (a71e277)
- **Pending Document ID API fixes (#873)** (9e0db13)
- **Don't leak objects if C4Replicator is released w/o being started** (95c8227)
- **Skip upgrading docs with underscore prefix (#871)** (322051b)
- **Revert CRC32 changes** (0b0a2e8)
- **Only perform LTO on CppTests if not a debug build** (ef438b8)
- **Fixed a (bogus) uninitialized-variable warning** (6568704)
- **Xcode: Disabled error on missing newline at EOF** (5fc1f7e)
- **Forgot to change the tests after the big endian switch** (0792f63)
- **Make sure that the CRC32C result is big endian** (0f9cdb0)
- **CBL-242 Switch to CRC32C for revision ID (#866)** (3e4db64)
- **CBL-123: Keep track of the retry count of pushable revisions (#860)** (a155b0b)
- **MB-36238: Numerous build cleanups, partly for Centos 6 (#859)** (b409010)
- **revert the accidental commit (#858)** (bc578c8)
- *** keep separate test for contains** (0c7f9bc)
- **Merge branch 'master' of https://github.com/couchbase/couchbase-lite-core into feat/containsUTF8** (34a6d1c)
- *** use collator to open the search** (a0f9a7d)
- **Merge branch 'master' of https://github.com/couchbase/couchbase-lite-core into feat/containsUTF8** (4b3f513)
- **CBL-430 Hide non-exported symbols on Linux (#853)** (5bf3854)
- **CBL-455 [API] Pending document ID APIs (#855)** (82df7b6)
- **Update README.md** (e28c5c4)
- *** typo correct?** (9d38d50)
- *** type conversion corrected to get the const char instead of const void *** (e2ffe65)
- *** correct the return for the stub method** (678a87e)
- *** simplified if else and sent the result directly to sqlite3 function** (d312fbc)
- **Update platform_linux_desktop.cmake** (00f10d0)
- **CBL-52 Make the LIKE and CONTAINS functions collation aware (#848)** (0749df2)
- **submodule update** (2290bce)
- **Plug up an annoying race crash** (20c19a4)
- **Update Fleece** (165bf84)
- **CBL-218 Make FTS indexes work on array properties (#841)** (2acc92f)
- **Update Fleece** (fe87baf)
- **Update Fleece** (0368c29)
- **Update Fleece** (d29cf3e)
- **CBL-415 Enhanced floating point stringification** (92c1df9)
- **Make sure LITECORE_USES_ICU is guarded** (c7c5891)
- **Merge branch 'master' of https://github.com/couchbase/couchbase-lite-core** (e6c9816)
- **GCC gives an unreasonable error for building tests** (b6fc3cf)
- **Update Jenkinsfile** (e97809e)
- **Forgot that I used this in PR validation...** (9acad98)
- **Remove outdated build scripts** (ae3f32c)
- **Make the LiteCore/C4Tests databases (reasonably) unique** (11ae04b)
- **Address PR feedback about error distinction** (e4501fe)
- **CBL-347 Build with both GCC and clang (#837)** (dfacbf4)
- **CBL-112 Refresh the remote checkpoint when necessary** (1c03c68)
- **Plug a race in the replicator tests (#830)** (704de82)
- **RevTree.hh: UINT_MAX used, but there is no climits include (#833)** (4d76221)
- **Fixed race condition starting replicators (#829)** (1d2b875)
- **Trim down the excess functionality in PR validation (#828)** (2121547)
- **Enable core dumps during testing on Unix** (6125c4c)
- **CBL-175 Escape backslash inside of LIKE expressions** (6e0c8a3)
- **CBL-221 Keep Puller in busy status longer (#817)** (af17bc2)
- **Use NONNULL and dynamic_cast in replicator code** (60631bc)
- **Mutable Fleece array and dictionary binding def for .Net (#816)** (0711fa2)
- **Xcode: Removed obsolete LiteCoreJNI target** (db50b23)
- **Xcode: Removed obsolete Java config from project** (00d0348)
- **Close existing Query objects when closing DataFile** (0cd6277)
- **[CBL-110] Don't send delta on top of a deletion** (3a0327e)
- **CMake: Two small tweaks** (b2bb132)
- **Added documentation of replicator classes** (312a2c2)
- **Use `mutable` instead of `const_cast`** (030d365)
- **Xcode: Fixed warning flags to avoid error in Xcode 10** (bc6f01a)
- **Xcode: Change static analyzer mode back to shallow** (fd7d588)
- **Xcode: Updated XcodeWarnings.xcconfig** (50ad472)
- **Fixed C++ exception pushing huge numbers of revs** (71d4a67)

### Docs
- **Docs: Added a higher-level block diagram** (4b24962)

_Recap by [Repo Wrapped](https://repowrapped.com/gh/couchbase/couchbase-lite-core?utm_source=github-action)._