Collins 1.4
We now have our own Discord server — join: https://discord.gg/jsH9bGj2NU
What's new
- Direct video links (
.mp4,.webm,.mkv,.mov,.m4v,.ts) are now cached to disk before playback instead of streamed over HTTP. Long files no longer stutter on network blips, seeking is instant, and 4 GB+ movies play through cleanly. - Cache progress now updates at least once per second, so the HUD no longer looks stuck on "Preparing..." for huge downloads.
- Smoother YouTube live streams thanks to a larger buffer and more stable segment handling.
/collins playand/collins resumenow validate URLs on the server before starting playback. The default validation timeout is now 30 seconds and can be configured withvideo.preflightTimeoutSeconds.- Slow CDNs and paid streaming hosts now have more time to respond before Collins rejects the URL.
- URLs that yt-dlp / ffprobe cannot resolve are refused before playback starts. The server no longer keeps a fake timeline running for a video that cannot actually play.
- The delayed "Validating URL..." message no longer appears after a URL was already rejected.
- Server-side video duration is now tied to the exact screen URL, so old cached durations cannot affect newly assigned videos.
- Manual playback no longer jumps into an old playlist entry after the video ends.
- The server does not trust clients for video timeline or video ending state. End detection is handled server-side.
- Dead platform links are cached for longer and logged more quietly, reducing repeated server log spam.
- Multiple screens using the same link no longer start duplicate yt-dlp checks at the same time.
- Screens with permanently dead URLs are automatically stopped instead of staying stuck as playing.
- Added an optional memory watchdog, disabled by default.
- Several cleanup and lifetime fixes for player quit, screen removal, plugin disable, and client hello spam protection.
Port
- Added support for Minecraft 26.1.2. (thanks https://github.com/dlyavasnet)