Releases: TileDB-Inc/TileDB
Releases · TileDB-Inc/TileDB
TileDB 2.20.1
TileDB 2.20.0
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 withBUILD_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
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 withBUILD_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
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 withBUILD_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
TileDB 2.20.0-rc0
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 withBUILD_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
TileDB 2.19.0
TileDB v2.19.0 Release Notes
Announcements
- TileDB 2.19, targeted for release in December 2023, includes performance improvements to the aggregate pushdown APIs.
Breaking behavior
- The Windows release artifacts no longer include static libraries. #4469
New features
- Allow aggregates to pipeline the processing of full tiles. #4465
- Add class TemporaryDirectory to generate a PRNG-seeded unique directory. #4498
- Add sm.consolidation.total_buffer_size setting. #4550
- Use tile metadata in aggregates. #4468
- Load validity tiles only for null count aggregates when possible. #4513
- Prevent reading tiles when using fragment metadata in aggregates. #4481
Improvements
- Refactor the fragment info loading code to reduce coupling. #4453
- Fragment metadata: adding get_tile_metadata. #4466
- Improve error reporting when performing too large GCS direct uploads. #4047
- Refactor filestore API so that it uses internal TileDB library calls. #3763
- Encode Win32 error messages in UTF-8. #3987
- Remove unused compression defines. #4480
- Integrate baseline object library into the main build. #4446
- Internal clean-up of array timestamps. #3633
- Add base class for VFS filesystems. #4497
- Remove extraneous TILEDB_EXPORT tags. #4507
- Query Plan REST support - part 1: handler. #4516
- Use StorageFormat APIs to generate timestamped uris. #4530
- Refactor the group code. #4378
- Consolidation plan REST support - part1: handler. #4534
- Use constexpr to check for filesystem support. #4548
- Add vfs.gcs.max_direct_upload_size config option. #4047
- Migrate fragment_name parsing into StorageFormat. #4520
- Add setting to disable install_sigpipe_handler on S3. #4573
Defects removed
- Group metadata doesn't get serialized. #3147
- Added
#include <array>
totiledb/sm/cpp_api/type.h
. #4504 - Fix broken linking tests against a shared WebP library. #4525
- Fix delta filter deserialization for format ver 19. #4541
- Fix array schema selection when time traveling. #4549
Documentation
- Add a table with the history of the storage format versions. #4487
- Add timestamped_name file to the Format Spec. #4533
API changes
C API
- Add tiledb_group_get_member_by{index|name}v2 (and deprecate tiledb_group_get_member_by{index|name}). #4019
tiledb_group_create
is no longer marked as deprecated. #4522
C++ API
- Improve error message in C++ API for bad filter option type. #4503
Build System Changes
- Improve building the Windows binaries for the R API. #4448
- Update curl to version 8.4.0. #4523
- Clean-up unused build system code. #4527
- Cache more information when configuring the CMake project. #4449
- Remove the vcpkg submodule and download it automatically when configuring. #4484
- Use the provided CMake packages to import the compression libraries when vcpkg is enabled. #4500
- Remove bundling our static library dependencies; they are now found from the CMake config file. #4505
- Remove the CMake and bootstrap script options related to abseil and crc32c linkage tests. #4527
- Move documentation generation and source formatting into dedicated CMake modules. #4538
- Fix regression when libraries were sometimes installed in the
lib64
directory. #4572
Test only changes
- Remove UnitTestConfig::array_encryption_key_length. #4482
TileDB 2.19.0-rc1
TileDB v2.19.0 Release Notes
Announcements
- TileDB 2.19, targeted for release in December 2023, includes performance improvements to the aggregate pushdown APIs.
Breaking behavior
- The Windows release artifacts no longer include static libraries. #4469
New features
- Allow aggregates to pipeline the processing of full tiles. #4465
- Add class TemporaryDirectory to generate a PRNG-seeded unique directory. #4498
- Add sm.consolidation.total_buffer_size setting. #4550
- Use tile metadata in aggregates. #4468
- Load validity tiles only for null count aggregates when possible. #4513
- Prevent reading tiles when using fragment metadata in aggregates. #4481
Improvements
- Refactor the fragment info loading code to reduce coupling. #4453
- Fragment metadata: adding get_tile_metadata. #4466
- Improve error reporting when performing too large GCS direct uploads. #4047
- Refactor filestore API so that it uses internal TileDB library calls. #3763
- Encode Win32 error messages in UTF-8. #3987
- Remove unused compression defines. #4480
- Integrate baseline object library into the main build. #4446
- Internal clean-up of array timestamps. #3633
- Add base class for VFS filesystems. #4497
- Remove extraneous TILEDB_EXPORT tags. #4507
- Query Plan REST support - part 1: handler. #4516
- Use StorageFormat APIs to generate timestamped uris. #4530
- Refactor the group code. #4378
- Consolidation plan REST support - part1: handler. #4534
- Use constexpr to check for filesystem support. #4548
- Add vfs.gcs.max_direct_upload_size config option. #4047
- Migrate fragment_name parsing into StorageFormat. #4520
- Add setting to disable install_sigpipe_handler on S3. #4573
Defects removed
- Group metadata doesn't get serialized. #3147
- Added
#include <array>
totiledb/sm/cpp_api/type.h
. #4504 - Fix broken linking tests against a shared WebP library. #4525
- Fix delta filter deserialization for format ver 19. #4541
- Fix array schema selection when time traveling. #4549
Documentation
- Add a table with the history of the storage format versions. #4487
- Add timestamped_name file to the Format Spec. #4533
API changes
C API
- Add tiledb_group_get_member_by{index|name}v2 (and deprecate tiledb_group_get_member_by{index|name}). #4019
tiledb_group_create
is no longer marked as deprecated. #4522
C++ API
- Improve error message in C++ API for bad filter option type. #4503
Build System Changes
- Improve building the Windows binaries for the R API. #4448
- Update curl to version 8.4.0. #4523
- Clean-up unused build system code. #4527
- Cache more information when configuring the CMake project. #4449
- Remove the vcpkg submodule and download it automatically when configuring. #4484
- Use the provided CMake packages to import the compression libraries when vcpkg is enabled. #4500
- Remove bundling our static library dependencies; they are now found from the CMake config file. #4505
- Remove the CMake and bootstrap script options related to abseil and crc32c linkage tests. #4527
- Move documentation generation and source formatting into dedicated CMake modules. #4538
- Fix regression when libraries were sometimes installed in the
lib64
directory. #4572
Test only changes
- Remove UnitTestConfig::array_encryption_key_length. #4482
TileDB 2.18.3
TileDB v2.18.3 Release Notes
New features
- Add setting to disable install_sigpipe_handler on S3. #4573