# Hermes Web UI -- Changelog > Living document. Updated at the end of every sprint. > Repository: https://github.com/nesquena/hermes-webui --- ## [v0.34.3] Light theme final polish *April 5, 2026 | 433 tests* ### Bug Fixes - **Light theme: sidebar, role labels, chips, and interactive elements all broken.** Session titles were too faint, active session used washed-out gold, pin stars were near-invisible bright yellow, and all hover/border effects used dark-theme white `rgba(255,255,255,.XX)` values invisible on cream. Fixed with 46 scoped `[data-theme="light"]` selector overrides covering session items, role labels, project chips, topbar chips, composer, suggestions, tool cards, cron list, and more. (#105) - Active session now uses blue accent (`#2d6fa3`) for strong contrast. Pin stars use deep gold (`#996b15`). Role labels are solid and high contrast. --- ## [v0.34.2] Theme text colors *April 5, 2026 | 433 tests* ### Bug Fixes - **Light mode text unreadable.** Bold text was hardcoded white (invisible on cream), italic was light purple on cream, inline code had a dark box on a light background. Fixed by introducing 5 new per-theme CSS variables (`--strong`, `--em`, `--code-text`, `--code-inline-bg`, `--pre-text`) defined for every theme. (#102) - Also replaced remaining `rgba(255,255,255,.08)` border references with `var(--border)`, and darkened light theme `--code-bg` slightly for better contrast. --- ## [v0.34.1] Theme variable polish *April 5, 2026 | 433 tests* ### Bug Fixes - **All non-dark themes had broken surfaces, topbar, and dropdowns.** 30+ hardcoded dark-navy rgba/hex values in style.css were stuck on the Dark palette regardless of active theme. Fixed by introducing 7 new CSS variables (`--surface`, `--topbar-bg`, `--main-bg`, `--input-bg`, `--hover-bg`, `--focus-ring`, `--focus-glow`) defined per-theme, replacing every hardcoded reference. (#100) --- ## [v0.34] Sprint 26 -- Pluggable UI Themes *April 5, 2026 | 433 tests* ### Features - **6 built-in themes.** Dark (default), Light, Slate, Solarized Dark, Monokai, Nord. Defined as CSS variable overrides on `:root[data-theme="name"]` — the entire UI adapts automatically. - **Theme picker in Settings.** Dropdown with instant live preview. Changes apply immediately as you click through options. - **`/theme` slash command.** `/theme dark`, `/theme light`, etc. - **Theme persistence.** Saved server-side in `settings.json` and client-side in `localStorage` for flicker-free loading on page refresh. - **Flash prevention.** Inline `