feat: Support configurable priority colors#814
Open
jgraichen wants to merge 1 commit into
Open
Conversation
jgraichen
force-pushed
the
feat/priority-colors
branch
from
July 1, 2026 22:43
5696277 to
162e00b
Compare
Improve accessibility and UX by giving administrators an option to configure the colors used for issue priorities on the dashboard. This allows admins to choose colors according to their issue priority order and the need of their team members. Furthermore, enhance accessibility by giving overdue issues a distinct shape too, not only color. This ensures that users with color vision deficiencies can easily identify overdue issues on the dashboard. The colors can be chosen from a palette of 10 colors with 5 shades each, so that themes can adjust these colors e.g. for dark mode, high contrast, or matching the theme better. All colors are defined as CSS variables, and chosen based on a oklch color palette for visual distinction. Note: This is first feature that heavily patches into Redmine's core and requires a database migration. This will need some serious testing and feedback to ensure it works well across different Redmine versions and setups, including other plugins. Closes #802
jgraichen
force-pushed
the
feat/priority-colors
branch
from
July 1, 2026 22:45
162e00b to
61ab575
Compare
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
This PR adds two improvements for accessibility and UX:
Color customization for issue priority indicator
An administrator can choose a color from a palette for 65 color shades, for example, to change colors due to a different issue priority order or the preferences of the team members.
I've implemented a color palatte approach, vs. a free color input, so that the theme can define the colors and shades, and adjust them to the needs of the theme, for example, a dark theme, high contrast, or to better match the overall theme coloring.
The palette is implemented using CSS variables using visually distinctive oklch-based color and shade schemes. The text and background colors have been checked for WCAG color contrast compliance.
Distinct overdue shape
OVerdue tickets are no longer marked by color only, but have a distinct outline shape now too. This eases identifying overdue issues independently of the color.
Examples
Note: This is first feature that heavily patches into Redmine's core and requires a database migration. It might interfere with other plugins patching enumerations too, since ther is no hook to extend that view (yet).
When upgrading, remember to migrate the database:
Closes #802