JRiver Remote v1.0.0
A modern, high-performance remote control for JRiver Media Center, built with Flutter. This release establishes the core
foundation for library browsing, playback control, and cross-platform support.
🚀 Key Features
- Hierarchical Library Browsing: Navigate your collection by Artist, Album, or Folder structures.
- Real-time Playback Control: Integrated "Now Playing" screen with transport controls (Play/Pause, Skip, Shuffle, Repeat).
- Linear Volume Management: Precise linear volume slider with integrated mute toggle across all player views.
- Adaptive UI: Optimized layouts for mobile and desktop, featuring a persistent Mini Player for quick access.
- Smart Metadata Display: High-visibility track info including full file paths, release dates, and quality indicators (FLAC
bitrate/depth).
🛠 Improvements & Refinements
- Standardized Navigation: Unified "Back" button styling and persistent tab states (return to your exact spot in the Random
Albums or Browse tree). - Robust Networking: Fully refactored API layer using Retrofit for type-safe communication with MCWS.
- Resilient Data Parsing: Improved handling of JRiver's specific JSON formats and date serials (Excel-style) to prevent crashes
on malformed metadata. - Optimized Performance: Riverpod-powered state management ensuring UI updates only when specific fields (like track keys or
positions) actually change.
📦 Supported Platforms
- Android: Universal APK and App Bundle.
- Windows: Standalone executable (x64).
- macOS: Native App bundle.
- Linux: GTK-based binary.
📝 Developer Notes
- Full CI/CD pipeline implemented via GitHub Actions for automated multi-platform builds on version tagging.
- Application identity updated to "JRiver Remote" with a custom-designed vector icon.