v4.8.0
Added
- Job notifications —
JobNotificationServicedispatches email on job state changes (pending → running → success/failure) via a backgroundTaskManager; triggered from handler helpers (_set_running,_set_success, etc.) - Docker healthcheck — server container now exposes a
/healthprobe
Changed
- Job runner refactored into typed handlers —
JobRunnernow dispatches via a_HANDLER_REGISTRYofBaseHandler/BatchHandlersubclasses; each job type has its own module underscheduler/handlers/ - Web app synced before Docker build —
lncrawl-webartifacts are pulled in as part of the Docker build step crawler_versionstamped on novel/chapter updates — upserts now use a merge strategy to preserve existing data
Fixed
- Server hangup — root cause of hang addressed (event lock contention / crawler resource leak)
- Server crash — crawler resource leak on shutdown fixed; Docker healthcheck added
crawl.py(#3030) — regression in CLI crawl flow corrected- Torproxy — re-enabled after an unintended regression
Full Changelog: v4.7.0...v4.8.0