Skip to content

Releases: ShaneIsrael/fireshare

v1.7.3

Choose a tag to compare

@ShaneIsrael ShaneIsrael released this 29 Jun 23:32
fd64992

What's Changed

Improvements

  • Improved card auto-sizing on smaller mobile screen widths.

v1.7.2

Choose a tag to compare

@ShaneIsrael ShaneIsrael released this 25 Jun 04:51
af1bf08

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_PORT environment variable - Configure the port Fireshare listens on inside the container (default 80). Primarily useful when running with network_mode: host, where the Docker ports mapping is ignored. Documented in docker-compose.yml, README.md, and docs/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_url is None during video scans.

v1.7.1

Choose a tag to compare

@ShaneIsrael ShaneIsrael released this 13 Jun 00:43
1968e9a

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

Choose a tag to compare

@ShaneIsrael ShaneIsrael released this 11 Jun 15:31
d1570d9

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 /folders page 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

Choose a tag to compare

@ShaneIsrael ShaneIsrael released this 09 Jun 19:25
1984ced

What's Changed

Security

  • Fixed unauthenticated SSRF: /api/test-discord-webhook and /api/test-webhook now 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 (-ss before -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)
  • Image scanning now uses EXIF/filename date extraction instead of file modification time for more accurate dates

v1.6.15

Choose a tag to compare

@ShaneIsrael ShaneIsrael released this 05 Jun 06:01
ef1c68e

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 CancelToken API to the modern AbortController + signal pattern.

v1.6.14

Choose a tag to compare

@ShaneIsrael ShaneIsrael released this 04 Jun 03:45
3000fc9

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

Choose a tag to compare

@ShaneIsrael ShaneIsrael released this 29 May 14:35
8e0bb27

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 of mtime (modification time) for video and image created_at timestamps. This prevents incorrect dates after file moves or metadata changes

v1.6.12

Choose a tag to compare

@ShaneIsrael ShaneIsrael released this 23 May 05:26
099382d

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

Choose a tag to compare

@ShaneIsrael ShaneIsrael released this 17 May 18:23
5104f99

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.