🎉 Features
- feat(components): add Markdown component
- feat(update): add release notes and install button for udpate dialog
- feat(tracker): add asynchronous tracking on app setup
- feat(logging): add global lazy-initialized log directory
⚙️ Refactors
- refactor(Dialog): improve close button styling and functionality
- refactor(daemon): Refactor following DDD principles
- refactor(config): remove serde_valid and add custom interval validation
- refactor(geography): rename Coordinate to Position and add altitude field
- refactor(visual): improve color scheme determination with dynamic thresholds and hysteresis
- refactor(app): restructure and modularize core application logic
- refactor(network): simplify HTTP download stream handling
- refactor(daemon): simplify initialization and move logging setup
- refactor(geography): remove unnecessary async from geolocation functions
- refactor(daemon): remove async runtime and simplify async code to sync
- refactor(datetime): replace time crate with custom UtcDateTime
🚀 Performances
- perf(daemon): Reduce cloning to lower memory usage
- perf: optimize release profile for better incremental build and size
🐛 Fixes
- fix(visual): prevent redundant locking when caching solar configurations
- fix(config): validate presence of monitor specific wallpapers
📦 Dependencies
- chore(deps): update dependencies
- chore(deps): update dependencies and replace rustls with native-tls
🎨 Styles
- fix(ui): resolve DangerButton styling issues in production builds