What's Changed
Features
- feat: add opt-in QSV live normalization selection (#1693) (
a2cfd76ee) - feat: opt-in live normalization and isolated proxy callback limits (#1652) (
8630c3d6a) - feat: let a caching integration be marked as the automatic caching default (
5c3842e5e) - feat: let users choose the target Sonarr/Radarr instance from Discover (
e49116137) - feat: Add conditional plugin fields and reduce repeated UI work (#1685) (
c8168f186)
Bug Fixes
- fix: keep auto-enable matching groups the provider renames mid-sync (#1649) (
1505f7f23) - fix: Manual TMDB search missing tv endpoint lookup (
ffb9ba3cb) - Fix empty parallel channel scrubber batches never completing (#1777) (
23b028f6f) - Fix EPG Find & Replace dropping empty and "0" replacement values (#1778) (
4bf946344) - fix: prevent misleading retry success and wrong monitor row updates (
996693c59) - fix: preserve applied managed-library status on catalog reads (#1643) (
d992421d9) - fix: scope CSV channel imports to their live or VOD list (#1772) (
e6b00ddcc) - fix: finish sync runs after feed connection failures (#1769) (#1773) (
f633ada5d) - fix: prevent managed movie and series path collisions (#1762) (
a16b4384a) - fix: overwrite-metadata search discarded a known-good VOD tmdb_id on no match (
81c668bad) - fix: Missing/Has TMDB filters used JSON key-exists instead of value checks (
855f2070d) - fix: Xtream login rejected a saved Custom Password of literal "0" (
07e337b11) - fix: Auto-Add full sync couldn't tell rule-managed membership from manual (
c65e99e9c) - fix: Xtream live/VOD numbering drifted from M3U/XMLTV when VOD is interleaved (
770098727) - fix: app:sync-translations only scanned app/Filament and resources/views/filament (
04bbd5d87) - fix: warn when a plugin update may still be running on a stale worker (
841e03c51) - fix: remove no-op use statement that CI's stricter error handling fataled on (
656ab8413) - fix: break the FK reference before moving the colliding network id (
09b6587ad) - fix: reject OIDC login when email/username match hits an already-linked account (
15eed5a0b) - fix: enforce a real server-side allowlist on every asset upload path (
59b909048) - fix: escape provider-controlled EPG fields before building tooltip HTML (
b535c5610) - fix: stop predicting the colliding channel id, align it after creation instead (
a4f372074) - fix: scope bouquet name uniqueness to the chosen merged playlist too (
dec4069d0) - fix: recompute the EPG proposal when a migration row is resolved manually (
d3fb07282) - fix: match channel names across non-ASCII case, not just ASCII (
f90907ab3) - fix: isolate each parallel test worker's Redis keyspace (
f2aa5c4d4) - fix: force explicit colliding ids instead of padding sequences to meet (
9056ffd8d) - fix: close remaining full-suite sequence-drift gaps in two padding tests (
09f1f32cd) - fix: make full-suite-fragile tests independent of starting auto-increment state (
2636e8320) - fix: any-channel DVR rule creation picks an enabled source setting (
1cf9bcc06) - fix: four more places the string/int "0" was wrongly treated as empty (
6410cc8ae) - fix: WebDAV torrent title parser no longer corrupts Unicode movie names (
8007da65c) - fix: Add Progress clamps position to the restored duration, not just an explicit one (
320f6a9c2) - fix: reject a syntactically valid but calendar-impossible cron expression (
d2df79ade) - fix: STRM sync category filename scope and last-enabled-VOD cleanup (
18347eab0) - fix: Dispatcharr profiles now work for a PlaylistAlias of a Custom Playlist (
064a54d3a) - fix: Group API now rejects merged-group invariant violations (
aa55d35ff) - fix: dvr:enrich --all actually re-enriches already-enriched recordings (
efc95931d) - fix: Network pin overlap and global schedule regeneration horizon bugs (
c60200f8b) - fix: Copilot DVR search, VOD genre exclusion, EPG matcher offset and SSE event loss (
a59176654) - fix: make:plugin --force validates options before deleting the existing scaffold (
8e7353673) - fix: VOD metadata/progress, probe, AED and playlist structural bugs (
2eab0eae2) - fix: apply app timezone when parsing numeric Xtream timeshift timestamps (
d1fde1e6a) - fix: EPG/XMLTV mapping, timezone and logo proxy bugs (
417fb3982) - fix: DVR retention/retry and Network scheduling bugs (
2ec274a27) - fix: guest filmography scope, zh_CN placeholder, sync run status and plugin update reporting (
3651f5f14) - fix: external Nginx virtual routes and Compose proxy port healthchecks (
9224ed28e) - fix: Dispatcharr/Sonarr integration and Post Processing bugs (
a0704ea77) - fix: scheduled backups, nav settings, queue and SMTP admin bugs (
c444cbbcd) - fix: playlist group, sort and copy-attributes tooling bugs (
f89ed09f3)
Maintenance
- chore: Include additional metadata on content request endpoint (
ecd5f1f6c) - chore: Ensure VOD XAPI endpoint returning custom name/title when set (
0d968aadb) - chore: clarify managed-library controls and remove catalog JSON preview (#1642) (
0bd6e488d) - chore: allow shared standard playlists in auth assignment picker (#1765) (#1770) (
6eea1b82d) - chore: respect the advertised device polling interval (#1764) (#1767) (
e6bd9ee36) - chore: report disabled plugin updates as installed (#1763) (#1766) (
e2c5be72f) - chore: Fix livewire test after dep update (
964db106c) - chore(dev-dep): Bump Livewire to resolve CVE (
03700c81a) - chore: re-suppress VodContentSearchTool's bound whereRaw after the NULL-group fix (
0d7bb0a3c) - chore: Cleanup system health page stats (
688ab1efc) - chore: Add M3U TV endpoint for WASM build (
55395f3ad)
Docker Image
docker pull sparkison/m3u-editor:dev-0.13.6.1