|
| 1 | +# TileDB v2.26.0 Release Notes |
| 2 | + |
| 3 | +## Breaking behavior |
| 4 | + |
| 5 | +* The superbuild architecture of the build system has been removed and TileDB is now a single-level CMake project. Build commands of the form `make && make -C tiledb <targets>` will have to be replaced by `make <targets>`. [#5021](https://github.com/TileDB-Inc/TileDB/pull/5021) |
| 6 | + |
| 7 | +## Breaking C API changes |
| 8 | + |
| 9 | +* All deprecated C and C++ APIs were removed. [#5146](https://github.com/TileDB-Inc/TileDB/pull/5146) |
| 10 | + |
| 11 | +## New features |
| 12 | + |
| 13 | +* Add support for getting the datatype of a ndrectangle dimension. [#5229](https://github.com/TileDB-Inc/TileDB/pull/5229) |
| 14 | +* Add dim num support for ndrectangle. [#5230](https://github.com/TileDB-Inc/TileDB/pull/5230) |
| 15 | + |
| 16 | +## Improvements |
| 17 | + |
| 18 | +* Added new functions to write schema dump to a string rather than stdout, so that non-console interactive environments such as Jupyter will be able to capture and print the output. [#5026](https://github.com/TileDB-Inc/TileDB/pull/5026) |
| 19 | +* Improve dense read performance for small reads. [#5145](https://github.com/TileDB-Inc/TileDB/pull/5145) |
| 20 | +* Skip caching redirect uri on array create. [#5224](https://github.com/TileDB-Inc/TileDB/pull/5224) |
| 21 | + |
| 22 | +## Deprecations |
| 23 | + |
| 24 | +* Warn users using dense arrays with sparse fragments. [#5116](https://github.com/TileDB-Inc/TileDB/pull/5116) |
| 25 | + |
| 26 | +## Defects removed |
| 27 | + |
| 28 | +* Fix fragment consolidation to allow using absolute URIs. [#5135](https://github.com/TileDB-Inc/TileDB/pull/5135) |
| 29 | +* Reset offsets in buffer list for retries. [#5220](https://github.com/TileDB-Inc/TileDB/pull/5220) |
| 30 | +* Fix symbol clashes between `tiledb` and `pyarrow` by building the AWS SDK with its internal symbols hidden. [#5223](https://github.com/TileDB-Inc/TileDB/pull/5223) |
| 31 | + |
| 32 | +## Configuration changes |
| 33 | + |
| 34 | +* The `sm.use_refactored_readers` config option is no longer recognized. Refactored readers are used by default. To use the legacy reader, set the `sm.query_(dense|sparse_global_order|sparse_unordered_with_dups)_reader` config option (depending on the reader you are using) to `legacy`. [#5183](https://github.com/TileDB-Inc/TileDB/pull/5183) |
| 35 | + |
| 36 | +## API changes |
| 37 | + |
| 38 | +### C API |
| 39 | + |
| 40 | +* Add ctx to CurrentDomain CAPI. [#5219](https://github.com/TileDB-Inc/TileDB/pull/5219) |
| 41 | +* Add new CAPIs to dump array schema, attribute, dimension, domain, enumeration and group to a string. [#5026](https://github.com/TileDB-Inc/TileDB/pull/5026) |
| 42 | + |
| 43 | +## Build System Changes |
| 44 | + |
| 45 | +* The version of OpenSSL linked to the release artifacts was updated to 3.1.4, and moving forward will be synced to the vcpkg `builtin-baseline`. [#5174](https://github.com/TileDB-Inc/TileDB/pull/5174) |
| 46 | + |
| 47 | +# TileDB v2.25.0 Release Notes |
| 48 | + |
| 49 | +## Announcements |
| 50 | + |
| 51 | +* TileDB 2.25, includes the new current domain feature which allows to specify an area of the domain that is considered to be active for sparse arrays. |
| 52 | + |
| 53 | +## Deprecation announcements |
| 54 | + |
| 55 | +* The HDFS backend is no longer officially tested by TileDB. As announced before, it is scheduled to be removed in version 2.28, to be released in Q4 2024. [#5085](https://github.com/TileDB-Inc/TileDB/pull/5085) |
| 56 | +* Support for reading sparse fragments in dense arrays will be removed in version 2.27. Writing sparse fragments in dense arrays was removed in version 2.5. [#5116](https://github.com/TileDB-Inc/TileDB/pull/5116) |
| 57 | +* Support for returning the same results multiple times in sparse reads when ranges overlap will be removed in version 2.27. This was possible by setting `sm.merge_overlapping_ranges_experimental` to `false`, but the default `true` behavior has been there since version 2.17. |
| 58 | + |
| 59 | +## New features |
| 60 | + |
| 61 | +### Current domain |
| 62 | + |
| 63 | +* Add CurrentDomain API support. [#5041](https://github.com/TileDB-Inc/TileDB/pull/5041) |
| 64 | +* Current Domain CPP API implementation. [#5056](https://github.com/TileDB-Inc/TileDB/pull/5056) |
| 65 | +* REST support for current domain. [#5136](https://github.com/TileDB-Inc/TileDB/pull/5136) |
| 66 | +* Disallow writing outside of the current domain. [#5165](https://github.com/TileDB-Inc/TileDB/pull/5165) |
| 67 | +* Disallow reading outside of current domain. [#5168](https://github.com/TileDB-Inc/TileDB/pull/5168) |
| 68 | + |
| 69 | +### Array open V2 and query V3 |
| 70 | + |
| 71 | +* Enable array open v2 and query v3 by default. [#5207](https://github.com/TileDB-Inc/TileDB/pull/5207) |
| 72 | + |
| 73 | +## Improvements |
| 74 | + |
| 75 | +* Improve memory consumption for tile structures in dense reader. [#5046](https://github.com/TileDB-Inc/TileDB/pull/5046) |
| 76 | + |
| 77 | +## Defects removed |
| 78 | + |
| 79 | +* Fail early when trying to add members with relative URIs in remote groups. [#5025](https://github.com/TileDB-Inc/TileDB/pull/5025) |
| 80 | +* Correct defective return value in `Posix::ls_with_sizes`. [#5037](https://github.com/TileDB-Inc/TileDB/pull/5037) |
| 81 | +* Prevent constructing attribute with invalid cell_val_num. [#4952](https://github.com/TileDB-Inc/TileDB/pull/4952) |
| 82 | +* Do not mask failures when listing a directory fails on POSIX. [#5043](https://github.com/TileDB-Inc/TileDB/pull/5043) |
| 83 | +* Fix write queries using `sm.var_offsets.extra_element=true`. [#5033](https://github.com/TileDB-Inc/TileDB/pull/5033) |
| 84 | +* Fix segfaults in WebP queries ran in parallel. [#5065](https://github.com/TileDB-Inc/TileDB/pull/5065) |
| 85 | +* Fix exceptions with message: ```unknown exception type; no further information```. [#5080](https://github.com/TileDB-Inc/TileDB/pull/5080) |
| 86 | +* Fix check for out of bounds dimension in Dimension::dimension_ptr. [#5094](https://github.com/TileDB-Inc/TileDB/pull/5094) |
| 87 | +* Fix array latest schema selection for same MS timestamps schemas. [#5143](https://github.com/TileDB-Inc/TileDB/pull/5143) |
| 88 | +* Fix serialization issue with schema evolution for query v3. [#5154](https://github.com/TileDB-Inc/TileDB/pull/5154) |
| 89 | +* Fix fragment consolidation to allow using absolute URIs. [#5135](https://github.com/TileDB-Inc/TileDB/pull/5135) |
| 90 | + |
| 91 | +## Configuration changes |
| 92 | + |
| 93 | +* Add `vfs.s3.storage_class` config option to set the storage class of newly uploaded S3 objects. [#5053](https://github.com/TileDB-Inc/TileDB/pull/5053) |
| 94 | +* Add `rest.custom_headers.*` config option to set custom headers on REST requests. [#5104](https://github.com/TileDB-Inc/TileDB/pull/5104) |
| 95 | +* Add `rest.payer_namespace` config option to set the namespace to be charged for REST requests. [#5105](https://github.com/TileDB-Inc/TileDB/pull/5105) |
| 96 | + |
| 97 | +## Build System Changes |
| 98 | + |
| 99 | +* Backwards compatibility with older CMake versions for libfaketime. [#5049](https://github.com/TileDB-Inc/TileDB/pull/5049) |
| 100 | +* Automatic downloading of vcpkg can be disabled by enabling the `TILEDB_DISABLE_AUTO_VCPKG` CMake option, in addition to setting the environment variable with trhe same name. [#5048](https://github.com/TileDB-Inc/TileDB/pull/5048) |
| 101 | +* Improve embedding of `magic.mgc` and allow compiling with any libmagic version. [#4989](https://github.com/TileDB-Inc/TileDB/pull/4989) |
| 102 | + |
| 103 | +## Internal Improvements |
| 104 | + |
| 105 | +* Implement actualize function that orders data underlying `alt_var_length_view` [#5087](https://github.com/TileDB-Inc/TileDB/pull/5087) |
| 106 | +* Implement a partitioning function to partition cells to fit into fixed size bins [#5092](https://github.com/TileDB-Inc/TileDB/pull/5092) |
| 107 | +* Implementation of a `chunk_view` class to provide a subset of C++23 chunk_view, suitable for supporting external sort. [#5035](https://github.com/TileDB-Inc/TileDB/pull/5035) |
| 108 | +* Tests that the chunks in a `chunk_view` can be separately sorted. [#5052](https://github.com/TileDB-Inc/TileDB/pull/5052) |
| 109 | + |
1 | 110 | # TileDB v2.24.2 Release Notes |
2 | 111 |
|
3 | 112 | ## Defects removed |
|
0 commit comments