## v26.28.0 (10.07.2026)

### Fixes

- Fix plot colors, unreadable legends and long floats on the system monitor dashboard
- Service log pane now has datetime selectors for usability
- General bugfixes

### Features

- Allow configuring the dashboard log level
- Add hoverable hints to all dashboard pages
- Add steptimer support to `juice install`
- Add a detailed flag and juice-core version to `display_system_info`

### Full release notes

- fix(steptimer): fix live step timer for Juice CLI installation([!454](https://gitlab.com/orangeqs/juice/-/merge_requests/454))
- fix(dashboard): match temperature plot hover marker color to its line([!448](https://gitlab.com/orangeqs/juice/-/merge_requests/448))
- fix(dashboard): filter implausible temperature readings from plot([!447](https://gitlab.com/orangeqs/juice/-/merge_requests/447))
- fix(dashboard): allow configuration of dashboard log level([!451](https://gitlab.com/orangeqs/juice/-/merge_requests/451))
- fix(dashboard): round heater power setting to 3 decimals([!449](https://gitlab.com/orangeqs/juice/-/merge_requests/449))
- fix(dashboard): let time interval input clear entries newer than the given end boundary([!284](https://gitlab.com/orangeqs/juice/-/merge_requests/284))
- feat(orchestration): add steptimer to juice install([!438](https://gitlab.com/orangeqs/juice/-/merge_requests/438))
- feat(client): add detailed flag and juice-core version to display_system_info([!440](https://gitlab.com/orangeqs/juice/-/merge_requests/440))
- fix(orchestration): default mount /etc/machine-id alongside license dir([!436](https://gitlab.com/orangeqs/juice/-/merge_requests/436))
- fix(devcontainer): clear root-owned __pycache__ before uv sync on attach([!433](https://gitlab.com/orangeqs/juice/-/merge_requests/433))
- feat(dashboard): add hoverable hints to all pages([!422](https://gitlab.com/orangeqs/juice/-/merge_requests/422))
- fix(dashboard): restore blue table headers broken by get_stylesheet change([!431](https://gitlab.com/orangeqs/juice/-/merge_requests/431))