2年ぶりの新バージョンになります。今回のリリースには、2つの新規機能と細々とした変更がいくつか入っています。以降はリリース内容の詳細です。customizeでは、ヘッダ部分にコードを挿入していました。それが1.2.0からは、下記の3パターンから選べるようになります。customizeでの変更内容がクリアされてしまう」といった問題に対応するためのものです。これを使うと、入力フォームが再構築される際にもコードが再度埋め込まれて実行されるので、今までのような考慮が不要になります。patternとの組み合わせにご注意ください。patternとして.*で全ページを指定していてもチケット詳細画面でのみ実行されるようになります。customizeでは、画面にある情報以外にアクセスするのは大変でした。API叩いたり、スクレイピングしたり、、と面倒でした。私自身も、ロールやグループの情報を使って適用する人を区別したいといったことがあり、それら情報にアクセスする手段として、ViewCustomize.contextといったオブジェクトを用意しました。ユーザに紐づく情報として、ID、氏名以外にも、APIキー、グループ、ロール、カスタムフィールドといった情報に参照することができます。プロジェクトの情報としても識別子やロール、またチケットの情報としてIDを参照できるようにしました。プロジェクトの識別子やチケットのIDは、今までも画面に存在する情報から取得可能でしたが、利用頻度が多いため、より直感的に書けるように、、ということで加えました。オブジェクト全体のイメージは下記の通りです。Redmineのバージョンによってはエラーとなってしまっていたため、1.2.2にて削除しています。上記にも反映しました。ユーザのAPIキーにアクセスするにはViewCustomize.context.user.apiKeyとなります。(日本語リソースの追加)今回日本語リソースを追加し、ロケールとして日本語を選択しているユーザに対しては、日本語で表示されるようになりました。英語だったので、今まで使っていた方々には違和感を感じる人も多いかもしれませんが、きっと慣れてもらえると思います。requestをもらったのもあって、入れることにしました。今後は他の言語も入れて行きたいと思っています。一覧系に関することで、下記の2点の修正を行っています。customizeの設定が多くなってくると、内容を判断するための情報がコードの先頭部分だけだと厳しくなってきたため、コメント欄として別途設けることにしました。コメントが入力されていなかった場合には、今までどおりコードの先頭部分が表示されます。他は細かいBugfixなので、詳細は省略します。最後に今回の新しい機能の使用例を、次回のredmine.tokyoでお話させていただく予定です。redmine.tokyoあと、もうすぐリリースされそうなRedime4に対する対応は、Redmine4がリリースされたらすぐに出す予定です。