Redmine 5.1
新機能評価ガイド
前⽥ 剛
ファーエンドテクノロジー株式会社
2023-11-30

自己紹介
前⽥剛
■ Redmine⾮公式情報サイト「Redmine.JP」創⽴者（2007）■ 書籍「⼊⾨Redmine」著者（2008, 2010, 2012, 2014, 2016）■ Redmineコミッター（2017-）■ ファーエンドテクノロジー株式会社 代表取締役（2008-）

http://linktr.ee/maeda.go

Redmineのクラウドサービスを提供している会社です2

内容■ Redmine 5.1の新機能をピックアップして紹介■ 特にお勧めのものと、⾔われないと気づかなそうなものを選定■ Redmine 5.1の新機能を確認・評価する際の参考に

3

Redmine 5.1■ 2023年10⽉31⽇リリース■ Redmine 5.0以来、1年7ヶ⽉ぶりのメジャーバージョンアップ
■ 148個の改善・修正が含まれる■ フィルタ関係の改善が特に多い■ 5.x の最後のリリースとなる予定。次は6.04

管理(Administration)

管理→プロジェクト画⾯でのフィルタとクエリ
Re-implement admin project list using ProjectQuery system - https://www.redmine.org/issues/33422

プロジェクト画⾯と同様のフィルタとカスタムクエリが管理→プロジェクト画⾯でも使えるようになった。

6

バックグラウンドでのプロジェクト削除
Background job and dedicated status for project deletion - https://www.redmine.org/issues/36691

プロジェクトの削除をバックグラウンドで⾏えるようになった（Sidekiq等のキューマネージャーが必要）。
チケットや⼦プロジェクトを多数含むプロジェクトの削除には⾮常に時間がかかるが、それをバックグラウンドで⾏えるようになった。
RedmineからSidekiqを使うには:Sidekiq をセットアップした上で config/additional_environment.rb に以下を追加。詳しくは www.redmine.org のWikiを「Sidekiq 」で検索。

config.active_job.queue_adapter = :sidekiq
7管理→ユーザー画⾯でのユーザーのフィルタとクエリ
Upgrade Admin/Users list to use the query system - https://www.redmine.org/issues/37674

管理→ユーザー画⾯でフィルタが使えるようになり、細かな条件でユーザーの絞り込みができるようになった。旧バージョンと同じ動作での検索は「姓名・メールアドレス・ログインID」フィルタを使⽤。カスタムクエリにも対応。

8

添付ファイル(Attachments)

WebP画像への対応
WebP images support - https://www.redmine.org/issues/38168

WebP形式画像もインライン表⽰とサムネイル表⽰が可能になった。
以前のバージョンでは画像ではなく単なるバイナリファイルとして扱われていた
5.1でインライン表⽰可能な拡張⼦: bmp, gif, jpg, jpe, jpeg, png, webp10

カレンダー(Calendar)

モバイル画⾯でカレンダーをリストレイアウトで表⽰
Display calendar in vertical list layout on mobile screens - https://www.redmine.org/issues/33682
5.0

5.1

モバイル画⾯ではカレンダーが縦型のリストレイアウトで表⽰されるようになった12

メール通知(Email notifications)作成したチケットのオートウォッチ
Auto watch issues on issue creation - https://www.redmine.org/issues/38238「個⼈設定」の「オートウォッチ」に「⾃分が作成したチケット」が追加された。
チケットを作成すると⾃動的に⾃分がウォッチャーとして追加される。
新たに作成したユーザーはすべてのオートウォッチがデフォルトでON。

14オートウォッチ「⾃分が作成したチケット」がONの場合は、メール通知オプションを「ウォッチ中または⾃分が関係しているもの」から「ウォッチ中または⾃分が担当しているもの」に変更するのがお勧め。
・これまで通り⾃分が作成したチケットに関する通知を受け取ることができる
・⾃分が作成したチケットであってもウォッチをやめれば通知を⽌めることができる
管理→設定→ユーザー

個⼈設定

フィルタ / チケットのフィルタ(Filters / Issues filter)「いずれかを含む」フィルタ演算⼦によるOR検索“contains any of” operator for text filters to perform OR search of multiple terms - https://www.redmine.org/issues/38435

テキスト形式フィールドで「いずれかを含む」演算⼦を選んでスペースで区切った
複数のキーワードを指定するとOR検索が⾏われる

17

＜関連機能＞
AND検索を⾏うには「含む」演算⼦で複数キーワードをスペースで区切って指定する。既にRedmine 5.0で利⽤可能

18

「前⽅⼀致」「後⽅⼀致」フィルタ演算⼦で複数キーワードによるOR検索
OR search with multiple terms for “starts with” and “ends with” filter operators - https://www.redmine.org/issues/38456「前⽅⼀致」「後⽅⼀致」フィルタ演算⼦で複数キーワードをスペースで区切って指定するとOR検索が⾏われる

拡張⼦が .pptx または .pdf のファイルが添付されているチケットを抽出する例

19

関連するチケットのフィルタでの複数チケット指定
Multiple issue ids in "Related to" filter - https://www.redmine.org/issues/38301

関連するチケットのフィルタで複数チケットを指定できるようになった。
Redmine 5.0では複数チケット指定が可能なのは「親チケット」「⼦チケット」「チケット」フィルタのみだった。

20

「全検索対象テキスト」フィルタ“Any searchable text” filter for issues - https://www.redmine.org/issues/38402

チケット内の複数のテキスト形式フィールドを横断検索できるフィルタ。
対象は題名、説明、コメント、「検索対象」と設定されたカスタムフィールド21

全検索対象テキストフィルタで抽出されるチケットは検索ボックスでの検索結果と同じだが、ほかのフィルタと組み合わせてさらに結果を絞り込むことができる

22

フィルタ演算⼦「現在/過去の値」「過去の値」「⼀度もない」
New issues filter operators “has been”, “has never been”, and “changed from” - https://www.redmine.org/issues/38527

チケットの履歴を参照する演算⼦「現在/過去の値」「過去の値」「⼀度もない」が追加された。
例えば現在または過去に⾃分が担当者であるチケットを探すことができる。

23

「現在/過去の値」「⼀度もない」「過去の値」演算⼦の動作
演算⼦

動作

現在/過去の値

現在の値または過去の値が⼀致するもの(has been)

既存の「等しい」演算⼦の結果 ＋ 履歴中に⼀致する値があるもの

⼀度もない

現在においても過去においてもその値だったことがないもの(has never been) 「現在/過去の値」演算⼦の反対

過去の値(changed from)

過去にその値から別の値に変更されたことがあるもの

24

「現在/過去の値」「⼀度もない」「過去の値」演算⼦の使⽤例担当者が⾃分であるか過去に⾃分だったことがあるチケット

担当者は⾃分ではないし過去においても⾃分だったことがない
チケットステータスが過去に Closed から別の値に変更されたことがあるチケット（現在のステータスは不問。Closed かもしれないし異なるかもしれない）
25

Gemライブラリ(Gems support)

Rouge 4.2へのアップデートによるコードハイライト強化Update Rouge to 4.2 - https://www.redmine.org/issues/37236

コードハイライト⽤ライブラリRougeが4.2にアップデートされたことで対応⾔語が218に増えた（Redmine 5.0⽐ +11）
追加された⾔語の⼀例: cisco_ios, plsql
cisco_ios (Cisco IOS configuration)

plsql (Oracle PL/SQL)27

コードハイライトの対応⾔語⼀覧
abap, actionscript, ada, apache, apex, apiblueprint, applescript, armasm, augeas, awk, batchfile, bbcbasic,bibtex, biml, bpf, brainfuck, brightscript, bsl, c, ceylon, cfscript, cisco_ios, clean, clojure, cmake, cmhg,
codeowners, coffeescript, common_lisp, conf, console, coq, cpp, crystal, csharp, css, csvs, cuda, cypher,cython, d, dafny, dart, datastudio, diff, digdag, docker, dot, ecl, eex, eiffel, elixir, elm, email, epp, erb, erlang,escape, factor, fluent, fortran, freefem, fsharp, gdscript, ghc-cmm, ghc-core, gherkin, glsl, go, gradle, graphql,
groovy, hack, haml, handlebars, haskell, haxe, hcl, hlsl, hocon, hql, html, http, hylang, idlang, idris, igorpro, ini,io, irb, isabelle, isbl, j, janet, java, javascript, jinja, jsl, json, json-doc, jsonnet, jsp, jsx, julia, kotlin, lasso, lean,liquid, literate_coffeescript, literate_haskell, livescript, llvm, lua, lustre, lutin, m68k, magik, make, markdown,
mason, mathematica, matlab, meson, minizinc, moonscript, mosel, msgtrans, mxml, nasm, nesasm, nginx, nial,nim, nix, objective_c, objective_cpp, ocaml, ocl, openedge, opentype_feature_file, pascal, perl, php, plaintext,plist, plsql, postscript, powershell, praat, prolog, prometheus, properties, protobuf, puppet, python, q, qml, r,racket, reasonml, rego, rescript, rml, robot_framework, ruby, rust, sas, sass, scala, scheme, scss, sed, shell,sieve, slice, slim, smalltalk, smarty, sml, sparql, sqf, sql, ssh, stan, stata, supercollider, svelte, swift, systemd,
syzlang, syzprog, tap, tcl, terraform, tex, toml, tsx, ttcn3, tulip, turtle, twig, typescript, vala, vb, vcl, velocity,verilog, vhdl, viml, vue, wollok, xml, xojo, xpath, xquery, yaml, yang, zig※太字は IEEE Spectrum “TOP Programming Languages 2023” に掲載のもの。⻘字は新たに対応した⾔語国際化(I18n)

検索キーワードの区切り文字として全角スペースにも対応
Allow using ideographic space (U+3000) as a separator for search terms - https://www.redmine.org/issues/37878

フィルタや検索ボックスで複数キーワードをスペースで区切って指定するとき、半⾓スペースだけではなく全⾓スペースも区切り⽂字として使えるようになった30

インポート(Importers)

別プロジェクトのチケットに対する作業時間のインポートAllow to import time entries for issues in different projects - https://www.redmine.org/issues/36823

チケット番号が指定されていれば、選択中のプロジェクトとは別のプロジェクトにそのチケットがあったとしても、正しくそのチケットに作業時間が追加されるようになった。

32

チケット(Issues)チケットのステータスの説明欄
Description for issue statuses - https://www.redmine.org/issues/2568

ステータスに説明欄が追加され、それをチケットの作成・編集画⾯で参照できるようになった。なおトラッカーに対する同様の機能は既にRedmine 4.1で実装済み

34

各ステータスに説明を追加

クリックで表示編集済みのコメントに対して「編集済み」と表⽰
Mark edited journal notes as "Edited" - https://www.redmine.org/issues/31505

作成後に編集が⾏われたコメントに対して「編集済み」と表⽰されるようになった。「編集済み」の⽂字の上にカーソルを置くと最終編集時刻、最終編集ユーザーが表⽰される

36

ロールと権限(Permissions and roles)新たな権限「プロジェクトの公開/⾮公開」
Introduce permission to set a project public - https://www.redmine.org/issues/38048

プロジェクトの設定画⾯でプロジェクトの「公開」チェックボックスの変更可否を制御する権限が追加された。不注意等による不適切な設定を防ぐことができる

38

ロードマップ(Roadmap)バージョンをChangelogテキストとしてエクスポート
Export a version as changelog text - https://www.redmine.org/issues/36679

バージョンをテキスト形式でエクスポートできるようになった。リリースノートを作成するときに活⽤できる40エクスポートされるテキストのサンプル# 1.0

バージョンの名称

2023/06/05

バージョンの期日

Stable release バージョンの説明欄の内容
チケット一覧

* Feature request #2: Add ingredients categories* Bug #12: Closed issue on a locked version

41

検索エンジン(Search engine)

検索スコープに「My bookmarks」を追加
Support "My bookmarks" in the search - https://www.redmine.org/issues/38459

検索スコープに「My bookmarks」が追加され、⾃分がブックマークしているプロジェクトに限定して検索が⾏えるようになった43

「チケットのフィルタを適⽤」ボタンによる検索結果の絞り込み
Further narrow search results with issues filter - https://www.redmine.org/issues/38481

検索結果画⾯の「チケットのフィルタを適⽤」ボタンをクリックすると、検索結果に表⽰されているチケットがチケット⼀覧として表⽰される。
チケット⼀覧として表⽰することでフィルタで検索結果をさらに絞り込める遷移

44

「チケットのフィルタを適⽤」デモ45

テキスト書式(Text formatting)テキスト書式のデフォルトが CommonMark Markdownに変更
Change default text formatter for new installations from textile to common_mark - https://www.redmine.org/issues/34863

新たにRedmineをインストールした場合のデフォルトのテキスト書式が Textile から CommonMark Markdownに変更された。

47

時間管理(Time tracking)作業時間の「チケットの親チケット」フィルタと項⽬
Add Parent task filter and column to Spent time - https://www.redmine.org/issues/37623

作業時間において「チケットの親チケット」フィルタが追加された。
また⼀覧の表⽰項⽬に親チケットを追加できるようになった49

作業時間の「チケットの題名」フィルタ"Issue's subject" filter for spent time - https://www.redmine.org/issues/27821

作業時間において「チケットの題名」フィルタが追加された

50

ありがとうございました前⽥剛■ Redmine⾮公式情報サイト「Redmine.JP」創⽴者（2007）■ 書籍「⼊⾨Redmine」著者（2008, 2010, 2012, 2014, 2016）■ Redmineコミッター（2017-）■ ファーエンドテクノロジー株式会社 代表取締役（2008-）

http://linktr.ee/maeda.go

Redmineのクラウドサービスを提供している会社です51