TileDB v2.10.0 Release Notes
-
Full Changelog: https://github.com/TileDB-Inc/TileDB/compare/2.9.0...2.10.0
Disk Format
- Consolidation with timestamps: add includes timestamps to fragment footer. #3138
๐ New features
- ๐ OR clause support in Query Conditions (#3041 #3083 #3112 #3264)
- ๐ New examples for QueryCondition usage with the C++ API (#3225) and C API (#3242)
- TILEDB_BOOL Datatype #3164
- ๐ Support for group metadata consolidation and vacuuming #3175
๐ฅ Breaking behavior
Remove timestamp-range vacuuming (experimental) #3214
๐ Improvements
๐จ Sparse global order reader: refactor merge algorithm. #3173
๐ Dense reader: add better stats for attribute copy. #3199
Dense reader: adding ability to fully disable tile cache. #3227
Optimize compute_results_count_sparse_string. #3263
๐ Deprecations
- Deprecate
sm.num_tbb_threads
config option #3177
๐ Bug fixes
- Dense reader: fixing query conditions with overlapping domains. #3244
- Consolidation w timestamps: cell slab length computations fix. #3230
- Unordered writer: fixing segfault for empty writes. #3161
- ๐ Sparse global order reader: Check the right incomplete reason is returned in case of too small user buffer #3170
- Global writes: check global order on write continuation. #3109
- ๐ Fixing Dimension::splitting_value to prevent overflows. #3116
- ๐ Parse minor and patch version with more than one digit #3098
- ๐ Sparse unordered w/ dups reader: fix incomplete reason for cloud reads. #3104
- ๐ฒ Rearrange context member initialization so logger is initialized prior to getting thread counts (which may log) #3128
- adjust assert for var Range usage in legacy global order reader #3122
- ๐ Fix SC-17415: segfault due to underflow in for loop #3143
- ๐ Fix fragment_consolidation.cc example #3145
- Change test_assert path used to locate try_assert #3158
- ๐ example writing_sparse_global_, change illegal write to be legal #3159
- ๐ avoid unit_range warning as error build failures #3171
- ๐ change to avoid warning causing build error with msvc #3162
- ๐ Sparse unordered w/ dups reader: fixing overflow on int value. #3181
- ๐ Sparse index readers: fixing queries with overlapping ranges. #3208
- Fix bad_optional_access exceptions when running consolidation with timestamps tests #3213
- ๐ Fix SC-18250: segfault due to empty default-constructed FilterPipeline #3233
- ๐ Fixed regression test for SC12024, Incorrect selected type in Dimension::oob #3219
- ๐ Fixed bug in documentation for cpp_api query condition examples. #3239
- ๐ Fix File API failure when importing into TileDB Cloud array #3246
- ๐ Fix undefined behavior in filestore whilst detecting compression #3291
- ๐ Fix printing of TILEDB_BLOB attributes in
Attribute::Dump
#3250 - โ Add missing filters to switch case for Filter serialization #3256
- ๐ Fix a typo in the byteshuffle constructor for capnp serialization #3284
- โ Remove incorrect noexcept annotations from C API implementations in filestore API #3273
- Update ensure_datatype_is_valid to fix deserialization issues #3303
API Changes
C++ API
- Apply TILEDB_NO_API_DEPRECATION_WARNINGS to C++ API #3236
๐ท Build System
- โ Add tiledb_regression test target #3143
- Produce a TileDBConfigVersion.cmake file #3240
- ๐ Integrate build of webp into tiledb superbuild (note: build-only) #3113
๐ New Contributors
- @-OgreTransporter made their first contribution in https://github.com/TileDB-Inc/TileDB/pull/3118
- @-Biswa96 made their first contribution in https://github.com/TileDB-Inc/TileDB/pull/3124