All Versions
97
Latest Version
Avg Release Cycle
10 days
Latest Release
-

Changelog History
Page 2

  • v2.9.2 Changes

    ๐Ÿ› Bug fixes

    • โšก๏ธ Update Zlib Download URL #3200
  • v2.9.1 Changes

    ๐Ÿ› Bug fixes

  • 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 new tiledb::type namespace #3059
    • Convert tdb shared to shared #2965
    • โž• Add StatusException, an exception class to be thrown instead of returning Status #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.3 Changes

    ๐Ÿ› Bug fixes

    • 0๏ธโƒฃ All ranges tile overlap: skip computation for default dimensions. #3080
    • ๐Ÿ”จ Filter pipeline: fixing empty pipeline, multi chunk, refactored queries. #3149
    • Unordered writer: fixing segfault for empty writes. #3161
  • v2.8.2 Changes

    ๐Ÿ› Bug fixes

    • ๐Ÿ“œ Sparse unordered w/ dups reader: fix incomplete reason for cloud reads. #3104
  • v2.8.1 Changes

    ๐Ÿ‘Œ Improvements

    • โž• Add golang annotation to capnp spec file #3089
    • ๐Ÿ“‡ Update group metadata REST request to standardize cap'n proto class usage #3095

    ๐Ÿ› Bug fixes

    • ๐Ÿ“œ Sparse Index Reader Fix: Check For Empty Buffer #3051
    • ๐Ÿ“‡ Reset group metadata only based on end timestamp to ensure its always reset to now #3091
  • v2.8.0 Changes

    Disk Format

    • โž• Add Metadata to groups #2966
    • โž• Add Group on disk structure for members #2966

    ๐Ÿ†• 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 in ArraySchema 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 from arrow_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 #3065
    • tiledb_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

    • โž• Add missing cstddef include to fix compile w/ GCC 7 #2885
    • โž• Add Group::* APIs for robust group support #2966
  • 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 config vfs.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 to Status_*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 using TILEDB_BYTE or TILEDB_STRING_ASCII for attribute datatypes. #2742 #2797
    • ๐Ÿ—„ Deprecate TILEDB_ANY datatype #2807
    • Deprecate TILEDB_STRING_USC2 and TILEDB_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 using TILEDB_BYTE or TILEDB_STRING_ASCII for attribute datatypes. #2742 #2797
    • Add {set,get}_validity_filter_list #2798
    • ๐Ÿ—„ Deprecate TILEDB_ANY datatype #2807
    • Deprecate TILEDB_STRING_USC2 and TILEDB_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 using TILEDB_BYTE or TILEDB_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 and TILEDB_STRING_USC4 datatypes. #2812
    • โž• Add ArraySchema::version() for fetching array schema version #2863
    • โž• Add missing cstddef include to fix compile w/ GCC 7 #2885
  • v2.6.4 Changes

    ๐Ÿ› Bug fixes

    • ๐Ÿ“œ Sparse unordered w/ dups reader: all empty string attribute fix. #2874
    • โšก๏ธ Update Location of Zlib Download URL #2945