|
| 1 | +# TileDB v2.30.0 Release Notes |
| 2 | + |
| 3 | + |
| 4 | +## New features |
| 5 | + |
| 6 | +* Add support for relative URI remote group members. [#5625](https://github.com/TileDB-Inc/TileDB/pull/5625) |
| 7 | +* Support `VFS::copy_file` across filesystems. [#5636](https://github.com/TileDB-Inc/TileDB/pull/5636) |
| 8 | +* Add support for copying directories across filesystems. [#5666](https://github.com/TileDB-Inc/TileDB/pull/5666) |
| 9 | +* Add VFS support for `tiledb://` URIs. [#5631](https://github.com/TileDB-Inc/TileDB/pull/5631) |
| 10 | + |
| 11 | + |
| 12 | +## Improvements |
| 13 | + |
| 14 | +* Improve performance of listing files in Windows. [#5617](https://github.com/TileDB-Inc/TileDB/pull/5617) |
| 15 | +* Do not retry most SSL-related failures in the REST client. [#5618](https://github.com/TileDB-Inc/TileDB/pull/5618) |
| 16 | +* Allow adding relative group members to remote groups. [#5621](https://github.com/TileDB-Inc/TileDB/pull/5621) |
| 17 | +* Always check return codes in `Curl::get_data` and throw. [#5632](https://github.com/TileDB-Inc/TileDB/pull/5632) |
| 18 | +* Improve performance when opening arrays. [#5651](https://github.com/TileDB-Inc/TileDB/pull/5651) |
| 19 | +* Update shuffle and bitshuffle filter implementations to use `blosc2`. [#5620](https://github.com/TileDB-Inc/TileDB/pull/5620) |
| 20 | +* Add handling for empty `profiles.json`. [#5685](https://github.com/TileDB-Inc/TileDB/pull/5685) |
| 21 | +* Create a reusable workflow for building artifacts. [#5691](https://github.com/TileDB-Inc/TileDB/pull/5691) |
| 22 | +* Reduce latency when uploading objects on S3 and GCS. [#5688](https://github.com/TileDB-Inc/TileDB/pull/5688) |
| 23 | +* Fix flaky schema evolution test using explicit timestamp ordering. [#5689](https://github.com/TileDB-Inc/TileDB/pull/5689) |
| 24 | +* Add cycle detection to `Group::dump()`. [#5693](https://github.com/TileDB-Inc/TileDB/pull/5693) |
| 25 | + |
| 26 | + |
| 27 | +## Deprecations |
| 28 | + |
| 29 | +* Remove deprecated dump APIs. [#5585](https://github.com/TileDB-Inc/TileDB/pull/5585) |
| 30 | + |
| 31 | + |
| 32 | +## Defects removed |
| 33 | + |
| 34 | +* Fix building `tests` with `s3` enabled. [#5624](https://github.com/TileDB-Inc/TileDB/pull/5624) |
| 35 | +* Use function-local static for `logger_prefix_` to ensure safe, single-time initialization. [#5630](https://github.com/TileDB-Inc/TileDB/pull/5630) |
| 36 | +* Check `non_empty_domain.sizes` size before access. [#5650](https://github.com/TileDB-Inc/TileDB/pull/5650) |
| 37 | +* 0-byte read `GCS` bug fix. [#5673](https://github.com/TileDB-Inc/TileDB/pull/5673) |
| 38 | +* Fix dense global order writer use of `max_fragment_size_`. [#5655](https://github.com/TileDB-Inc/TileDB/pull/5655) |
| 39 | +* Do not provide storage URIs in TileDB-Server REST requests. [#5687](https://github.com/TileDB-Inc/TileDB/pull/5687) |
| 40 | + |
| 41 | + |
| 42 | +## Build system changes |
| 43 | + |
| 44 | +* Improve build times when not specifying a build target. [#5606](https://github.com/TileDB-Inc/TileDB/pull/5606) |
| 45 | +* Acquire `nlohmann-json` from `vcpkg`. A vendored copy of the library is removed. [#5609](https://github.com/TileDB-Inc/TileDB/pull/5609) |
| 46 | +* Fix `zip_view` default constructor for C++20 concepts compliance. [#5611](https://github.com/TileDB-Inc/TileDB/pull/5611) |
| 47 | +* Fix compile errors in compilers defaulting to C23. [#5612](https://github.com/TileDB-Inc/TileDB/pull/5612) |
| 48 | +* Remove vendored `Boost` code. [#5619](https://github.com/TileDB-Inc/TileDB/pull/5619) |
| 49 | +* Bump `ubuntu` version to 24.04. [#5574](https://github.com/TileDB-Inc/TileDB/pull/5574) |
| 50 | +* Update `vcpkg` version baseline to https://github.com/microsoft/vcpkg/commit/3b9d086009cc1c2256e9c28ad44a00036fbd9b26. [#5616](https://github.com/TileDB-Inc/TileDB/pull/5616) |
| 51 | +* Remove vendored sources of `blosc` and `kiyo-masui/bitshuffle`, and add a dependency to `blosc2`. [#5620](https://github.com/TileDB-Inc/TileDB/pull/5620) |
| 52 | + |
| 53 | + |
| 54 | +## API changes |
| 55 | + |
| 56 | +### C API |
| 57 | + |
| 58 | +* Move `tiledb_ctx_alloc_with_error` function to stable APIs header. [#5667](https://github.com/TileDB-Inc/TileDB/pull/5667) |
| 59 | +* Expose `overwrite` parameter in `tiledb_profile_save`. [#5695](https://github.com/TileDB-Inc/TileDB/pull/5695) |
| 60 | +* Add C API for getting REST data protocol. [#5697](https://github.com/TileDB-Inc/TileDB/pull/5697) |
| 61 | + |
| 62 | +### C++ API |
| 63 | + |
| 64 | +* Improved error reporting when creating a context fails. [#5667](https://github.com/TileDB-Inc/TileDB/pull/5667) |
| 65 | +* Expose the `overwrite` parameter in `Profile::save`. [#5695](https://github.com/TileDB-Inc/TileDB/pull/5695) |
| 66 | +* Add C++ API for getting REST data protocol. [#5697](https://github.com/TileDB-Inc/TileDB/pull/5697) |
| 67 | + |
| 68 | + |
1 | 69 | # TileDB v2.29.2 Release Notes |
2 | 70 |
|
3 | 71 |
|
|
0 commit comments