## couchbase/couchbase-lite-core — orphan-219a0c1…orphan-674112b

_40 commits._

### Features
- **Support v3 protocol in P2P sync** (06b0bc0)

### Fixes
- **Attempt to fix MSVC link error w/ kC4Cpp_DefaultLog** (555bd56)
- **Fixed nasty use-after-free bug in Headers move-assignment** (b12952a)

### Backend
- **HTTPListener: use "age_sece" not "started_on" in _active_tasks** (674112b)
- **Added C4Collection::getPurgeCount() [API]** (56edb04)
- **Fixed UBSan error calling C4Listener::shareDB()** (1626085)
- **Refactor the CMake project** (3b97d5c)
- **C4DocEnumerator: Added `startKey` option [API]** (49ca97c)
- **HTTPListener: use task_id not pid in Task JSON description** (9078f83)
- **C4Listener: Made stopping more robust** (906d401)
- **Avoid GCC multi-line comment warning in c4ReplicatorTypes** (3a9269d)
- **TCPSocket: Don't log multiple identical errors** (c963c98)
- **Simplified implementation of Headers** (f1c79c2)
- **cleanup** (bfbaab3)
- **Resolved GCC warnings w/CBL_CORE_API** (eea1cc8)
- **Fixing Xcode and Windows builds** (bb87414)
- **Fixed warnings, reformatted** (c8082d3)
- **Added HTTPListener::findMatchingSyncProtocol()** (e167f04)
- **Added missing include to HTTPListener.hh** (cafd6f4)
- **C4Collection::createIndex() now returns bool [API]** (31bc7f5)
- **Fixed misleading comment in c4ReplicatorTypes.h** (8cd701f)
- **Fixed uninitialized ptr in BorrowedCollection struct** (0009218)
- **Added HTTPListener::Task::listed()** (a143eb6)
- **Internal API to start replicator with DatabasePool** (09938f0)
- **DatabasePool: Proper error if pool is read-only** (ff24121)
- **REST: Refactoring. Moved more code into EdgeServer.** (5e6a5ec)
- **C4Listener: Per-database configuration** (8dc23ac)
- **clang-format** (11cdfe9)
- **Request/Response improvements** (8208ed5)
- **DatabasePool improvements (Transaction)** (7253d5b)
- **Make WITH_ERROR info more visible in test output** (bf9b846)
- **CppTests pass again** (22c47b2)
- **DatabasePool logging** (f5a7231)
- **SyncListener uses Task. Ensure Tasks get stopped.** (95778c8)
- **SyncListener creates Replicator w/DatabasePool** (4735e6a)
- **Changes for EdgeServer** (aa0802b)
- **build fixes for CE and Xcode** (ea82059)
- **c4ReplicatorImpl now supports DatabasePool** (f8434c8)
- **more db pool in replicator** (84a6d78)
- **Replicator's DBAccess now uses a database pool** (539b13c)

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