TileDB 2.19.0-rc1
Pre-release
Pre-release
KiterLuc
released this
13 Dec 21:23
·
13 commits
to release-2.19
since this release
TileDB v2.19.0 Release Notes
Announcements
- TileDB 2.19, targeted for release in December 2023, includes performance improvements to the aggregate pushdown APIs.
Breaking behavior
- The Windows release artifacts no longer include static libraries. #4469
New features
- Allow aggregates to pipeline the processing of full tiles. #4465
- Add class TemporaryDirectory to generate a PRNG-seeded unique directory. #4498
- Add sm.consolidation.total_buffer_size setting. #4550
- Use tile metadata in aggregates. #4468
- Load validity tiles only for null count aggregates when possible. #4513
- Prevent reading tiles when using fragment metadata in aggregates. #4481
Improvements
- Refactor the fragment info loading code to reduce coupling. #4453
- Fragment metadata: adding get_tile_metadata. #4466
- Improve error reporting when performing too large GCS direct uploads. #4047
- Refactor filestore API so that it uses internal TileDB library calls. #3763
- Encode Win32 error messages in UTF-8. #3987
- Remove unused compression defines. #4480
- Integrate baseline object library into the main build. #4446
- Internal clean-up of array timestamps. #3633
- Add base class for VFS filesystems. #4497
- Remove extraneous TILEDB_EXPORT tags. #4507
- Query Plan REST support - part 1: handler. #4516
- Use StorageFormat APIs to generate timestamped uris. #4530
- Refactor the group code. #4378
- Consolidation plan REST support - part1: handler. #4534
- Use constexpr to check for filesystem support. #4548
- Add vfs.gcs.max_direct_upload_size config option. #4047
- Migrate fragment_name parsing into StorageFormat. #4520
- Add setting to disable install_sigpipe_handler on S3. #4573
Defects removed
- Group metadata doesn't get serialized. #3147
- Added
#include <array>
totiledb/sm/cpp_api/type.h
. #4504 - Fix broken linking tests against a shared WebP library. #4525
- Fix delta filter deserialization for format ver 19. #4541
- Fix array schema selection when time traveling. #4549
Documentation
- Add a table with the history of the storage format versions. #4487
- Add timestamped_name file to the Format Spec. #4533
API changes
C API
- Add tiledb_group_get_member_by{index|name}v2 (and deprecate tiledb_group_get_member_by{index|name}). #4019
tiledb_group_create
is no longer marked as deprecated. #4522
C++ API
- Improve error message in C++ API for bad filter option type. #4503
Build System Changes
- Improve building the Windows binaries for the R API. #4448
- Update curl to version 8.4.0. #4523
- Clean-up unused build system code. #4527
- Cache more information when configuring the CMake project. #4449
- Remove the vcpkg submodule and download it automatically when configuring. #4484
- Use the provided CMake packages to import the compression libraries when vcpkg is enabled. #4500
- Remove bundling our static library dependencies; they are now found from the CMake config file. #4505
- Remove the CMake and bootstrap script options related to abseil and crc32c linkage tests. #4527
- Move documentation generation and source formatting into dedicated CMake modules. #4538
- Fix regression when libraries were sometimes installed in the
lib64
directory. #4572
Test only changes
- Remove UnitTestConfig::array_encryption_key_length. #4482