TileDB v2.6.0 Release Notes

  • ๐Ÿ‘Œ Improvements

    • ๐Ÿ“œ Sparse unordered with dups reader: removing result cell slabs. #2606
    • ๐Ÿ‘‰ Use as-installed path for TileDBConfig CMake static library imports #2669
    • Check error message variable for nullptr before further use #2634
    • Fixing str_coord_intersects to use std::basic_string_view. #2654
    • ๐Ÿ“œ Sparse unordered with duplicates reader: cell num fix. #2636
    • ๐Ÿ“œ Sparse unordered with dups reader: fixing initial bound calculation. #2638
    • Read_tiles parallelization improvements. #2644
    • โœ… Sparse global order reader: memory management unit tests. #2645
    • Reduce scope of open_array_for_reads_mtx_ locks #2681
    • ๐Ÿ”จ Sparse refactored readers: better parallelization for tile bitmaps. #2643
    • ZStd compressor: allocate one context per thread and re-use. #2691
    • ๐Ÿ”จ Sparse refactored readers: disable filtered buffer tile cache. #2651
    • Moving coord_string from returning a std::string to std::basic_string_view. #2704
    • ๐Ÿ“œ Sparse unordered w/ dups reader: tracking cell progress. #2668
    • ๐Ÿ“œ Sparse unordered w/ dups reader: fixing var size overflow adjustment. #2713
    • โœ… Enable memfs tests that were disabled by mistake #2648
    • โž• Add helpful details to memory limit error strings. #2729
    • ๐Ÿ”จ Sparse refactored readers: Better vectorization for tile bitmaps calculations. #2711
    • Sort ranges for unordered with duplicate reader and exit comparisons early #2736
    • ๐Ÿ”จ Sparse refactored readers: better vectorization for query condition. #2737
    • Use correct frag index in tiles creation for compute_result_space_tiles. #2741
    • ๐Ÿ‘‰ Use a single uint64 for cell counts #2749
    • Array Schema name should be included with cap'n proto serialization #2696
    • โž• Add and use blocking resource pool #2735
    • Making the allocation part of read_tiles single threaded. #2753
    • ๐Ÿšš Sparse unordered w/ dups reader: remove invalid assert. #2778
    • Read tiles: fixing preallocation size for var and validity buffers. #2781
    • ๐Ÿ“œ Sparse unordered w/ dups: var buffer overflow on tile continuation fix. #2777
    • Determine non overlapping ranges automatically. #2780

    ๐Ÿ—„ Deprecations

    • ๐Ÿ—„ eliminate usage of std::iterator due to c++17 deprecation #2675

    ๐Ÿ› Bug fixes

    • โฌ†๏ธ upgrade to blosc 1.21.0 from 1.14.x #2422
    • Guard ZStd resource pool to fix initialization race #2699
    • [C API] Add missing save_error calls in vfs_ls #2714
    • ๐Ÿ‘‰ Use fragment array schema for applying query condition to account for schema evolution #2698
    • Don't try to read config from uninitialize storage manager #2771

    API additions

    C API

    • Add bulk point-range setter tiledb_query_add_point_ranges #2765
    • โž• Add experimental query status details API #2770

    C++ API

    • Backport Query::ctx and Query::array getters from 2.7 #2754