v2.3.7
koala73/worldmonitorv2.3.7Feb 16, 2026by github-actions[bot]
AI Summary
Focuses on theming capabilities, adding a dark/light mode toggle, enabling specific data panels by default, and introducing desktop update checks.
Key Highlights
- Add dark/light mode toggle
- Enable UCDP, UNHCR, Climate, and Population panels by default
- Add desktop update check with architecture-aware download links
- Convert hardcoded colors to CSS variables for theming
New Features
- Add dark/light mode toggle
- Enable UCDP, UNHCR, Climate, and Population panels by default
- Add desktop update check with architecture-aware download links
- Make Deck.GL overlay layer colors theme-aware
Full Release Notes
## What's Changed - release: v2.3.7 - feat(panels): enable UCDP, UNHCR, Climate, and Population panels by default - refactor(header): remove redundant theme toggle from panels modal - chore: add ideas/ to .gitignore - chore: add markdown linting config and CI workflow - docs: update documentation, release packaging, and validation report - Adding Node in the Tauri Installer - feat(header): replace UTC clock with dark/light mode toggle - CORS fixes for Tauri desktop app - feat(update): add desktop update check with architecture-aware download links - fix(markets): keep Yahoo-backed data visible when Finnhub is skipped - fix(windows): preserve UNC paths when sanitizing sidecar script path - fix: use darken-* variables for dark overlay backgrounds - fix: darken neon semantic colors for light mode readability - chore: remove .planning files from git tracking - feat(04-01): add no-transition class lifecycle for FOUC prevention - feat(04-01): add theme transition CSS rules and fix text-muted contrast - docs(03-01): complete DeckGL basemap and overlay theming plan - feat(03-01): make Deck.GL overlay layer colors theme-aware - feat(03-02): update Map light theme CSS and add theme-change re-render - feat(03-02): convert CountryTimeline hardcoded colors to theme-aware getCSSColor() - feat(02-02): add CSS styles for theme toggle section in settings modal - feat(02-02): add theme toggle UI and event wiring in App.ts - docs(02-01): complete ThemeManager module plan - feat(02-01): add FOUC prevention scripts and wire entry points - feat(02-01): create ThemeManager module and barrel exports - docs(01-04): complete dynamic inline style color conversion plan - feat(01-04): convert service and config color functions to getCSSColor() - feat(01-04): convert component inline style colors to getCSSColor() - docs(01-02): complete main.css color conversion plan - fix: remove overly broad CORS origin regex - feat(01-02): convert hardcoded colors in main.css lines 6001-12276 and fix opacity mappings - docs(01-03): complete settings window & embedded style block color conversion plan - feat(01-02): convert hardcoded colors in main.css lines 1-6000 to CSS variables - feat(01-03): convert embedded <style> blocks in 8 TS components to CSS variables - feat(01-03): convert settings-window.css hardcoded colors to CSS variables - feat(01-01): create getCSSColor() utility with theme-aware cache - feat(01-01): expand :root CSS custom properties and add light theme overrides - docs: fix stale documentation across project - Add GitHub issue and PR templates **Full Changelog**: https://github.com/koala73/worldmonitor/compare/v2.3.6...v2.3.7