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: v2.3.6...v2.3.7