|
| 1 | +# TileDB v2.19.0 Release Notes |
| 2 | + |
| 3 | +## Announcements |
| 4 | + |
| 5 | +* TileDB 2.19, targeted for release in December 2023, includes performance improvements to the aggregate pushdown APIs. |
| 6 | + |
| 7 | +## Breaking behavior |
| 8 | + |
| 9 | +* The Windows release artifacts no longer include static libraries. [#4469](https://github.com/TileDB-Inc/TileDB/pull/4469) |
| 10 | + |
| 11 | +## New features |
| 12 | + |
| 13 | +* Allow aggregates to pipeline the processing of full tiles. [#4465](https://github.com/TileDB-Inc/TileDB/pull/4465) |
| 14 | +* Add class TemporaryDirectory to generate a PRNG-seeded unique directory. [#4498](https://github.com/TileDB-Inc/TileDB/pull/4498) |
| 15 | +* Add sm.consolidation.total_buffer_size setting. [#4550](https://github.com/TileDB-Inc/TileDB/pull/4550) |
| 16 | +* Use tile metadata in aggregates. [#4468](https://github.com/TileDB-Inc/TileDB/pull/4468) |
| 17 | +* Load validity tiles only for null count aggregates when possible. [#4513](https://github.com/TileDB-Inc/TileDB/pull/4513) |
| 18 | +* Prevent reading tiles when using fragment metadata in aggregates. [#4481](https://github.com/TileDB-Inc/TileDB/pull/4481) |
| 19 | + |
| 20 | +## Improvements |
| 21 | + |
| 22 | +* Refactor the fragment info loading code to reduce coupling. [#4453](https://github.com/TileDB-Inc/TileDB/pull/4453) |
| 23 | +* Fragment metadata: adding get_tile_metadata. [#4466](https://github.com/TileDB-Inc/TileDB/pull/4466) |
| 24 | +* Improve error reporting when performing too large GCS direct uploads. [#4047](https://github.com/TileDB-Inc/TileDB/pull/4047) |
| 25 | +* Refactor filestore API so that it uses internal TileDB library calls. [#3763](https://github.com/TileDB-Inc/TileDB/pull/3763) |
| 26 | +* Encode Win32 error messages in UTF-8. [#3987](https://github.com/TileDB-Inc/TileDB/pull/3987) |
| 27 | +* Remove unused compression defines. [#4480](https://github.com/TileDB-Inc/TileDB/pull/4480) |
| 28 | +* Integrate baseline object library into the main build. [#4446](https://github.com/TileDB-Inc/TileDB/pull/4446) |
| 29 | +* Internal clean-up of array timestamps. [#3633](https://github.com/TileDB-Inc/TileDB/pull/3633) |
| 30 | +* Add base class for VFS filesystems. [#4497](https://github.com/TileDB-Inc/TileDB/pull/4497) |
| 31 | +* Remove extraneous TILEDB_EXPORT tags. [#4507](https://github.com/TileDB-Inc/TileDB/pull/4507) |
| 32 | +* Query Plan REST support - part 1: handler. [#4516](https://github.com/TileDB-Inc/TileDB/pull/4516) |
| 33 | +* Use StorageFormat APIs to generate timestamped uris. [#4530](https://github.com/TileDB-Inc/TileDB/pull/4530) |
| 34 | +* Refactor the group code. [#4378](https://github.com/TileDB-Inc/TileDB/pull/4378) |
| 35 | +* Consolidation plan REST support - part1: handler. [#4534](https://github.com/TileDB-Inc/TileDB/pull/4534) |
| 36 | +* Use constexpr to check for filesystem support. [#4548](https://github.com/TileDB-Inc/TileDB/pull/4548) |
| 37 | +* Add vfs.gcs.max_direct_upload_size config option. [#4047](https://github.com/TileDB-Inc/TileDB/pull/4047) |
| 38 | +* Migrate fragment_name parsing into StorageFormat. [#4520](https://github.com/TileDB-Inc/TileDB/pull/4520) |
| 39 | +* Add setting to disable install_sigpipe_handler on S3. [#4573](https://github.com/TileDB-Inc/TileDB/pull/4573) |
| 40 | + |
| 41 | +## Defects removed |
| 42 | + |
| 43 | +* Group metadata doesn't get serialized. [#3147](https://github.com/TileDB-Inc/TileDB/pull/3147) |
| 44 | +* Added `#include <array>` to `tiledb/sm/cpp_api/type.h`. [#4504](https://github.com/TileDB-Inc/TileDB/pull/4504) |
| 45 | +* Fix broken linking tests against a shared WebP library. [#4525](https://github.com/TileDB-Inc/TileDB/pull/4525) |
| 46 | +* Fix delta filter deserialization for format ver 19. [#4541](https://github.com/TileDB-Inc/TileDB/pull/4541) |
| 47 | +* Fix array schema selection when time traveling. [#4549](https://github.com/TileDB-Inc/TileDB/pull/4549) |
| 48 | + |
| 49 | +## Documentation |
| 50 | + |
| 51 | +* Add a table with the history of the storage format versions. [#4487](https://github.com/TileDB-Inc/TileDB/pull/4487) |
| 52 | +* Add timestamped_name file to the Format Spec. [#4533](https://github.com/TileDB-Inc/TileDB/pull/4533) |
| 53 | + |
| 54 | +## API changes |
| 55 | + |
| 56 | +### C API |
| 57 | + |
| 58 | +* Add tiledb_group_get_member_by{index|name}_v2 (and deprecate tiledb_group_get_member_by_{index|name}). [#4019](https://github.com/TileDB-Inc/TileDB/pull/4019) |
| 59 | +* `tiledb_group_create` is no longer marked as deprecated. [#4522](https://github.com/TileDB-Inc/TileDB/pull/4522) |
| 60 | + |
| 61 | +### C++ API |
| 62 | + |
| 63 | +* Improve error message in C++ API for bad filter option type. [#4503](https://github.com/TileDB-Inc/TileDB/pull/4503) |
| 64 | + |
| 65 | +## Build System Changes |
| 66 | + |
| 67 | +* Improve building the Windows binaries for the R API. [#4448](https://github.com/TileDB-Inc/TileDB/pull/4448) |
| 68 | +* Update curl to version 8.4.0. [#4523](https://github.com/TileDB-Inc/TileDB/pull/4523) |
| 69 | +* Clean-up unused build system code. [#4527](https://github.com/TileDB-Inc/TileDB/pull/4527) |
| 70 | +* Cache more information when configuring the CMake project. [#4449](https://github.com/TileDB-Inc/TileDB/pull/4449) |
| 71 | +* Remove the vcpkg submodule and download it automatically when configuring. [#4484](https://github.com/TileDB-Inc/TileDB/pull/4484) |
| 72 | +* Use the provided CMake packages to import the compression libraries when vcpkg is enabled. [#4500](https://github.com/TileDB-Inc/TileDB/pull/4500) |
| 73 | +* Remove bundling our static library dependencies; they are now found from the CMake config file. [#4505](https://github.com/TileDB-Inc/TileDB/pull/4505) |
| 74 | +* Remove the CMake and bootstrap script options related to abseil and crc32c linkage tests. [#4527](https://github.com/TileDB-Inc/TileDB/pull/4527) |
| 75 | +* Move documentation generation and source formatting into dedicated CMake modules. [#4538](https://github.com/TileDB-Inc/TileDB/pull/4538) |
| 76 | +* Fix regression when libraries were sometimes installed in the `lib64` directory. [#4572](https://github.com/TileDB-Inc/TileDB/pull/4572) |
| 77 | + |
| 78 | +## Test only changes |
| 79 | + |
| 80 | +* Remove UnitTestConfig::array_encryption_key_length. [#4482](https://github.com/TileDB-Inc/TileDB/pull/4482) |
| 81 | + |
| 82 | +# TileDB v2.18.3 Release Notes |
| 83 | + |
| 84 | +## New features |
| 85 | + |
| 86 | +* Add setting to disable install_sigpipe_handler on S3. [#4573](https://github.com/TileDB-Inc/TileDB/pull/4573) |
| 87 | + |
1 | 88 | # TileDB v2.18.2 Release Notes |
2 | 89 |
|
3 | 90 | ## Defects removed |
|
0 commit comments