diff --git a/CHANGELOG.md b/CHANGELOG.md index ff05686..39fbd62 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -6,6 +6,29 @@ All notable changes to this project will be documented in this file. The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.1.0/). +## [0.21.0] - 2026-02-20 + +### Added + +- **Slack task notification enhancements**: Extended Slack webhook notifications with richer task context and formatting (#316) +- **`takt list --delete-all` option**: Delete all tasks at once from the task list (#322) +- **`--draft-pr` option**: Create pull requests as drafts via `--draft-pr` flag (#323) +- **`--sync-with-root` option**: Sync worktree branch with root repository changes (#325) +- **Model per persona-provider**: Allow specifying model overrides at the persona-provider level (#324) +- **Analytics project config and env override**: Analytics settings can now be configured per-project and overridden via environment variables +- **CI dependency health check**: Periodic CI check to detect broken dependency packages + +### Changed + +- **Config system overhaul**: Replaced `loadConfig()` bulk merge with per-key `resolveConfigValue()` resolution — global < piece < project < env priority with source tracking and `OptionsBuilder` merge direction control (#324) + +### Fixed + +- **Retry command scope and messaging**: Fixed retry command to show correct available range and guidance text +- **Retry task `completed_at` leak**: Clear `completed_at` when moving a failed task back to running via `startReExecution`, preventing Zod validation errors +- **OpenCode multi-turn hang**: Removed `streamAbortController.signal` from OpenCode server startup so subsequent turns no longer hang; restored `sessionId` carry-over for multi-turn conversations +- **Romaji conversion stack overflow**: Prevented stack overflow on long task names during romaji conversion + ## [0.20.0] - 2026-02-19 ### Added diff --git a/docs/CHANGELOG.ja.md b/docs/CHANGELOG.ja.md index 8a67ad0..cd4d626 100644 --- a/docs/CHANGELOG.ja.md +++ b/docs/CHANGELOG.ja.md @@ -6,6 +6,29 @@ フォーマットは [Keep a Changelog](https://keepachangelog.com/en/1.1.0/) に基づいています。 +## [0.21.0] - 2026-02-20 + +### Added + +- **Slack タスク通知の拡張**: Slack Webhook 通知にリッチなタスクコンテキストとフォーマットを追加 (#316) +- **`takt list --delete-all` オプション**: タスクリストから全タスクを一括削除 (#322) +- **`--draft-pr` オプション**: `--draft-pr` フラグでドラフト PR を作成可能に (#323) +- **`--sync-with-root` オプション**: ワークツリーブランチをルートリポジトリの変更と同期 (#325) +- **ペルソナプロバイダーごとのモデル指定**: persona-provider レベルでモデルオーバーライドを指定可能に (#324) +- **Analytics のプロジェクト設定・環境変数オーバーライド対応**: Analytics 設定をプロジェクトごとに設定し、環境変数で上書き可能に +- **CI 依存パッケージヘルスチェック**: 依存パッケージの破損を検知する定期 CI チェックを追加 + +### Changed + +- **設定システムの刷新**: `loadConfig()` による一括マージを廃止し、`resolveConfigValue()` によるキー単位解決に移行 — global < piece < project < env の優先順位でソーストラッキングと `OptionsBuilder` のマージ方向を制御 (#324) + +### Fixed + +- **retry コマンドの有効範囲と案内文を修正**: 正しい範囲と案内テキストを表示するよう修正 +- **retry タスクの `completed_at` クリア漏れ**: `startReExecution` で失敗タスクを running に戻す際、`completed_at` を null にリセットするよう修正(Zod バリデーションエラーを防止) +- **OpenCode の2ターン目ハング修正**: `streamAbortController.signal` をサーバー起動から除外し、`sessionId` の引き継ぎを復元することで複数ターンの会話継続を実現 +- **ローマ字変換のスタックオーバーフロー防止**: 長いタスク名でのローマ字変換時にスタックオーバーフローが発生する問題を修正 + ## [0.20.0] - 2026-02-19 ### Added diff --git a/package.json b/package.json index 5c9e96d..7e83176 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "takt", - "version": "0.20.0", + "version": "0.21.0", "description": "TAKT: TAKT Agent Koordination Topology - AI Agent Piece Orchestration", "main": "dist/index.js", "types": "dist/index.d.ts",