Skip to content

TileDB 2.19.0-rc1

Pre-release
Pre-release
Compare
Choose a tag to compare
@KiterLuc KiterLuc released this 13 Dec 21:23
· 13 commits to release-2.19 since this release
fa30a88

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> to tiledb/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