Skip to content

v2.4.0

Latest

Choose a tag to compare

@aida0710 aida0710 released this 08 Nov 09:13

変更内容

対話の入力で前の項目へ戻れるように

  • 複数の項目を聞くコマンド(vm deploy・vm reconfigure・vm rename・network acl add/edit・network dnat add/edit・auth login・auth otp)で、Esc を押すと前の項目へ戻れます。戻った先には前に入れた値が残っています。
  • 最後の確認は「実行する/直す/中止する」から選びます。「直す」で項目を選ぶと、そこから最後までを入れ直せます(後ろの項目は Enter でそのまま進めます)。
  • 対話で使えない値を入れたとき(見つからない鍵のパス、既存VMと衝突する名前、一致しないOTP、範囲外のマスクなど)は、終了せずに理由を表示してその場で入れ直しになります。
  • vm reconfigure は、稼働中のVMを入力の途中ではなく、最後の確認で「実行する」を選んだ後に停止するようになりました。

vm rename を使いやすく

  • 引数を省くと、一覧からVMを選んで新しい名前を入力できます。パターンだけ渡すと、対象を表示してから新しい名前を聞きます。
  • 新しい名前の * には、対象パターンの可変部分({範囲}・?・*)に当たった部分が左から順に入ります。
mdx vm rename "batch-*" "yt-*"        # batch-01 → yt-01
mdx vm rename "node-{0-3}-*" "gpu-*-*"  # node-2-a → gpu-2-a
mdx vm rename my-vm-01 "*-old"          # 名前1つなら * は今の名前 → my-vm-01-old
  • 1台でも実行前に「旧 → 新」を表示して確認します。-y で確認を省けます。

vm show でパターンを使えるように

  • mdx vm show "batch-*" で、一致したVMをまとめて表示します。--json では配列で出力します。

ACLの追加・編集のエラーを修正

  • network acl add / edit で、ACLは作成・更新されているのに応答の読み取りでエラーになっていたのを直しました。v2.3.2以前でこのエラーが出た場合は、ACL自体は作られているので、やり直す前に mdx network acl list で重複を確かめてください。
  • マスクはプレフィックス長(0〜32)で入力します。既定値は送信元 0、宛先 32 です。
  • 表示する内容が無くなったため、network acl add / edit の --json を削除しました。

タブ補完を軽く

  • Tab を押したときの応答が、配布バイナリで約0.55秒から約0.19秒になりました。補完の導入済みの方は入れ直す必要はありません。

検証

  • 自動テスト: 483 passed / 4 skipped
  • macOS(arm64) / Linux(x86_64, arm64) / Windows(x86_64) のビルドとインストーラの確認が成功

Full Changelog: v2.3.2...v2.4.0