- セキュリティ:
auth login --help が API トークンを表示していました。 ATLASSIAN_API_TOKEN を環境変数に設定していると、ヘルプを表示しただけでその値が出力されていました。画面共有、貼り付けた不具合報告、CI のログなどにトークンが残る可能性があります(CI のマスキングは登録済みシークレットが対象で、任意のコマンド出力は保護しません)。ヘルプは変数名を示しますが、値は表示しなくなりました。この変数を設定した状態で auth login --help を、他者が見られる場所や記録が残る環境で実行したことがある場合は、トークンをローテーションしてください。 @shohi が発見・修正しました。
- パスを含むサイト URL が正しく扱われます: パスを含む
base_url は最後のセグメントが失われていたため、スコープ付き API トークンで必要となる https://api.atlassian.com/ex/jira/<cloudId> の形式ではクラウド ID が欠落し、すべてのリクエストが 404 になっていました。同じ原因で、https://example.com/bamboo のようにコンテキストパス配下に配置された自己ホスト製品も動作しませんでした。既存のプロファイルは読み込み時に補正されるため、設定の編集は不要です。@shohi が発見・修正しました。
- プルリクエストのインラインコメント:
bb pr comment --path src/main.rs --line 42 で、全体へのコメントではなくファイルと行に紐づけてコメントできます。削除された行には --side old、ファイル全体へのコメントは --line を省略します。bb pr comments には location 列が追加され、インラインとトップレベルのコメントを見分けられます。0.6.0 で追加されたスレッド返信と併用できます。@alcantaraleo に感謝します。
- Confluence のインラインコメントがようやく表示されます:
confluence page comments はフッターコメントしか取得していなかったため、インラインコメント(ハイライトしてコメントする種類)を使うページは、何件あっても空のリストを返していました。現在は両方のコレクションを一覧表示し、kind 列で種類を示します。@georghildebrand による報告です。
- 長いコメントスレッドが途中で切れなくなりました: 同じコマンドが Confluence のページネーションカーソルを無視していたため、一覧は常に最初のページで止まっていました。84 件のコメントがあるページでも 25 件しか表示されませんでした。
- スレッドの読み書き:
confluence page comments --replies は各スレッドをたどり、返信がどのコメントに属するかを表示します。add-comment --parent <id> --kind inline でスレッドに返信できます。
- コメント本文をエスケープします:
<、>、& を含む Confluence コメントは、これまで不正なマークアップになっていました。
- 課題で実行できるトランジションを確認できます:
jira issue transitions DEV-123 は、その課題が今どこへ遷移できるかを一覧表示します。--format quiet なら ID だけが得られ、そのまま jira issue transition に渡せます。どのトランジションが存在するかはワークフローと現在のステータス次第なので、これまでは推測するしかありませんでした。
- プルリクエストのスレッド返信:
bb pr comment --parent <id> でスレッド内に返信でき、bb pr resolve-comment と bb pr reopen-comment でスレッドを解決・再オープンできます。bb pr comments は各コメントの親と本文全体を表示するようになり、1 行目で切り詰めなくなりました。@ptqa に感謝します。
- 結果が空でも機械処理できます: 一覧コマンドが何も見つけられなかったとき、これまではどの形式でも
No issues found と出力していたため、--format json | jq が最も必要な場面で失敗していました。JSON と YAML は空の配列を返し、--format quiet と --format csv は何も出力せず、テーブル表示は理由を示したままです。
- コメントの編集が動作します:
jira issue comments update と delete は Jira Cloud に存在しないルートを呼んでいたため、常に失敗していました。どちらも課題キーを先頭に取るようになりました: jira issue comments update DEV-123 10100 --body "..."。
bb pr reviewers --add が動作します: 存在しないエンドポイントを使っていたため、追加操作はすべて 404 になっていました。
- サンプルスクリプトがすべて動作します:
docs/examples/ 配下のスクリプトには解析できない呼び出しが含まれていました。すべて修正し、CI で 1 つずつ解析するテストを追加しました。@alcantaraleo に感謝します。
- メンテナンス:
--profile と --config をサブコマンドの後ろでも指定できるようになり、auth login は失敗する代わりに必要な項目を対話的に尋ねます。カラー処理の不安定なテストを修正し、RUSTSEC-2026-0258 に対応して h2 を更新しました。
jira api -X PUT が通るようになりました: 小文字の綴りしか解釈されず、ドキュメントもコマンド自身のヘルプも大文字で示していました。
- ドキュメントの修正: README の 45 個、同梱のサンプルスクリプトの 19 個のコマンド例が実行できませんでした。現在は CI で、掲載されているすべてのコマンドを実際のバイナリで解析して検証しています。
- Jira の添付ファイル:
jira attachment list / get / download / upload / delete を追加しました。download --issue DEV-123 --dir ./attachments は課題の添付ファイルをすべて一度に取得し、--output - は標準出力へ流してパイプで渡せます。これまで jira issue get は添付ファイルの URL を表示するだけで、認証が必要なためファイル自体は取得できませんでした。#93 での要望です。
- REST API への直接アクセス:
jira api <path> は、プロファイル内の認証情報を使って任意の Jira REST エンドポイントを呼び出します。専用コマンドが用意されていない操作に使えます。--query がパーセントエンコードを処理するため JQL をそのまま書け、2xx 以外の応答では API 自身のエラー本文を握りつぶさずに表示します。
- ログが標準出力に混ざらなくなりました: レート制限やリトライの警告がコマンド出力に割り込み、他のツールへパイプした内容を壊すことがありました。
- リクエスト送信先の検査を厳格化: 自分のサイト以外へリクエストが出ないようにする仕組みがホストのみを比較しポートを見ていなかったため、同一ホスト上の別サービスに認証情報が渡る可能性がありました。
--profile と --config をどこにでも書けます: --format はサブコマンドの後ろでも受け付けられるのに、この 2 つは拒否されており、公開されている例の大半が動きませんでした。
auth login が対話的に尋ねます: 引数なしで実行すると必須引数の不足で失敗していましたが、これは CLI 自身のエラーメッセージが実行するよう案内しているコマンドそのものでした。
- Jira での Markdown テーブル。
--description やコメントの --body に GFM のテーブルを記述すると、パイプ文字がそのまま表示されるのではなく、実際の Jira のテーブルになります。@fabianderschatta さんに感謝します。
- Confluence のページコメントが再び利用可能に。
confluence page comments は、コメントが 1 件以上あるページで失敗していました。コメント本文も表示するようになり、全文を表示する --full フラグを追加しました。@alexevansigg さんに感謝します。
- Confluence の添付ファイルのダウンロードが再び利用可能に。
confluence attachment download は /wiki のパスセグメントが欠落しており、常に 404 で失敗していました。
- CSV と Markdown の出力を修正。CSV のフィールドを RFC 4180 に従って引用符で囲むようにしたため、値の中のカンマ(課題の要約やコメントなど)によって以降の列がずれることがなくなりました。Markdown のテーブルセルでは改行をエスケープします。
- メンテナンス。
aes-gcm を 0.11 に、indicatif を 0.18.6 に更新し、セキュリティアドバイザリに対応するため quinn-proto、crossbeam-epoch、anyhow を更新しました。
- CLI から Jira のスプリントを操作。
jira issue create と jira issue update に --sprint <id> フラグを追加しました。Agile API を通じて課題をスプリントに割り当てられるため、ボードの customfield_10020 の ID を手作業で調べる必要はありません。
issue get でスプリントを表示。jira issue get が課題のスプリントを表示するようになり、REST を直接呼び出さずにスプリントの割り当てを確認できます。
- メンテナンス。
zeroize を 1.9.0 に更新しました。
issue get で Jira の添付ファイルを表示。JSON、テーブル、Markdown の各出力に attachments 配列(ID、ファイル名、MIME タイプ、サイズ、ダウンロード URL)が含まれるようになりました。Jira が添付ファイルの ID を数値と文字列のどちらで返しても処理できます。
jira issue comments list --full。50 文字のプレビューではなく、コメント本文の全体を返します。
- Jira の Markdown を ADF に変換。
issue create と update --description、およびコメント本文で、Markdown(見出し、リスト、太字、斜体、インラインコード、リンク、コードブロック)を構造化された Atlassian Document Format に変換します。プレーンテキストはこれまでどおり単一の段落になります。
- Confluence の v2 Folder API に対応。
/wiki/api/v2/folders を扱う confluence folder get | create | delete コマンドグループを追加しました。
- Bitbucket のカスタムパイプライン。
pipeline trigger --custom-pipeline <name> で、名前を指定してカスタムパイプラインを実行できます。
- 修正。更新を伴うコマンド(
issue update、transition、assign、および Confluence の同等のコマンド)が、HTTP 204 No Content の応答に対して誤ってエラーを報告しなくなりました。終了コードが正しくなります。
- 堅牢化。Confluence の一覧のパースが、欠落したフィールドや null のフィールドを許容するようになりました。保守されていない
proc-macro-error2 への依存を削除し、依存関係を更新しました。
--field による Jira のカスタムフィールド対応、issue get での ADF からの Markdown 抽出、および 0.3 系全体にわたる Bitbucket と Confluence の各種改善。
以前のリリース
それ以前のすべてのバージョン(0.3.2 から 0.1.0 まで)の完全なリリースノートは GitHub にあります。