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