Skip to content

2.19.0

Choose a tag to compare

@pseudosavant pseudosavant released this 07 Feb 10:26
· 31 commits to main since this release

Highlights

  • Added full hue + saturation theme control (including grayscale themes with saturation: 0).
  • Refined the color system around semantic tokens for better consistency and contrast in light/dark modes.
  • Improved keyboard accessibility and interaction styling for subtitles and settings controls.

Theme and color system

  • Theme is now driven by settings.hue and settings.saturation.
  • Reworked theme styling to use semantic surface/text/accent tokens rather than scattered per-component color formulas.
  • Improved contrast behavior for accent text by dynamically selecting black/white text for accent-filled controls.
  • Preserved light/dark mode support with mode-specific token tuning.

Button and focus states

  • Added clearer hover/active/focus state styling across controls and modal buttons.
  • Refined icon-button behavior:
    • Icon buttons keep transparent backgrounds.
    • Visual state changes are shown via svg fill color shifts.
  • Focus styles were adjusted to preserve control shape (no forced rectangular focus shape on rounded controls).
  • Added :focus-visible outline support for modal controls. Subtitle modal accessibility and UX Subtitle choices are now interactive buttons inside the list (keyboard tab/focus/click support). Added visible hover/active/focus styling for subtitle rows. “Turn off subtitles” is now a button control in the same accessible pattern. Modal interaction polish Restored/tuned modal transparency behavior so backdrop blur remains visually effective. Fixed clipping of focus outlines in modal rows by allowing overflow where needed. Configuration and docs Updated config defaults and docs to reflect hue + saturation theme settings. README now explicitly documents grayscale theme support and that the Theme color picker updates hue+saturation.