Skip to content

v0.2.0

Choose a tag to compare

@github-actions github-actions released this 03 Mar 00:33
· 13 commits to main since this release

v0.2.0 — Immersive Theme Picker

Highlights

A completely redesigned theme browsing experience. The old left/right cycling picker has been replaced with a full-screen, two-panel theme browser. As you scroll through themes, the entire screen — header, body, status bar, and background — transforms in real-time, giving you a true preview of what each theme looks like before committing.

New Features

  • Full-screen theme picker — press Enter on the Theme row in Settings to open a scrollable list of all 28 themes with a live sample dashboard preview on the right
  • Immersive preview — the entire terminal renders in the highlighted theme's colors, including header bar, status bar, and background fill
  • Scroll indicators — ▲ more / ▼ more when the theme list exceeds the visible area
  • Quick cycling retained — left/right arrows still work on the Theme row for fast browsing without opening the picker

Bug Fixes

  • Fix theme background not updating in preview — fillBackground() now uses the preview theme's background color instead of the saved app theme, fixing the partial-background rendering issue
  • Fix unreadable text when previewing themes — all UI chrome (header, status bar, quit modal) renders with the preview theme's colors, eliminating light-on-light / dark-on-dark text
  • Fix theme background rendering on Windows — force TrueColor profile and inject ANSI background escapes after every reset sequence for reliable rendering on Windows Terminal
  • Fix chart sizing after theme change — charts properly resize when the theme is applied
  • Context-aware status bar — status bar key hints now change based on the active view

Improvements

  • Updated help text on the theme row to show [enter] browse instead of the misleading [enter] save
  • Terminal resize is properly forwarded to the theme picker when open
  • Quit confirmation modal renders in the preview theme for a fully immersive experience

Changelog

  • 0cf90c7 Fix theme background rendering on Windows and chart sizing after theme change
  • 7a125fc Make status bar context-aware and wire n key on dashboard
  • bd6664d Update README with identity picker feature
  • d990d1f feat: add ThemePickerModel component for full-screen theme browser
  • af69c68 feat: integrate full-screen theme picker into settings view
  • 618f213 fix: persist scroll offset in ThemePickerModel and remove unused param
  • 1e2714c fix: use preview theme for immersive settings rendering and bump to v0.2.0
  • 411acd6 fix: use renderTheme in quit confirm modal for consistent preview