github getmydia/mydia v0.3.0
Release v0.3.0 - Metadata relay service and Usenet support

latest releases: v0.7.4, v0.7.3, v0.7.2...
one month ago

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

Don't miss a new mydia release

NewReleases is sending notifications on new releases.