Skip to content

Releases: TileDB-Inc/TileDB

TileDB 2.21.0-rc1

14 Mar 17:14
0ea9c13
Compare
Choose a tag to compare
TileDB 2.21.0-rc1 Pre-release
Pre-release

TileDB v2.21.0 Release Notes

Deprecation announcements

  • Building with Visual Studio 2019 (MSVC toolchains v14.29 and earlier) will become unsuported in version 2.28, to be released in Q3 2024.
  • HDFS support will be removed in version 2.28, to be released in Q3 2024.
  • Support for GLIBC 2.17 (manylinux2014, based on CentOS 7) will be removed in TileDB version 2.31, to be released in Q4 2024. It will be replaced by support for GLIBC 2.28 (manylinux_2_28; RHEL8; Rocky Linux 8).

New features

  • Add datatypes GEOM_WKB and GEOM_WKT. #4640

TileDB backend API support:

  • Query Plan REST support. #4519
  • Consolidation Plan REST support. #4537

Improvements

  • Optimize sparse reads when full non empty domain is requested. #4710
  • Lazily initialize the Azure SDK client. #4703
  • Remove QueryCondition requirement for Enumeration values to be valid. #4707
  • Convert dimension function pointer members to subclass methods. #4774
  • Implement dense dimension aggregates. #4801

Defects removed

  • Fix documentation of Subarray::set_config to match tiledb_subarray_set_config. #4672
  • Fix stats bug in StorageManager. #4708
  • Add explicit casts to fix compile errors. #4712
  • Fix bug with new minio behavior. #4725
  • Support reading V1 group details with explicit version in the name. #4744
  • Update crop_range to clamp to domain range. #4781
  • Fix segfault in ArraySchema::check. #4787
  • Fix crash in aggregates on dimensions. #4794
  • Fix defects with query channels. #4786
  • Remove trailing slash from rest.server_address configuration option. #4790
  • Provide a clear exception message when performing remote incomplete queries with aggregates. #4798

API changes

C API

  • Support VFS ls_recursive API for posix filesystem. #4778

Test only changes

  • Add unit_vfs to tests for windows/osx/linux. #4748

Build System Changes

  • Update vcpkg version baseline to microsoft/vcpkg@7201090. #4553
  • Add vcpkg triplets for RelWithDebInfo. #4669
  • Reintroduce the TILEDB_STATIC option under a deprecation warning. #4732
  • Fix linker errors when building with MSVC. #4759
  • CPack in Release Workflow. #4694
  • Single release CMake file that contains all required links/hashes. #4631
  • Improve build performance when GCS is enabled. #4777
  • Fix compiling unit tests when HDFS is enabled. #4795
  • Add CPack support to CMakeLists.txt. #4645

TileDB 2.21.0-rc0

12 Mar 21:20
5e75f71
Compare
Choose a tag to compare
TileDB 2.21.0-rc0 Pre-release
Pre-release

TileDB v2.21.0 Release Notes

Deprecation announcements

  • Building with Visual Studio 2019 (MSVC toolchains v14.29 and earlier) will become unsuported in version 2.28, to be released in Q3 2024.
  • HDFS support will be removed in version 2.28, to be released in Q3 2024.
  • Support for GLIBC 2.17 (manylinux2014, based on CentOS 7) will be removed in TileDB version 2.31, to be released in Q4 2024. It will be replaced by support for GLIBC 2.28 (manylinux_2_28; RHEL8; Rocky Linux 8).

New features

  • Add datatypes GEOM_WKB and GEOM_WKT. #4640

TileDB backend API support:

  • Query Plan REST support. #4519
  • Consolidation Plan REST support. #4537

Improvements

  • Optimize sparse reads when full non empty domain is requested. #4710
  • Lazily initialize the Azure SDK client. #4703
  • Remove QueryCondition requirement for Enumeration values to be valid. #4707
  • Convert dimension function pointer members to subclass methods. #4774
  • Implement dense dimension aggregates. #4801

Defects removed

  • Fix documentation of Subarray::set_config to match tiledb_subarray_set_config. #4672
  • Fix stats bug in StorageManager. #4708
  • Add explicit casts to fix compile errors. #4712
  • Fix bug with new minio behavior. #4725
  • Support reading V1 group details with explicit version in the name. #4744
  • Update crop_range to clamp to domain range. #4781
  • Fix segfault in ArraySchema::check. #4787
  • Fix crash in aggregates on dimensions. #4794
  • Fix defects with query channels. #4786
  • Remove trailing slash from rest.server_address configuration option. #4790
  • Provide a clear exception message when performing remote incomplete queries with aggregates. #4798

API changes

C API

  • Support VFS ls_recursive API for posix filesystem. #4778

Test only changes

  • Add unit_vfs to tests for windows/osx/linux. #4748

Build System Changes

  • Update vcpkg version baseline to microsoft/vcpkg@7201090. #4553
  • Add vcpkg triplets for RelWithDebInfo. #4669
  • Reintroduce the TILEDB_STATIC option under a deprecation warning. #4732
  • Fix linker errors when building with MSVC. #4759
  • CPack in Release Workflow. #4694
  • Single release CMake file that contains all required links/hashes. #4631
  • Improve build performance when GCS is enabled. #4777
  • Fix compiling unit tests when HDFS is enabled. #4795
  • Update libmagic to version 5.45. #4673
  • Add CPack support to CMakeLists.txt. #4645

TileDB 2.19.2

28 Feb 15:39
dc780d2
Compare
Choose a tag to compare

TileDB v2.19.2 Release Notes

Defects removed

  • Fix bug with new minio behavior. #4725
  • Support reading V1 group details with explicit version in the name. #4744

Build System Changes

  • Fix regression where release artifacts had 8-digit commit hashes. #4599
  • Fix linker errors when building with MSVC. #4759

TileDB 2.20.1

20 Feb 12:39
249c024
Compare
Choose a tag to compare

TileDB v2.20.1 Release Notes

Defects removed

  • Support reading V1 group details with explicit version in the name. #4744

Build System Changes

  • Reintroduce the TILEDB_STATIC option under a deprecation warning. #4732

TileDB 2.20.0

14 Feb 16:35
40552aa
Compare
Choose a tag to compare

TileDB v2.20.0 Release Notes

Breaking behavior

  • The minimum supported macOS version on x64 is 11. #4561

New features

  • Add internal definitions for S3 ls recursive #4467
  • Add experimental C API for ls_recursive. #4615
  • Add experimental CPP API for ls_recursive. #4625

Improvements

  • Keep opened array resources alive until query ends. #4601
  • Avoid needless buffer reallocations when consolidating fragments. #4614
  • Update the AWS SDK to version 1.11.215. #4551
  • Fix consolidation plan to print relative paths in output. #4604
  • Fix traversal limit in array deserialization. #4606
  • Add function random_label to utilize PRNG for random string generation. #4564
  • Improve large dense aggregate reads with tile metadata only. #4657

Defects removed

  • Fix regression when libraries were sometimes installed in the lib64 directory. #4562
  • Don't segfault in ArraySchema::dump when enums are not loaded. #4583
  • Fix out of order consolidation. #4597
  • Finalize should error out for remote global order writes. #4600
  • Fix aggregate leak when field doesn't exist. #4610
  • Fix HTTP requests for AWS assume role not honoring config options. #4616
  • Fix recursively dumping a group with a nonexistent subgroup. #4582
  • Fix HTTP requests for AWS assume role with web identity not honoring config options. #4641

Build System Changes

  • Adds centos stream 9 dockerfile that builds tiledb #4591
  • Export a TileDB::tiledb CMake target regardless of static or dynamic linkage. #4528
  • Add a document with build instructions. #4581
  • Remove the TILEDB_STATIC option and replace it with BUILD_SHARED_LIBS. #4528
  • The build system supports building only a static or shared library from the same buildtree. #4528
  • BUILD_SHARED_LIBS is enabled by default. #4569
  • Add packaging tests into linux and mac CI pipelines. #4567
  • Add vcpkg triplets for Address Sanitizer. #4515
  • Fix regression where release artifacts had 8-digit commit hashes. #4599
  • Fix importing TileDB in CMake versions prior to 3.18. #4671

TileDB 2.20.0-rc2

10 Feb 16:04
40552aa
Compare
Choose a tag to compare
TileDB 2.20.0-rc2 Pre-release
Pre-release

TileDB v2.20.0 Release Notes

Breaking behavior

  • The minimum supported macOS version on x64 is 11. #4561

New features

  • Add internal definitions for S3 ls recursive #4467
  • Add experimental C API for ls_recursive. #4615
  • Add experimental CPP API for ls_recursive. #4625

Improvements

  • Keep opened array resources alive until query ends. #4601
  • Avoid needless buffer reallocations when consolidating fragments. #4614
  • Update the AWS SDK to version 1.11.215. #4551
  • Fix consolidation plan to print relative paths in output. #4604
  • Fix traversal limit in array deserialization. #4606
  • Add function random_label to utilize PRNG for random string generation. #4564
  • Improve large dense aggregate reads with tile metadata only. #4657

Defects removed

  • Fix regression when libraries were sometimes installed in the lib64 directory. #4562
  • Don't segfault in ArraySchema::dump when enums are not loaded. #4583
  • Fix out of order consolidation. #4597
  • Finalize should error out for remote global order writes. #4600
  • Fix aggregate leak when field doesn't exist. #4610
  • Fix HTTP requests for AWS assume role not honoring config options. #4616
  • Fix recursively dumping a group with a nonexistent subgroup. #4582
  • Fix HTTP requests for AWS assume role with web identity not honoring config options. #4641

Build System Changes

  • Adds centos stream 9 dockerfile that builds tiledb #4591
  • Export a TileDB::tiledb CMake target regardless of static or dynamic linkage. #4528
  • Add a document with build instructions. #4581
  • Remove the TILEDB_STATIC option and replace it with BUILD_SHARED_LIBS. #4528
  • The build system supports building only a static or shared library from the same buildtree. #4528
  • BUILD_SHARED_LIBS is enabled by default. #4569
  • Add packaging tests into linux and mac CI pipelines. #4567
  • Add vcpkg triplets for Address Sanitizer. #4515
  • Fix regression where release artifacts had 8-digit commit hashes. #4599
  • Fix importing TileDB in CMake versions prior to 3.18. #4671

TileDB 2.20.0-rc1

05 Feb 22:41
9a3c2dc
Compare
Choose a tag to compare
TileDB 2.20.0-rc1 Pre-release
Pre-release

TileDB v2.20.0 Release Notes

Breaking behavior

  • The minimum supported macOS version on x64 is 11. #4561

New features

  • Add internal definitions for S3 ls recursive #4467
  • Add experimental C API for ls_recursive. #4615
  • Add experimental CPP API for ls_recursive. #4625

Improvements

  • Keep opened array resources alive until query ends. #4601
  • Avoid needless buffer reallocations when consolidating fragments. #4614
  • Update the AWS SDK to version 1.11.215. #4551
  • Fix consolidation plan to print relative paths in output. #4604
  • Fix traversal limit in array deserialization. #4606
  • Add function random_label to utilize PRNG for random string generation. #4564
  • Remove uuid in favor of random_label. #4589
  • Improve large dense aggregate reads with tile metadata only. #4657

Defects removed

  • Fix regression when libraries were sometimes installed in the lib64 directory. #4562
  • Don't segfault in ArraySchema::dump when enums are not loaded. #4583
  • Fix out of order consolidation. #4597
  • Finalize should error out for remote global order writes. #4600
  • Fix aggregate leak when field doesn't exist. #4610
  • Fix HTTP requests for AWS assume role not honoring config options. #4616
  • Fix recursively dumping a group with a nonexistent subgroup. #4582
  • Fix HTTP requests for AWS assume role with web identity not honoring config options. #4641

Build System Changes

  • Adds centos stream 9 dockerfile that builds tiledb #4591
  • Export a TileDB::tiledb CMake target regardless of static or dynamic linkage. #4528
  • Add a document with build instructions. #4581
  • Remove the TILEDB_STATIC option and replace it with BUILD_SHARED_LIBS. #4528
  • The build system supports building only a static or shared library from the same buildtree. #4528
  • BUILD_SHARED_LIBS is enabled by default. #4569
  • Add packaging tests into linux and mac CI pipelines. #4567
  • Add vcpkg triplets for Address Sanitizer. #4515
  • Fix regression where release artifacts had 8-digit commit hashes. #4599
  • Fix importing TileDB in CMake versions prior to 3.18. #4671

TileDB 2.19.1

29 Jan 14:37
29ceb3e
Compare
Choose a tag to compare

TileDB v2.19.1 Release Notes

Improvements

  • Improve large dense aggregate reads with tile metadata only. #4657

Defects removed

  • Fix HTTP requests for AWS assume role with web identity not honoring config options. #4641
  • Fix HTTP requests for AWS assume role not honoring config options. #4616

TileDB 2.20.0-rc0

24 Jan 10:26
16b321d
Compare
Choose a tag to compare
TileDB 2.20.0-rc0 Pre-release
Pre-release

TileDB v2.20.0 Release Notes

Breaking behavior

  • The minimum supported macOS version on x64 is 11. #4561

New features

  • Add internal definitions for S3 ls recursive #4467
  • Add experimental C API for ls_recursive. #4615
  • Add experimental CPP API for ls_recursive. #4625

Improvements

  • Keep opened array resources alive until query ends. #4601
  • Avoid needless buffer reallocations when consolidating fragments. #4614
  • Update the AWS SDK to version 1.11.215. #4551
  • Fix consolidation plan to print relative paths in output. #4604
  • Fix traversal limit in array deserialization. #4606
  • Add function random_label to utilize PRNG for random string generation. #4564
  • Remove uuid in favor of random_label. #4589
  • Improve large dense aggregate reads with tile metadata only. #4657

Defects removed

  • Fix regression when libraries were sometimes installed in the lib64 directory. #4562
  • Don't segfault in ArraySchema::dump when enums are not loaded. #4583
  • Fix out of order consolidation. #4597
  • Finalize should error out for remote global order writes. #4600
  • Fix aggregate leak when field doesn't exist. #4610
  • Fix HTTP requests for AWS assume role not honoring config options. #4616
  • Fix recursively dumping a group with a nonexistent subgroup. #4582
  • Fix HTTP requests for AWS assume role with web identity not honoring config options. #4641

Build System Changes

  • Adds centos stream 9 dockerfile that builds tiledb #4591
  • Export a TileDB::tiledb CMake target regardless of static or dynamic linkage. #4528
  • Add a document with build instructions. #4581
  • Remove the TILEDB_STATIC option and replace it with BUILD_SHARED_LIBS. #4528
  • The build system supports building only a static or shared library from the same buildtree. #4528
  • BUILD_SHARED_LIBS is enabled by default. #4569
  • Add packaging tests into linux and mac CI pipelines. #4567
  • Add vcpkg triplets for Address Sanitizer. #4515
  • Fix regression where release artifacts had 8-digit commit hashes. #4599

TileDB 2.18.4

17 Jan 20:25
3531ce7
Compare
Choose a tag to compare

TileDB v2.18.4 Release Notes

Defects removed

  • Fix HTTP requests for AWS assume role not honoring config options. #4616
  • Fix HTTP requests for AWS assume role with web identity not honoring config options. #4641