Skip to content

Release history

fireshare releases

Self host your media and share with unique links

All releases

27 shown

Upgrade now
v1.6.14 Security relevant
RCE / SSRF

Command injection fix

No immediate action
v1.6.13 Mixed

Sort options + video nav + date picker revamp

No immediate action
v1.6.12 Bug fix

VideoGameLink duplicates + LDAP warning

No immediate action
v1.6.11 Bug fix

Suggested videos fix

v1.6.10 Bug fix patches CVE-2023-4863

Fixed container startup crash caused by missing Python binary path.

Full changelog

Bug Fixes

  • Fixed container startup crash loop - The Docker image was missing /opt/python3.14/bin from the container's PATH, causing flask to be unresolvable at startup.
v1.6.9 Breaking risk
Breaking changes
  • Added unique constraint on `video_game_link` table (video_id + game_id) and removed existing duplicate rows via migration
Notable features
  • Constrained video player controls overlay gradient to bottom 25% of the player for improved visual clarity
  • Added application-level duplicate check before creating `VideoGameLink` entries during video scanning
Full changelog

What's Changed

Database Integrity

  • Added unique constraint on video_game_link table (video_id + game_id) to prevent duplicate game links; existing duplicates removed via migration
  • Added application-level duplicate check before creating VideoGameLink entries during video scanning

Video Player UI

  • Constrained controls overlay gradient to bottom 25% of the player for improved visual clarity
v1.6.8 Bug fix

Fixed video edits saving on game pages and clearing descriptions no longer reverting values.

Full changelog

Bug Fixes

  • Video edits not saving on game pages
    Editing video details from the video modal on a game category page now saves correctly and the card updates in real time.

  • Empty description being overwritten on save
    Clearing a video's description no longer reverts to a previous value.

  • Cover art not reflecting load state in Chromium
    Game page header images that were already cached now correctly report as loaded, fixing display issues in Chromium-based browsers.

v1.6.7 Bug fix
Notable features
  • Cropped files generated with faststart flag for earlier playback
  • Folder names scroll with marquee animation in dropdowns
  • Analytics script injection support via index.html placeholder
Full changelog

What's New

Improvements

  • Cropped videos now show a "Cropping video..." overlay with a progress spinner while the server processes the crop
  • Cropped files are generated with faststart flag, enabling playback before the full file downloads
  • Long folder names in folder dropdowns now scroll with a marquee animation on hover. This applies to both the selected value and the options list
  • LDAP authentication errors are now logged through the app logger instead of the bare logging module
  • Analytics script injection support via a placeholder in index.html

Bug Fixes

  • Saving video details no longer invalidates the thumbnail — thumbnail reload is now skipped when the same video is already open
  • Saving video details now closes edit mode immediately instead of waiting for the server response, eliminating the save lag
  • Removing a crop no longer leaves the crop polling interval running
  • Fixed missing key prop warning on navbar list items
v1.6.6 Bug fix

Fixed video fullscreen on iOS and improved image loading.

Full changelog

What's New

Image Gallery

  • Images that scroll out of view are now unloaded to reduce memory usage and keep scrolling smooth for libraries with many images.
  • Clicking the randomize button no longer causes off-screen images to get stuck as blank placeholders
  • Image skeletons now use the correct aspect ratio while loading instead of defaulting to 16:9
  • Card borders only appear once the image has finished loading

Image Modal

  • The modal now waits for the image to fully load before appearing, eliminating the pop/flicker on open

Video Player

  • Fixed (allegedly as I don't have an iphone to test it) the fullscreen button on iOS. If the fix works it should now correctly allow fullscreen from the homepage video modal (iOS Safari requires a different fullscreen API that wasn't being used)
  • Fixed the copy link button in the video modal, which was copying [object Object] instead of the actual URL
v1.6.5 New feature
⚠ Upgrade required
  • First app start will be slower; one-time game assets migration converts assets to new format with webp compression
  • Game Suggestions sidebar enabled by default (can be disabled in Settings)
Notable features
  • Password-protected videos with one-hour session unlock
  • Playback resume from last position (browser-stored progress)
  • Fireshare Lite Docker image for CPU-only transcoding
Full changelog

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.
v1.6.4 Bug fix

Fixes transcoding race conditions, corruption, and silent failures; adds database job persistence.

Full changelog

What's Changed

Bug Fixes

  • Fixed an issue where uploading large or slow files could result in the video never appearing in the library after upload completed successfully
  • Fixed a race condition that could result in multiple workers attempting to transcode the same file
  • Fixed an issue where transcoding the same video multiple times simultaneously could cause corrupted output or failed transcodes
  • Fixed an issue where transcoding would silently fail if the job was interrupted by a container restart. Affected jobs are now automatically retried on next startup

Improvements

  • Transcoding jobs are now queued in the database, so manually triggered transcodes from any session are no longer lost if the server handles the request on a different internal worker
  • Video library scans no longer skip or get blocked while a long transcode is in progress
  • Servers with high core-count CPUs (e.g. 32-core Threadripper) no longer spawn an excessive number of worker processes, which could exhaust container PID limits and prevent startup. By default, Fireshare will us at most 4 workers with 8 threads each. If you want more or less workers than the defaults worker count can now be tuned via environment variables (GUNICORN_WORKERS, GUNICORN_WORKER_CAP, GUNICORN_THREADS).
v1.6.3 Mixed

Config files now use atomic writing with automatic recovery, preventing startup failures from corruption.

Full changelog

What's Changed

Improvements / Fixes:

  • Added image_defaults to the default configuration and ensured it's kept in sync with video_defaults for privacy settings; if image_defaults is missing, it is automatically inherited from video_defaults
  • Added atomic writing for config files and improved error handling: invalid config.json files are now backed up and reset to defaults, preventing startup failures.
  • Added warnings if required data directories are not properly mounted, to help prevent data loss in containerized environments.

UI / UX:

  • Improved image upload feedback: success alerts now reflect the actual number of images uploaded, and error messages include server responses for better troubleshooting.
  • Updated the image feed to automatically refresh after uploads, ensuring users see new images without manual reloads.

Full Changelog: https://github.com/ShaneIsrael/fireshare/compare/v1.6.2...v1.6.3

v1.6.2 Breaking risk
Notable features
  • In-app release notes viewer with markdown rendering and pagination
  • Update indicator in sidebar showing when new versions are available
  • Dockerfile improvements: kernel.org mirror, standardized ENV format, removed stale NVIDIA apt sources
Full changelog

What's New

  • Release notes dialog - A new in-app release notes viewer now appears automatically when a new version is detected. It renders markdown, supports pagination, and can be reopened anytime from the navigation bar when a new release is available.
  • Update indicator - The version box in the sidebar now shows a clickable icon when a newer version of Fireshare is available.

Dockerfile Improvements

  • Switched apt sources to a kernel.org mirror for more reliable builds.
  • Removed stale NVIDIA apt sources that were causing build failures.
  • Standardized all ENV declarations to use ENV KEY=VALUE format.
  • Demo mode is now disabled by default in .env.dev.

Bug Fixes & Cleanup

  • Fixed card size change handler signature.
  • Removed unused props and minor code cleanups.

Full Changelog: https://github.com/ShaneIsrael/fireshare/compare/v1.6.1...v1.6.2

v1.6.1 Mixed
Breaking changes
  • SECRET_KEY auto-generation causes session expiration on app restart
Notable features
  • Refreshed login screen look and feel
  • Sidebar redesign with UX updates
  • Folder dropdown enabled by default
v1.6.0 New feature

Introduces screenshot and image management alongside your video library.

v1.5.7 Mixed

Updated the FileManager view to require user authentication instead of admin access. Updated the navigation bar to hide on /files and //settings routes. Adjusted Settings view layout for responsiveness. Improved Tags dialog behavior and fixed Discord webhook URL overwriting on restart.

v1.5.6

{ "summary": "Switched from hash router to browser router, changing share links from <domain>/w/:id to <domain>/watch/: 💡\n\transplementedoga_id to <domain>/watch/:id. Added functionality to edit tag labels and colors directly on the page.", "summary_short": "Migrated hash router to browser router and added tag editing functionality.", "summary_short_alt_alt_alt_alt_alt_alt_alt_alt_alt_alt_alt_alt_alt_lag_id to <domain>/watch/:id. Added functionality to

v1.5.5 New feature

A new admin-only bulk file manager adds move, rename, delete, privacy and cleanup operations, while the Docker image is smaller and timestamps are stored without timezone conversion for better accuracy.

v1.5.4 New feature
Notable features
  • Full tagging system with custom categories and color-coding
  • Non-destructive video cropping
  • Redesigned upload card with drag-and-drop
v1.5.3 Security relevant
Security fixes
  • Fixed path traversal vulnerability in public upload
Notable features
  • Switched to SVT encoder
v1.5.2 New feature
Notable features
  • Manual SteamGridDB asset selection
  • Video tagging feature
  • Video cropping
v1.5.1 Bug fix

Fixed playback quality reversion issue, enabled uploading over non-HTTPS networks, and improved support for read-only video directories.

v1.5.0 New feature
Notable features
  • Complete visual overhaul with design system
  • Folder-based auto tagging of clips
  • VideoJS10 player with better scaling
v1.4.2 New feature
Notable features
  • Search bar in Games tab
  • Transcode configuration settings
  • 480p transcoding support
v1.4.1 New feature
Notable features
  • Public game tagging
  • New Dates System with file scanning
  • RSS Feed support
v1.4.0 New feature
Notable features
  • Folder-aware game detection
  • Bulk game linking
  • Improved corrupt file handling
v1.3.3 New feature
Notable features
  • SteamGridDB metadata integration
  • Game categorization system
  • Automatic box art downloads

Beta — feedback welcome: [email protected]