Skip to content

Releases: TileDB-Inc/TileDB

TileDB v2.2.1-rc1

07 Jan 18:34
4744a3f
Compare
Choose a tag to compare

Pre-release for upcoming 2.2.1. This version is not guaranteed to have a stable API or format, only the final 2.2.1 release will be covered by the backwards compatible guarantees.

Please see HISTORY.md for current list of changes.

TileDB v2.2.1

08 Jan 16:59
4744a3f
Compare
Choose a tag to compare

TileDB v2.2.1 Release Notes

Breaking behavior

  • The tile extent can now be set to null, in which case internally TileDB sets the extent to the dimension domain range. #1880
  • The C++ API std::pair<uint64_t, uint64_t> Query::est_result_size_var has been changed to 1) a return type of std::array<uint64_t, 2> and 2) returns the offsets as a size in bytes rather than elements. #1946

New features

  • Support for nullable attributes. #1895 #1938 #1948 #1945
  • Support for Hilbert order sorting for sparse arrays. #1880
  • Support for AWS S3 "AssumeRole" temporary credentials #1882
  • Support for zero-copy import/export with the Apache Arrow adapter #2001
  • Experimental support for an in-memory backend used with bootstrap option "--enable-memfs" #1873
  • Support for element offsets when reading var-sized attributes. #1897
  • Support for an extra offset indicating the size of the returned data when reading var-sized attributes. #1932
  • Support for 32-bit offsets when reading var-sized attributes. #1950

Improvements

  • Optimized string dimension performance.
  • Added functionality to get fragment information from an array. #1900
  • Prevented unnecessary sorting when (1) there is a single fragment and (i) either the query layout is global order, or (ii) the number of dimensions is 1, and (2) when there is a single range for which the result coordinates have already been sorted. #1880
  • Added extra stats for consolidation. #1880
  • Disabled checking if cells are written in global order when consolidating, as it was redundant (the cells are already being read in global order during consolidation). #1880
  • Optimize consolidated fragment metadata loading #1975

Bug fixes

  • Fix tiledb_dimension_alloc returning a non-null pointer after error #1959
  • Fixed issue with string dimensions and non-set subarray (which implies spanning the whole domain). There was an assertion being triggered. Now it works properly.
  • Fixed bug when checking the dimension domain for infinity or NaN values. #1880
  • Fixed bug with string dimension partitioning. #1880

API additions

C API

  • Added functions for getting fragment information. #1900
  • Added APIs for getting and setting ranges of queries using a dimension name. #1920

C++ API

  • Added class FragmentInfo and functions for getting fragment information. #1900
  • Added function Dimension::create that allows not setting a space tile extent. #1880
  • Added APIs for getting and setting ranges of queries using a dimension name. #1920
  • Changed std::pair<uint64_t, uint64_t> Query::est_result_size_var to std::array<uint64_t, 2> Query::est_result_size_var. Additionally, the size estimate for the offsets have been changed from elements to bytes. #1946

TileDB v2.1.6

05 Jan 22:23
Compare
Choose a tag to compare

TileDB v2.1.6 Release Notes

Bug fixes

  • Fix deadlock in ThreadPool::wait_or_work #1994
  • Fix "[TileDB::ChunkedBuffer] Error: Cannot init chunk buffers; Total size must be non-zero." in read path #1992

TileDB v2.1.5

30 Dec 17:52
Compare
Choose a tag to compare

TileDB v2.1.5 Release Notes

Improvements

  • Optimize consolidated fragment metadata loading #1975
  • Optimize Reader::load_tile_offsets for loading only relevant fragments #1976 #1983
  • Optimize locking in FragmentMetadata::load_tile_offsets and FragmentMetadata::load_tile_var_offsets #1979
  • Exit early in Reader::copy_coordinates/Reader::copy_attribute_values when no results #1984

Bug fixes

  • Fix segfault in optimized compute_results_sparse<char> #1969
  • Fix GCS "Error:: Read object failed"#1966
  • Fix segfault in ResultTile::str_coords_intersects #1981

TileDB v2.1.4

18 Dec 22:21
Compare
Choose a tag to compare

TileDB v2.1.4 Release Notes

Improvements

  • Optimize ResultTile::compute_results_sparse<char> resulting in significant performance increases in certain cases with string dimensions #1963

TileDB v2.1.3

19 Nov 22:35
47bee7c
Compare
Choose a tag to compare

TileDB v2.1.3 Release Notes

Improvements

  • Optimized string dimension performance. #1922

Bug fixes

  • Updated the AWS SDK to v1.8.84 to fix an uncaught exception when using S3 #1899TileDB-Py #409
  • Fixed bug where a read on a sparse array may return duplicate values. #1905
  • Fixed bug where an array could not be opened if created with an array schema from an older version #1889

TileDB v2.1.2

21 Oct 18:54
4d3be6b
Compare
Choose a tag to compare

TileDB v2.1.2 Release Notes

Bug fixes

  • Fix ArraySchema not write protecting fill values for only schema version 6 or newer #1868
  • Fix segfault that may occur in the VFS read-ahead cache #1871

TileDB v2.1.1

15 Oct 20:38
Compare
Choose a tag to compare

TileDB v2.1.1 Release Notes

Bug fixes

  • The result size estimation routines will no longer return non-zero sizes that can not contain a single value. #1849
  • Fix serialization of dense writes that use ranges #1860
  • Fixed a crash from an unhandled SIGPIPE signal that may raise when using S3 #1856

2.1.0-rc5

02 Oct 14:26
Compare
Choose a tag to compare

Pre-release for upcoming 2.1.0. This version is not guaranteed to have a stable API or format, only the final 2.1.0 release will be covered by the backwards compatible guarantees.

Please see HISTORY.md for current list of changes.

2.1.0-rc4

01 Oct 21:41
d989b17
Compare
Choose a tag to compare

Pre-release for upcoming 2.1.0. This version is not guaranteed to have a stable API or format, only the final 2.1.0 release will be covered by the backwards compatible guarantees.

Please see HISTORY.md for current list of changes.