Repository navigation
What's Changed
- Complete JSX Migration: Modernized codebase from CoffeeScript to JSX with React-style components
- Apple Music Integration: Introduced Apple Music support with reliable track detection and display
- Optimized Apple Music Artwork: Uses
base64data URLs for instant artwork display without file I/O overhead - Proportional Scaling System: Resize the entire widget with a single
WIDGET_SCALEconstant while maintaining visual consistency at any size - Enhanced Spotify Detection: Switched to
pgrepfor more reliable process detection and improved error handling - Smart Artwork Caching System: Supports both local cached artwork and remote URLs with seamless transitions during loading (for Spotify)
- Unified State Management: All track and state information consolidated into single
current_track.jsonfile - Modular Architecture: Separated player logic into dedicated modules (
lib/players/) with structured logging system - Comprehensive Logging: Configurable log levels (
OFF/ERROR/WARN/INFO/DEBUG) with automatic rotation and retention management
New Contributors
- @nicolas-besnard made their first contribution in #9
- @liamschwie made their first contribution in #12
Full Changelog: https://github.com/levifig/now-playing.widget/commits/v1.0.0