Skip to content

Releases: TileDB-Inc/TileDB

TileDB 2.28.0

13 May 12:44
4764907
Compare
Choose a tag to compare

TileDB v2.28.0 Release Notes

Breaking behavior

  • The release binaries for Windows now require MSVC 2022 runtime libraries. #5419
  • On local filesystem, VFS operations will automatically create all missing parent directories when creating a file. #5480
  • manylinux_2_28 for linux release #5398

New features

  • Add endpoint for REST version and capabilities. #5429
  • Add Enumeration::index_of API #5482
  • Support setting of schema-creation timestamp #5484

Improvements

  • Added additional context in the error messages of operations that likely failed due to region mismatch. #5380
  • Add classes for Task and SharedTask in threadpool #5391
  • Improved error messages when the S3 or Azure multipart upload part size is too low, and suggest improving it. #5406
  • C.41 constructor: Azure. #5392
  • C.41 constructor: GCS #5393
  • Show errant values in current-domain out-of-bounds error message #5421
  • Use -fvisibility=hidden for spdlog #5427
  • Show file size, offset, nbytes, and URI in file-read error message #5432
  • Sparse global order reader determine global order of result tiles #5417
  • Result tile wait_all should block on the async I/O result #5446
  • Split C API smoke tests up into one dynamic section per read query #5456
  • Users should be able to create an enumeration of which the sole value is the empty string #5460
  • Enable null test query conditions on non-nullable attributes #5464
  • Schema evolution consistent attribute order #5470
  • Improve efficiency of Enumeration::generate_value_map #5493
  • Optimized cost efficiency of getting file size on Azure. #5497
  • Optimize Enumeration::extend implementation #5483

Deprecations

  • Removed support for HDFS. #5496

Defects removed

  • Fixed tiledb_vfs_is_file masking failures on S3 by returning false. #5380
  • Fix macos x86_64 release #5384
  • Fix a bug in Domain::expand_to_tiles(NDRange*), which failed to respect the current domain, causing errors when tile extents exceeded it. A new function is introduced to properly account for the current domain during consolidation. #5390
  • Fix swap of uninitialized variables #5412
  • Patch intermittent SchemaEvolution test failure. #5435
  • Fix failures when opening an array or group with an empty .vac file. #5452
  • Fix compile errors with Visual Studio 2022 17.13. #5454
  • Do not create empty .vac files in metadata consolidation #5453
  • Repeatable read for multiple fragments written at fixed timestamp #5459
  • Fixed tiledb_vfs_touch to not overwrite existing files on GCS. #5285
  • Fixed tiledb_vfs_touch to not overwrite existing files or fail on Azure and Windows respectively, under race conditions. #5285
  • Fix whitespace error in printing quoted paths #5469
  • Fixed opening arrays with unrecognized files in their root directory. #5474
  • Fix undefined behavior in Enumeration constructor #5479
  • Fixed linker errors when building tests. #5481
  • Fix sparse global order reader progress check #5485
  • Fix segfault in query condition after evolution. #5487
  • Fix wrong results when using query conditions with strings containing null byte #5486

API changes

C API

  • Add tiledb_field_get_nullable API #5378
  • Add tiledb_stats_is_enabled to C APIs #5395
  • Update documentation of tiledb_vfs_touch to specify that existing files are not overwritten, matching the current behavior. #5285
  • Support setting of schema-creation timestamp #5484
  • Add bulk point-range setter tiledb_subarray_add_point_ranges_var #5490

C++ API

  • Add Stats::is_enabled() to C++ APIs #5395
  • Add const to attribute in AttributeExperimental::get_enumeration_name #5457

Build System Changes

TileDB v2.28.0-rc0

06 May 08:43
4764907
Compare
Choose a tag to compare
TileDB v2.28.0-rc0 Pre-release
Pre-release

TileDB v2.28.0 Release Notes

Breaking behavior

  • The release binaries for Windows now require MSVC 2022 runtime libraries. #5419
  • On local filesystem, VFS operations will automatically create all missing parent directories when creating a file. #5480
  • manylinux_2_28 for linux release #5398

New features

  • Add endpoint for REST version and capabilities. #5429
  • Add Enumeration::index_of API #5482
  • Support setting of schema-creation timestamp #5484

Improvements

  • Added additional context in the error messages of operations that likely failed due to region mismatch. #5380
  • Add classes for Task and SharedTask in threadpool #5391
  • Improved error messages when the S3 or Azure multipart upload part size is too low, and suggest improving it. #5406
  • C.41 constructor: Azure. #5392
  • C.41 constructor: GCS #5393
  • Show errant values in current-domain out-of-bounds error message #5421
  • Use -fvisibility=hidden for spdlog #5427
  • Show file size, offset, nbytes, and URI in file-read error message #5432
  • Sparse global order reader determine global order of result tiles #5417
  • Result tile wait_all should block on the async I/O result #5446
  • Split C API smoke tests up into one dynamic section per read query #5456
  • Users should be able to create an enumeration of which the sole value is the empty string #5460
  • Enable null test query conditions on non-nullable attributes #5464
  • Schema evolution consistent attribute order #5470
  • Improve efficiency of Enumeration::generate_value_map #5493
  • Optimized cost efficiency of getting file size on Azure. #5497
  • Optimize Enumeration::extend implementation #5483

Deprecations

  • Removed support for HDFS. #5496

Defects removed

  • Fixed tiledb_vfs_is_file masking failures on S3 by returning false. #5380
  • Fix macos x86_64 release #5384
  • Fix a bug in Domain::expand_to_tiles(NDRange*), which failed to respect the current domain, causing errors when tile extents exceeded it. A new function is introduced to properly account for the current domain during consolidation. #5390
  • Fix swap of uninitialized variables #5412
  • Patch intermittent SchemaEvolution test failure. #5435
  • Fix failures when opening an array or group with an empty .vac file. #5452
  • Fix compile errors with Visual Studio 2022 17.13. #5454
  • Do not create empty .vac files in metadata consolidation #5453
  • Repeatable read for multiple fragments written at fixed timestamp #5459
  • Fixed tiledb_vfs_touch to not overwrite existing files on GCS. #5285
  • Fixed tiledb_vfs_touch to not overwrite existing files or fail on Azure and Windows respectively, under race conditions. #5285
  • Fix whitespace error in printing quoted paths #5469
  • Fixed opening arrays with unrecognized files in their root directory. #5474
  • Fix undefined behavior in Enumeration constructor #5479
  • Fixed linker errors when building tests. #5481
  • Fix sparse global order reader progress check #5485
  • Fix segfault in query condition after evolution. #5487
  • Fix wrong results when using query conditions with strings containing null byte #5486

API changes

C API

  • Add tiledb_field_get_nullable API #5378
  • Add tiledb_stats_is_enabled to C APIs #5395
  • Update documentation of tiledb_vfs_touch to specify that existing files are not overwritten, matching the current behavior. #5285
  • Support setting of schema-creation timestamp #5484
  • Add bulk point-range setter tiledb_subarray_add_point_ranges_var #5490

C++ API

  • Add Stats::is_enabled() to C++ APIs #5395
  • Add const to attribute in AttributeExperimental::get_enumeration_name #5457

Build System Changes

TileDB 2.27.2

05 Mar 14:46
Compare
Choose a tag to compare

TileDB v2.27.2 Release Notes

Improvements

  • Allow creation of enumeration with sole value the empty string. 5460

Defects removed

  • Revert improve readers by parallelizing I/O and compute operations due to performance regression. #5472

TileDB 2.27.1

21 Feb 01:58
Compare
Choose a tag to compare

TileDB v2.27.1 Release Notes

Improvements

  • Optimize sparse global order reader with improved tile read order. #5448
  • Show reasons a POSIX file cannot be read. #5433
  • Improve readers by parallelizing I/O and compute operations. #5451
    • Result tile wait_all now blocks on the async i/o result. #5458
  • Do not create empty .vac files in metadata consolidation. 5453
  • Do not use read-ahead cache in array/group directory. 5452

Defects removed

  • Fix compile errors with Visual Studio 2022 17.13. #5455
  • Remove detection of compiler in bootstrap script. 5436

TileDB 2.26.3

07 Jan 22:09
69ef84e
Compare
Choose a tag to compare

TileDB 2.26.3

This release is a build system-only update release to resolve conda feedstock build issues for the 2.26 release branch, which are blocking other ecosystem updates.

  • [Backport release-2.26] Fix rtools40 build (#5326) in #5328
  • Update the libmagic vcpkg port overlay to version 5.45. (#5332) in #5418

TileDB 2.27.0

11 Dec 19:45
2862c30
Compare
Choose a tag to compare

TileDB v2.27.0 Release Notes

Disk Format

  • (documentation) The storage format specification was updated to document format changes of previous versions throughout the main document. #5329

Breaking behavior

  • Deleting an array or group will also delete its root directory if it was left empty. #5269

New features

  • Dumping fragment info now includes the name of each fragment's array schema. #5257
  • Added support for the ssl.ca_path config option on Azure. #5286
  • Connections to TileDB REST API now use TCP keepalive by default. #5319 and curl retries #5273.
  • Added support for "current domain" on dense arrays. #5303

Configuration Options

  • Add vfs.log_operations config option to log in trace level all VFS operations and their duration. #5278
  • The default value of vfs.s3.region was changed to empty, which will let the AWS pick the default region from sources such as environment variables, profile configuration, and instance metadata. #5317
  • Add rest.curl.tcp_keepalive config option that controls using TCP keepalive for TileDB REST connections. It is enabled by default. #5319

Improvements

  • Fix read queries on sparse arrays where only aggregates are requested and no layout is specified. #5255
  • Prevent potentially unsafe consolidation in dense arrays by fragment list. #5251
  • Improve error messages for unsupported data types in aggregates. #5289
  • Remove StorageManager from stats dumps. #5297
  • Precompute memory usage for tile offsets and error if not loadable due to memory limits. #5310
  • GCS object composition temporary files now end with .tiledb.tmp, which may be used to set a lifecycle rule. #5372
  • Updated libmagic to version 5.45. #5332
  • Linux aarch64 release #5271

Deprecations

  • Deprecate tiledb_filestore_* APIs. #5371

Defects removed

  • Fix an incompatibility with S3 Express One Zone, by stopping setting Content-MD5 on all S3 uploads. #5226
  • Update range end when merging overlapping subarray ranges. #5268
  • Fixed GZip compression of empty data. #5296
  • Fix HTTP requests for AWS default credentials provider chain not honoring config options. #5315
  • Fix dense reader fill value with sm.var_offsets.mode = elements #5331
  • Schema evolution bug fix: Reads no longer fail after dropping a fixed attribute and adding it back as var-sized. #5321
  • Fixed the tiledb_ctx_alloc_with_error function not being exported from the library. #5357
  • Set increased traversal limit in enumeration deserialization #5365
  • Fix heap corruption when getting context and query stats from C++ under certain circumstances. #5366
  • Schema evolution bug fix: Reads no longer fail after dropping a fixed attribute and adding it back as var-sized, part 2. #5362
  • Remove defective test case that's failing in nightly builds. #5369
  • Follow up on #5359 #5368

API changes

C API

  • Add tiledb_array_schema_get_enumeration API. #5359
  • Add tiledb_group_add_member_with_type API to get group member with type in single call. #5336
  • Introduce tiledb_array_load_enumerations_all_schemas. #5349
  • Added tiledb_group_dump_str_v2 API that returns a tiledb_string_t*. The existing tiledb_group_dump_str API is deprecated. #5367
  • Add tiledb_fragment_info_dump_str C API and replace FragmentInfo::dump(FILE*) with operator<< overload. #5266

C++ API

  • Fix error log messages when using the Array class in the C++ API. #5262
  • Add overload to the Array::create function that explicitly accepts a context. #5325
  • Update Group::add_member API to accept an optional type. #5336
  • Introduce ArrayExperimental::load_enumerations_all_schemas. #5349

Build System Changes

  • Update vcpkg version baseline to microsoft/vcpkg@101cc9a. #5010
  • Fixed cross-compiling support in the libmagic vcpkg port overlay. #5333
  • The TILEDB_CCACHE option was fixed to have effect, after being accidentally disabled in version 2.26.0. #5342
  • Fixed double installation of a header when serialization is enabled. #5354

TileDB 2.27.0-rc5

09 Dec 18:44
2862c30
Compare
Choose a tag to compare
TileDB 2.27.0-rc5 Pre-release
Pre-release

TileDB v2.27.0 Release Notes

Disk Format

  • (documentation) The storage format specification was updated to document format changes of previous versions throughout the main document. #5329

Breaking behavior

  • Deleting an array or group will also delete its root directory if it was left empty. #5269

New features

  • Dumping fragment info now includes the name of each fragment's array schema. #5257
  • Added support for the ssl.ca_path config option on Azure. #5286
  • Connections to TileDB REST API now use TCP keepalive by default. #5319 and curl retries #5273.
  • Added support for "current domain" on dense arrays. #5303

Configuration Options

  • Add vfs.log_operations config option to log in trace level all VFS operations and their duration. #5278
  • The default value of vfs.s3.region was changed to empty, which will let the AWS pick the default region from sources such as environment variables, profile configuration, and instance metadata. #5317
  • Add rest.curl.tcp_keepalive config option that controls using TCP keepalive for TileDB REST connections. It is enabled by default. #5319

Improvements

  • Fix read queries on sparse arrays where only aggregates are requested and no layout is specified. #5255
  • Prevent potentially unsafe consolidation in dense arrays by fragment list. #5251
  • Improve error messages for unsupported data types in aggregates. #5289
  • Remove StorageManager from stats dumps. #5297
  • Precompute memory usage for tile offsets and error if not loadable due to memory limits. #5310
  • GCS object composition temporary files now end with .tiledb.tmp, which may be used to set a lifecycle rule. #5372
  • Updated libmagic to version 5.45. #5332
  • Linux aarch64 release #5271

Deprecations

  • Deprecate tiledb_filestore_* APIs. #5371

Defects removed

  • Fix an incompatibility with S3 Express One Zone, by stopping setting Content-MD5 on all S3 uploads. #5226
  • Update range end when merging overlapping subarray ranges. #5268
  • Fixed GZip compression of empty data. #5296
  • Fix HTTP requests for AWS default credentials provider chain not honoring config options. #5315
  • Fix dense reader fill value with sm.var_offsets.mode = elements #5331
  • Schema evolution bug fix: Reads no longer fail after dropping a fixed attribute and adding it back as var-sized. #5321
  • Fixed the tiledb_ctx_alloc_with_error function not being exported from the library. #5357
  • Set increased traversal limit in enumeration deserialization #5365
  • Fix heap corruption when getting context and query stats from C++ under certain circumstances. #5366
  • Schema evolution bug fix: Reads no longer fail after dropping a fixed attribute and adding it back as var-sized, part 2. #5362
  • Remove defective test case that's failing in nightly builds. #5369
  • Follow up on #5359 #5368

API changes

C API

  • Add tiledb_array_schema_get_enumeration API. #5359
  • Add tiledb_group_add_member_with_type API to get group member with type in single call. #5336
  • Introduce tiledb_array_load_enumerations_all_schemas. #5349
  • Added tiledb_group_dump_str_v2 API that returns a tiledb_string_t*. The existing tiledb_group_dump_str API is deprecated. #5367
  • Add tiledb_fragment_info_dump_str C API and replace FragmentInfo::dump(FILE*) with operator<< overload. #5266

C++ API

  • Fix error log messages when using the Array class in the C++ API. #5262
  • Add overload to the Array::create function that explicitly accepts a context. #5325
  • Update Group::add_member API to accept an optional type. #5336
  • Introduce ArrayExperimental::load_enumerations_all_schemas. #5349

Build System Changes

  • Update vcpkg version baseline to microsoft/vcpkg@101cc9a. #5010
  • Fixed cross-compiling support in the libmagic vcpkg port overlay. #5333
  • The TILEDB_CCACHE option was fixed to have effect, after being accidentally disabled in version 2.26.0. #5342
  • Fixed double installation of a header when serialization is enabled. #5354

TileDB 2.27.0-rc4

06 Dec 21:45
e7f6dfe
Compare
Choose a tag to compare
TileDB 2.27.0-rc4 Pre-release
Pre-release

TileDB v2.27.0 Release Notes

Disk Format

  • (documentation) The storage format specification was updated to document format changes of previous versions throughout the main document. #5329

Breaking behavior

  • Deleting an array or group will also delete its root directory if it was left empty. #5269

New features

  • Dumping fragment info now includes the name of each fragment's array schema. #5257
  • Added support for the ssl.ca_path config option on Azure. #5286
  • Connections to TileDB REST API now use TCP keepalive by default. #5319 and curl retries #5273.
  • Added support for "current domain" on dense arrays. #5303

Configuration Options

  • Add vfs.log_operations config option to log in trace level all VFS operations and their duration. #5278
  • The default value of vfs.s3.region was changed to empty, which will let the AWS pick the default region from sources such as environment variables, profile configuration, and instance metadata. #5317
  • Add rest.curl.tcp_keepalive config option that controls using TCP keepalive for TileDB REST connections. It is enabled by default. #5319

Improvements

  • Fix read queries on sparse arrays where only aggregates are requested and no layout is specified. #5255
  • Prevent potentially unsafe consolidation in dense arrays by fragment list. #5251
  • Improve error messages for unsupported data types in aggregates. #5289
  • Remove StorageManager from stats dumps. #5297
  • Precompute memory usage for tile offsets and error if not loadable due to memory limits. #5310
  • GCS object composition temporary files now end with .tiledb.tmp, which may be used to set a lifecycle rule. #5372
  • Updated libmagic to version 5.45. #5332
  • Linux aarch64 release #5271

Deprecations

  • Deprecate tiledb_filestore_* APIs. #5371

Defects removed

  • Fix an incompatibility with S3 Express One Zone, by stopping setting Content-MD5 on all S3 uploads. #5226
  • Update range end when merging overlapping subarray ranges. #5268
  • Fixed GZip compression of empty data. #5296
  • Fix HTTP requests for AWS default credentials provider chain not honoring config options. #5315
  • Fix dense reader fill value with sm.var_offsets.mode = elements #5331
  • Schema evolution bug fix: Reads no longer fail after dropping a fixed attribute and adding it back as var-sized. #5321
  • Fixed the tiledb_ctx_alloc_with_error function not being exported from the library. #5357
  • Set increased traversal limit in enumeration deserialization #5365
  • Fix heap corruption when getting context and query stats from C++ under certain circumstances. #5366
  • Schema evolution bug fix: Reads no longer fail after dropping a fixed attribute and adding it back as var-sized, part 2. #5362
  • Remove defective test case that's failing in nightly builds. #5369
  • Follow up on #5359 #5368

API changes

C API

  • Add tiledb_array_schema_get_enumeration API. #5359
  • Add tiledb_group_add_member_with_type API to get group member with type in single call. #5336
  • Introduce tiledb_array_load_enumerations_all_schemas. #5349
  • Added tiledb_group_dump_str_v2 API that returns a tiledb_string_t*. The existing tiledb_group_dump_str API is deprecated. #5367
  • Add tiledb_fragment_info_dump_str C API and replace FragmentInfo::dump(FILE*) with operator<< overload. #5266

C++ API

  • Fix error log messages when using the Array class in the C++ API. #5262
  • Add overload to the Array::create function that explicitly accepts a context. #5325
  • Update Group::add_member API to accept an optional type. #5336
  • Introduce ArrayExperimental::load_enumerations_all_schemas. #5349

Build System Changes

  • Update vcpkg version baseline to microsoft/vcpkg@101cc9a. #5010
  • Fixed cross-compiling support in the libmagic vcpkg port overlay. #5333
  • The TILEDB_CCACHE option was fixed to have effect, after being accidentally disabled in version 2.26.0. #5342
  • Fixed double installation of a header when serialization is enabled. #5354

TileDB 2.27.0-rc3

21 Nov 20:52
8d581f2
Compare
Choose a tag to compare
TileDB 2.27.0-rc3 Pre-release
Pre-release

TileDB v2.27.0 Release Notes

Disk Format

  • (documentation) The storage format specification was updated to document format changes of previous versions throughout the main document. #5329

Breaking behavior

  • Deleting an array or group will also delete its root directory if it was left empty. #5269

New features

  • Dumping fragment info now includes the name of each fragment's array schema. #5257
  • Added support for the ssl.ca_path config option on Azure. #5286
  • Connections to TileDB REST API now use TCP keepalive by default. #5319 and curl retries #5273.
  • Added support for "current domain" on dense arrays. #5303

Configuration Options

  • Add vfs.log_operations config option to log in trace level all VFS operations and their duration. #5278
  • The default value of vfs.s3.region was changed to empty, which will let the AWS pick the default region from sources such as environment variables, profile configuration, and instance metadata. #5317
  • Add rest.curl.tcp_keepalive config option that controls using TCP keepalive for TileDB REST connections. It is enabled by default. #5319

Improvements

  • Fix read queries on sparse arrays where only aggregates are requested and no layout is specified. #5255
  • Prevent potentially unsafe consolidation in dense arrays by fragment list. #5251
  • Improve error messages for unsupported data types in aggregates. #5289
  • Remove StorageManager from stats dumps. #5297
  • Precompute memory usage for tile offsets and error if not loadable due to memory limits. #5310
  • GCS object composition temporary files now end with .tiledb.tmp, which may be used to set a lifecycle rule. #5372
  • Updated libmagic to version 5.45. #5332
  • Linux aarch64 release #5271

Deprecations

  • Deprecate tiledb_filestore_* APIs. #5371

Defects removed

  • Fix an incompatibility with S3 Express One Zone, by stopping setting Content-MD5 on all S3 uploads. #5226
  • Update range end when merging overlapping subarray ranges. #5268
  • Fixed GZip compression of empty data. #5296
  • Fix HTTP requests for AWS default credentials provider chain not honoring config options. #5315
  • Fix dense reader fill value with sm.var_offsets.mode = elements #5331
  • Schema evolution bug fix: Reads no longer fail after dropping a fixed attribute and adding it back as var-sized. #5321
  • Fixed the tiledb_ctx_alloc_with_error function not being exported from the library. #5357
  • Set increased traversal limit in enumeration deserialization #5365
  • Fix heap corruption when getting context and query stats from C++ under certain circumstances. #5366
  • Schema evolution bug fix: Reads no longer fail after dropping a fixed attribute and adding it back as var-sized, part 2. #5362
  • Remove defective test case that's failing in nightly builds. #5369
  • Follow up on #5359 #5368

API changes

C API

  • Add tiledb_array_schema_get_enumeration API. #5359
  • Add tiledb_group_add_member_with_type API to get group member with type in single call. #5336
  • Introduce tiledb_array_load_enumerations_all_schemas. #5349
  • Added tiledb_group_dump_str_v2 API that returns a tiledb_string_t*. The existing tiledb_group_dump_str API is deprecated. #5367
  • Add tiledb_fragment_info_dump_str C API and replace FragmentInfo::dump(FILE*) with operator<< overload. #5266

C++ API

  • Fix error log messages when using the Array class in the C++ API. #5262
  • Add overload to the Array::create function that explicitly accepts a context. #5325
  • Update Group::add_member API to accept an optional type. #5336
  • Introduce ArrayExperimental::load_enumerations_all_schemas. #5349

Build System Changes

  • Update vcpkg version baseline to microsoft/vcpkg@101cc9a. #5010
  • Fixed cross-compiling support in the libmagic vcpkg port overlay. #5333
  • The TILEDB_CCACHE option was fixed to have effect, after being accidentally disabled in version 2.26.0. #5342
  • Fixed double installation of a header when serialization is enabled. #5354

TileDB 2.27.0-rc2

21 Nov 05:23
Compare
Choose a tag to compare
TileDB 2.27.0-rc2 Pre-release
Pre-release

TileDB v2.27.0 Release Notes

Disk Format

  • (documentation) The storage format specification was updated to document format changes of previous versions throughout the main document. #5329

Breaking behavior

  • Deleting an array or group will also delete its root directory if it was left empty. #5269

New features

  • Dumping fragment info now includes the name of each fragment's array schema. #5257
  • Added support for the ssl.ca_path config option on Azure. #5286
  • Connections to TileDB REST API now use TCP keepalive by default. #5319 and curl retries #5273.
  • Added support for "current domain" on dense arrays. #5303

Configuration Options

  • Add vfs.log_operations config option to log in trace level all VFS operations and their duration. #5278
  • The default value of vfs.s3.region was changed to empty, which will let the AWS pick the default region from sources such as environment variables, profile configuration, and instance metadata. #5317
  • Add rest.curl.tcp_keepalive config option that controls using TCP keepalive for TileDB REST connections. It is enabled by default. #5319

Improvements

  • Fix read queries on sparse arrays where only aggregates are requested and no layout is specified. #5255
  • Prevent potentially unsafe consolidation in dense arrays by fragment list. #5251
  • Improve error messages for unsupported data types in aggregates. #5289
  • Remove StorageManager from stats dumps. #5297
  • Precompute memory usage for tile offsets and error if not loadable due to memory limits. #5310
  • GCS object composition temporary files now end with .tiledb.tmp, which may be used to set a lifecycle rule. #5372
  • Updated libmagic to version 5.45. #5332
  • Linux aarch64 release #5271

Deprecations

  • Deprecate tiledb_filestore_* APIs. #5371

Defects removed

  • Fix an incompatibility with S3 Express One Zone, by stopping setting Content-MD5 on all S3 uploads. #5226
  • Update range end when merging overlapping subarray ranges. #5268
  • Fixed GZip compression of empty data. #5296
  • Fix HTTP requests for AWS default credentials provider chain not honoring config options. #5315
  • Fix dense reader fill value with sm.var_offsets.mode = elements #5331
  • Schema evolution bug fix: Reads no longer fail after dropping a fixed attribute and adding it back as var-sized. #5321
  • Fixed the tiledb_ctx_alloc_with_error function not being exported from the library. #5357
  • Set increased traversal limit in enumeration deserialization #5365
  • Fix heap corruption when getting context and query stats from C++ under certain circumstances. #5366
  • Schema evolution bug fix: Reads no longer fail after dropping a fixed attribute and adding it back as var-sized, part 2. #5362
  • Remove defective test case that's failing in nightly builds. #5369
  • Follow up on #5359 #5368

API changes

C API

  • Add tiledb_array_schema_get_enumeration API. #5359
  • Add tiledb_group_add_member_with_type API to get group member with type in single call. #5336
  • Introduce tiledb_array_load_enumerations_all_schemas. #5349
  • Added tiledb_group_dump_str_v2 API that returns a tiledb_string_t*. The existing tiledb_group_dump_str API is deprecated. #5367
  • Add tiledb_fragment_info_dump_str C API and replace FragmentInfo::dump(FILE*) with operator<< overload. #5266

C++ API

  • Fix error log messages when using the Array class in the C++ API. #5262
  • Add overload to the Array::create function that explicitly accepts a context. #5325
  • Update Group::add_member API to accept an optional type. #5336
  • Introduce ArrayExperimental::load_enumerations_all_schemas. #5349

Build System Changes

  • Update vcpkg version baseline to microsoft/vcpkg@101cc9a. #5010
  • Fixed cross-compiling support in the libmagic vcpkg port overlay. #5333
  • The TILEDB_CCACHE option was fixed to have effect, after being accidentally disabled in version 2.26.0. #5342
  • Fixed double installation of a header when serialization is enabled. #5354