Skip to content

v4.12.0

Choose a tag to compare

@github-actions github-actions released this 14 Jul 14:53

Added

  • Novel list filteringGET /api/novels gains sort modes (popular, updated, created, chapters, title_asc, title_desc) via a new NovelSort enum, backed by a novel_popularity migration and activity-derived popularity scoring
  • Per-novel tags — tag attachments now live in a dedicated NovelTag table (new novel_tags migration) instead of being embedded, with supporting DAO/service changes across tags.py, novels.py, and crawler.py
  • CLI resume & rate limit (#3105) — lncrawl crawl gains --resume/--missing to download only not-yet-crawled chapters and --rate-limit to throttle requests; --resume and --refresh are mutually exclusive
  • novelarrow.com — new source crawler

Changed

  • Enums stored as plain scalars — DAO models no longer use native DB enum types; enum columns are stored as plain scalars, removing the need for Postgres enum-sync migrations (new drop_native_enums migration)
  • Dialect-split schema evolutionservices/db.py schema evolution is now split by dialect, and the SQLite DB is rebuilt from the current models while preserving data
  • Sources list not cachedGET /api/sources no longer caches its response

Fixed

  • novelfull — stop downloading duplicate "half" chapters, and drop an unnecessary soup.decompose call in chapter-body parsing
  • Source language generation — corrected language derivation in the sources helper

New Contributors

Full Changelog: v4.11.0...v4.12.0