Skip to content

New features & Fixes#533

Merged
ShaneIsrael merged 53 commits intomainfrom
develop
Apr 6, 2026
Merged

New features & Fixes#533
ShaneIsrael merged 53 commits intomainfrom
develop

Conversation

@ShaneIsrael
Copy link
Copy Markdown
Owner

@ShaneIsrael ShaneIsrael commented Apr 3, 2026

This pull request introduces several enhancements and fixes related to video thumbnail (poster) management, public upload folder selection, and minor improvements to time handling and caching. The most significant changes are the addition of custom thumbnail upload and management in the video modal, improved cache control for poster images, and new configuration options for public upload folders.

Bulk file manager:

  • Bulk move videos between folders.
  • Select multiple videos from your library and move them to a different game/folder in one action, instead of moving them one at a time.
  • Folder metadata stays in sync.
  • Video paths, thumbnails, and game associations are automatically updated after a bulk move.
  • Bulk Rename
  • Bulk Delete
  • Bulk remove transcodes
  • Bulk set privacy

Custom Thumbnail (Poster) Management:

  • Added the ability for authenticated users to upload, preview, capture from video, and remove custom video thumbnails directly from the VideoModal. This includes UI updates, state management, and integration with the backend for uploading and deleting custom posters.
  • Updated the backend to serve custom posters if available and to provide proper cache headers so that custom/generated posters are always revalidated by clients.

Move videos to new locations:

  • Added the ability to move your video files to new existing locations in your videos directory.
  • Moved videos will inherit any game link a folder has that it is being moved into.

Public Upload Folder Selection:

  • Added support for allowing public users to select upload folders if enabled in the configuration, including UI controls in Settings and logic in UploadCard to fetch public upload folders.

Poster Image Handling and Caching:

  • Standardized poster image URLs across the app to always go through the API endpoint and added cache-busting query parameters to ensure users see the latest thumbnail after updates.

Time Handling Improvements:

  • Changed the way recorded times are sent to the server so that they are stored exactly as entered by the user, without timezone conversion, improving accuracy and predictability.

Minor Enhancements:

  • Exposed the underlying video element via the player ref to enable frame capture for custom thumbnails.
  • Updated imports and cleaned up unused variables related to poster serving logic.
  • Added dav1d as a fallback decoder to improve AV1 transcoding reliability
  • Improved the /w/ watch page formatting by removing the useless top toolbar
  • Updated the disk usage to also include derived files (i.e transcodes, thumbnails, etc) in the usage calculation
  • Cleanup docker image and remove temporary files and bloat to reduce resulting image size.

Cody Casteel and others added 30 commits March 27, 2026 16:27
…dded feature to allow passing video_url from plain-text json to python
@ShaneIsrael ShaneIsrael merged commit 03008ad into main Apr 6, 2026
2 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants