Releases: TileDB-Inc/TileDB
Releases · TileDB-Inc/TileDB
TileDB 2.30.0
TileDB v2.30.0 Release Notes
New features
- Support
VFS::copy_fileacross filesystems. #5636 - Add support for copying directories across filesystems. #5666
- Add VFS support for
tiledb://URIs. #5631
Improvements
- Improve performance of listing files in Windows. #5617
- Improve performance when opening arrays. #5651
- Update shuffle and bitshuffle filter implementations to use
blosc2. #5620 - Add handling for empty
profiles.json. #5685 - Create a reusable workflow for building artifacts. #5691
- Reduce latency when uploading objects on S3 and GCS. #5688
- Fix flaky schema evolution test using explicit timestamp ordering. #5689
- Add cycle detection to
Group::dump(). #5693
Deprecations
- Remove deprecated dump APIs. #5585
Defects removed
- Fix building
testswiths3enabled. #5624 - Use function-local static for
logger_prefix_to ensure safe, single-time initialization. #5630 - Check
non_empty_domain.sizessize before access. #5650 - 0-byte read
GCSbug fix. #5673 - Fix dense global order writer use of
max_fragment_size_. #5655 - Do not provide storage URIs in TileDB-Server REST requests. #5687
- Update group URI to Logical URI coming from the Server #5710
- Error if storage location is provided in array / group create request. #5713
API changes
C API
- Move
tiledb_ctx_alloc_with_errorfunction to stable APIs header. #5667 - Expose
overwriteparameter intiledb_profile_save. #5695 - Add C API for getting REST data protocol. #5697
C++ API
- Improved error reporting when creating a context fails. #5667
- Expose the
overwriteparameter inProfile::save. #5695 - Add C++ API for getting REST data protocol. #5697
Build system changes
- Improve build times when not specifying a build target. #5606
- Acquire
nlohmann-jsonfromvcpkg. A vendored copy of the library is removed. #5609 - Fix
zip_viewdefault constructor for C++20 concepts compliance. #5611 - Fix compile errors in compilers defaulting to C23. #5612
- Remove vendored
Boostcode. #5619 - Bump
ubuntuversion to 24.04. #5574 - Update
vcpkgversion baseline to microsoft/vcpkg@3b9d086. #5616 - Remove vendored sources of
bloscandkiyo-masui/bitshuffle, and add a dependency toblosc2. #5620 - Fixed wrong release artifact names on macOS. #5703
TileDB v2.30.0-rc0
TileDB v2.30.0 Release Notes
New features
- Add support for relative URI remote group members. #5625
- Support
VFS::copy_fileacross filesystems. #5636 - Add support for copying directories across filesystems. #5666
- Add VFS support for
tiledb://URIs. #5631
Improvements
- Improve performance of listing files in Windows. #5617
- Do not retry most SSL-related failures in the REST client. #5618
- Allow adding relative group members to remote groups. #5621
- Always check return codes in
Curl::get_dataand throw. #5632 - Improve performance when opening arrays. #5651
- Update shuffle and bitshuffle filter implementations to use
blosc2. #5620 - Add handling for empty
profiles.json. #5685 - Create a reusable workflow for building artifacts. #5691
- Reduce latency when uploading objects on S3 and GCS. #5688
- Fix flaky schema evolution test using explicit timestamp ordering. #5689
- Add cycle detection to
Group::dump(). #5693
Deprecations
- Remove deprecated dump APIs. #5585
Defects removed
- Fix building
testswiths3enabled. #5624 - Use function-local static for
logger_prefix_to ensure safe, single-time initialization. #5630 - Check
non_empty_domain.sizessize before access. #5650 - 0-byte read
GCSbug fix. #5673 - Fix dense global order writer use of
max_fragment_size_. #5655 - Do not provide storage URIs in TileDB-Server REST requests. #5687
Build system changes
- Improve build times when not specifying a build target. #5606
- Acquire
nlohmann-jsonfromvcpkg. A vendored copy of the library is removed. #5609 - Fix
zip_viewdefault constructor for C++20 concepts compliance. #5611 - Fix compile errors in compilers defaulting to C23. #5612
- Remove vendored
Boostcode. #5619 - Bump
ubuntuversion to 24.04. #5574 - Update
vcpkgversion baseline to microsoft/vcpkg@3b9d086. #5616 - Remove vendored sources of
bloscandkiyo-masui/bitshuffle, and add a dependency toblosc2. #5620
API changes
C API
- Move
tiledb_ctx_alloc_with_errorfunction to stable APIs header. #5667 - Expose
overwriteparameter intiledb_profile_save. #5695 - Add C API for getting REST data protocol. #5697
C++ API
TileDB 2.29.2
TileDB v2.29.2 Release Notes
Defects removed
- Fix dense fragment domains during global order write with maximum fragment size #5676
TileDB 2.29.1
TileDB 2.29.0
TileDB v2.29.0 Release Notes
Breaking behavior
- Remove experimental features code and build/bootstrap option. #5540
tiledb_filestore_uri_importandtiledb_filestore_buffer_importno longer auto-detect the file's MIME type.TILEDB_MIME_AUTODETECTwill always set the filestore array's MIME type toapplication/octet-stream. #5605tiledb_filestore_uri_importandtiledb_filestore_buffer_importno longer auto-detect the file's encoding. New filestore arrays will always have their encoding metadata set tobinary. #5605tiledb_filestore_uri_importandtiledb_filestore_buffer_importno longer compresses the filestore array's content. #5605
New features
- Add support for
Profilesonto theConfig. #5498 - Add support for relative URI remote group members. #5635
- Add
ls_recursive_v2that includes directories in results for all backends. #5602
Improvements
- Finalize Profile feature and add example. #5533
- Use config parameters instead of a config setter to set a profile on a config object. #5539
- Relax Profile parameter constraints for flexibility. #5547
- Adjust global logger default level to align with
config.logging_levelwhen no context is created. #5551 - Avoid throwing on missing Profile parameters in getter APIs. #5552
- Improve Fill Value Dumping for Non-Printable Characters. #5556
- Fix
Subarray::add_rangeto validate var_size consistency between range and dimension. #5569 - Class
MemFSinherits base classFilesystemBase. #5573 - Class
GCSinherits base classFilesystemBase. #5576 - Class
Azureinherits base classFilesystemBase. #5575 - Update array create to pass the storage path in payload. #5565
- Class
Windowsinherits base classFilesystemBase. #5578 - Class
VFSinherits base classFilesystemBase. #5584 - Fix empty array name for URIs with trailing slash. #5591
- Refactor
class VFSto remove#ifdefs. #5589 - Add support for
tiledb_vfs_copy_fileandtiledb_vfs_copy_diron Windows. #5600 - Allow adding relative group members to remote groups. #5623
- Always check return codes in
Curl::get_dataand throw #5640 - Do not retry most SSL-related failures in the REST client. #5638
- Respect
TILEDB_PROFILE_DIRenvironment variable in Profile save path. #5644
Deprecations
- Deprecate
ls_recursive. #5602
Defects removed
- Fix overflow detection errors in double delta and bit width reduction filters. #5506
- Fixed integer overflows. #5518
- Fix a missing newline in array-schema printer. #5522
- Erase
paramfromset_params_inConfig::unset. #5519 - Build error on
make exampleson M1 Mac for the PNG/Web_P examples. #5529 - Fix segfault race condition at process exit. #5477
- URL encode workspace and teamspace for REST URIs. #5544
- Fixed compile errors in the S3 VFS. #5545
- Fix
Subarray::add_point_ranges_varto use the appropriate variable dataRangeconstructor. #5560 - Update to use new route for group creation. #5543
- Fix Rust linter error #5577
- Fixed opening groups on object storage, that contain directory placeholder files. #5558
- Fixed the
tiledb_vfs_create_dirfunction to automatically create non-existent parent directories on POSIX. #5579 - Fixed the
tiledb_vfs_create_dirfunction to not fail when the directory already exists. #5579 - Correctly reset bugdet when initial data already loadad. #5599
- Fixed incorrect documentation of
tiledb_vfs_copy_dir. #5600 - Fix build errors with
--disable-statsfrom unused variable warnings. #5603 - Fix
zip_viewdefault constructor for C++20 concepts compliance. #5613 - Fixed compile errors in compilers defaulting to C23. #5639
API changes
C API
- Introduce
ProfileC APIs:tiledb_profile_alloc,tiledb_profile_free,tiledb_profile_get_name,tiledb_profile_get_homedir,tiledb_profile_set_param,tiledb_profile_get_param,tiledb_profile_save,tiledb_profile_load,tiledb_profile_remove, andtiledb_profile_dump_str. #5492 - Introduce
tiledb_current_domain_dump_strandtiledb_ndrectangle_dump_str. #5538
C++ API
- Introduce
ProfileC++ APIs:name,homedir,set_param,get_param,save,load,remove,dump. #5492 - Introduce
operator<<overloads for theCurrentDomainandNDRectangle. #5538 - Introduce
ls_recursive_v2that includes directories in results for all backends. #5602
Build System Changes
TileDB v2.29.0-rc1
TileDB v2.29.0 Release Notes
Breaking behavior
- Remove experimental features code and build/bootstrap option. #5540
tiledb_filestore_uri_importandtiledb_filestore_buffer_importno longer auto-detect the file's MIME type.TILEDB_MIME_AUTODETECTwill always set the filestore array's MIME type toapplication/octet-stream. #5605tiledb_filestore_uri_importandtiledb_filestore_buffer_importno longer auto-detect the file's encoding. New filestore arrays will always have their encoding metadata set tobinary. #5605tiledb_filestore_uri_importandtiledb_filestore_buffer_importno longer compresses the filestore array's content. #5605
New features
- Add support for
Profilesonto theConfig. #5498 - Add support for relative URI remote group members. #5635
- Introduce
ls_recursive_v2that includes directories in results for all backends. #5602
Improvements
- Finalize Profile feature and add example. #5533
- Use config parameters instead of a config setter to set a profile on a config object. #5539
- Relax Profile parameter constraints for flexibility. #5547
- Adjust global logger default level to align with
config.logging_levelwhen no context is created. #5551 - Avoid throwing on missing Profile parameters in getter APIs. #5552
- Improve Fill Value Dumping for Non-Printable Characters. #5556
- Fix
Subarray::add_rangeto validate var_size consistency between range and dimension. #5569 - Class
MemFSinherits base classFilesystemBase. #5573 - Class
GCSinherits base classFilesystemBase. #5576 - Class
Azureinherits base classFilesystemBase. #5575 - Update array create to pass the storage path in payload. #5565
- Class
Windowsinherits base classFilesystemBase. #5578 - Class
VFSinherits base classFilesystemBase. #5584 - Fix empty array name for URIs with trailing slash. #5591
- Refactor
class VFSto remove#ifdefs. #5589 - Add support for
tiledb_vfs_copy_fileandtiledb_vfs_copy_diron Windows. #5600 - Allow adding relative group members to remote groups. #5623
- Always check return codes in Curl::get_data and throw #5640
- Do not retry most SSL-related failures in the REST client. #5638
Deprecations
- Deprecate
ls_recursive. #5602
Defects removed
- Fix overflow detection errors in double delta and bit width reduction filters. #5506
- Fixed integer overflows. #5518
- Fix a missing newline in array-schema printer. #5522
- Erase
paramfromset_params_inConfig::unset. #5519 - Build error on
make exampleson M1 Mac for the PNG/Web_P examples. #5529 - Fix segfault race condition at process exit. #5477
- URL encode workspace and teamspace for REST URIs. #5544
- Fixed compile errors in the S3 VFS. #5545
- Fix
Subarray::add_point_ranges_varto use the appropriate variable dataRangeconstructor. #5560 - Update to use new route for group creation. #5543
- Fix Rust linter error #5577
- Fixed opening groups on object storage, that contain directory placeholder files. #5558
- Fixed the
tiledb_vfs_create_dirfunction to automatically create non-existent parent directories on POSIX. #5579 - Fixed the
tiledb_vfs_create_dirfunction to not fail when the directory already exists. #5579 - Correctly reset bugdet when initial data already loadad. #5599
- Fixed incorrect documentation of
tiledb_vfs_copy_dir. #5600 - Fix build errors with
--disable-statsfrom unused variable warnings. #5603 - Fix
zip_viewdefault constructor for C++20 concepts compliance. #5613 - Fixed compile errors in compilers defaulting to C23. #5639
API changes
C API
- Introduce
ProfileC APIs:tiledb_profile_alloc,tiledb_profile_free,tiledb_profile_get_name,tiledb_profile_get_homedir,tiledb_profile_set_param,tiledb_profile_get_param,tiledb_profile_save,tiledb_profile_load,tiledb_profile_remove, andtiledb_profile_dump_str. #5492 - Introduce
tiledb_current_domain_dump_strandtiledb_ndrectangle_dump_str. #5538
C++ API
- Introduce
ProfileC++ APIs:name,homedir,set_param,get_param,save,load,remove,dump. #5492 - Introduce
operator<<overloads for theCurrentDomainandNDRectangle. #5538 - Introduce
ls_recursive_v2that includes directories in results for all backends. #5602
Build System Changes
TileDB v2.29.0-rc0
TileDB v2.29.0 Release Notes
Breaking behavior
- Remove experimental features code and build/bootstrap option. #5540
tiledb_filestore_uri_importandtiledb_filestore_buffer_importno longer auto-detect the file's MIME type.TILEDB_MIME_AUTODETECTwill always set the filestore array's MIME type toapplication/octet-stream. #5605tiledb_filestore_uri_importandtiledb_filestore_buffer_importno longer auto-detect the file's encoding. New filestore arrays will always have their encoding metadata set tobinary. #5605tiledb_filestore_uri_importandtiledb_filestore_buffer_importno longer compresses the filestore array's content. #5605
New features
- Add support for
Profilesonto theConfig. #5498
Improvements
- Finalize Profile feature and add example. #5533
- Use config parameters instead of a config setter to set a profile on a config object. #5539
- Relax Profile parameter constraints for flexibility. #5547
- Adjust global logger default level to align with
config.logging_levelwhen no context is created. #5551 - Avoid throwing on missing Profile parameters in getter APIs. #5552
- Improve Fill Value Dumping for Non-Printable Characters. #5556
- Fix
Subarray::add_rangeto validate var_size consistency between range and dimension. #5569 - Class
MemFSinherits base classFilesystemBase. #5573 - Class
GCSinherits base classFilesystemBase. #5576 - Class
Azureinherits base classFilesystemBase. #5575 - Update array create to pass the storage path in payload. #5565
- Class
Windowsinherits base classFilesystemBase. #5578 - Class
VFSinherits base classFilesystemBase. #5584 - Fix empty array name for URIs with trailing slash. #5591
- Refactor
class VFSto remove#ifdefs. #5589 - Added support for
tiledb_vfs_copy_fileandtiledb_vfs_copy_diron Windows. #5600
Deprecations
- Deprecate
ls_recursive. #5602
Defects removed
- Fix overflow detection errors in double delta and bit width reduction filters. #5506
- Fixed integer overflows. #5518
- Fix a missing newline in array-schema printer. #5522
- Erase
paramfromset_params_inConfig::unset. #5519 - Build error on
make exampleson M1 Mac for the PNG/Web_P examples. #5529 - Fix segfault race condition at process exit. #5477
- URL encode workspace and teamspace for REST URIs. #5544
- Fixed compile errors in the S3 VFS. #5545
- Fix
Subarray::add_point_ranges_varto use the appropriate variable dataRangeconstructor. #5560 - Update to use new route for group creation. #5543
- Fix Rust linter error #5577
- Fixed opening groups on object storage, that contain directory placeholder files. #5558
- Fixed the
tiledb_vfs_create_dirfunction to automatically create non-existent parent directories on POSIX. #5579 - Fixed the
tiledb_vfs_create_dirfunction to not fail when the directory already exists. #5579 - Correctly reset bugdet when initial data already loadad. #5599
- Fixed incorrect documentation of
tiledb_vfs_copy_dir. #5600 - Fix build errors with
--disable-statsfrom unused variable warnings. #5603
API changes
C API
- Introduce
ProfileC APIs:tiledb_profile_alloc,tiledb_profile_free,tiledb_profile_get_name,tiledb_profile_get_homedir,tiledb_profile_set_param,tiledb_profile_get_param,tiledb_profile_save,tiledb_profile_load,tiledb_profile_remove, andtiledb_profile_dump_str. #5492 - Introduce
tiledb_current_domain_dump_strandtiledb_ndrectangle_dump_str. #5538
C++ API
- Introduce
ProfileC++ APIs:name,homedir,set_param,get_param,save,load,remove,dump. #5492 - Introduce
operator<<overloads for theCurrentDomainandNDRectangle. #5538 - Introduce
ls_recursive_v2that includes directories in results for all backends. #5602
Build System Changes
TileDB v2.28.1
TileDB v2.28.1 Release Notes
New features
- Add support for
Profilesonto theConfig. #5570
Improvements
- Finalize Profile feature and add example. #5572
- Update array create to pass the storage path in payload #5582
- Use config parameters instead of a config setter to set a profile on a config object. #5586
- Relax Profile parameter constraints for flexibility. #5587
- Avoid throwing on missing Profile parameters in getter APIs. #5588
- URL encode workspace and teamspace for REST URIs. #5549
- Update to use new route for group creation. #5581
- Fix empty array name for URIs with trailing slash. [#5592] (#5592)
Defects removed
- Fixed compile errors in the S3 VFS. #5554
- Fix Subarray::add_point_ranges_var to use the appropriate variable data Range constructor. #5562
- Fixed integer overflows. #5571
- Fixed opening groups on object storage, that contain directory placeholder files. #5583
API changes
C API
- Introduce Profile C APIs: tiledb_profile_alloc, tiledb_profile_free, tiledb_profile_get_name, tiledb_profile_get_homedir, tiledb_profile_set_param, tiledb_profile_get_param, tiledb_profile_save, tiledb_profile_load, tiledb_profile_remove, and tiledb_profile_dump_str. #5564
- Introduce
tiledb_current_domain_dump_strandtiledb_ndrectangle_dump_str. #5561
C++ API
- Introduce Profile C++ APIs: name, homedir, set_param, get_param, save, load, remove, dump. #5564
- Introduce
operator<<overloads for theCurrentDomainandNDRectangle. #5561
Build System Changes
- Install serialization C API headers regardless of build configuration. #5559
TileDB v2.28.1-rc1
TileDB v2.28.1 Release Notes
New features
- Add support for
Profilesonto theConfig. #5570
Improvements
- Finalize Profile feature and add example. #5572
- Update array create to pass the storage path in payload #5582
- Use config parameters instead of a config setter to set a profile on a config object. #5586
- Relax Profile parameter constraints for flexibility. #5587
- Avoid throwing on missing Profile parameters in getter APIs. #5588
- URL encode workspace and teamspace for REST URIs. #5549
- Update to use new route for group creation. #5581
- Fix empty array name for URIs with trailing slash. [#5592] (#5592)
Defects removed
- Fixed compile errors in the S3 VFS. #5554
- Fix Subarray::add_point_ranges_var to use the appropriate variable data Range constructor. #5562
- Fixed integer overflows. #5571
- Fixed opening groups on object storage, that contain directory placeholder files. #5583
API changes
C API
- Introduce Profile C APIs: tiledb_profile_alloc, tiledb_profile_free, tiledb_profile_get_name, tiledb_profile_get_homedir, tiledb_profile_set_param, tiledb_profile_get_param, tiledb_profile_save, tiledb_profile_load, tiledb_profile_remove, and tiledb_profile_dump_str. #5564
- Introduce
tiledb_current_domain_dump_strandtiledb_ndrectangle_dump_str. #5561
C++ API
- Introduce Profile C++ APIs: name, homedir, set_param, get_param, save, load, remove, dump. #5564
- Introduce
operator<<overloads for theCurrentDomainandNDRectangle. #5561
Build System Changes
- Install serialization C API headers regardless of build configuration. #5559
TileDB v2.28.1-rc0
TileDB v2.28.1 Release Notes
New features
- Add support for
Profilesonto theConfig. #5570
Improvements
- Finalize Profile feature and add example. #5572
- Update array create to pass the storage path in payload #5582
- Use config parameters instead of a config setter to set a profile on a config object. #5586
- Relax Profile parameter constraints for flexibility. #5587
- Avoid throwing on missing Profile parameters in getter APIs. #5588
- URL encode workspace and teamspace for REST URIs. #5549
- Update to use new route for group creation. #5581
- Fix empty array name for URIs with trailing slash. [#5592] (#5592)
Defects removed
- Fixed compile errors in the S3 VFS. #5554
- Fix Subarray::add_point_ranges_var to use the appropriate variable data Range constructor. #5562
- Fixed integer overflows. #5571
- Fixed opening groups on object storage, that contain directory placeholder files. #5583
API changes
C API
- Introduce Profile C APIs: tiledb_profile_alloc, tiledb_profile_free, tiledb_profile_get_name, tiledb_profile_get_homedir, tiledb_profile_set_param, tiledb_profile_get_param, tiledb_profile_save, tiledb_profile_load, tiledb_profile_remove, and tiledb_profile_dump_str. #5564
- Introduce
tiledb_current_domain_dump_strandtiledb_ndrectangle_dump_str. #5561
C++ API
- Introduce Profile C++ APIs: name, homedir, set_param, get_param, save, load, remove, dump. #5564
- Introduce
operator<<overloads for theCurrentDomainandNDRectangle. #5561
Build System Changes
- Install serialization C API headers regardless of build configuration. #5559