redmine-trunk-changes 2019-08-21

一応毎日変更見てるんだけど書くの忘れがち

リビジョン 18381 - MarkdownFormatterTest#test_should_support_underlined_text is declared as priv... - Redmine

TestUnitのテストをプライベートメソッドで定義してしまっていたのでpublicにしています。

リビジョン 18382 - Update Rouge to 3.9.0 (#31556). - Redmine

ルージュのgemのバージョンを上げています。 このgemとても更新が活発な印象

redmine-trunk-changes 2019-08-20

リビジョン 18379 - Per role visibility settings for project custom fields (#31925). Patch by Je... - Redmine

ロールごとにプロジェクトのカスタムフィールドが見える・見えないを設定出来るようになりました。 カスタムフィールドを扱うプラグインでも、visibleの方を使うようにしていく必要があるのかなあ、対応必要になりそうだなあ、という感想です。

リビジョン 18380 - Code cleanup: RuboCop: Fix Style/IdenticalConditionalBranches in app/models/p... - Redmine

rubocopのtodoを1つ消しています。

redmine-trunk-changes 2019-08-18

リビジョン 18377 - Remove deprecated .zIndex() method (#31870). Patch by Fabrice Helmbacher. - Redmine

jQueryが2系にあがったのでdeprecateになったzIndexメソッドを使わずcssメソッドでz-indexを設定するようにしています。

リビジョン 18378 - Add rubocop-performance (#31509). - Redmine

rubocop-performance gemを追加しています。gem分かれたんでしたね。todo.ymlが増えてるのでコントリビュートチャンスだ。

redmine-trunk-changes 2019-08-17

リビジョン 18372 - Fix that "New custom field" button does not work if there are no custom field... - Redmine

カスタムフィールドの管理画面でカスタムフィールドを作成するボタンを押すと、カスタムフィールドの作成画面で、現在見ているカスタムフィールドの種類に合わせたカスタムフィールドに自動でチェックが付く機能改善があったのですが

Patch #31320: Set an appropriate default type in New custom field page depending on the current tab - Redmine

1つもカスタムフィールドがない状態だとこのボタンがうまく動いていなかったのを直しています。

リビジョン 18373 - Speed up workflow edit page rendering (#31855). Patch by Felix Schäfer. - Redmine

workflowの編集ページの速度改善、103秒かかってたのが2〜5秒ぐらいで終わるようになったとのこと。すごい。メモ化したのですね。

リビジョン 18374 - Update roadie-rails gem (~> 2.1.0) (#31919). - Redmine

roadie-rails 1.3.0はRails 6をサポートしていないので新し目のRubyの場合はroadie-rails 2.1以降を使うようにしています。

リビジョン 18375 - Code cleanup: RuboCop: Rails/ActiveRecordAliases update_attributes is deprec... - Redmine

update_attributesRails 6でDeprecateになたので update に直しています。

redmine-trunk-changes 2019-08-14

リビジョン 18365 - Fix jQuery.fn.attr('selected') might use property instead of attribute (#3189... - Redmine

attrをpropに変更しています。 違いはAttributes vs. Propertiesを読みましょう。

.prop() | jQuery API Documentation

リビジョン 18366 - Replace RMagick with MiniMagick (#30492). Patch by Yuichi HARADA. - Redmine

RMagickがMiniMagickに置き換えられました。 PDFの生成に使っているrbpdfがRMagickを使っていたため置き換えできなかったのですが、rbpdfがMiniMagickをサポートしたため置き換えできるようになったみたいです。

リビジョン 18367 - Code cleanup: RuboCop: Layout/TrailingBlankLines - Redmine

末尾に改行がないファイルに改行を追加しています。

POSIXで末尾に改行必要なんだっけ、と思ってぐぐったら最新の仕様では終わらなくても大丈夫になってそうな雰囲気を感じた。

POSIXの仕様では「テキストファイルの末尾は改行(newline)で終わる」のが正しい、を確認してみた。 - msfukuiの日記

リビジョン 18368 - RuboCop: Ignore Style/FormatString and Style/FormatStringToken in lib/redmine... - Redmine

rubocopで無視するファイルとしてガントチャートのヘルパーを追加しています。 format/sprintf/%の統一頑張るの大変そうだしEnabled: falseにしちゃってもよいのではという気はします。(パッチおくるか)

リビジョン 18369 - Update Rouge to 3.8.0 (#31556). Patch by Go MAEDA. - Redmine

シンタックスハイライトのrougeのバージョンを上げています。

リビジョン 18370 - Update SimpleCov to 0.17.0 (#30963). - Redmine

SimpleCovのバージョンを更新しています。このバージョンを機に、今後はEOLしたrubyのサポートは順次切っていくようですね。 https://github.com/colszowka/simplecov/blob/60f8f951e460b25d22622aeaf3315d6614679230/CHANGELOG.md#0170-2019-07-02

redmine-trunk-changes 2019-08-13

リビジョン 18363 - Updates jQuery to 2.2.4 and adds jQuery Migrate library to find APIs and feat... - Redmine

jQueryが1.11から2.2にアップデートされています。

jQuery 2系はIE9以降のサポートだけど2.2.4ってもう出たの2016年なんですね。 https://ja.wikipedia.org/wiki/JQuery

2系、API的にはjQuery 1.9と互換性あるはずなので特に気にすることはないのかな

リビジョン 18364 - Fix JQMIGRATE: jQuery.fn.load() is deprecated (#31884, #31196). Patch by Mar... - Redmine

jQuery 3系でdeprecateになった jQuery.fn.loadjQuery.on('load')に直しています。