All Versions
97
Latest Version
Avg Release Cycle
10 days
Latest Release
-
Changelog History
Page 2
Changelog History
Page 2
-
v2.9.2 Changes
๐ Bug fixes
- โก๏ธ Update Zlib Download URL #3200
-
v2.9.1 Changes
๐ Bug fixes
- ๐ [Backport release-2.9] Sparse global order reader: refactor merge algorithm. (#3173) by @KiterLuc in https://github.com/TileDB-Inc/TileDB/pull/3182
- ๐ [Backport release-2.9] Sparse unordered w/ dups reader: fixing overflow on int value. by @github-actions in https://github.com/TileDB-Inc/TileDB/pull/3184
- ๐ [Backport release-2.9] Sparse global order reader: Check correct incomplete reason in case of too small user buffer by @github-actions in https://github.com/TileDB-Inc/TileDB/pull/3186
- [Backport release-2.9] relocate magic_mgc_gzipped.bin for build by @github-actions in https://github.com/TileDB-Inc/TileDB/pull/3185
-
v2.9.0 Changes
Disk Format
- โก๏ธ Update on-disk format because of the new available compressor for Dictionary-encoding of strings #3042
๐ New features
- Add virtual filesystem ls_with_sizes function #2971
- Add new CMake build option for
TILEDB_EXPERIMENTAL_FEATURES
to compile time protect experimental features. #2748 - Forwardport Group API #3058
- ๐ Support Dictionary-encoding filter for string dimensions and attributes #3077
- ๐ Use legacy sparse global order reader for 2.9 #3096
- โ Add libmagic to build process. #3088
- New file storage APIs (tiledb_filestore_...) #3121
๐ Improvements
- Convert FilterPipeline deserialize function to static factory function #2799
- ๐ Convert array metadata deserialize function to factory function #2784
- ๐ป A new thread pool with modern C++ compatible API and exception-safe behavior. #2944
- Smart pointer conversion: ArraySchema Domain #2948
- ๐ป Declare all C API functions
noexcept
. Put existing C API functions inside exception safety wrappers to meet the declaration change. #2961 - โ Add support for compile-time assertion configuration #2962
- Refactored tiledb::sm::serialization::attribute_from_capnp to be C41 compliant #2937
- Smart pointer conversion: ArraySchema Dimension #2926
- Refactored tiledb::sm::serialization::filter_pipeline_from_capnp to be C41 compliant #2943
- 0๏ธโฃ Enable sparse global order reader by default. #2997
- Add API for FragmentInfo::get_fragment_name #2977
- โ add validity file format specification #2998
- Convert Domain class deserialize function to factory function #2800
- Dense reader: fix user buffer offset computation for multi-index queries. #3002
- ๐ Sparse readers: using zipped coords buffers for fragment version < 5. #3016
- Extra UTs on string RLEs #3024
- โฌ๏ธ Bump Catch2 version to 2.13.8 #3027
- Split consolidator in multiple classes. #3004
- ๐ HTML-render the existing format-spec Markdown docs. #3043
- โ Add more detailed doc for schema evolution timestamp range functions. #3029
- ๐ท Run doc-render job on doc-only PRs, and not on non-doc PRs #3045
- ๐ Support curl POSTing >2GB data to REST #3048
- Dense reader: do not sort input ranges. #3036
- ๐ Support consolidating non-contiguous fragments. #3037
- Introduce dictionary-encoding as an enum option for filters #3042
- ๐ Move
Range
to newtiledb::type
namespace #3059 - Convert tdb shared to shared #2965
- โ Add
StatusException
, an exception class to be thrown instead of returningStatus
#3050 - Cherry-pick #3061 #3064
- Typo fix in group.cc #3078
- ๐ Rename tiledb time.h/math.h to avoid possible conflicts with standard header files. #3087
- Convert ArraySchema's deserialize to a factory function #3012
- varying_size_datum_at: fixing comparison error. #3127
- Global writes: check global order on write continuation. #3109
๐ Bug fixes
- [bug] Fix SC-17415: segfault due to underflow in for loop #3143
- ๐ Sparse global order reader: prevent dims from being unfiltered twice. #3150
- โ compare nullptr, avoid catch2 comparison warning failure #2970
- Check that array is open before getting non_empty_domain #2980
- ๐ Fix assertion failure in GCS, debug build #3001
- ๐ Fix missing stats on cloud queries. #3009
- ๐ Sparse unordered w/ dups reader: coord tiles management fix. #3023
- Incorrect validity result count in REST query #3015
- ๐ use different API approach to avoid possible file sharing violation #3056
- avoid some potentially invalid vector references #2932
- ๐ Sparse Global Order Reader Fix: Decrement Total Cells #3046
API additions
C++ API
- โ Add function to check if Config contains a parameter #3082
-
v2.8.2 Changes
๐ Bug fixes
- ๐ Sparse unordered w/ dups reader: fix incomplete reason for cloud reads. #3104
-
v2.8.1 Changes
-
v2.8.0 Changes
Disk Format
๐ New features
- ๐ Support gs:// as an alias for gcs:// #2864
- Eliminate LOG_FATAL use from codebase #2897
- ๐ Collect missing docs #2922
- ๐ Support
tiledb://
objects in the Object API #2954 - ๐ RLE compression support for var-length string dimensions #2938
- โ Add Metadata to groups #2966
- โ Add robust API to groups for adding and removing members of a group #2966
๐ Improvements
- ๐ Support top-level cap'n proto array object #2844
- Nicer error message for tiledb fragment listing #2872
- Removing Buffer from Tile. #2852
- Splitting Writer class into 3 separate classes. #2884
- โ Adding a compressor algorithm for RLE encoding of strings #2857
- Reader: treating empty string range as expected. #2883
- โ Add a compression algorithm for dictionary encoding of strings #2880
- โ Adds an ArrayDirectory class to manage all URIs within the array directory. #2909
- โ Remove accidental addition of writer.cc. #2917
- ๐ Tile metadata generator: code cleanup. #2919
- Listing improvements: new directory structure for array. #2918
- ArraySchema's Attribute smart pointer conversion #2887
- โ Add option for tile level filtering #2906
- โ
Switch to smart pointers and const references for
ArraySchema
, and avoid fetching the latest array schema twice. #2923 - ๐ Move vfs_helpers.cc and helper.cc into separate library with target that can be referenced elsewhere. #2929
- Avoid calling
generate_uri
inArraySchema
accessors #2928 - Global order writer: initialize last_var_offsets_. #2930
- ๐ป Wrap some C API functions with exception handlers. #2650
- ๐ Fragment metadata: add min/max/sun/null count. #2934
- Filter pipeline: incorrect stopping point during chunk parallellization. #2955
- โ Adding support to consolidate ok/wrt files. #2933
- Tile medatada: treating TILEDB_CHAR as TILEDB_STRING_ASCII. #2953
Fragment metadata: treating TILEDB_CHAR as TILEDB_STRING_ASCII. #2958
Global order writer: fixing multi writes for var size attributes. #2963
VFS: adding configuration for vfs.max_batch_size. #2960
๐ Fixing build errors using MacOSX12.3.sdk. #2981
๐ Support reading all consolidated fragment metadata files. #2973
Fixing compute_results_count_sparse_string for multiple range threads. #2983
Global writes: fixing OOM on write continuation. #2993
Do not store offsets when RLE is used on string dimensions #2969
Dynamically infer bytesizes for run length and strings for strings RLE compression #2984
โ Add ability to store (optional) name with group member #3068
๐ Bug fixes
- Avoid thread starvation by removing std::future usage in S3 multipart upload #2851
- ๐ windows_sanity fix #2870
- โ Adds missing pthreads link to dynamic memory unit test #2888
- Remove
common.h
fromarrow_io_impl.h
#2915 - Range::set_start and set_end should throw instead of empty returning #2913
- ๐ Global writer: fixing write continuation for fixed sized attributes. #3062
tiledb_serialize_array_metadata
should load metadata if its not loaded before serializing #3065tiledb_serialize_group_metadata
should load group metadata if its not loaded. #3070
API additions
C API
- Introduce experimental
tiledb_ctx_alloc_with_error
to return error when context alloc fails #2905 - Add
tiledb_group_*
APIs for robust group support #2966
C++ API
-
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