Skip to content

feat: Support configurable priority colors#814

Open
jgraichen wants to merge 1 commit into
mainfrom
feat/priority-colors
Open

feat: Support configurable priority colors#814
jgraichen wants to merge 1 commit into
mainfrom
feat/priority-colors

Conversation

@jgraichen

@jgraichen jgraichen commented Jun 20, 2026

Copy link
Copy Markdown
Owner

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

image image

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:

bundle exec rake redmine:plugins:migrate RAILS_ENV=production

Closes #802

@jgraichen jgraichen self-assigned this Jun 20, 2026
@jgraichen jgraichen added the enhancement Improvement to an existing functionality label Jun 20, 2026
@jgraichen
jgraichen force-pushed the feat/priority-colors branch from 5696277 to 162e00b Compare July 1, 2026 22:43
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
jgraichen force-pushed the feat/priority-colors branch from 162e00b to 61ab575 Compare July 1, 2026 22:45
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

enhancement Improvement to an existing functionality

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Ability to customise colours for Issue Priorities

1 participant