v0.4.0 Release Notes
🎵 What's New
Major New Features
🔍 Advanced Search System
- Real-time search with instant filtering
- Search clear button for quick reset
- Smart placeholder text with focus handling
Volume Control
- Dedicated volume slider with percentage display
- Mute/unmute button with visual feedback
- Persistent volume settings across sessions
Playback History
- Back/Forward navigation through played tracks
- History tracking with index management
- Visual indicators for available navigation
Favorites System
- Heart icons to mark favorite tracks
- "Show Favorites" filter mode
- Persistent favorite storage
Playlist Management
- Save current library as M3U playlist
- Load external M3U playlists
- Playlist file validation and filtering
Enhanced Metadata & Album Art
- Album art extraction and display from audio files
- "More Info" button with comprehensive track details
- Improved metadata parsing (Title, Artist, Album, Genre, Year)
Repeat All Mode
- New playback mode for continuous playlist repetition
- Visual mode indicators with color coding
User Experience Improvements
⌨️ Comprehensive Keyboard Shortcuts
Space- Play/PauseCtrl + →- Next trackCtrl + ←- Previous trackShift + →- Seek forward 10 secondsShift + ←- Seek backward 10 secondsF5- Scan folderEsc- Clear searchCtrl + F- Focus search boxCtrl + M- Toggle muteCtrl + L- Load playlistCtrl + S- Save playlist
Drag & Drop Support
- Drop folders to automatically scan
- Drop individual audio files to add to library
- Visual drag feedback
UI Enhancements
- Reorganized control panels for better workflow
- Favorite indicators in track list
- Improved playback progress bar
- Better status labels and file information display
Technical Improvements
Settings Persistence
- Automatic save/load of application settings
- Volume level preservation
- Last used folder memory
- Favorites persistence
Enhanced Playback Control
- Improved track transition logic
- Better handling of playback modes
- More reliable media end detection
- Enhanced error handling for missing files
Code Refactoring
- Better separation of concerns
- Improved metadata handling with AudioMetadata class
- Enhanced search and filtering system
- More efficient file scanning with progress updates