TileDB v2.5.0 Release Notes

  • ๐Ÿ’ฅ Breaking C API changes

    • Remove deprecated c-api tiledb_array_max_buffer_size and tiledb_array_max_buffer_size_var #2579
    • Remove deprecated cpp-api Array::max_buffer_elements #2579

    ๐Ÿ†• New features

    • ๐Ÿ‘Œ Support upgrading an older version array to the latest version #2513
    • โž• Add improved logging support to classes #2565

    ๐Ÿ‘Œ Improvements

    • Replace Buffer key_ with char key_[32] per shortcut story id 9561 #2502
    • โœ‚ Remove support for sparse writes in dense arrays. #2504
    • ๐ŸŽ‰ Initial dense refactor. #2503
    • ๐Ÿ— More concise cmake output during build #2512
    • ๐Ÿ”จ Sparse refactored readers: fixing looping behavior on large arrays. #2530
    • ๐Ÿ“œ Use sparse global order reader for unordered without duplicates queries. #2526
    • โž• Add CMakeUserPresets.json to .gitignore #2534
    • ๐Ÿ“œ Sparse unordered with duplicates reader: support multiple ranges. #2537
    • ๐Ÿ”จ Refactored sparse readers: tile overlap refactor. #2547
    • ๐Ÿ”จ Refactored dense reader: fixing output buffer offsets with multi-ranges. #2553
    • ๐Ÿ”จ Refactored sparse readers: serialization fixes. #2558
    • ๐Ÿ”จ Refactored sparse readers: proper lifetime for tile bitmaps. #2563
    • REST scratch buffer is now owned by the query to allow reuse #2555
    • โœ‚ Remove default constructor from Dimension #2561
    • Resource pool: fixing off by one error. #2567
    • ๐Ÿ”จ Splitting config for refactored readers. #2569
    • ๐Ÿ”จ Sparse refactored readers: memory management unit tests. #2568
    • โœ‚ Removed all aspects of posix_code from Status #2571
    • ๐Ÿ›  Fixing pre-loading for tile offsets in various readers. #2570
    • ๐Ÿ‘‰ Use the new logger in Subarray, SubarrayPartitioner and Consolidator classes. #2574
    • Add tiledb_fragment_info_get_schema_name #2581
    • Enable CMake AVX2 check #2591
    • โž• Adding logging for sparse refactored readers. #2575
    • ๐Ÿ‘‰ use ROW_MAJOR read paths for unordered reads of Hilbert layout array #2551

    ๐Ÿ› Bug fixes

    • Fix the memory leak in store_array_schema in the StorageManager class. #2480
    • ๐Ÿ›  Fix curl/REST query scratch size to reset after each query is processed. #2535
    • ๐Ÿ”จ Sparse refactored readers: segfault with dimension only reads. #2539
    • ๐Ÿ“‡ REST array metadata writes should post with timestamps #2545
    • ๐Ÿ›  Fix bug in Arrow schema construction #2554
    • Replaced auto& path with auto path #2560

    API additions

    C API

    • ๐Ÿ”ฆ Expose MBR in Fragment Info API #2222
    • Add tiledb_fragment_info_get_array_schema_name for fetching array name used by fragment #2581

    C++ API

    • ๐Ÿ”ฆ Expose MBR in Fragment Info API #2222
    • Add FragmentInfo::array_schema_name for fetching array name used by fragment #2581