What's Changed
Important
Media server integrations are now hardened and require a signed URL to function. Once you update, please re-sync your media server libraries to ensure they are updated with the correct URLs. If you don't manually re-sync, any scheduled automated sync will self-heal the media server, so any issues should be short term if at all.
Features
- feat: Add first-class Playlist support for AIOStreams library content (#1356) (
614fd051) - feat: Add first-class Playlist support for AIOStreams (
86226e3d) - feat: Expose AIOStreams catalog browser view (
de3caecc) - feat(alias): support channel filters on custom playlist aliases (#1325) (#1344) (
1b0d7645) - feat(playlist-alias): add filter to live, VOD, and series processing (#1316) (
14fe9cda)
Bug Fixes
- fix: Add missing log anonymizer config (
8b93b237) - fix: preserve series titles during TMDB lookup (#1354) (
2d870cdd) - fix: EPG Map reset action not allowing job to proceed (
1181ed1f) - fix: EPG candidate list not respecting group filter (
ad4302c4) - fix(dvr): JSON error responses and one-shot rule cleanup (#1355) (
5d86e1b6) - fix(aiostreams): Library sync uniqueness (
90967889) - fix: Mangled translation (
47e0ef0f) - fix(dvr): cancel preserves captured footage through post-processing (#1352) (
706ff44b) - fix(dvr): use the rule's real programme title, not the channel name (#1351) (
c2680a57) - fix(dvr): normalize scheduling datetimes to UTC at the storage boundary (
5d824ba5) - fix(dvr): broadcast dvr.status to every channel a TV session can be on (#1349) (
9675f226) - fix(alias): resolve alias ownership through the effective playlist (#1343) (
bf1aa3f4) - fix: Plugin default state (
28b58ea4)
Maintenance
- chore: Update default stream profiles (
3aa5c9d0) - chore(media-server): Further route hardening (
e11434db) - chore: Close unauthenticated access on media-proxy, EPG, and player-stream-stop routes (#1364) (
989cf811) - chore: Add trusted packages to static analysis (
086c224b) - chore: Update test suite (
c4e75649) - chore: Add linting to front-end assets. (
a708bb6d) - chore(aiostreams): Fix edit form on EPG view (
1c199bd5) - chore(aiostreams): Add added/active count to AIOStreams media server table rows (
1b90c7d6) - chore(aiostreams): Ensure IM/TMDB IDs are stored on playlist sync (
84de1476) - chore: Adjust AIOStreams sync and failover logic (
73ab5db7) - chore: Fix probe check gap (
d75fd8e7) - chore: Update the candidate checks for channel merge and probe feature (
3aa64e39) - chore: Add scoped function for probe and merge eligibility (
e7d281db) - chore: Don't fire relay notification when push notifs disabled (
93b2d8bf) - chore: Move AIOStreams browser to media server detail page (
44a09203) - chore: Increase default timeout for M3U sync (
8392585a) - chore: Add missing i18n for table filter (
c454b379) - chore: Update field descriptors for EPG match trigram option (
c863d4fc) - chore: Gate PG trigram matching behind config (
77480489) - chore: Change action to align with widget (
7391b24a) - chore: Add missing i18n for widget (
18994441) - chore: Add dashboard widget for TV app (
853d58c7)
Docker Image
docker pull sparkison/m3u-editor:dev-0.12.46