Skip to content

v2.8.0: inotify Watcher Mode & WebUI Improvements

Choose a tag to compare

@jarynclouatre jarynclouatre released this 08 Mar 22:00
· 94 commits to master since this release

Instant file detection on local filesystems, a settings card in the WebUI, and a live activity log.

Added

  • inotify watcher mode: instant file detection on local filesystems. Poll remains the default and works everywhere, including network shares (NFS, SMB).
  • Bindery Settings card: a WebUI card with a Watcher Mode selector and a File Stability Timeout field (10-300 s, default 60).
  • Save & Restart: saves settings and restarts the container in one step, and the page reloads itself once the container is healthy.
  • /api/restart and /api/logs endpoints: the activity log live-polls every 5 s instead of needing a page reload.
  • Persistent log at /app/config/bindery.log: it survives restarts and is pre-loaded into the UI on startup, trimmed to 5000 lines.
  • Test coverage: 20 new tests covering _build_kcc_cmd, process_file error paths, scan_directories, _validate_post, and /api/logs.

Fixed

  • Unvalidated settings: kcc_borders, kcc_gamma, kcc_profile, kcc_format, kcc_cropping, kcc_splitter, and kcc_batchsplit accepted anything. Invalid POST values now fall back to safe defaults.
  • kepubify version drift: kepubify is pinned to v4.0.4 in the Dockerfile instead of downloading the latest at build time.

Changed

  • Page subtitle: it reflects the active watcher mode, polling or inotify.
  • Header: an SVG logo replaces the plain text title.