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