Skip to content

TileDB 2.30.0

Choose a tag to compare

@ypatia ypatia released this 06 Dec 18:10
· 6 commits to release-2.30 since this release
9b5305d

TileDB v2.30.0 Release Notes

New features

  • Support VFS::copy_file across filesystems. #5636
  • Add support for copying directories across filesystems. #5666
  • Add VFS support for tiledb:// URIs. #5631

Improvements

  • Improve performance of listing files in Windows. #5617
  • Improve performance when opening arrays. #5651
  • Update shuffle and bitshuffle filter implementations to use blosc2. #5620
  • Add handling for empty profiles.json. #5685
  • Create a reusable workflow for building artifacts. #5691
  • Reduce latency when uploading objects on S3 and GCS. #5688
  • Fix flaky schema evolution test using explicit timestamp ordering. #5689
  • Add cycle detection to Group::dump(). #5693

Deprecations

  • Remove deprecated dump APIs. #5585

Defects removed

  • Fix building tests with s3 enabled. #5624
  • Use function-local static for logger_prefix_ to ensure safe, single-time initialization. #5630
  • Check non_empty_domain.sizes size before access. #5650
  • 0-byte read GCS bug fix. #5673
  • Fix dense global order writer use of max_fragment_size_. #5655
  • Do not provide storage URIs in TileDB-Server REST requests. #5687
  • Update group URI to Logical URI coming from the Server #5710
  • Error if storage location is provided in array / group create request. #5713

API changes

C API

  • Move tiledb_ctx_alloc_with_error function to stable APIs header. #5667
  • Expose overwrite parameter in tiledb_profile_save. #5695
  • Add C API for getting REST data protocol. #5697

C++ API

  • Improved error reporting when creating a context fails. #5667
  • Expose the overwrite parameter in Profile::save. #5695
  • Add C++ API for getting REST data protocol. #5697

Build system changes

  • Improve build times when not specifying a build target. #5606
  • Acquire nlohmann-json from vcpkg. A vendored copy of the library is removed. #5609
  • Fix zip_view default constructor for C++20 concepts compliance. #5611
  • Fix compile errors in compilers defaulting to C23. #5612
  • Remove vendored Boost code. #5619
  • Bump ubuntu version to 24.04. #5574
  • Update vcpkg version baseline to microsoft/vcpkg@3b9d086. #5616
  • Remove vendored sources of blosc and kiyo-masui/bitshuffle, and add a dependency to blosc2. #5620
  • Fixed wrong release artifact names on macOS. #5703