Repository navigation
変更内容
対話の入力で前の項目へ戻れるように
- 複数の項目を聞くコマンド(
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