Releases: ShaneIsrael/fireshare
Release list
v1.7.3
v1.7.2
What's Changed
Features
- Editable image "Created Date" - You can now set or clear the created date (and time) of an image from the Edit Image modal. The chosen date/time is stored exactly as entered with no timezone conversion, and is now displayed on image cards in the masonry view.
Configuration
- New
FIRESHARE_PORTenvironment variable - Configure the port Fireshare listens on inside the container (default80). Primarily useful when running withnetwork_mode: host, where the Dockerportsmapping is ignored. Documented indocker-compose.yml,README.md, anddocs/EnvironmentVariables.md.
Bug Fixes
- Webhooks no longer cause a crash when a video URL is unavailable - Generic webhook payloads now fall back to an empty string instead of throwing when
video_urlisNoneduring video scans.
v1.7.1
What's Changed
- Fixed mobile card views not properly sizing to the width of the screen.
- Removed card sizing slider for a static card size.
Full Changelog: v1.7.0...v1.7.1
v1.7.0
v1.7.0 - Linkable Folders
Have group of videos that are not necessarily game related that you can't easily create a "game" category for and share them? Look no further. Now you can share your existing folders. Folders are either a "video folder" or an "image folder" and not mixed. As Fireshare expects videos to be in the /video data directory and images to be in the /images data directory. Folder sharing works by sharing a folder that exists in one of those root data directories.
New Features
Your folders will automatically show up on the folders page once scanned. You can force an immediate scan by going to the Settings > Actions or wait until your system does it automatically.
- Linkable Folders - Folders can now be shared publicly via a unique link (
/folder/:folderUuid), giving viewers a dedicated page to browse all videos/images within that folder. - Folder Privacy Controls - Toggle a folder's visibility (public/private) directly from the admin file managers. Private folders are only visible to authenticated admins. Unlike videos / images, private folders stay private even if the link is shared.
- Folders Page - New
/folderspage for browsing items in a folder.
UI Improvements
- Video and image cards are now a static 300px and no longer grow/shrink with the browser window.
- Long titles now scroll (marquee) on hover when they're too long to fit, so the full title is readable.
Bug Fixes
- Fixed an incorrect image path issue.
v1.6.16
What's Changed
Security
- Fixed unauthenticated SSRF:
/api/test-discord-webhookand/api/test-webhooknow require@login_required
New Features
- Added Rescan Image / Video Dates action in Settings - re-extracts and overwrites dates for all videos and images using filename/EXIF metadata, runs in the background
Bug Fixes
- Fixed Discord/webhook notifications sometimes sending before the video thumbnail was ready for large or high-bitrate uploads
- Poster generation now uses fast keyframe seeking (
-ssbefore-i) instead of full decode, preventing timeouts on large files - Webhooks are only fired after confirming the poster was successfully written to disk; falls back to first frame if the configured seek position fails
- Bulk import path now generates metadata and posters before sending notifications (previously fired immediately after DB insert)
- Poster generation now uses fast keyframe seeking (
- Image scanning now uses EXIF/filename date extraction instead of file modification time for more accurate dates
v1.6.15
What's Changed
Bug Fixes
- Fix blank image cards on sort change - Changing the sort order could leave image cards in a broken state, showing blank placeholders at the top of the page. Cards now properly reset their load state when the sort changes.
Maintenance
- Upgraded axios to 1.17.0 - Updated the axios dependency and migrated from the deprecated
CancelTokenAPI to the modernAbortController+signalpattern.
v1.6.14
Highly recommended to upgrade to this release. A command injection vulnerability was discovered on the public upload endpoint and has been fixed in this release.
Bug Fixes
- Tightened folder name validation across all upload endpoints to reject names containing spaces, slashes, or parent directory traversal sequences. White spaces are replaced with hyphens for cleaner filename sanitization.
- Fixed image uploads losing their original creation date. EXIF DateTimeOriginal is now read first, with fallback to filename date patterns then file modification time
- Fixed a crash in create_posters when a video has no duration metadata
v1.6.13
What's New
Sorting and Display Improvements
- Added Name A→Z and Name Z→A sort options for videos and images across all feeds and dashboards
Video Player Enhancements
- Frame-by-frame navigation using
,|<(back) and.|>(forward) keys - Holding a key steps slowly continuously
Date Picker Improvements
- Replaced month-paging navigation with year and month dropdowns for faster date selection
- Expanded selectable range from 1970 to next year
- Updated dark theme styling to match the rest of the UI
Upload Workflow
- Selecting or creating a game in the upload dialog now automatically enables the "Auto-sort into game folder" option
Bug Fixes
- Fixed backend using
ctime(inode change time) instead ofmtime(modification time) for video and imagecreated_attimestamps. This prevents incorrect dates after file moves or metadata changes
v1.6.12
Bug Fixes
- Improved logic in scan_video (CLI) to avoid duplicate VideoGameLink associations which would cause unique constraint errors.
- Adjusted admin password warning logic to not show when LDAP is enabled.
v1.6.11
Bug Fixes
- Fixed opengraph playing the full video when a cropped version exists.
- Fixed suggested videos not working when in the /games/* pages
- Fixed an issue with nginx not serving files when fireshare is running on certain file systems.
Specifically Docker volume mounts backed by overlayfs, NFS, or similar.