tag name | v0.9.0 (80bcf22d771a06e8d260f05f1f206e3ec67d742e) |
tag date | 2023-10-10 15:21:45 +0200 |
tagged by | Alex Auvolat <alex@adnab.me> |
tagged object | commit 952c9570c4... |
download | garage-0.9.0.tar.gz garage-0.9.0.zip |
---|
This release is the final version of Garage v0.9.0.
Garage v0.9.0 includes the following BREAKING CHANGES:
- LMDB is now the default metadata db engine and Sled is deprecated. Make sure
you are using the correct value of `db_engine` in your config file before
updating. **Sled will be removed in Garage v1.0**.
- Capacity values are now in actual byte units. The translation from the old
layout will assign 1 capacity = 1Gb by default, which might be wrong for your
cluster. This does not cause any data to be moved around, but users might want
to re-assign correct capacities to all their nodes to be future-proof.
- Multipart uploads that were started in Garage v0.8 will not be visible in
Garage v0.9 and will have to be restarted from scratch.
- Updated admin API endpoints, prefixed by `v1/`. For endpoints with
incompatible syntax, the `v0/` endpoints have been disabled; for others the
`v0/` URLs are translated automatically to their `v1/` counterpart. **Endpoints
under `v0/` will be removed in Garage v1.0.**
- affected admin endpoints: GetClusterStatus, GetClusterHealth, GetClusterLayout, UpdateClusterLayout, ApplyClusterLayout, GetKeyInfo, UpdateKey, CreateKey, ImportKey
- Changes to the `garage key` CLI:
- `garage key new` is renamed to `garage key create` to be the same as `garage bucket create`
- `garage key import` will not work without the `--yes` flag and will reject invalid keys (keys that are not generated by Garage)
- `garage key info` will no longer display the secret key by default (fix #506)
CAUTION:
- `rmp_serde` was updated from 0.15 to 1.1.2, this seems to not break any previously existing data, but more testing is required
Other changes since v0.8.4:
- Optimal layout assignation algorithm (#296)
- Full multipart upload semantics (#204, #553)
- Support for multiple HDDs per server (#218, #625)
- Support for basic lifecycle configurations (#309, #620)
- Uniformized serialization conventions in admin API (#377, #381)
- Added checks to `garage key import` (#278), renamed `garage key new` into `garage key create` (#459)
- Added the `convert_db` subcommand to the main Garage binary (#645)
- Added support for binding API servers to UNIX sockets (#253, #640)
- s/assignation/assignment (#465)
- Many updates to the documentation
- Many smaller changes not tracked by issues or PRs
Thanks to all of the contributors that have participated in this new version: Florian Klink, Jonathan Davies, Mendes, networkException.
**[Click here to get a binary release suited to your platform](https://garagehq.deuxfleurs.fr/download/)