# Hermes Web UI -- Changelog > Living document. Updated at the end of every sprint. > Repository: https://github.com/nesquena/hermes-webui --- ## [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 `