Content

Release notes for version: 10.0.x

Please read before upgrading to version 10.

Underlining Redmine version: 4.1.0
Recommended Ruby version: 2.6.5
Reminder for upcoming Ruby 2.3 deprecation here.

Contents

Dependent custom fields

Task duration

Security - Block user after "x" incorrect password submissions

Custom field - color

Speed optimization - load limit of related entities

Show attendance in assignee selection

Project deletion - safer validation

Easy DMS changes

Removed homepage modul project list

Dependent custom fields

This is another widely desired feature that comes to life. It brings great possibilities, but also corner cases that just can't be logically avoided due to the complexity of the available configurations. Please use it without unnecessary limiting factors.

How it works

Image20200319174128_1.gif

How to set

  1. The top custom field (Brand) must always be in format List with disabled multiselect and output drop-down list
    Image20200312165752_1.png
  2. Now it is possible to create a secondary - dependent field. Here, enter all values that should be available on this level - for all possible options of the parent field.
    Again, set it as drop-down list. At this point, choose the parent field, based on which you will determine the available values of this field. Save.
    Image20200312165752_2.png
  3. After saving, a matrix of available selections will appear. Select which Model goes with each Brand
    Image20200312165752_3.png
  4. If needed, you can add another level of dependency by creating new custom field and setting Model as parent field.
    Image20200312165752_4.png

Carefuly consider settings and changes

  • Required, read-only, hidden - there are many cases when incorrect settings may lead to errors. For example, if you set a 2nd level field as required (either via workflow or in the setting of the field), you can't hide the parent field from any role (via workflow or special visibility).
    We recommend to keep visibility, editation and security settings overall identical to all fields in a "dependency chain"
  • Changes in available values - if you change possible values in a any parent field, you need to make sure to reconfigure all dependent fields as well.
    We recommend to list the dependent fields into the description of the field. This way you will realize that you change requires further steps.
    Image20200312165752_5.png

Task duration

When creating or editing task, it is possible to set due date based on start + duration which is a new field.

Image20200320093108_1.png

How it works

There is certain logic that may seem incorrect at first. However, there are good reasons for it and it is required to make this feature generaly useful without impact to performance of the application. Here we address these situations.

  • If start date = due date, duration is 1 (not 0)
  • Calculation of due date is based on the default working time calendar (Administration >> Working time - templates) => Weekends and holidays are not counted into duration. Also, resulting due date will always be on a work day.
    Default calendar is used due to performance optimization. We understand that different users may have different working calendars, but to recalculate duration based on assignee, would be unnecessary load for the application.
  • When using weeks or months, this is how they are calculated
    • Week = 5 days
    • Month = 21 days
  • This is based on MS Project standard, by which this feature was inspired.
  • From version 10.0.2 - Duration field can be enabled/disabled in tracker settings. It will only be visible if both Start date and Due date are enabled
    Image20200401101124_1.png

Security - Block user after "x" incorrect password submissions

A new security feature, that automatically blocks user after submitting incorrect password multiple times.

The setting is in Administration >> Settings >> Authentication - Unsuccesful login attempts

Image20200319174128_2.png

How it works

  • When blocked, the user will find the configured notice on the login page.
    We recommend to show contact information of adminstrator or office who can unblock the user, so that they immediately know where to turn to.
  • We also recommend to enable the notification for administrators in charge of user management, so they can proactively contact the user to find out what happened.
  • Manual unblocking - adminstrator can easily unblock the user by going to their profile (do not confuse with user edit form) and clicking Unblock.
    Image20200319174128_3.png
  • Block vs lock - this feature is not related to the Lock user functionality, which is used when you want to completely hide the user from the application, for example if they left the organization.
    Image20200319174128_4.png
    Blocked users are still active, they just can't log in to the application until they are unblocked

Custom field - color

New custom field format - Color. A simple selection of red, orange and green to indicate some attribute in an illustrative way.

Image20200319174128_5.png

Image20200319174128_6.png

Speed optimization - load limit of related entities

Previously
Opening a task, contact, or any other entity took too long if it contained assigned other entities - for example 40 related CRM cases (business deals). All those items were loaded and it took a longer time than would be comfortable.

Now
Only 10 related entities are loaded immediately, with the option of opening the whole list on a new page.

Some users may find this inconvenient. However, when you access an entity, e.g. a contact, you are mostly interested in the details that that entity, which are available much faster than if you have to wait for a large number of unnecessary entities. Also, when you really need to go through a list of related entities on this contact, you don't need to stay on the detail view on the contact, you want a full customizable and searchable view, which is provided on the new page.

Show attendance in assignee selection

If you are using Attendance plugin, this comes quite handy. When setting assignee of a task, their attendance status is shown in the selection. You can therefore see which users are currently absent/unavailable.

Image20200319174128_7.png

Project deletion - safer validation

When deleting project, you will be propmted with a special confirmation to avoid accidental deletion.

Image20200319174128_8.png

Easy DMS changes

Here is a bundle of changes in DMS functionality.

  • Maximum number of minor versions of a document was raised to 999 from the previous 99
  • Added XSS prevention in some places
  • Inherited folder permissions from parent folders are displayed in subfolders edit page
  • bugfix - WebDAV accessible even if disabled
  • bugfix - Notifications for approvals were sent from closed projects / locked users
  • bugfix - After editing folder, you were redirected to its parent folder
  • bugfix - Download button became disabled after downloading

Removed homepage modul project list

Page module Project list (on may page) was very slow to load and generally outdated. Therefore, it was removed from module selection when customizing home page.
As a substitute, use module Projects from filter and set a reasonable number of projects - there is absolutely no reason to view all your projects on the home page.
Users who already have this module available will still have it, but due to quickness of loading the home page, we strongly recommend replacing it with projects from filter module.

Daily snapshot of summable columns

Some of the more experienced or curious Easy Redmine users may have found a on option when setting up filters on page modules.

This feature is finally stabilized and functional in platform version 09.

How it works

  1. Add a page module List or [entity] from filter
  2. In the selected columns, there must be a numeric column, that can be summed. You will know it by tag (AGG), e. g. Estimated time (AGG)
  3. At the bottom enable Daily snapshot of summable columns - set the interval based on the days needed. We recommend to a time after working hours, when no data is expected to change after.
  4. On the list you will see a button to toggle the chart view for the summed value. The chart is a time line with sum of the values on the Y axis.

Probieren Sie Easy Redmine anhand einer 30-tägigen Probeversion

Alle Funktionen, 30 Tage, SSL-geschützt, tägliche Backups, in Ihrem Geo-Standort

oder