diff --git a/Cargo.lock b/Cargo.lock index 015e1df3..96af3252 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -1440,7 +1440,7 @@ dependencies = [ [[package]] name = "garage" -version = "2.2.0" +version = "2.3.0" dependencies = [ "assert-json-diff", "async-trait", @@ -1496,7 +1496,7 @@ dependencies = [ [[package]] name = "garage_api_admin" -version = "2.2.0" +version = "2.3.0" dependencies = [ "argon2", "async-trait", @@ -1528,7 +1528,7 @@ dependencies = [ [[package]] name = "garage_api_common" -version = "2.2.0" +version = "2.3.0" dependencies = [ "base64 0.22.1", "bytes", @@ -1564,7 +1564,7 @@ dependencies = [ [[package]] name = "garage_api_k2v" -version = "2.2.0" +version = "2.3.0" dependencies = [ "base64 0.22.1", "futures", @@ -1587,7 +1587,7 @@ dependencies = [ [[package]] name = "garage_api_s3" -version = "2.2.0" +version = "2.3.0" dependencies = [ "aes-gcm", "async-compression", @@ -1632,7 +1632,7 @@ dependencies = [ [[package]] name = "garage_block" -version = "2.2.0" +version = "2.3.0" dependencies = [ "arc-swap", "async-compression", @@ -1656,7 +1656,7 @@ dependencies = [ [[package]] name = "garage_db" -version = "2.2.0" +version = "2.3.0" dependencies = [ "fjall", "heed", @@ -1671,7 +1671,7 @@ dependencies = [ [[package]] name = "garage_model" -version = "2.2.0" +version = "2.3.0" dependencies = [ "argon2", "async-trait", @@ -1699,7 +1699,7 @@ dependencies = [ [[package]] name = "garage_net" -version = "2.2.0" +version = "2.3.0" dependencies = [ "arc-swap", "bytes", @@ -1725,7 +1725,7 @@ dependencies = [ [[package]] name = "garage_rpc" -version = "2.2.0" +version = "2.3.0" dependencies = [ "arc-swap", "async-trait", @@ -1757,7 +1757,7 @@ dependencies = [ [[package]] name = "garage_table" -version = "2.2.0" +version = "2.3.0" dependencies = [ "arc-swap", "async-trait", @@ -1778,7 +1778,7 @@ dependencies = [ [[package]] name = "garage_util" -version = "2.2.0" +version = "2.3.0" dependencies = [ "arc-swap", "async-trait", @@ -1810,7 +1810,7 @@ dependencies = [ [[package]] name = "garage_web" -version = "2.2.0" +version = "2.3.0" dependencies = [ "garage_api_common", "garage_api_s3", diff --git a/Cargo.toml b/Cargo.toml index f56999f7..359f2fd2 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.2.0", path = "src/api/common" } -garage_api_admin = { version = "2.2.0", path = "src/api/admin" } -garage_api_s3 = { version = "2.2.0", path = "src/api/s3" } -garage_api_k2v = { version = "2.2.0", path = "src/api/k2v" } -garage_block = { version = "2.2.0", path = "src/block" } -garage_db = { version = "2.2.0", path = "src/db", default-features = false } -garage_model = { version = "2.2.0", path = "src/model", default-features = false } -garage_net = { version = "2.2.0", path = "src/net" } -garage_rpc = { version = "2.2.0", path = "src/rpc" } -garage_table = { version = "2.2.0", path = "src/table" } -garage_util = { version = "2.2.0", path = "src/util" } -garage_web = { version = "2.2.0", path = "src/web" } +garage_api_common = { version = "2.3.0", path = "src/api/common" } +garage_api_admin = { version = "2.3.0", path = "src/api/admin" } +garage_api_s3 = { version = "2.3.0", path = "src/api/s3" } +garage_api_k2v = { version = "2.3.0", path = "src/api/k2v" } +garage_block = { version = "2.3.0", path = "src/block" } +garage_db = { version = "2.3.0", path = "src/db", default-features = false } +garage_model = { version = "2.3.0", path = "src/model", default-features = false } +garage_net = { version = "2.3.0", path = "src/net" } +garage_rpc = { version = "2.3.0", path = "src/rpc" } +garage_table = { version = "2.3.0", path = "src/table" } +garage_util = { version = "2.3.0", path = "src/util" } +garage_web = { version = "2.3.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 df6620a0..b8d809bf 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.2.0" + "version": "v2.3.0" }, "servers": [ { diff --git a/doc/book/cookbook/real-world.md b/doc/book/cookbook/real-world.md index 4a491193..73218132 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.2.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.2.0` but it's up to you +We encourage you to use a fixed tag (eg. `v2.3.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.3.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: ``` -docker pull dxflrs/garage:v2.2.0 +docker pull dxflrs/garage:v2.3.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.2.0 + dxflrs/garage:v2.3.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.2.0 + image: dxflrs/garage:v2.3.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 d5f7be46..a50e92f5 100644 --- a/doc/book/quick-start/_index.md +++ b/doc/book/quick-start/_index.md @@ -152,7 +152,7 @@ docker run \ -e GARAGE_DEFAULT_ACCESS_KEY \ -e GARAGE_DEFAULT_SECRET_KEY \ -e GARAGE_DEFAULT_BUCKET \ - dxflrs/garage:v2.2.0 + dxflrs/garage:v2.3.0 /garage server --single-node --default-bucket ``` @@ -332,7 +332,7 @@ When you first start a cluster without automatic configuration, the output of `g ``` ==== HEALTHY NODES ==== ID Hostname Address Tags Zone Capacity DataAvail Version -563e1ac825ee3323 linuxbox 127.0.0.1:3901 NO ROLE ASSIGNED v2.2.0 +563e1ac825ee3323 linuxbox 127.0.0.1:3901 NO ROLE ASSIGNED v2.3.0 ``` Creating a cluster layout for a Garage deployment means informing Garage of the diff --git a/script/helm/garage/Chart.yaml b/script/helm/garage/Chart.yaml index 6c93b37f..110ba8c7 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.2 -appVersion: "v2.2.0" +version: 0.9.3 +appVersion: "v2.3.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 a16d05ba..50de3360 100644 --- a/script/helm/garage/README.md +++ b/script/helm/garage/README.md @@ -1,6 +1,6 @@ # garage -![Version: 0.9.2](https://img.shields.io/badge/Version-0.9.2-informational?style=flat-square) ![Type: application](https://img.shields.io/badge/Type-application-informational?style=flat-square) ![AppVersion: v2.2.0](https://img.shields.io/badge/AppVersion-v2.2.0-informational?style=flat-square) +![Version: 0.9.3](https://img.shields.io/badge/Version-0.9.3-informational?style=flat-square) ![Type: application](https://img.shields.io/badge/Type-application-informational?style=flat-square) ![AppVersion: v2.3.0](https://img.shields.io/badge/AppVersion-v2.3.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 4d46509a..ab9a1f47 100644 --- a/src/api/admin/Cargo.toml +++ b/src/api/admin/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "garage_api_admin" -version = "2.2.0" +version = "2.3.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 c205213b..2bb5b2a4 100644 --- a/src/api/admin/openapi.rs +++ b/src/api/admin/openapi.rs @@ -876,7 +876,7 @@ impl Modify for SecurityAddon { #[derive(OpenApi)] #[openapi( info( - version = "v2.2.0", + version = "v2.3.0", title = "Garage administration API", description = "Administrate your Garage cluster programmatically, including status, layout, keys, buckets, and maintenance tasks. diff --git a/src/api/common/Cargo.toml b/src/api/common/Cargo.toml index 5e58577e..88d4f50a 100644 --- a/src/api/common/Cargo.toml +++ b/src/api/common/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "garage_api_common" -version = "2.2.0" +version = "2.3.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 2d417a7e..24a0b1bf 100644 --- a/src/api/k2v/Cargo.toml +++ b/src/api/k2v/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "garage_api_k2v" -version = "2.2.0" +version = "2.3.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 620c8c4a..5a9d2e5f 100644 --- a/src/api/s3/Cargo.toml +++ b/src/api/s3/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "garage_api_s3" -version = "2.2.0" +version = "2.3.0" authors = ["Alex Auvolat "] edition = "2018" license = "AGPL-3.0" diff --git a/src/block/Cargo.toml b/src/block/Cargo.toml index a37ac825..ed00b683 100644 --- a/src/block/Cargo.toml +++ b/src/block/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "garage_block" -version = "2.2.0" +version = "2.3.0" authors = ["Alex Auvolat "] edition = "2018" license = "AGPL-3.0" diff --git a/src/db/Cargo.toml b/src/db/Cargo.toml index 7e431286..474593f5 100644 --- a/src/db/Cargo.toml +++ b/src/db/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "garage_db" -version = "2.2.0" +version = "2.3.0" authors = ["Alex Auvolat "] edition = "2018" license = "AGPL-3.0" diff --git a/src/garage/Cargo.toml b/src/garage/Cargo.toml index 9175ec6b..0c7eb89b 100644 --- a/src/garage/Cargo.toml +++ b/src/garage/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "garage" -version = "2.2.0" +version = "2.3.0" authors = ["Alex Auvolat "] edition = "2018" license = "AGPL-3.0" diff --git a/src/model/Cargo.toml b/src/model/Cargo.toml index 80c2f61e..12683a0e 100644 --- a/src/model/Cargo.toml +++ b/src/model/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "garage_model" -version = "2.2.0" +version = "2.3.0" authors = ["Alex Auvolat "] edition = "2018" license = "AGPL-3.0" diff --git a/src/net/Cargo.toml b/src/net/Cargo.toml index 01e89db3..c2182a5d 100644 --- a/src/net/Cargo.toml +++ b/src/net/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "garage_net" -version = "2.2.0" +version = "2.3.0" authors = ["Alex Auvolat "] edition = "2018" license = "AGPL-3.0" diff --git a/src/rpc/Cargo.toml b/src/rpc/Cargo.toml index 4f030540..7f4882ce 100644 --- a/src/rpc/Cargo.toml +++ b/src/rpc/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "garage_rpc" -version = "2.2.0" +version = "2.3.0" authors = ["Alex Auvolat "] edition = "2018" license = "AGPL-3.0" diff --git a/src/table/Cargo.toml b/src/table/Cargo.toml index 7739f18f..e4c5f750 100644 --- a/src/table/Cargo.toml +++ b/src/table/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "garage_table" -version = "2.2.0" +version = "2.3.0" authors = ["Alex Auvolat "] edition = "2018" license = "AGPL-3.0" diff --git a/src/util/Cargo.toml b/src/util/Cargo.toml index a2478119..cbba213c 100644 --- a/src/util/Cargo.toml +++ b/src/util/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "garage_util" -version = "2.2.0" +version = "2.3.0" authors = ["Alex Auvolat "] edition = "2018" license = "AGPL-3.0" diff --git a/src/web/Cargo.toml b/src/web/Cargo.toml index e21ff4ab..a41ab6ef 100644 --- a/src/web/Cargo.toml +++ b/src/web/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "garage_web" -version = "2.2.0" +version = "2.3.0" authors = ["Alex Auvolat ", "Quentin Dufour "] edition = "2018" license = "AGPL-3.0"