Releases
2.28.0
ypatia
released this
13 May 12:44
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
You can’t perform that action at this time.