Skip to content

v4.9.0

Choose a tag to compare

@dipu-bd dipu-bd released this 20 Jun 21:44
· 266 commits to dev since this release
a366eab

Added

  • IMAP inbox listenerMailService gains a start/close lifecycle and an IMAP IDLE loop (via imap-tools, defaults to ProtonMail Bridge on localhost:1143). Incoming mail from an unregistered sender automatically triggers an invite through the admin referral flow; known users are left untouched. Gated behind a new imap_enabled config flag (off by default); outbound mail is likewise gated behind smtp_enabled
  • Fetch-missing / fetch-latest jobs — two new JobType values, FETCH_MISSING (60) and FETCH_LATEST (61), with dedicated handlers and POST /api/job/create/fetch-missing / fetch-latest endpoints for filling chapter gaps and pulling newly released chapters. New sync_jobtype Alembic migration for PostgreSQL compatibility
  • Admin activity dashboardGET /api/admin/activity?type=<kind>&days=<n> backed by four focused service methods (summary, daily active users, per-type trend, top users); new response models in server/models/activity.py
  • Artifact download tracking — new ActivityType.ARTIFACT (12) recorded when a file under /artifacts/ is served; other static downloads remain DOWNLOAD
  • Browser navigation middleware — a /browse/* proxy (BrowserNavigation) fetches remote URLs through the scraper engine and rewrites links so navigation stays within the local server, injecting a JS interceptor that routes fetch/XHR/anchor clicks through the same prefix. Adds a browse_helper utility and an assets/scripts package
  • Proxy toggle — new config option to enable/disable proxy usage in the crawler

Changed

  • Multiple proxies supported — proxy config reworked to accept a list of proxies; lncrawl-scraper bumped accordingly
  • Activity worker count — user-activity tracking now uses runner_concurrency as the worker count

Fixed

  • Active-user countget_admin_summary counted activity types instead of distinct users; replaced with a COUNT(DISTINCT user_id) subquery, fixing PostgreSQL compatibility
  • Sources — updated aquareader.net (#3035) and lightnovelpub.org; regenerated source index

Full Changelog: v4.8.0...v4.9.0