Skip to content

TileDB 2.28.0

Latest
Compare
Choose a tag to compare
@ypatia ypatia released this 13 May 12:44
4764907

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