Bug Fixes
- deezer: deduplicate regional album variants by title (closes #107) (56f9dcf)
- default audio language #102 (d598e6c)
- hide empty collections (#109) (32e5c58)
- hls: implement live.m3u8 handler and force AAC for live channels (#112) (ca2efc8)
- import stremio catalogs with unknown types (StarWars, Marvel, etc) (c2250b0)
- inverted play_default_audio_track logic clears language preference when it should not (f50d19a), closes #102
- iptv: use stream URL as channel UUID to preserve duplicate channels (closes #78) (3557803)
- meta: treat series with null status as active for episode refresh (be1e46f)
- music: improve music client compatibility (#111) (8e55325)
- remuxdb_url serde default so it applies without explicit config (85cfdf4)
- stream_groups: expose parent item ID on all MediaSources, not just the first (3ed7594)
- stream_groups: restore per-source IDs in GetItems and redirect StreamGroup item lookups to parent (4a98576)
- stream_groups: use StreamGroup UUID as client-facing source ID (ea40784)
- stremio: add type field to Trailer (5c87693)
- stremio: make Trailer fields optional to handle missing source (171d3fb)
- stremio: preserve inner value when formatting MediaType::Unknown (9a6b91e)
Features
- add kitsu_id, is_anamorphic, level, ref_frames to remuxdb mediainfo payload (9f82f6a)
- add per-user video transcoding toggle to user form (#94) (fbe7cd8)
- add remuxdb sdk module (c3495e2)
- dark theme (#98) (92db73f)
- remote control (#96) (36c8992)
- submit probe data to remuxdb after live probes (8a08139)
- wire preferred_metadata_language to TMDB addon and expose in dashboard (closes #81) (bd143de)