v2.8.0: inotify Watcher Mode & WebUI Improvements
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/restartand/api/logsendpoints: 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_fileerror paths,scan_directories,_validate_post, and/api/logs.
Fixed
- Unvalidated settings:
kcc_borders,kcc_gamma,kcc_profile,kcc_format,kcc_cropping,kcc_splitter, andkcc_batchsplitaccepted 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.