All Versions
80
Latest Version
Avg Release Cycle
10 days
Latest Release
-
Changelog History
Page 1
Changelog History
Page 1
-
v2.7.1 Changes
๐ Bug fixes
- ๐ Sparse unordered w/ dups reader: fixing memory management for tiles. #2924
-
v2.7.0 Changes
Disk Format
- โก๏ธ Removed file
__lock.tdb
from the array folder and updated the format spec. Also removed configvfs.file.enable_filelocks
. #2692
๐ New features
- Publish Subarray access/functionality for use outside of core. #2214
- โ Add TILEDB_BYTE datatype #2721
- ๐ฆ Expose array schema libtiledb version information #2863
๐ Improvements
- Convert loose files
thread_pool.*
into a unit #2520 - Bump cmake_minimum_required to 3.21 #2532
- dynamic_memory unit, including allocator #2542
- ๐ implement windows CI functionality with github actions #2498
- ๐ implement windows crash dump file processing for windows #2657
- โ Added object libraries: baseline, buffer, thread_pool #2629
- ๐ท ubuntu core dump processing (GA) CI #2642
- Avoid copy and set of config in
tiledb_query_add_range
as a performance optimization from the new subarray APIs #2740 - ๐ core file stack backtracing and artifact uploading for mac CI builds #2632
- Move
Status::*Error
toStatus_*Error
#2610 - ZStd Compressor: allocate one context per thread and re-use. #2701
- Include offset index in oversize error message #2757
- ๐จ Print resource pool contained type on error #2757
- Using RETURN_NOT_OK_TUPLE in attribute.cc. #2787
- โ Add timestamp range to schema evolution to avoid race conditions based on schema timestamp #2776
- Convert dimension deserialize to factory #2763
- ๐ Improve object type detection performance #2792
- Query condition: differentiate between nullptr and empty string. #2802
- patch git+git: to git+https: to avoid GH access failure #2805
- โ Remove examples writing sparse fragments to dense arrays. #2804
- ๐ Change the ZStd filter compression level range and add defined compression level default values #2623
- ๐ Change the ZStd filter compression level range and add defined compression level default values #2811
- ๐ changes to augment dbg output on build failures #2801
- ๐ Sparse unordered w/ dups reader: process queries until full user buffers #2816
- ๐ Support var-length CHAR QueryConditions #2814
- ๐ Sparse global order reader: merge smaller cell slabs. #2818
- ๐ Fixing build errors in query condition. #2820
- ๐จ Enabling refactored dense reader by default. #2808
- Switching TUPLE macros to be variadic. #2822
- Read tiles: no buffer pre-allocation for no-opt filter. #2819
- ๐จ Refactored dense reader: resetting the unsplittable flag on completion. #2832
- ๐จ Refactored dense reader: code cleanup. #2833
- Fixing Subarray::crop_to_tile to crop default dimensions. #2831
- Dense reader: fixing src cell offset for different cell order. #2835
- ๐ Support storing integral cells in a chunk. #2821
- ๐ Improve error handling for Array non empty domain calls. #2845
- โ Remove OpenArray and refactor StorageManager and FragmentInfo #2839
- โ Adding min/max/sum/null count to fragment info. #2830
- Fine-tune unfiltering parallelization #2842
- Removing ch9473 comments in unit-cppapi-string-dims.cc. #2837
- Global writes: writting bad validity values when coordinates are dups. #2848
- ๐ Fixing issues in VS2019. #2853
- Writer: processing var tiles before offset tiles. #2854
- Writer: moving unordered_map::emplace outside of parallel_for. #2860
- Dense reader: removing unnecessary loop around read_attributes. #2859
- Convert deserialize function of Attribute to factory function #2566
- Convert Filter class deserialize and create to factory functions #2655
- ๐ Tile metadata test: reducing amount of spew in verbose mode. #2882
- compute_results_count_sparse_string: fixing incorect memcmp. #2892
- ๐ Sparse rindex readers: fixing query resume on TileDB cloud. #2900
๐ Deprecations
- Deprecate
TILEDB_CHAR
in favor of users usingTILEDB_BYTE
orTILEDB_STRING_ASCII
for attribute datatypes. #2742 #2797 - ๐ Deprecate
TILEDB_ANY
datatype #2807 - Deprecate
TILEDB_STRING_USC2
andTILEDB_STRING_USC4
datatypes. #2812 - โฌ๏ธ Drop support for Visual Studio 2017 compiler #2847
๐ Bug fixes
- ๐ Better windows relative path support with '/' #2607
- ๐ Fixed dangling links in README. #2712
- ๐ Handle multiple core files for stack traces and archiving #2723
- ๐ restore lost cmake code necessary for clean build on windows with -EnableAzure #2656
- Return error for nonempty_domain access regardless of local/remote status #2766
- ๐ Fix segfault in new sparse null
QueryCondition
code #2794 - ReaderBase needs to load var sizes #2809
- Only initialize REST query strategies once #2836
- Logger json format output is not valid #2850
- Closing a non-opened array should be a no-op instead of error. #2889
- ๐ patch (unsupported) 3rd party azure cpp lite sdk used by TileDB to avoid memory faults #2881
- โ Free allocated latest array schema when on error of loading all array schemas #2907
API additions
C API
- Add
tiledb_array_schema_evolution_set_timestamp_range
to avoid race conditions based on schema timestamp #2776 - Deprecate
TILEDB_CHAR
in favor of users usingTILEDB_BYTE
orTILEDB_STRING_ASCII
for attribute datatypes. #2742 #2797 - Add {set,get}_validity_filter_list #2798
- ๐ Deprecate
TILEDB_ANY
datatype #2807 - Deprecate
TILEDB_STRING_USC2
andTILEDB_STRING_USC4
datatypes. #2812 - Add
tiledb_array_schema_get_version
for fetching array schema version #2863 - Introduce experimental
tiledb_ctx_alloc_with_error
to return error when context alloc fails #2905
C++ API
- Add
ArraySchemaEvolution::set_timestamp_range
to avoid race conditions based on schema timestamp #2776 - Deprecate
TILEDB_CHAR
in favor of users usingTILEDB_BYTE
orTILEDB_STRING_ASCII
for attribute datatypes. #2742 #2797 - Add validity_filter_list set/get and missing get tests #2798
- ๐ Deprecate
TILEDB_ANY
datatype #2807 - Deprecate
TILEDB_STRING_USC2
andTILEDB_STRING_USC4
datatypes. #2812 - โ Add
ArraySchema::version()
for fetching array schema version #2863 - โ Add missing cstddef include to fix compile w/ GCC 7 #2885
- โก๏ธ Removed file
-
v2.6.0 Changes
๐ 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
-
v2.5.3 Changes
-
v2.5.2 Changes
๐ Improvements
- ๐ง Provide non-AVX2 build artifact on Linux #2649
- Error out when setting multiple ranges for global layout #2658
๐ Bug fixes
- ๐ Patch AWS sdk for cmake 3.22 support #2639
- ๐ Remove assert on memory_used_result_tile_ranges_ in SparseUnorderedWithDupsReader #2652
- โ Remove tiles that are empty through being filtered with a query condition #2659
- Always load array schemas during array open to find any new array schemas created from array schema evolution #2613
-
v2.5.1 Changes
๐ New features
- ๐ Disable AVX2 for MSys2 builds used by CRAN #2614
๐ Improvements
- Clarify error messages in
check_buffers_correctness()
#2580
๐ Bug fixes
- ๐ Fix schema evolution calls on all pre-TileDB 2.4 arrays #2611
- Unordered reads should be allowed for dense arrays #2608
- ๐ Fix logger creation on context to be threadsafe #2625
API additions
C++ API
- โ Add C++ API for
Context::last_error()
#2609