Releases: TileDB-Inc/TileDB
Releases · TileDB-Inc/TileDB
TileDB 2.24.0-rc0
TileDB v2.24.0 Release Notes
Deprecation announcements
In version 2.26.0, the superbuild architecture of the build system will be removed and TileDB will become a single-level CMake project with no CMake sub-build for libtiledb after dependencies are built (as of TileDB 2.24, dependencies are built at configuration time with vcpkg). make install-tiledb
will continue to work, but will become effectively an alias for make install
, which will always produce an up-to-date install after this change. Other build commands of the form make && make -C tiledb <targets>
will have to be replaced by make <targets>
. You can preview the effects of this change by configuring with CMake and passing the -DTILEDB_CMAKE_IDE=ON option.
Configuration changes
- Implement consolidation memory budget variables. #5011
New features
- Enable array open v2 and query v3 by default. #4974
- Add stats counter
memory_budget_exceeded
for when a query goes over budget. #4993 - Support VFS
ls_recursive
API for Azure filesystem. #4981 - Support VFS
ls_recursive
API for Google Cloud Storage filesystem. #4997
Defects removed
- Fix SEG faults in the SparseGlobalOrderReader when using a Query Condition. #5012
- Throw error on dimension drop in schema evolution. #4958
- Reject unordered tile/cell order when creating an ArraySchema. #4973
- Disallow possibly-invalid reinterpret datatypes for delta and double delta compression filters. #4992
- Fix performance regression in group::dump(). #5002
- Fix traversal limit in array metadata serialization. #4971
API changes
C API
- Experimental APIs related to groups, deleting arrays and upgrading the format version of arrays were moved to stable. You can use them without including
<tiledb_experimental.h>
. #4919 - Add array uri to tiledb_array_deserialize. #4961
C++ API
- The experimental
Group
class was moved to stable. You can use it without including<tiledb_experimental>
. #4919
Build System Changes
- Fix AVX2 support detection. #4969
- Fix configuration errors when cross-compiling. #4995
- Fix build errors where the fmt headers could not be found for spdlog. #5008
Internal Improvements
TileDB 2.23
TileDB v2.23.0 Release Notes
Deprecation announcements
- All deprecated APIs will be removed in version 2.26. TileDB can be built with
--remove-deprecations
(bootstrap
) or-DTILEDB_REMOVE_DEPRECATIONS
(CMake) to validate that projects are not using any deprecated APIs.
Improvements
- Improve diagnostics when an Azure endpoint is not configured. #4845
- Do not attempt Azure shared key authentication if no account name is specified. #4856
- Clarify the documentation for the non empty domain CAPI. #4885
- Make closing a group that is not open a no-op. #4917
Defects removed
- Fix wrong fallback cell order for Hilbert. #4924
- Config serialization should take into account environment variables. #4865
- Vac files should only be removed if paths removal was fully successful. #4889
- Fix C query condition examples. #4912
C++ API
Query::submit_async
is deprecated. CallQuery::submit()
on another thread instead. #4879- Overloads of methods and constructors in
Array
andArraySchema
that accept encryption keys are deprecated. Specify the encryption key with thesm.encryption_type
andsm.encryption_key
config options instead. #4879 - Add C++ API for tiledb_array_consolidate_fragments. #4884
Build System Changes
- Vcpkg is always enabled; turning the
TILEDB_VCPKG
option off is no longer supported and fails. #4570 - Update the
TILEDB_REMOVE_DEPRECATIONS
option to exclude all deprecated C and C++ APIs from the library binary and the headers. #4887
Internal Improvements
TileDB 2.23.0-rc0
TileDB v2.23.0 Release Notes
Deprecation announcements
- All deprecated APIs will be removed in version 2.26. TileDB can be built with
--remove-deprecations
to validate that projects are not using any deprecated APIs.
Improvements
- Improve diagnostics when an Azure endpoint is not configured. #4845
- Do not attempt Azure shared key authentication if no account name is specified. #4856
- Clarify the documentation for the non empty domain CAPI. #4885
- Make closing a group that is not open a no-op. #4917
Defects removed
- Fix wrong fallback cell order for Hilbert. #4924
- Config serialization should take into account environment variables. #4865
- Vac files should only be removed if paths removal was fully successful. #4889
- Fix C query condition examples. #4912
C++ API
Query::submit_async
is deprecated. CallQuery::submit()
on another thread instead. #4879- Overloads of methods and constructors in
Array
andArraySchema
that accept encryption keys are deprecated. Specify the encryption key with thesm.encryption_type
andsm.encryption_key
config options instead. #4879 - Add C++ API for tiledb_array_consolidate_fragments. #4884
Build System Changes
- Vcpkg is always enabled; turning the
TILEDB_VCPKG
option off is no longer supported and fails. #4570 - Update the
TILEDB_REMOVE_DEPRECATIONS
option to exclude all deprecated C and C++ APIs from the library binary and the headers. #4887
Internal Improvements
TileDB 2.18.5
TileDB 2.22
TileDB v2.22.0 Release Notes
Deprecation announcements
- Support for downloading dependencies with CMake
ExternalProject
s by specifying-DTILEDB_VCPKG=OFF
will be removed in 2.23. Vcpkg will be downloaded and used to manage dependencies by default. See https://github.com/TileDB-Inc/TileDB/blob/dev/doc/dev/BUILD.md for help on how to disable automatically downloading vcpkg and acquire dependencies from the system.
Configuration changes
- Add
vfs.gcs.service_account_credential
config option that specifies a Google Cloud service account credential JSON string. #4855 - Add
vfs.gcs.external_account_credential
config option that specifies a Google Cloud Workload Identity Federation credential JSON string. #4855
New features
- Support Microsoft Entra ID authentication to Azure. #4126
Improvements
- Allow to set buffers for geometry types with CPP API more easily. #4826
Defects removed
- Throw error when an upload fails due to bad state. #4815
- Single-process sub-millisecond temporal disambiguation of random labels. #4800
- Expose VFSExperimental and relocate CallbackWrapperCPP. #4820
- Do not load group metadata when getting it from REST. #4821
- Fix crash getting file size on non existent blob on Azure. #4836
TileDB 2.22.0-rc1
TileDB v2.22.0 Release Notes
Deprecation announcements
- Support for downloading dependencies with CMake
ExternalProject
s by specifying-DTILEDB_VCPKG=OFF
will be removed in 2.23. Vcpkg will be downloaded and used to manage dependencies by default. See https://github.com/TileDB-Inc/TileDB/blob/dev/doc/dev/BUILD.md for help on how to disable automatically downloading vcpkg and acquire dependencies from the system.
Configuration changes
- Add
vfs.gcs.service_account_credential
config option that specifies a Google Cloud service account credential JSON string. #4855 - Add
vfs.gcs.external_account_credential
config option that specifies a Google Cloud Workload Identity Federation credential JSON string. #4855
New features
- Support Microsoft Entra ID authentication to Azure. #4126
Improvements
- Allow to set buffers for geometry types with CPP API more easily. #4826
Defects removed
- Throw error when an upload fails due to bad state. #4815
- Single-process sub-millisecond temporal disambiguation of random labels. #4800
- Expose VFSExperimental and relocate CallbackWrapperCPP. #4820
- Do not load group metadata when getting it from REST. #4821
- Fix crash getting file size on non existent blob on Azure. #4836
TileDB v2.21.1 Release Notes
Defects removed
- Do not load group metadata when getting it from REST. #4821
TileDB 2.22.0-rc0
TileDB v2.22.0 Release Notes
Deprecation announcements
- Support for downloading dependencies with CMake
ExternalProject
s by specifying-DTILEDB_VCPKG=OFF
will be removed in 2.23. Vcpkg will be downloaded and used to manage dependencies by default. See https://github.com/TileDB-Inc/TileDB/blob/dev/doc/dev/BUILD.md for help on how to disable automatically downloading vcpkg and acquire dependencies from the system.
New features
- Support Microsoft Entra ID authentication to Azure. #4126
Improvements
- Allow to set buffers for geometry types with CPP API more easily. #4826
Defects removed
- Throw error when an upload fails due to bad state. #4815
- Single-process sub-millisecond temporal disambiguation of random labels. #4800
- Expose VFSExperimental and relocate CallbackWrapperCPP. #4820
- Do not load group metadata when getting it from REST. #4821
- Fix crash getting file size on non existent blob on Azure. #4836
TileDB 2.21.2
TileDB v2.21.2 Release Notes
Defects removed
- Fix crash getting file size on non existent blob on Azure. #4836
TileDB 2.21.1
TileDB v2.21.1 Release Notes
Defects removed
- Do not load group metadata when getting it from REST. #4821
TileDB 2.21.0
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:
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 matchtiledb_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