🚀 ytdl-material 1.2.6
Cast from the player to your TV.
✨ What's new
- Cast to a TV. A cast button in the player's bar sends the video to a Chromecast from Chrome and Edge, or to AirPlay from Safari. #563 #564
- Cast on Android. Videos use the browser's own controls, with Cast in their ⋮ menu, and the cast glyph below the video gets a file ready first. #565 #567
- Casting in multi-user mode. The device gets a six-hour link to that one file, never your login. #563
- AV1 files. When the browser won't cast a file as it is, the server makes an H.264 copy first. #563 #564
- Alerts clear as you watch. Starting a downloaded video clears its download alert from the bell. #575
- Cookies help. A link beside Set Cookies explains how to get a
cookies.txt. #579
🛠️ Fixes
- A server with Telegram switched on no longer exits at startup. #571
- A notification service that can't be reached no longer takes the server down. #571
- The server keeps running while the web app's
index.htmlis missing, as partway through an update. #571 - Cover art and custom output templates can no longer write outside the media folders through a dangling symlink. #560
- With OIDC on, Settings no longer offers the local registration and LDAP controls the server refuses. #574
- Settings shows the log level
ytdl_log_levelsets, instead of the saved one. #578 - Markdown in a custom webhook template now renders through Apprise. #555
- API errors no longer include a stack trace, and an oversized cookies upload is refused with 413. #571
- RSS items carry the date they were added, and thumbnail links are no longer escaped twice. #571
- An unscheduled task no longer shows a next run. #571
- ntfy events without a thumbnail no longer send a broken attachment. #571
- The Redis connection test says why it failed. #571
- A subscription check logs what yt-dlp could not read, not just its exit code. #572
- In the narrow list layout, a click between two cards opens the nearer one. #549
📦 Under the hood
- New tests boot the real server and cover the packages behind it, taking coverage from 66% to 82%. #550 #552 #553 #558 #559 #570
- The Settings page harness passes all its checks again. #580
- Renovate checks Dependabot alerts as well as osv.dev for vulnerabilities. #562
- Dependency refreshes on both package trees, which audit clean. #551 #561 #566 #568 #569 #576
Full Changelog: v1.2.5...v1.2.6
Changes by @voc0der.