What's Changed
Bug Fixes
- fix: VOD/Series TMDB/IMDB check to include all possible locations (
461d7a82) - fix: Failing test cases for TMDB fetch when group/category not "Uncategorized" (
57afaf16) - fix: enforce user ownership in channel ID validation rules (#939) (
9b6429f9) - fix: return 401 instead of 200 in WatchProgressController::fetch() when unauthenticated (#941) (
9fd5164a) - fix: escape raw HTML in release log markdown to prevent XSS (#942) (
a11b25dd) - fix: add rate limiting to unauthenticated playlist/EPG sync endpoints (#950) (
9bd89905) - fix: Possibly group/category name overwrite if existing name not in TMDB genre list (
82e15513) - fix: authenticate user in EpgApiControllerTest setUp for auth:sanctum route (
1cfe8b0b) - fix: correct route group syntax for authenticated EPG API endpoint (
11650044) - fix: prevent TypeError when proxy host config is null (rtrim with non-null default) (
eb3f6532) - fix: add auth:sanctum middleware to EPG API endpoints (
6264a09b) - fix: also replace series genre when it looks like a library folder name (
5af7ce0c) - fix: decouple series category update from genre-empty check (
43726dff) - fix: use library-name heuristic instead of last_metadata_fetch for group updates (
0e95072c) - fix: auto TMDB fetch and spurious group/category creation (
952a000c) - fix: hide Plex Management tab for non-Plex integrations (
8ec98379)
Performance
- perf: eager-load series.category to fix N+1 in episodes table (
021fd0a6)
Maintenance
- chore: Reduce backup scheduler load (
e167f7d4) - chore: Line up supervisor timeout with queue worker timeout (
6f606400) - chore: Align queue timeouts with worker (
b8ac407f) - chore: Optimize playlist stats API call query (
300c76b0) - chore: Cleanup bootstrap and update deprecated model (
4f40e922) - chore: Remove guarded (
d44f1d87) - chore: Remove fillable (
a09be738)
Docker Image
docker pull sparkison/m3u-editor:dev-0.10.34