From b43f309ec782af700bcf09d5763d3d069e86f753 Mon Sep 17 00:00:00 2001 From: Alex Auvolat Date: Mon, 15 Sep 2025 15:50:02 +0200 Subject: [PATCH] bump version to v2.1.0 --- Cargo.lock | 26 +++++++++++++------------- Cargo.toml | 24 ++++++++++++------------ doc/api/garage-admin-v2.json | 8 +++++++- doc/book/cookbook/real-world.md | 10 +++++----- doc/book/quick-start/_index.md | 2 +- script/helm/garage/Chart.yaml | 4 ++-- script/helm/garage/README.md | 2 +- src/api/admin/Cargo.toml | 2 +- src/api/admin/openapi.rs | 2 +- src/api/common/Cargo.toml | 2 +- src/api/k2v/Cargo.toml | 2 +- src/api/s3/Cargo.toml | 2 +- src/block/Cargo.toml | 2 +- src/db/Cargo.toml | 2 +- src/garage/Cargo.toml | 2 +- src/model/Cargo.toml | 4 ++-- src/net/Cargo.toml | 2 +- src/rpc/Cargo.toml | 2 +- src/table/Cargo.toml | 2 +- src/util/Cargo.toml | 2 +- src/web/Cargo.toml | 2 +- 21 files changed, 56 insertions(+), 50 deletions(-) diff --git a/Cargo.lock b/Cargo.lock index d26734cf..d1a5e86c 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -1294,7 +1294,7 @@ dependencies = [ [[package]] name = "garage" -version = "2.0.0" +version = "2.1.0" dependencies = [ "assert-json-diff", "async-trait", @@ -1350,7 +1350,7 @@ dependencies = [ [[package]] name = "garage_api_admin" -version = "2.0.0" +version = "2.1.0" dependencies = [ "argon2", "async-trait", @@ -1382,7 +1382,7 @@ dependencies = [ [[package]] name = "garage_api_common" -version = "2.0.0" +version = "2.1.0" dependencies = [ "base64 0.21.7", "bytes", @@ -1415,7 +1415,7 @@ dependencies = [ [[package]] name = "garage_api_k2v" -version = "2.0.0" +version = "2.1.0" dependencies = [ "base64 0.21.7", "err-derive", @@ -1438,7 +1438,7 @@ dependencies = [ [[package]] name = "garage_api_s3" -version = "2.0.0" +version = "2.1.0" dependencies = [ "aes-gcm", "async-compression", @@ -1483,7 +1483,7 @@ dependencies = [ [[package]] name = "garage_block" -version = "2.0.0" +version = "2.1.0" dependencies = [ "arc-swap", "async-compression", @@ -1507,7 +1507,7 @@ dependencies = [ [[package]] name = "garage_db" -version = "2.0.0" +version = "2.1.0" dependencies = [ "err-derive", "fjall", @@ -1522,7 +1522,7 @@ dependencies = [ [[package]] name = "garage_model" -version = "2.0.0" +version = "2.1.0" dependencies = [ "argon2", "async-trait", @@ -1550,7 +1550,7 @@ dependencies = [ [[package]] name = "garage_net" -version = "2.0.0" +version = "2.1.0" dependencies = [ "arc-swap", "bytes", @@ -1575,7 +1575,7 @@ dependencies = [ [[package]] name = "garage_rpc" -version = "2.0.0" +version = "2.1.0" dependencies = [ "arc-swap", "async-trait", @@ -1607,7 +1607,7 @@ dependencies = [ [[package]] name = "garage_table" -version = "2.0.0" +version = "2.1.0" dependencies = [ "arc-swap", "async-trait", @@ -1628,7 +1628,7 @@ dependencies = [ [[package]] name = "garage_util" -version = "2.0.0" +version = "2.1.0" dependencies = [ "arc-swap", "async-trait", @@ -1660,7 +1660,7 @@ dependencies = [ [[package]] name = "garage_web" -version = "2.0.0" +version = "2.1.0" dependencies = [ "err-derive", "garage_api_common", diff --git a/Cargo.toml b/Cargo.toml index f4b0e1f2..9e206466 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -24,18 +24,18 @@ default-members = ["src/garage"] # Internal Garage crates format_table = { version = "0.1.1", path = "src/format-table" } -garage_api_common = { version = "2.0.0", path = "src/api/common" } -garage_api_admin = { version = "2.0.0", path = "src/api/admin" } -garage_api_s3 = { version = "2.0.0", path = "src/api/s3" } -garage_api_k2v = { version = "2.0.0", path = "src/api/k2v" } -garage_block = { version = "2.0.0", path = "src/block" } -garage_db = { version = "2.0.0", path = "src/db", default-features = false } -garage_model = { version = "2.0.0", path = "src/model", default-features = false } -garage_net = { version = "2.0.0", path = "src/net" } -garage_rpc = { version = "2.0.0", path = "src/rpc" } -garage_table = { version = "2.0.0", path = "src/table" } -garage_util = { version = "2.0.0", path = "src/util" } -garage_web = { version = "2.0.0", path = "src/web" } +garage_api_common = { version = "2.1.0", path = "src/api/common" } +garage_api_admin = { version = "2.1.0", path = "src/api/admin" } +garage_api_s3 = { version = "2.1.0", path = "src/api/s3" } +garage_api_k2v = { version = "2.1.0", path = "src/api/k2v" } +garage_block = { version = "2.1.0", path = "src/block" } +garage_db = { version = "2.1.0", path = "src/db", default-features = false } +garage_model = { version = "2.1.0", path = "src/model", default-features = false } +garage_net = { version = "2.1.0", path = "src/net" } +garage_rpc = { version = "2.1.0", path = "src/rpc" } +garage_table = { version = "2.1.0", path = "src/table" } +garage_util = { version = "2.1.0", path = "src/util" } +garage_web = { version = "2.1.0", path = "src/web" } k2v-client = { version = "0.0.4", path = "src/k2v-client" } # External crates from crates.io diff --git a/doc/api/garage-admin-v2.json b/doc/api/garage-admin-v2.json index a439becb..97a9dd5e 100644 --- a/doc/api/garage-admin-v2.json +++ b/doc/api/garage-admin-v2.json @@ -12,7 +12,7 @@ "name": "AGPL-3.0", "identifier": "AGPL-3.0" }, - "version": "v2.0.0" + "version": "v2.1.0" }, "servers": [ { @@ -4054,6 +4054,12 @@ "enum": [ "aliases" ] + }, + { + "type": "string", + "enum": [ + "clearResyncQueue" + ] } ] }, diff --git a/doc/book/cookbook/real-world.md b/doc/book/cookbook/real-world.md index 910c227b..61adeb58 100644 --- a/doc/book/cookbook/real-world.md +++ b/doc/book/cookbook/real-world.md @@ -96,14 +96,14 @@ to store 2 TB of data in total. ## Get a Docker image Our docker image is currently named `dxflrs/garage` and is stored on the [Docker Hub](https://hub.docker.com/r/dxflrs/garage/tags?page=1&ordering=last_updated). -We encourage you to use a fixed tag (eg. `v2.0.0`) and not the `latest` tag. -For this example, we will use the latest published version at the time of the writing which is `v2.0.0` but it's up to you +We encourage you to use a fixed tag (eg. `v2.1.0`) and not the `latest` tag. +For this example, we will use the latest published version at the time of the writing which is `v2.1.0` but it's up to you to check [the most recent versions on the Docker Hub](https://hub.docker.com/r/dxflrs/garage/tags?page=1&ordering=last_updated). For example: ``` -sudo docker pull dxflrs/garage:v2.0.0 +sudo docker pull dxflrs/garage:v2.1.0 ``` ## Deploying and configuring Garage @@ -171,7 +171,7 @@ docker run \ -v /etc/garage.toml:/etc/garage.toml \ -v /var/lib/garage/meta:/var/lib/garage/meta \ -v /var/lib/garage/data:/var/lib/garage/data \ - dxflrs/garage:v2.0.0 + dxflrs/garage:v2.1.0 ``` With this command line, Garage should be started automatically at each boot. @@ -185,7 +185,7 @@ If you want to use `docker-compose`, you may use the following `docker-compose.y version: "3" services: garage: - image: dxflrs/garage:v2.0.0 + image: dxflrs/garage:v2.1.0 network_mode: "host" restart: unless-stopped volumes: diff --git a/doc/book/quick-start/_index.md b/doc/book/quick-start/_index.md index 4d525343..993f28bf 100644 --- a/doc/book/quick-start/_index.md +++ b/doc/book/quick-start/_index.md @@ -132,7 +132,7 @@ docker run \ -v /path/to/garage.toml:/etc/garage.toml \ -v /path/to/garage/meta:/var/lib/garage/meta \ -v /path/to/garage/data:/var/lib/garage/data \ - dxflrs/garage:v2.0.0 + dxflrs/garage:v2.1.0 ``` Under Linux, you can substitute `--network host` for `-p 3900:3900 -p 3901:3901 -p 3902:3902 -p 3903:3903` diff --git a/script/helm/garage/Chart.yaml b/script/helm/garage/Chart.yaml index c9ab227c..2b8e39b3 100644 --- a/script/helm/garage/Chart.yaml +++ b/script/helm/garage/Chart.yaml @@ -2,8 +2,8 @@ apiVersion: v2 name: garage description: S3-compatible object store for small self-hosted geo-distributed deployments type: application -version: 0.9.0 -appVersion: "v2.0.0" +version: 0.9.1 +appVersion: "v2.1.0" home: https://garagehq.deuxfleurs.fr/ icon: https://garagehq.deuxfleurs.fr/images/garage-logo.svg diff --git a/script/helm/garage/README.md b/script/helm/garage/README.md index e03ae9e1..de2ae3ff 100644 --- a/script/helm/garage/README.md +++ b/script/helm/garage/README.md @@ -1,6 +1,6 @@ # garage -![Version: 0.8.0](https://img.shields.io/badge/Version-0.8.0-informational?style=flat-square) ![Type: application](https://img.shields.io/badge/Type-application-informational?style=flat-square) ![AppVersion: v2.0.0](https://img.shields.io/badge/AppVersion-v2.0.0-informational?style=flat-square) +![Version: 0.9.1](https://img.shields.io/badge/Version-0.9.1-informational?style=flat-square) ![Type: application](https://img.shields.io/badge/Type-application-informational?style=flat-square) ![AppVersion: v2.1.0](https://img.shields.io/badge/AppVersion-v2.1.0-informational?style=flat-square) S3-compatible object store for small self-hosted geo-distributed deployments diff --git a/src/api/admin/Cargo.toml b/src/api/admin/Cargo.toml index 1b1fab13..29371663 100644 --- a/src/api/admin/Cargo.toml +++ b/src/api/admin/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "garage_api_admin" -version = "2.0.0" +version = "2.1.0" authors = ["Alex Auvolat "] edition = "2018" license = "AGPL-3.0" diff --git a/src/api/admin/openapi.rs b/src/api/admin/openapi.rs index 675d3dfd..eec8afe3 100644 --- a/src/api/admin/openapi.rs +++ b/src/api/admin/openapi.rs @@ -818,7 +818,7 @@ impl Modify for SecurityAddon { #[derive(OpenApi)] #[openapi( info( - version = "v2.0.0", + version = "v2.1.0", title = "Garage administration API", description = "Administrate your Garage cluster programatically, including status, layout, keys, buckets, and maintainance tasks. diff --git a/src/api/common/Cargo.toml b/src/api/common/Cargo.toml index 9c09e4bf..6af35358 100644 --- a/src/api/common/Cargo.toml +++ b/src/api/common/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "garage_api_common" -version = "2.0.0" +version = "2.1.0" authors = ["Alex Auvolat "] edition = "2018" license = "AGPL-3.0" diff --git a/src/api/k2v/Cargo.toml b/src/api/k2v/Cargo.toml index 6e023b33..187f3372 100644 --- a/src/api/k2v/Cargo.toml +++ b/src/api/k2v/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "garage_api_k2v" -version = "2.0.0" +version = "2.1.0" authors = ["Alex Auvolat "] edition = "2018" license = "AGPL-3.0" diff --git a/src/api/s3/Cargo.toml b/src/api/s3/Cargo.toml index 2d11761f..d69e9f15 100644 --- a/src/api/s3/Cargo.toml +++ b/src/api/s3/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "garage_api_s3" -version = "2.0.0" +version = "2.1.0" authors = ["Alex Auvolat "] edition = "2018" license = "AGPL-3.0" diff --git a/src/block/Cargo.toml b/src/block/Cargo.toml index 58e9a5f2..6f29316e 100644 --- a/src/block/Cargo.toml +++ b/src/block/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "garage_block" -version = "2.0.0" +version = "2.1.0" authors = ["Alex Auvolat "] edition = "2018" license = "AGPL-3.0" diff --git a/src/db/Cargo.toml b/src/db/Cargo.toml index 628f9333..33d3cc40 100644 --- a/src/db/Cargo.toml +++ b/src/db/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "garage_db" -version = "2.0.0" +version = "2.1.0" authors = ["Alex Auvolat "] edition = "2018" license = "AGPL-3.0" diff --git a/src/garage/Cargo.toml b/src/garage/Cargo.toml index 15df5943..30b2d6c0 100644 --- a/src/garage/Cargo.toml +++ b/src/garage/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "garage" -version = "2.0.0" +version = "2.1.0" authors = ["Alex Auvolat "] edition = "2018" license = "AGPL-3.0" diff --git a/src/model/Cargo.toml b/src/model/Cargo.toml index 9462e1b2..48af8976 100644 --- a/src/model/Cargo.toml +++ b/src/model/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "garage_model" -version = "2.0.0" +version = "2.1.0" authors = ["Alex Auvolat "] edition = "2018" license = "AGPL-3.0" @@ -45,4 +45,4 @@ default = [ "lmdb", "sqlite" ] k2v = [ "garage_util/k2v" ] lmdb = [ "garage_db/lmdb" ] sqlite = [ "garage_db/sqlite" ] -fjall = [ "garage_db/fjall" ] \ No newline at end of file +fjall = [ "garage_db/fjall" ] diff --git a/src/net/Cargo.toml b/src/net/Cargo.toml index ccf24f44..f973e288 100644 --- a/src/net/Cargo.toml +++ b/src/net/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "garage_net" -version = "2.0.0" +version = "2.1.0" authors = ["Alex Auvolat "] edition = "2018" license = "AGPL-3.0" diff --git a/src/rpc/Cargo.toml b/src/rpc/Cargo.toml index 686abb7e..57fd0eb2 100644 --- a/src/rpc/Cargo.toml +++ b/src/rpc/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "garage_rpc" -version = "2.0.0" +version = "2.1.0" authors = ["Alex Auvolat "] edition = "2018" license = "AGPL-3.0" diff --git a/src/table/Cargo.toml b/src/table/Cargo.toml index 9cb78369..587c282a 100644 --- a/src/table/Cargo.toml +++ b/src/table/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "garage_table" -version = "2.0.0" +version = "2.1.0" authors = ["Alex Auvolat "] edition = "2018" license = "AGPL-3.0" diff --git a/src/util/Cargo.toml b/src/util/Cargo.toml index 974bef78..2a31b13c 100644 --- a/src/util/Cargo.toml +++ b/src/util/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "garage_util" -version = "2.0.0" +version = "2.1.0" authors = ["Alex Auvolat "] edition = "2018" license = "AGPL-3.0" diff --git a/src/web/Cargo.toml b/src/web/Cargo.toml index 01a38039..0501f299 100644 --- a/src/web/Cargo.toml +++ b/src/web/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "garage_web" -version = "2.0.0" +version = "2.1.0" authors = ["Alex Auvolat ", "Quentin Dufour "] edition = "2018" license = "AGPL-3.0"