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

Changelog History
Page 1

  • v2.10.0 Changes

    Full Changelog: https://github.com/TileDB-Inc/TileDB/compare/2.9.0...2.10.0

    Disk Format

    • Consolidation with timestamps: add includes timestamps to fragment footer. #3138

    ๐Ÿ†• New features

    • ๐Ÿ‘ OR clause support in Query Conditions (#3041 #3083 #3112 #3264)
    • ๐Ÿ†• New examples for QueryCondition usage with the C++ API (#3225) and C API (#3242)
    • TILEDB_BOOL Datatype #3164
    • ๐Ÿ‘Œ Support for group metadata consolidation and vacuuming #3175

    ๐Ÿ’ฅ Breaking behavior

    • Remove timestamp-range vacuuming (experimental) #3214

      ๐Ÿ‘Œ Improvements

    • ๐Ÿ”จ Sparse global order reader: refactor merge algorithm. #3173

    • ๐Ÿ‘ Dense reader: add better stats for attribute copy. #3199

    • Dense reader: adding ability to fully disable tile cache. #3227

    • Optimize compute_results_count_sparse_string. #3263

    ๐Ÿ—„ Deprecations

    • Deprecate sm.num_tbb_threads config option #3177

    ๐Ÿ› Bug fixes

    • Dense reader: fixing query conditions with overlapping domains. #3244
    • Consolidation w timestamps: cell slab length computations fix. #3230
    • Unordered writer: fixing segfault for empty writes. #3161
    • ๐Ÿ“œ Sparse global order reader: Check the right incomplete reason is returned in case of too small user buffer #3170
    • Global writes: check global order on write continuation. #3109
    • ๐Ÿ›  Fixing Dimension::splitting_value to prevent overflows. #3116
    • ๐Ÿ“œ Parse minor and patch version with more than one digit #3098
    • ๐Ÿ“œ Sparse unordered w/ dups reader: fix incomplete reason for cloud reads. #3104
    • ๐ŸŒฒ Rearrange context member initialization so logger is initialized prior to getting thread counts (which may log) #3128
    • adjust assert for var Range usage in legacy global order reader #3122
    • ๐Ÿ›  Fix SC-17415: segfault due to underflow in for loop #3143
    • ๐Ÿ›  Fix fragment_consolidation.cc example #3145
    • Change test_assert path used to locate try_assert #3158
    • ๐Ÿ“œ example writing_sparse_global_, change illegal write to be legal #3159
    • ๐Ÿ— avoid unit_range warning as error build failures #3171
    • ๐Ÿ”„ change to avoid warning causing build error with msvc #3162
    • ๐Ÿ“œ Sparse unordered w/ dups reader: fixing overflow on int value. #3181
    • ๐Ÿ“œ Sparse index readers: fixing queries with overlapping ranges. #3208
    • Fix bad_optional_access exceptions when running consolidation with timestamps tests #3213
    • ๐Ÿ›  Fix SC-18250: segfault due to empty default-constructed FilterPipeline #3233
    • ๐Ÿ›  Fixed regression test for SC12024, Incorrect selected type in Dimension::oob #3219
    • ๐Ÿ›  Fixed bug in documentation for cpp_api query condition examples. #3239
    • ๐Ÿ›  Fix File API failure when importing into TileDB Cloud array #3246
    • ๐Ÿ›  Fix undefined behavior in filestore whilst detecting compression #3291
    • ๐Ÿ›  Fix printing of TILEDB_BLOB attributes in Attribute::Dump #3250
    • โž• Add missing filters to switch case for Filter serialization #3256
    • ๐Ÿ›  Fix a typo in the byteshuffle constructor for capnp serialization #3284
    • โœ‚ Remove incorrect noexcept annotations from C API implementations in filestore API #3273
    • Update ensure_datatype_is_valid to fix deserialization issues #3303

    API Changes

    C++ API

    • Apply TILEDB_NO_API_DEPRECATION_WARNINGS to C++ API #3236

    ๐Ÿ‘ท Build System

    • โž• Add tiledb_regression test target #3143
    • Produce a TileDBConfigVersion.cmake file #3240
    • ๐Ÿ— Integrate build of webp into tiledb superbuild (note: build-only) #3113

    ๐Ÿ†• New Contributors

  • v2.9.5 Changes

    ๐Ÿ› Bug fixes

    • ๐Ÿ›  Fix a typo in the byteshuffle constructor for capnp serialization #3284
  • v2.9.4 Changes

    ๐Ÿ› Bug fixes

    • ๐Ÿ›  Fix File API failure when importing into TileDB Cloud array #3246
    • ๐Ÿ›  Fix printing of TILEDB_BLOB attributes in Attribute::Dump #3250
    • โž• Add missing filters to switch case for Filter serialization #3256
    • ๐Ÿ›  Fix filterpipeline segfault on release-2.9 #3261
  • v2.9.3 Changes

    ๐Ÿ‘Œ Improvements

    C++ API

    • Apply TILEDB_NO_API_DEPRECATION_WARNINGS to C++ API #3236
  • 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