$30 off During Our Annual Pro Sale. View Details »

Key Enhancements
 in Redmine 5.1

MAEDA Go
November 10, 2023

Key Enhancements
 in Redmine 5.1

This material highlights new features in Redmine 5.1 released on October 31, 2023. It aims to select and emphasize those features that are highly recommended and may be easily overlooked.

MAEDA Go

November 10, 2023
Tweet

More Decks by MAEDA Go

Other Decks in Technology

Transcript

  1. MAEDA Go


    Far End Technologies Corporation


    2023-11-10
    Key Enhancements

    in Redmine 5.1

    View Slide

  2. ■ 26 years of IT industry experience (1997-)


    ■ CEO of Far End Technologies Corporation in Japan

    a project management SaaS provider (2008-)


    ■ Founder of “Redmine.JP”, the largest website about
    Redmine in Japan (2007)


    ■ Redmine development team memberʢ2014-ʣ
    linktr.ee/maeda.go
    About me
    MAEDA Go (前⽥剛)

    View Slide


  3. About this material
    ■ Highlighting New Features in Redmine 5.1


    ■ Selecting highly recommended and easily overlooked features


    ■ A Reference for reviewing and assessing new features in Redmine 5.1

    View Slide


  4. About Redmine 5.1
    ■ Released on October 31, 2023


    ■ The
    fi
    rst major update in 1 year and 7 months since the release of Redmine 5.0


    ■ Includes 148 improvements and
    fi
    xes


    ■ Particularly numerous enhancements related to
    fi
    lters


    ■ Planned to be the last release of the 5.x series

    View Slide

  5. Administration

    View Slide


  6. Filters and custom queries in the users list in admin area
    Re-implement admin project list using ProjectQuery system - https://www.redmine.org/issues/33422
    Filters and custom queries that were already implemented in Projects screen
    are now available also in Projects list in the admin area.

    View Slide


  7. Project deletion in the background
    Background job and dedicated status for project deletion - https://www.redmine.org/issues/36691
    It is now possible to delete projects in the background (requires a queue
    manager like Sidekiq).


    Deleting projects that contain a large number of issue or subprojects can be
    very time-consuming, but it can now be done in the background.
    To use Sidekiq with Redmine:


    Set up Sidekiq and add the following to config/additional_environment.rb.
    For more details, search for “Sidekiq” on the Wiki at www.redmine.org.

    config.active_job.queue_adapter = :sidekiq

    View Slide


  8. Filters and custom queries in the users list in admin area
    Upgrade Admin/Users list to use the query system - https://www.redmine.org/issues/37674
    Filtering is now available in the Admin → Users screen, allowing for more
    granular conditions to narrow down users. To search with the same behavior
    as in older versions, use the “Name, email or login”
    fi
    lter. There is also
    support for custom queries.

    View Slide

  9. Attachments

    View Slide


  10. Support for WebP images
    WebP images support - https://www.redmine.org/issues/38168
    Inline and thumbnail display of WebP format images is now supported.

    In earlier versions, they were treated merely as binary
    fi
    les, not images.


    Supported image
    fi
    le extensions as of 5.1: bmp, gif, jpg, jpe, jpeg, png, webp

    View Slide

  11. Calendar

    View Slide


  12. Display calendar in list layout on mobile screens
    On mobile screens, the calendar is
    now displayed in a vertical list
    layout.
    Display calendar in vertical list layout on mobile screens - https://www.redmine.org/issues/33682
    5.0 5.1

    View Slide

  13. Email noti
    fi
    cations

    View Slide


  14. Auto watch issues on creation
    Auto watch issues on issue creation - https://www.redmine.org/issues/38238
    The “Issues I created” option has been added to “Auto watch” settings in “My
    account”. If this option is enabled, you are automatically added as a watcher
    when you create an issue.


    For new users, all auto watch options are enabled by default.

    View Slide

  15. If you turn on the auto watch option “Issues I created”, I recommend you to
    change the email noti
    fi
    cation option from “Only for thing I watch or I’m
    involved in” to “Only for thing I watch or I am assigned to”.


    • You will continue to receive noti
    fi
    cations about issues you have created as
    before


    • You can stop noti
    fi
    cations by unwatching an issue, even if you are the one
    who created it
    Administration → Settings →User My account

    View Slide

  16. Filters / Issues
    fi
    lter

    View Slide


  17. “Contains any of”
    fi
    lter operator for OR searches
    “contains any of” operator for text
    fi
    lters to perform OR search of multiple terms - https://www.redmine.org/issues/38435
    You can perform an OR search by selecting the “Contains any of” operator in
    text
    fi
    elds and specifying multiple terms separated by spaces.

    View Slide




  18. To perform an AND search, use the “contains” operator and specify multiple
    terms separated by spaces. Already available in Redmine 5.0.

    View Slide


  19. OR Search with multiple terms for “Starts With” and “Ends With” Filter Operators
    OR search with multiple terms for “starts with” and “ends with”
    fi
    lter operators - https://www.redmine.org/issues/38456
    “Starts with” and “Ends with”
    fi
    lter operators now allow an OR search when
    multiple terms are speci
    fi
    ed, separated by spaces.
    The above example extracts issues with attachments that have the extension .pptx or .pdf

    View Slide


  20. Specifying multiple issues in related issues
    fi
    lters
    It is now possible to specify multiple issue IDs separated by spaces or commas
    in the related issues
    fi
    lter, such as “Related to”, “Blocks”, and “Follows”
    fi
    lter.


    In Redmine 5.0, only the “Parent task”, “Subtasks” and “Issue”
    fi
    lters supported
    multiple issue IDs.
    Multiple issue ids in "Related to"
    fi
    lter - https://www.redmine.org/issues/38301


    View Slide


  21. “Any searchable text”
    fi
    lter
    “Any searchable text”
    fi
    lter for issues - https://www.redmine.org/issues/38402
    This
    fi
    lter searches all text-based
    fi
    elds in issues, such as the subject,
    description, comments, and custom
    fi
    elds that have been set as “Searchable”.

    View Slide


  22. Issues extracted by the “Any searchable text”
    fi
    lter match those from the
    search box, but can be further re
    fi
    ned by combining with other
    fi
    lters.

    View Slide


  23. New issues
    fi
    lter operators “has been”, “has never been”, and “changed from”
    New issues
    fi
    lter operators “has been”, “has never been”, and “changed from” - https://www.redmine.org/issues/38527
    Three
    fi
    lter operators for searching issues history, “has been” “has never
    been”, and “changed from” have been added.


    For example, it is now possible to search for issues where you are or have
    been the assignee.

    View Slide


  24. Operator Behavior
    has been Matches if current or past value is equal to given value.
    has never been
    Matches if neither current nor past values are equal to the
    given value. The inverse of “has been”.
    changed from
    Matches if the value has been changed from the given value to
    another in the past.
    Behavior of the “has been”, “has never been”, and “Changed from” operators

    View Slide


  25. Example uses the “has been”, “has never been”, and “changed from” operators
    Extracts issues where I am the assignee
    or have been the assignee in the past.
    Extracts issues where I am not the
    assignee and have never been the
    assignee in the past.
    Extracts issues that have had their status
    changed from “Closed” to a di
    ff
    erent one
    in the past (the current status is
    irrelevant; it may still be “Closed” or it
    may be di
    ff
    erent).

    View Slide

  26. Gems support

    View Slide

  27. cisco_ios (Cisco IOS con
    fi
    guration)

    Enhanced code highlighting with the update to Rouge 4.2
    The code highlighting library Rouge has been updated to version 4.2,
    increasing the number of supported languages to 218 (+11 from Redmine 5.0).
    plsql (Oracle PL/SQL)
    Update Rouge to 4.2 - https://www.redmine.org/issues/37236

    View Slide

  28. abap, actionscript, ada, apache, apex, apiblueprint, applescript, armasm, augeas, awk, batch
    fi
    le, bbcbasic,
    bibtex, biml, bpf, brainfuck, brightscript, bsl, c, ceylon, cfscript, cisco_ios, clean, clojure, cmake, cmhg,
    codeowners, co
    ff
    eescript, common_lisp, conf, console, coq, cpp, crystal, csharp, css, csvs, cuda, cypher,
    cython, d, dafny, dart, datastudio, di
    ff
    , digdag, docker, dot, ecl, eex, ei
    ff
    el, elixir, elm, email, epp, erb, erlang,
    escape, factor,
    fl
    uent, 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_co
    ff
    eescript, 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_
    fi
    le, 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
    * Bold indicates languages listed in the IEEE Spectrum "TOP Programming Languages 2023". Blue text indicates newly supported languages.
    List of Supported Languages for Code Highlighting

    View Slide

  29. I18n

    View Slide

  30. Full-width spaces are now supported as delimiters for search keywords

    Allow using ideographic space (U+3000) as a separator for search terms - https://www.redmine.org/issues/37878
    When specifying multiple keywords separated by spaces in
    fi
    lters or the
    search box, it is now possible to use full-width spaces as well as half-width
    spaces as delimiters.

    View Slide

  31. Importers

    View Slide


  32. Importing time entries for issues in different projects
    Allow to import time entries for issues in different projects - https://www.redmine.org/issues/36823
    If an issue number is speci
    fi
    ed, time entries can now be correctly added to the
    issue, even if it belongs to a di
    ff
    erent project from the one currently selected.

    View Slide

  33. Issues

    View Slide


  34. Description
    fi
    eld for issue statuses
    Description for issue statuses - https://www.redmine.org/issues/2568
    A description
    fi
    eld has been added to issue statuses, and it can now be
    referenced in the issue creation and editing screens.


    A similar feature for trackers has already been implemented in Redmine 4.1.

    View Slide

  35. Add description to issue statuses
    Click to show descriptions

    View Slide


  36. Display “Edited” for modi
    fi
    ed comments
    Mark edited journal notes as "Edited" - https://www.redmine.org/issues/31505
    Comments that have been edited after creation are now marked as “Edited”.
    When you hover over the “Edited” text, the time of the last edit and the last
    user to edit are displayed.

    View Slide

  37. Permissions and roles

    View Slide


  38. New permission “Set project public or private”
    Introduce permission to set a project public - https://www.redmine.org/issues/38048
    A permission to control the ability to change the “Public” checkbox for a
    project in the project settings screen has been added. This can prevent
    improper settings due to mishandling or other reasons.

    View Slide

  39. Roadmap

    View Slide


  40. Export version as changelog text
    Export a version as changelog text - https://www.redmine.org/issues/36679
    It is now possible to export versions in text format. This can be utilized when
    creating release notes.

    View Slide


  41. # 1.0


    2023/06/05


    Stable release


    * Feature request #2: Add ingredients categories


    * Bug #12: Closed issue on a locked version
    Sample of exported text
    Version name
    Due date of the version
    Description of the version
    List of issues

    View Slide

  42. Search engine

    View Slide


  43. “My Bookmarks” added to search scope
    Support "My bookmarks" in the search - https://www.redmine.org/issues/38459
    “My bookmarks” has been added to the search scope, allowing searches to be
    limited to projects that you have bookmarked.

    View Slide


  44. Re
    fi
    ning Search Results with the “Apply issues
    fi
    lter” Button
    Further narrow search results with issues
    fi
    lter - https://www.redmine.org/issues/38481
    Clicking the “Apply issues
    fi
    lter” button on the search results screen displays
    the issues shown in the search results as an issues list. This allows for further
    re
    fi
    nement of the search results using
    fi
    lters.
    Click to convert the results

    to an issues list

    View Slide

  45. Text formatting

    View Slide


  46. The default text formatting changed to CommonMark Markdown
    Change default text formatter for new installations from textile to common_mark - https://www.redmine.org/issues/34863
    For new installations of Redmine, the default text formatting has been
    changed from Textile to CommonMark Markdown.

    View Slide

  47. Time tracking

    View Slide


  48. Spent timeʼs “Parent task”
    fi
    lter and
    fi
    eld
    Add Parent task
    fi
    lter and column to Spent time - https://www.redmine.org/issues/37623
    A “Parent task”
    fi
    lter has been added for Spent time. Additionally, the parent
    issue can now be added as a
    fi
    eld in the list.

    View Slide


  49. Spent timeʼs “Issueʼs subject”
    fi
    lter and
    fi
    eld
    Add Parent task
    fi
    lter and column to Spent time - https://www.redmine.org/issues/37623
    The “Issue’s subject”
    fi
    lter has been added for Spent time.

    View Slide

  50. ■ 26 years of IT industry experience (1997-)


    ■ CEO of Far End Technologies Corporation in Japan

    a project management SaaS provider (2008-)


    ■ Founder of “Redmine.JP”, the largest website about
    Redmine in Japan (2007)


    ■ Redmine development team memberʢ2014-ʣ
    linktr.ee/maeda.go
    Thank you
    MAEDA Go (前⽥剛)

    View Slide