Releases: cbenning/fussel
Releases · cbenning/fussel
Release list
v3.0.4
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
Full Changelog: 3.0.2...3.0.3
v3.0.2
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
v3.0.0
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:
v2.1.0
- 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
- Bump webpack from 5.75.0 to 5.76.1 in /fussel/web by @dependabot in #110
- Bump pillow from 9.4.0 to 10.0.1 in /fussel by @dependabot in #117
- Bump pillow from 9.4.0 to 10.0.1 by @dependabot in #116
- Bump word-wrap from 1.2.3 to 1.2.4 in /fussel/web by @dependabot in #115
- Bump semver from 6.3.0 to 6.3.1 in /fussel/web by @dependabot in #114
- Bump tough-cookie from 4.1.2 to 4.1.3 in /fussel/web by @dependabot in #113
- Bump @babel/traverse from 7.21.2 to 7.23.7 in /fussel/web by @dependabot in #119
- Bump pillow from 10.0.1 to 10.3.0 in /fussel by @dependabot in #126
- Bump express from 4.18.2 to 4.19.2 in /fussel/web by @dependabot in #125
- Bump webpack-dev-middleware from 5.3.3 to 5.3.4 in /fussel/web by @dependabot in #124
- Bump follow-redirects from 1.15.2 to 1.15.6 in /fussel/web by @dependabot in #123
- Bump ejs from 3.1.8 to 3.1.10 in /fussel/web by @dependabot in #127
- Bump ws from 7.5.9 to 7.5.10 in /fussel/web by @dependabot in #128
- Bump braces from 3.0.2 to 3.0.3 in /fussel/web by @dependabot in #129
- Bump webpack from 5.76.1 to 5.94.0 in /fussel/web by @dependabot in #130
- Bump express from 4.19.2 to 4.21.1 in /fussel/web by @dependabot in #132
- Bump rollup from 2.79.1 to 2.79.2 in /fussel/web by @dependabot in #133
Full Changelog: 2.0.2...2.1.0
v2.0.2
v2.0.1
v2.0.0
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