Mydia v0.3.0
This minor release introduces major new features including a self-hosted metadata relay service, Usenet download client support, and significant improvements to media import efficiency.
🎉 New Features
Self-Hosted Metadata Relay Service
- Complete TVDB/TMDB proxy service for centralized API key management
- In-memory ETS caching layer with configurable TTL for improved performance
- JWT authentication handling for TVDB API
- Docker containerization with multi-stage builds
- Fly.io deployment configuration included
- Health check endpoints and telemetry
- Reduces rate limiting issues and enables easier API key rotation
- Main application now uses relay endpoints by default (
METADATA_RELAY_URL)
Usenet Download Client Support
- Full integration with SABnzbd and NZBGet download clients
- ID-based torrent matching for accurate download tracking
- Seamless switching between torrent and Usenet indexers
- Unified download queue management across client types
Efficient Media Import System
- Hardlink support for space-efficient media imports (no file duplication)
- TRaSH-compatible file naming patterns for improved compatibility
- Optimized storage usage for large media libraries
- Updated deployment documentation with hardlink requirements
Quality Profile Enhancements
- REMUX quality tier support for premium, lossless releases
- Improved quality parsing and detection
- Better handling of high-quality media releases
🐛 Bug Fixes
LiveView and UI Improvements
- Fixed duplicate ID issues in theme toggle component
- Added missing IDs for LiveView stream empty states
- Resolved ETS table initialization errors
- Improved UI stability and consistency
Test Suite Fixes
- Updated quality profile tests to match new schema
- Fixed MediaImport test expectations
- Excluded external integration tests from regular test runs
- Resolved test failures from recent changes
Configuration and Hooks
- Fixed Config.Schema struct handling in hooks executor
- Improved hook system reliability and error handling
📚 Documentation
- Reorganized project documentation into
docs/directory - Updated deployment guide with hardlink configuration requirements
- Added metadata relay deployment and configuration guides
- Cleaned up outdated design documentation
🔧 Technical Changes
- Multi-stage Docker builds for metadata relay
- Plug-based middleware architecture for relay service
- Production-ready logging and monitoring setup
- Improved test coverage and reliability
🚀 Deployment Notes
For New Installations
- The metadata relay service is optional but recommended
- Default relay URL points to hosted service at
https://metadata-relay.fly.dev - Can be self-hosted by deploying the
metadata-relay/service
For Existing Installations
- Hardlinks require proper volume configuration (see deployment docs)
- Update Docker Compose configuration if using hardlink imports
- No breaking changes to existing configurations
Full Changelog: v0.2.7...v0.3.0