Skip to content

Releases: cbenning/fussel

v3.0.4

Choose a tag to compare

@cbenning cbenning released this 26 Mar 03:33
Immutable release. Only release title and notes can be modified.

fix: pass Vite base URL via env var instead of CLI arg

yarn 1.x does not reliably forward flags to the underlying script,
so --base was silently ignored and assets were built with base "/",
causing 404s when hosting at a sub-path like /fussel-demo/.

Set VITE_BASE_URL in the environment before the build and read it
in vite.config.js, falling back to "/" for local dev and tests.

v3.0.3

Choose a tag to compare

@cbenning cbenning released this 26 Mar 02:41
Immutable release. Only release title and notes can be modified.

Full Changelog: 3.0.2...3.0.3

v3.0.2

Choose a tag to compare

@cbenning cbenning released this 24 Mar 19:33

fix: address Dependabot security alerts and drop EOL Python 3.9

  • Bump Pillow floor to >=12.1.1 (fixes CVE out-of-bounds write on PSD
    images, Dependabot #241)
  • Raise requires-python to >=3.10 (Pillow 12.1.1 requires it; Python
    3.9 is EOL since Oct 2025)
  • Upgrade swiper to 12.1.3 (fixes prototype pollution, Dependabot #222)
  • Replace unmaintained react-helmet with react-helmet-async; wrap app
    in HelmetProvider (resolves React 19 peer dependency warning)
  • Drop Python 3.9 from CI matrix

v3.0.1

Choose a tag to compare

@cbenning cbenning released this 24 Mar 19:09

Hopefully fix docker auto-build

v3.0.0

Choose a tag to compare

@cbenning cbenning released this 24 Mar 19:02
6ca4674

feat: Fussel v3

New features:

  • EXIF info panel: camera, lens, shot settings, and GPS shown in a
    right-side panel in the photo viewer (closes #30)
  • Zoom and pan: scroll/pinch to zoom, drag to pan in the photo viewer
    (closes #139)
  • Face tag overlay: XMP face rectangles drawn over photos in the modal;
    hidden automatically when zoomed (closes #3)
  • All-photos view: new Photos section shows every photo across all
    albums, sortable by date or filename
  • Disable Albums view: gallery.albums.enable: False hides the Albums
    nav button (closes #111)
  • Download control: gallery.allow_download: False prevents right-click
    save and drag-to-save in the viewer (closes #57)
  • 404 page: proper Not Found page rendered for unknown routes (closes #10)

Toolchain:

  • Replace react-scripts (CRA) with Vite; build time significantly
    reduced, --openssl-legacy-provider workaround removed
  • Replace Jest with Vitest; 27 tests passing
  • Replace pip/requirements.txt with uv and pyproject.toml
  • Remove massedit dependency; site.http_root passed via vite --base
  • Add Ruff for Python formatting and linting (make fmt / make lint)
  • Add CI workflow: lint, Python 3.9-3.13 matrix, Node 18/20/22 matrix
  • Reduce JS dependency tree from ~1400 to ~360 packages; close all 28
    open Dependabot vulnerability alerts

Bug fixes:

  • Fix face detection failure when XMP AppList field is missing (#98)
  • Fix watermark not applied when overwrite: False and resized photo
    already exists (#38)

v2.1.0

Choose a tag to compare

@cbenning cbenning released this 13 Dec 19:57
  • Update deps
  • Change container to use ENV vars not labels
    • This should address a few issues people are reporting with config generation

What's Changed

Full Changelog: 2.0.2...2.1.0

v2.0.2

Choose a tag to compare

@cbenning cbenning released this 06 Mar 04:22
0346e35

What's Changed

Full Changelog: 2.0.1...2.0.2

v2.0.1

Choose a tag to compare

@cbenning cbenning released this 19 Feb 07:25
20c853f

Update some dependencies with CVE's

v2.0.0

Choose a tag to compare

@cbenning cbenning released this 18 Feb 05:14

What's Changed

  • Completely re-written components using different dependencies less likely to become abandonware
  • Completely re-written backend
  • Multi-threaded gallery processing
  • Yaml configuration
  • EXIF-based rotation of images
  • New label-based docker image
  • Lots of bug fixes

2.0.0-rc2

2.0.0-rc2 Pre-release
Pre-release

Choose a tag to compare

@cbenning cbenning released this 13 Feb 05:14

What's Changed

  • Multiprocessing support @cbenning in #97
  • Reproduced the issue and fussel now just ignored face detection if ap… by @cbenning in #98

Full Changelog: 2.0.0-rc1...2.0.0-rc2