Pretty big update with this one. I think there's definitely something in here for everyone. If you experience any issues please create a github issue and provide any app logs you can so that I can try to get a fix out as soon as possible.
Note: The first app start after this release might be a little slow. With the update to the game assets, a migration script needs to run to migrate any game assets you already have to the new format. Subsequent updates/restarts should be just as fast as before.
What's New
Password Protected Videos
Videos can now be protected with a password. Admins can set a password on any video, and visitors will be prompted to enter it before playback begins. Even if someone has a direct link to the video file, the file will not be served if they have not unlocked the video. Once unlocked, the session is remembered for one hour. Only the video files are protected; thumbnails and other video related metadata (title, description, game, tags, etc) are not.
Video Resume / Playback Progress
Fireshare now remembers where you left off. When you reopen a video you've previously watched, playback automatically resumes from your last position (as long as you were more than 10 seconds in and haven't reached the last 10% of the video). Progress is stored locally in the browser.
Fireshare Lite Image
A new fireshare:latest-lite Docker image is available. This is a smaller image without GPU transcoding dependencies. CPU transcoding is still supported. Ideal for users who don't need GPU acceleration. Versioned images also have a -lite version. So for this release and forward you'll be able to use v1.6.5-lite if you want to pin to a specific release rather than using the latest tag.
Game Suggestions Sidebar
A suggestions panel now appears in the sidebar showing game tags based on your video library, making it easier to browse and discover content by game. This feature is on by default but can be disabled in the Settings menu. @dammitjeff
Live Upload Preview
The upload card now shows a live video preview while selecting a file before uploading. @dammitjeff
Nginx Error Pages
Friendly error pages are now shown for HTTP error codes (404, 403, 500, etc.). A dedicated page is shown when the Fireshare API is unavailable.
Performance Improvements
Game Assets Served Directly by Nginx
Game artwork (hero images, logos, icons) is now served directly by nginx rather than proxied through the API server, reducing load and improving response times. Downloaded assets are also converted to webp which is a much more friendly web format and reduces file size.
Bug Fixes
- Fixed transcoding job queue reporting incorrect progress counts after a server restart
- Fixed an issue where game info on video cards would sometimes pop-in which would shift the text over as you scroll creating a visually jarring experience.