What's Changed
- Implement batch_update by @vasil-pashov in #2100
- Only publish benchmark results for master builds by @poodlewars in #2157
- Document how we serialize metadata and warn when it is pickled by @poodlewars in #2156
- Fix issue with running only selected tests by @grusev in #2155
- Read and write snapshot metadata from the correct place by @poodlewars in #2161
- Multiple fixes for STS token refresh by @phoebusm in #2115
- Extend update docs to mention possible data fragmentation by @vasil-pashov in #2164
- Update Arrow so that ArcticDB can be compiled with Clang 19 by @vasil-pashov in #2134
- Read arrow data by @willdealtry in #2141
- Small improvements to test_compatibility.py by @poodlewars in #2163
- DBA tools for ReliableStorageLock by @IvoDD in #2152
- Bound the number of data segments kept live in memory during compaction and sort_merge by @poodlewars in #2167
- Key segment pair refactor - do not move the segment out of the KeySegmentPair as it is a shared resource by @poodlewars in #2166
- Fix debug symbols not attaching to release and release script failing by @ognyanstoimenov in #2168
- Remove unnecessary clone following the key segment pair refactor by @poodlewars in #2169
- Enhance MockS3Client to support real client delegation and configurable failures by @G-D-Petrov in #2158
- Simplify our unpickling logic and add tests for Python 2 pickles by @poodlewars in #2160
- Enhancement: Implement Library.get_key_path for NFS and Azure storages by @maxim-morozov in #2172
- Automated Release scripts by @ognyanstoimenov in #2174
- Include wheels in releases by @ognyanstoimenov in #2180
- Fix for s3 https connection on windows by @phoebusm in #2187
- Fix off by one errors in staged segment validation (#2191) by @poodlewars in #2192
- Update logo by @jamesmunro in #2154
Full Changelog: v5.2.3...v5.2.4