Skip to content

Releases: TileDB-Inc/TileDB

TileDB 2.26.2

29 Sep 01:30
30fc114
Compare
Choose a tag to compare

TileDB v2.26.2 Release Notes

Defects removed

  • Fix HTTP requests for AWS default credentials provider chain not honoring config options. #5318

TileDB 2.26.1

17 Sep 11:04
db1cee4
Compare
Choose a tag to compare

TileDB v2.26.1 Release Notes

Improvements

  • Fail early on dense reads when tile offsets are too large. #5311

TileDB 2.26.0

10 Sep 22:02
983b716
Compare
Choose a tag to compare

TileDB v2.26.0 Release Notes

Breaking behavior

  • The superbuild architecture of the build system has been removed and TileDB is now a single-level CMake project. Build commands of the form make && make -C tiledb <targets> will have to be replaced by make <targets>. #5021

Breaking C API changes

  • All deprecated C and C++ APIs were removed. #5146

New features

  • Add support for getting the datatype of a ndrectangle dimension. #5229
  • Add dim num support for ndrectangle. #5230

Improvements

  • Added new functions to write schema dump to a string rather than stdout, so that non-console interactive environments such as Jupyter will be able to capture and print the output. #5026
  • Improve dense read performance for small reads. #5145
  • Skip caching redirect uri on array create. #5224
  • Enable curl error retries. #5275

Deprecations

  • Warn users using dense arrays with sparse fragments. #5116

Defects removed

  • Fix fragment consolidation to allow using absolute URIs. #5135
  • Reset offsets in buffer list for retries. #5220
  • Fix symbol clashes between tiledb and pyarrow by building the AWS SDK with its internal symbols hidden. #5223

Configuration changes

  • The sm.use_refactored_readers config option is no longer recognized. Refactored readers are used by default. To use the legacy reader, set the sm.query_(dense|sparse_global_order|sparse_unordered_with_dups)_reader config option (depending on the reader you are using) to legacy. #5183

API changes

C API

  • Add ctx to CurrentDomain CAPI. #5219
  • Add new CAPIs to dump array schema, attribute, dimension, domain, enumeration and group to a string. #5026

Build System Changes

  • The version of OpenSSL linked to the release artifacts was updated to 3.1.4, and moving forward will be synced to the vcpkg builtin-baseline. #5174

TileDB 2.26.0-rc5

10 Sep 19:35
983b716
Compare
Choose a tag to compare
TileDB 2.26.0-rc5 Pre-release
Pre-release

TileDB v2.26.0 Release Notes

Breaking behavior

  • The superbuild architecture of the build system has been removed and TileDB is now a single-level CMake project. Build commands of the form make && make -C tiledb <targets> will have to be replaced by make <targets>. #5021

Breaking C API changes

  • All deprecated C and C++ APIs were removed. #5146

New features

  • Add support for getting the datatype of a ndrectangle dimension. #5229
  • Add dim num support for ndrectangle. #5230

Improvements

  • Added new functions to write schema dump to a string rather than stdout, so that non-console interactive environments such as Jupyter will be able to capture and print the output. #5026
  • Improve dense read performance for small reads. #5145
  • Skip caching redirect uri on array create. #5224
  • Enable curl error retries. #5275

Deprecations

  • Warn users using dense arrays with sparse fragments. #5116

Defects removed

  • Fix fragment consolidation to allow using absolute URIs. #5135
  • Reset offsets in buffer list for retries. #5220
  • Fix symbol clashes between tiledb and pyarrow by building the AWS SDK with its internal symbols hidden. #5223

Configuration changes

  • The sm.use_refactored_readers config option is no longer recognized. Refactored readers are used by default. To use the legacy reader, set the sm.query_(dense|sparse_global_order|sparse_unordered_with_dups)_reader config option (depending on the reader you are using) to legacy. #5183

API changes

C API

  • Add ctx to CurrentDomain CAPI. #5219
  • Add new CAPIs to dump array schema, attribute, dimension, domain, enumeration and group to a string. #5026

Build System Changes

  • The version of OpenSSL linked to the release artifacts was updated to 3.1.4, and moving forward will be synced to the vcpkg builtin-baseline. #5174

TileDB 2.26.0-rc4

09 Sep 20:16
9683584
Compare
Choose a tag to compare
TileDB 2.26.0-rc4 Pre-release
Pre-release

TileDB v2.26.0 Release Notes

Breaking behavior

  • The superbuild architecture of the build system has been removed and TileDB is now a single-level CMake project. Build commands of the form make && make -C tiledb <targets> will have to be replaced by make <targets>. #5021

Breaking C API changes

  • All deprecated C and C++ APIs were removed. #5146

New features

  • Add support for getting the datatype of a ndrectangle dimension. #5229
  • Add dim num support for ndrectangle. #5230

Improvements

  • Added new functions to write schema dump to a string rather than stdout, so that non-console interactive environments such as Jupyter will be able to capture and print the output. #5026
  • Improve dense read performance for small reads. #5145
  • Skip caching redirect uri on array create. #5224
  • Enable curl error retries. #5275

Deprecations

  • Warn users using dense arrays with sparse fragments. #5116

Defects removed

  • Fix fragment consolidation to allow using absolute URIs. #5135
  • Reset offsets in buffer list for retries. #5220
  • Fix symbol clashes between tiledb and pyarrow by building the AWS SDK with its internal symbols hidden. #5223

Configuration changes

  • The sm.use_refactored_readers config option is no longer recognized. Refactored readers are used by default. To use the legacy reader, set the sm.query_(dense|sparse_global_order|sparse_unordered_with_dups)_reader config option (depending on the reader you are using) to legacy. #5183

API changes

C API

  • Add ctx to CurrentDomain CAPI. #5219
  • Add new CAPIs to dump array schema, attribute, dimension, domain, enumeration and group to a string. #5026
  • Add serialization and API changes for post_array_schema_from_rest. #5261
  • Add tiledb_array_schema_load_with_config C API to load the schema of an array with configuration. #5261

Build System Changes

  • The version of OpenSSL linked to the release artifacts was updated to 3.1.4, and moving forward will be synced to the vcpkg builtin-baseline. #5174

TileDB 2.26.0-rc3

06 Sep 09:44
ffb4b8e
Compare
Choose a tag to compare
TileDB 2.26.0-rc3 Pre-release
Pre-release

TileDB v2.26.0 Release Notes

Breaking behavior

  • The superbuild architecture of the build system has been removed and TileDB is now a single-level CMake project. Build commands of the form make && make -C tiledb <targets> will have to be replaced by make <targets>. #5021

Breaking C API changes

  • All deprecated C and C++ APIs were removed. #5146

New features

  • Add support for getting the datatype of a ndrectangle dimension. #5229
  • Add dim num support for ndrectangle. #5230

Improvements

  • Added new functions to write schema dump to a string rather than stdout, so that non-console interactive environments such as Jupyter will be able to capture and print the output. #5026
  • Improve dense read performance for small reads. #5145
  • Skip caching redirect uri on array create. #5224
  • Enable curl error retries. #5275

Deprecations

  • Warn users using dense arrays with sparse fragments. #5116

Defects removed

  • Fix fragment consolidation to allow using absolute URIs. #5135
  • Reset offsets in buffer list for retries. #5220
  • Fix symbol clashes between tiledb and pyarrow by building the AWS SDK with its internal symbols hidden. #5223

Configuration changes

  • The sm.use_refactored_readers config option is no longer recognized. Refactored readers are used by default. To use the legacy reader, set the sm.query_(dense|sparse_global_order|sparse_unordered_with_dups)_reader config option (depending on the reader you are using) to legacy. #5183

API changes

C API

  • Add ctx to CurrentDomain CAPI. #5219
  • Add new CAPIs to dump array schema, attribute, dimension, domain, enumeration and group to a string. #5026
  • Add serialization and API changes for post_array_schema_from_rest. #5261
  • Add tiledb_array_schema_load_with_config C API to load the schema of an array with configuration. #5261

Build System Changes

  • The version of OpenSSL linked to the release artifacts was updated to 3.1.4, and moving forward will be synced to the vcpkg builtin-baseline. #5174

TileDB 2.26.0-rc2

04 Sep 15:07
fba2ca4
Compare
Choose a tag to compare
TileDB 2.26.0-rc2 Pre-release
Pre-release

TileDB v2.26.0 Release Notes

Breaking behavior

  • The superbuild architecture of the build system has been removed and TileDB is now a single-level CMake project. Build commands of the form make && make -C tiledb <targets> will have to be replaced by make <targets>. #5021

Breaking C API changes

  • All deprecated C and C++ APIs were removed. #5146

New features

  • Add support for getting the datatype of a ndrectangle dimension. #5229
  • Add dim num support for ndrectangle. #5230

Improvements

  • Added new functions to write schema dump to a string rather than stdout, so that non-console interactive environments such as Jupyter will be able to capture and print the output. #5026
  • Improve dense read performance for small reads. #5145
  • Skip caching redirect uri on array create. #5224
  • Enable curl error retries. #5275

Deprecations

  • Warn users using dense arrays with sparse fragments. #5116

Defects removed

  • Fix fragment consolidation to allow using absolute URIs. #5135
  • Reset offsets in buffer list for retries. #5220
  • Fix symbol clashes between tiledb and pyarrow by building the AWS SDK with its internal symbols hidden. #5223

Configuration changes

  • The sm.use_refactored_readers config option is no longer recognized. Refactored readers are used by default. To use the legacy reader, set the sm.query_(dense|sparse_global_order|sparse_unordered_with_dups)_reader config option (depending on the reader you are using) to legacy. #5183

API changes

C API

  • Add ctx to CurrentDomain CAPI. #5219
  • Add new CAPIs to dump array schema, attribute, dimension, domain, enumeration and group to a string. #5026
  • Add serialization and API changes for post_array_schema_from_rest. #5261
  • Add tiledb_array_schema_load_with_config C API to load the schema of an array with configuration. #5261

Build System Changes

  • The version of OpenSSL linked to the release artifacts was updated to 3.1.4, and moving forward will be synced to the vcpkg builtin-baseline. #5174

TileDB 2.26.0-rc1

28 Aug 17:10
f5934ea
Compare
Choose a tag to compare
TileDB 2.26.0-rc1 Pre-release
Pre-release

TileDB v2.26.0 Release Notes

Breaking behavior

  • The superbuild architecture of the build system has been removed and TileDB is now a single-level CMake project. Build commands of the form make && make -C tiledb <targets> will have to be replaced by make <targets>. #5021

Breaking C API changes

  • All deprecated C and C++ APIs were removed. #5146

New features

  • Add support for getting the datatype of a ndrectangle dimension. #5229
  • Add dim num support for ndrectangle. #5230

Improvements

  • Added new functions to write schema dump to a string rather than stdout, so that non-console interactive environments such as Jupyter will be able to capture and print the output. #5026
  • Improve dense read performance for small reads. #5145
  • Skip caching redirect uri on array create. #5224

Deprecations

  • Warn users using dense arrays with sparse fragments. #5116

Defects removed

  • Fix fragment consolidation to allow using absolute URIs. #5135
  • Reset offsets in buffer list for retries. #5220
  • Fix symbol clashes between tiledb and pyarrow by building the AWS SDK with its internal symbols hidden. #5223

Configuration changes

  • The sm.use_refactored_readers config option is no longer recognized. Refactored readers are used by default. To use the legacy reader, set the sm.query_(dense|sparse_global_order|sparse_unordered_with_dups)_reader config option (depending on the reader you are using) to legacy. #5183

API changes

C API

  • Add ctx to CurrentDomain CAPI. #5219
  • Add new CAPIs to dump array schema, attribute, dimension, domain, enumeration and group to a string. #5026
  • Add serialization and API changes for post_array_schema_from_rest. #5261
  • Add tiledb_array_schema_load_with_config C API to load the schema of an array with configuration. #5261

Build System Changes

  • The version of OpenSSL linked to the release artifacts was updated to 3.1.4, and moving forward will be synced to the vcpkg builtin-baseline. #5174

TileDB 2.26.0-rc0

15 Aug 14:34
4487393
Compare
Choose a tag to compare
TileDB 2.26.0-rc0 Pre-release
Pre-release

TileDB v2.26.0 Release Notes

Breaking behavior

  • The superbuild architecture of the build system has been removed and TileDB is now a single-level CMake project. Build commands of the form make && make -C tiledb <targets> will have to be replaced by make <targets>. #5021

Breaking C API changes

  • All deprecated C and C++ APIs were removed. #5146

New features

  • Add support for getting the datatype of a ndrectangle dimension. #5229
  • Add dim num support for ndrectangle. #5230

Improvements

  • Added new functions to write schema dump to a string rather than stdout, so that non-console interactive environments such as Jupyter will be able to capture and print the output. #5026
  • Improve dense read performance for small reads. #5145
  • Skip caching redirect uri on array create. #5224

Deprecations

  • Warn users using dense arrays with sparse fragments. #5116

Defects removed

  • Fix fragment consolidation to allow using absolute URIs. #5135
  • Reset offsets in buffer list for retries. #5220
  • Fix symbol clashes between tiledb and pyarrow by building the AWS SDK with its internal symbols hidden. #5223

Configuration changes

  • The sm.use_refactored_readers config option is no longer recognized. Refactored readers are used by default. To use the legacy reader, set the sm.query_(dense|sparse_global_order|sparse_unordered_with_dups)_reader config option (depending on the reader you are using) to legacy. #5183

API changes

C API

  • Add ctx to CurrentDomain CAPI. #5219
  • Add new CAPIs to dump array schema, attribute, dimension, domain, enumeration and group to a string. #5026

Build System Changes

  • The version of OpenSSL linked to the release artifacts was updated to 3.1.4, and moving forward will be synced to the vcpkg builtin-baseline. #5174

TileDB 2.25.0

24 Jul 16:07
bbcbd3f
Compare
Choose a tag to compare

TileDB v2.25.0 Release Notes

Announcements

  • TileDB 2.25, includes the new current domain feature which allows to specify an area of the domain that is considered to be active for sparse arrays.

Deprecation announcements

  • The HDFS backend is no longer officially tested by TileDB. As announced before, it is scheduled to be removed in version 2.28, to be released in Q4 2024. #5085
  • Support for reading sparse fragments in dense arrays will be removed in version 2.27. Writing sparse fragments in dense arrays was removed in version 2.5. #5116
  • Support for returning the same results multiple times in sparse reads when ranges overlap will be removed in version 2.27. This was possible by setting sm.merge_overlapping_ranges_experimental to false, but the default true behavior has been there since version 2.17.

New features

Current domain

  • Add CurrentDomain API support. #5041
  • Current Domain CPP API implementation. #5056
  • REST support for current domain. #5136
  • Disallow writing outside of the current domain. #5165
  • Disallow reading outside of current domain. #5168

Array open V2 and query V3

  • Enable array open v2 and query v3 by default. #5207

Improvements

  • Improve memory consumption for tile structures in dense reader. #5046

Defects removed

  • Fail early when trying to add members with relative URIs in remote groups. #5025
  • Correct defective return value in Posix::ls_with_sizes. #5037
  • Prevent constructing attribute with invalid cell_val_num. #4952
  • Do not mask failures when listing a directory fails on POSIX. #5043
  • Fix write queries using sm.var_offsets.extra_element=true. #5033
  • Fix segfaults in WebP queries ran in parallel. #5065
  • Fix exceptions with message: unknown exception type; no further information. #5080
  • Fix check for out of bounds dimension in Dimension::dimension_ptr. #5094
  • Fix array latest schema selection for same MS timestamps schemas. #5143
  • Fix serialization issue with schema evolution for query v3. #5154
  • Fix fragment consolidation to allow using absolute URIs. #5135

Configuration changes

  • Add vfs.s3.storage_class config option to set the storage class of newly uploaded S3 objects. #5053
  • Add rest.custom_headers.* config option to set custom headers on REST requests. #5104
  • Add rest.payer_namespace config option to set the namespace to be charged for REST requests. #5105

Build System Changes

  • Backwards compatibility with older CMake versions for libfaketime. #5049
  • Automatic downloading of vcpkg can be disabled by enabling the TILEDB_DISABLE_AUTO_VCPKG CMake option, in addition to setting the environment variable with trhe same name. #5048
  • Improve embedding of magic.mgc and allow compiling with any libmagic version. #4989

Internal Improvements

  • Implement actualize function that orders data underlying alt_var_length_view #5087
  • Implement a partitioning function to partition cells to fit into fixed size bins #5092
  • Implementation of a chunk_view class to provide a subset of C++23 chunk_view, suitable for supporting external sort. #5035
  • Tests that the chunks in a chunk_view can be separately sorted. #5052