Free Machine Translation (read any chapter, no login)#

  • Read any chapter for free — the original-content endpoint is fully public now; no account, key, or tier needed, and no 50-chapter cap
  • In-browser machine translation for free/non-patron readers past chapter 50; chapters 1–50 stay AI-translated and free for all, AI past 50 stays subscription-only
  • Patrons get an AI / GT toggle on every chapter, and the choice persists
  • Glossary-aware — known names are pre-substituted so they stay consistent; chapters fill in block-by-block with a progress bar (the old "X/Y" counter is gone)
  • Background prefetch of the next chapter for instant navigation; fixed a 50→51 mis-route
  • Retranslate on a machine-translated chapter re-runs the in-browser pass, not the paid AI pipeline

Free Text-to-Speech (browser voices)#

  • New free narration engine using your device's built-in voices — no login, no cost, now the default; AI voices stay patron-tier
  • Speech settings: engine picker (Browser / AI), device-voice dropdown with preview, and a pitch slider. Removed the sleep timer and the "(free)/(premium)" labels
  • Gapless browser playback; spoken text strips quote marks (apostrophes kept) and decodes HTML entities
  • Browser reads 1 paragraph per chunk (AI stays 3); the highlight tracks the current chunk
  • Mobile background fix — no more racing ahead; it stops when the tab is hidden and resumes on tap
  • Reliable pause/resume and auto-advance on both engines; switching engines silences the previous one

Saved-Search Alerts & Daily Digests#

  • "Notify me" on Browse turns your filters into a saved alert (keep as many as you like): category, tags, status, fandom, word-count, preview, Forbidden
  • Library digest — once a day for new chapters in your Reading / Plan to Read bookmarks, split by status (≤20 novels each)
  • Discovery digest — once a day per matching alert, listing the day's new matches with a link to a pre-filled Browse page
  • Discovery cards show tags, genre, and word count only — compact (e.g. "3.8M")
  • Server-side preferences — feed toggles and digest opt-ins persist to your account; the bell badge counts all unread except muted types
  • Bell shows 5 recent + a single "See all"; the Notifications page manages your saved searches

Protagonist Gender (Male Lead / Female Lead)#

  • Derived automatically from each novel's most-frequent named character; recomputed periodically and backfilled across the catalogue
  • Shown on the novel page as a blue Male Lead / pink Female Lead badge
  • Filter by lead on Browse and Popular (Any / Male / Female)
  • Moderator override in the novel Details dialog; an override is frozen against the auto-recompute
  • New "Wrong Protagonist Gender" report — approving it sets and freezes the override

Reading & Library#

  • New "Paused" reading status — between Plan to Read and Completed, for novels you've stopped but plan to resume
  • Reading progress survives a rescrape — positions are re-bound to the new chapters (past-the-end clamps to the latest)
  • Small full novels (under 50 chapters) now announce in the preview feed instead of the main new-novels channel

Entities, Glossary & Translation Quality#

  • Lowercase instead of retranslating — when deactivating an entity, lowercase its name in place instead of a full retranslation; can re-translate and lowercase in one pass; works for mods and via Discord approval
  • Better sentence-start capitalization — names like "the Count" / "von Trapp" capitalize correctly; semicolons no longer start a new sentence
  • Prompt tuning — verbatim-glossary enforcement, strict one-paragraph-in/out (no repeats), and decorative-bracket stripping
  • Tighter entity detection — rejects bare characters and title-only descriptors; gender only for clearly named people
  • Streaming translation under load — the first reader translates and the rest wait on the result; keepalives prevent dropped streams; navigating away cancels the work
  • Entity dialog fixes — suggesting a name no longer makes the character vanish until reload, with proper rollback on failure
  • Overrides chapter picker defaults to the chapter you're reading

Moderation & Community#

  • Report history is now visible to any signed-in user, not just moderators

Sources & Scraping#

  • New scraper: hjwzw (tw.hjwzw.com)
  • xsw — merges the latest-chapters block with both paginators and walks "previous" links, fixing missing chapters
  • hetushu — de-scrambler rewritten; skips the author-notes volume that was bloating translations
  • Ad / promo stripping in chapter text (stylized-Unicode promos, known aggregator phrases, spam domains)
  • Automatic cover fallback via DaoSearch when a source has none
  • More reliable status — Completed/Ongoing mapped deterministically; Hiatus only for month-old novels with no recent chapters

Performance#

  • Faster entity search — restructured to filter by novel first, 6–14× faster on large novels
  • Lighter reader requests — current-chapter lookups skip the full chapter text
  • Index cleanup — dropped redundant indexes, added targeted ones, tuned autovacuum on hot tables

Interface#

  • Landing page — community-stats row, billions in number formatting, color-coded ratings, mobile scroll shelves
  • Reader — an "N min read" estimate, a cleaned-up AI-upgrade dialog, and Fanfic + Forbidden toggles side-by-side
  • Removed the 30-minute auto-reload on returning to a backgrounded tab
  • Tip toasts are Chinese-source-accurate with inline links