From d9d0dfe28d6fefe88e99e4e4f062e32c36004ccb Mon Sep 17 00:00:00 2001 From: "takemi.ohama" Date: Thu, 17 Sep 2026 09:26:26 +0900 Subject: [PATCH] chore(release): v3.5.0 Co-Authored-By: Claude Opus 5 (1M context) --- CHANGELOG.md | 17 ++++++++++++++++- docs/developer/architecture.md | 2 +- lib/devbase/__init__.py | 2 +- lib/devbase/cli.py | 2 +- pyproject.toml | 2 +- uv.lock | 2 +- 6 files changed, 21 insertions(+), 6 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index e7f50ab4..5941b457 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -4,8 +4,22 @@ ## [Unreleased] +## [3.5.0] - 2026-09-17 + +`compose.yml` の `profiles` を付けたテスト用のサーバ群を、dev コンテナに触れずに後から起動・停止 +できるようになりました。OpenBao backend では、機密の置き場をアカウントグループごとに分けられます。 + ### Added +- **OpenBao backend の機密の置き場を、アカウントグループごとに分けられるようにしました(PLAN56 / #182, #184)。** + `secrets/backend.yml` の `version: 2`(`openbao.layout: group`)で、チーム共通は `team/<グループ>/...`、 + 個人単位は `users//<グループ>/...` に置きます。`version: 1` の設定とファイル backend の挙動は変わりません。 + - `devbase env backend use openbao --layout group --group-alias default=<グループ>` で切り替えます。 + `--group-alias` はグループを宣言していないプロジェクト(`default`)の機密をどの置き場で扱うかの読み替えです + - `devbase env backend migrate` に `--exclude-project` を、`env list` / `get` / `set` / `delete` / `edit` + などに `--group` を追加しました + - `devbase up` / `scale` は、ボリュームと機密のアカウントグループが食い違うとコンテナに触れる前に止まります + - サーバのポリシーがグループ別のパスを許可している必要があります。詳細は `docs/user/env-backend.md` - **Compose の `profiles` を付けた付随サービス群を、dev コンテナに触れずに後から起動・停止できるように しました(PLAN58 / #189, #191)。** `devbase up` の既定では dev だけが起動します。 - `devbase project profile up|down [name] ` / `devbase project profile list [name]` を追加しました @@ -624,7 +638,8 @@ OSS 化に伴う初回リリース。devbase は本バージョンより `devbas ### Removed - 「公式レジストリ」固定の概念を廃止。各レジストリは対等な扱いとなる。 -[Unreleased]: https://github.com/devbasex/devbase/compare/v3.4.0...HEAD +[Unreleased]: https://github.com/devbasex/devbase/compare/v3.5.0...HEAD +[3.5.0]: https://github.com/devbasex/devbase/compare/v3.4.0...v3.5.0 [3.4.0]: https://github.com/devbasex/devbase/compare/v3.3.0...v3.4.0 [3.3.0]: https://github.com/devbasex/devbase/compare/v3.2.2...v3.3.0 [3.2.2]: https://github.com/devbasex/devbase/compare/v3.2.1...v3.2.2 diff --git a/docs/developer/architecture.md b/docs/developer/architecture.md index a11d6cad..5364833a 100644 --- a/docs/developer/architecture.md +++ b/docs/developer/architecture.md @@ -1,6 +1,6 @@ # devbase アーキテクチャ概要 -devbase v3.4.0 のアーキテクチャ設計と内部構造について説明する。 +devbase v3.5.0 のアーキテクチャ設計と内部構造について説明する。 ## 全体構成 diff --git a/lib/devbase/__init__.py b/lib/devbase/__init__.py index e542684e..62cbe4da 100644 --- a/lib/devbase/__init__.py +++ b/lib/devbase/__init__.py @@ -1,4 +1,4 @@ """devbase - Docker-based Development Environment Manager""" -__version__ = "3.4.0" +__version__ = "3.5.0" __author__ = "devbase team" diff --git a/lib/devbase/cli.py b/lib/devbase/cli.py index f42dd155..3709b128 100644 --- a/lib/devbase/cli.py +++ b/lib/devbase/cli.py @@ -14,7 +14,7 @@ try: from . import __version__ except ImportError: - __version__ = "3.4.0" + __version__ = "3.5.0" logger = get_logger("devbase.cli") diff --git a/pyproject.toml b/pyproject.toml index 2845073b..4890736a 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -1,6 +1,6 @@ [project] name = "devbase" -version = "3.4.0" +version = "3.5.0" description = "Docker-based Development Environment Manager" requires-python = ">=3.10" dependencies = [ diff --git a/uv.lock b/uv.lock index 8e63b4c7..875ea06f 100644 --- a/uv.lock +++ b/uv.lock @@ -41,7 +41,7 @@ wheels = [ [[package]] name = "devbase" -version = "3.4.0" +version = "3.5.0" source = { virtual = "." } dependencies = [ { name = "boto3" },