Changelog
V3.12 — Hands-Free Reading, Pull-to-Next & Smarter Translation Routing
May 15, 2026
Hands-Free Reading
- TTS auto-advance — when narration finishes a chapter, the reader automatically slides into the next chapter and keeps reading without you touching anything. Binge a whole novel hands-free
- The player stays alive across the chapter swap (a manual navigation still closes it, as before) and resumes from the top of the new chapter
- Gapless audio — the next audio chunk is now pre-decoded into its own element, so there's no more audible hiccup between paragraph groups. The gap was worst at high playback speed (shorter chunks = more switches); that's gone
- New Auto-advance toggle in Display Settings (on by default). Replaces the old TTS pause delay and sleep timer settings, which have been removed — auto-advance covers the real use case more simply
Pull-to-Next-Chapter
- Pull past the bottom of a chapter to go to the next one — a soft progress indicator fills as you keep scrolling/dragging at the end, and releasing past the threshold navigates
- Momentum-immune: the gesture only counts if it starts while you're already pinned at the bottom. The long scroll that carried you to the end (and all its inertia) is ignored, so chapters don't skip on a fast flick
- Works with both mouse-wheel and touch drag. Top/previous overscroll is intentionally left alone so it doesn't fight the browser's pull-to-refresh / back gesture
Reader Reliability
- Navigation cancels in-flight fetches — rapid Next/Prev clicks no longer flash stale content or land you on the wrong chapter. Each chapter fetch and prefetch poll is abortable and gets cancelled the moment you move on
- An aborted fetch from fast navigation is now treated as expected, not surfaced as an error
- Background prefetch is strictly a speedup now — if it's slow, manual navigation aborts it and fetches directly instead of blocking on it
- Every new chapter reliably starts scrolled to the top
Translation Model Transparency
- Per-step model display — chapters now show which model did what: e.g. Translation: Gemini 3.1 / Glossary: DeepSeek, instead of one ambiguous label. Surfaced cleanly on the chapter view (and condensed on mobile so it never bloats the UI)
- Under the hood the per-chapter model record moved to a structured
{translation, glossary}shape; legacy single-label rows were back-filled so history stays accurate
Smarter Translation Routing
- Right model for the job — brand-new translations run on Gemini 3.1 (Vertex). Chapters whose existing translation came from the older
gemini-2.5-flash-liteengine refresh through DeepSeek for both translation and glossary, which is materially cheaper for bulk back-catalog refresh without quality regression - New translation router with separate DeepSeek-first and Gemini-first paths so the routing decision is explicit per chapter, not global
- Prefetch buffer tuned for the new routing so the next chapters are ready when you reach them
Entity & Glossary Quality
- Entity length caps — very long phrases can no longer be registered as entities (capped at 12 CJK chars / 8 words / 60 chars). Kept deliberately generous so real multi-word names still pass while sentence fragments get rejected
- Tighter entity prompt — explicitly rejects generic genre jargon (cultivation/system/magic terms, bare titles, numbered concept lists) with a "means the same in any other novel of this genre → not an entity" test. Kept general across all genres and intentionally compact to keep costs down
- Junk cleanup — ~23K low-value AI-detected entities with no chapter references purged, along with orphaned chapter-entity links. User-added entities were left untouched
- Natural-English tuning on the translation prompt (semantic over pinyin for common-noun names)
Free & Anonymous Readers
- No more prefetch dead-end — free and signed-out readers landing on a chapter flagged for retranslation now reliably get the existing translation to read, instead of being bounced into a prefetch loop with nothing on screen
Comments & Replies
- Smart reply targeting — hitting Reply on a nested reply now pre-fills an
@mentionto that specific reply's author (it used to always ping the top comment's author). The reply still threads under the parent — it's purely about who gets notified - Cleaner now that pings flow exclusively through the mention system
Notifications
- Timezone fix — "5 hours ago" bug squashed. Backend notification timestamps now serialize with an explicit UTC offset, and the frontend parses server dates timezone-safely, so fresh notifications read correctly for users outside UTC (e.g. IST)
- Emoji stripped from stored notification text for a cleaner, consistent look
Content Policy
- NSFW category removed — all novels in the NSFW category (and their chapters, entities, and library entries) have been deleted, and the NSFW filter is gone from the API and UI
Scraping
- quanben.io added — full scraper with chapter-URL synthesis from the preview list
- ixdzs.tw mirror support, and trxs.cc now synthesizes chapter URLs from navigation when the site hides the chapter list
- wodeshucheng5.com mirror support added alongside the existing domain
Performance
- Metadata task skip-guard — the periodic novel-metadata pass now probes the latest chapter touch and skips the heavy chapter-stats aggregate entirely when nothing changed (~91% fewer expensive aggregate calls)
- Database tuning — per-table autovacuum tuned on the hot
chapters/chapter_entitiestables, a partial covering index added for the missing-translation scan, and aVACUUM ANALYZEcleared a stale visibility map that was forcing tens of thousands of heap fetches per query. Slow-route count dropped from 68 to 24 over 24h - Router-level optimization on hot API paths; missing-task scan moved to keyset pagination
- Fandom wiki generation service refactored for a cleaner pipeline
V3.11 — @Mentions, Mid-Story Overrides & Mod Power Tools
May 7, 2026
@Mentions Across The Site
- Type
@usernameanywhere you can write a review, review reply, chapter comment, or nested reply — autocomplete pops up while you type - Mentioned users get a rich notification with the novel/chapter context and a quoted excerpt of what was said
- Mentions are ID-anchored — once you mention someone, the link survives even if they change their public username later
- Replaces the old "reply to OP" auto-notifications with a more flexible mention-based system (you can now pull a third person into a thread, not just notify the original author)
- Up to 5 mentions per write to keep things sane; daily comment/review caps still apply
- New
/users/searchautocomplete endpoint backs the mention picker (auth-required so anonymous bots can't enumerate the user table)
Mid-Story Entity Overrides
- Gender mid-story changes — for gender-bender novels (or any character revealed to be a different gender later), set "feminine from chapter 50 onwards" without breaking the chapters before that
- Active/Inactive mid-story changes — for entities like a defeated monster named "Silence" or "Extinction": active early, deactivated later so the LLM stops translating "everyone fell silent" as "everyone fell Silence". Multiple flips per timeline supported
- Both flow through the existing entity edit dialog. Auto-apply for mods, Discord-reviewed for everyone else
- Only chapters whose effective state actually flips get flagged for retranslation — no over-flagging
- New dedicated Chapter Overrides Dialog in the frontend with a richer editor for both segment types
Translation Quality
- Smarter entity translation prompt — natural English over pinyin. Personal names still transliterate (萧炎 → Xiao Yan), but common-noun-as-name now goes semantic only (妖怪 → Monster, 钢骨 → Steel Bone — never Yaoguai/Gangu). Place names with meaning translate semantically (天荒大陆 → Wild Continent, not Tian Huang). Pinyin is the last resort
- Rule 3 added: never extend a name past its actual characters. If
黎is a surname, the LLM won't return黎敏锐(敏锐 = adjective "keen") - Wiki quality restored — the April model swap regressed wiki generation from ~25K-char detailed pages down to ~7K-char stubs. Reverted the section model back to Gemini 2.5 Flash with explicit length guidance — wikis are detailed again
- 483 short or truncated wikis auto-regenerating in the background — affected entities will refresh over the next few hours
Mod & Editor Tools
- Editing general entities — mods can directly edit a general entity's translation, gender, etc. (used to be only "exclude from this novel")
- Bulk rename — find-and-replace by root word across an entire novel's entities. Each renamed entity still gets its own audit row, so the change history looks identical to N single edits. Auto-applies for mods; Discord-reviewed for everyone else
- "Old model only" retranslate flag — when triggering a novel-wide retranslate, mods can now check "only chapters whose existing translation came from the previous-generation model". Lets you refresh stale translations without redoing chapters that already use the latest engine
- Cover change via novel report — users can submit a "wrong cover" report with a URL; mods can one-click apply the new cover from Discord. Mods can also change covers directly via the moderator actions panel. New cover URL is cache-busted so users see the change immediately
- Mod log embeds now show a generic "Changes" field for any mod action, not just the ones with hardcoded fields
User Uploads Page
- New
/me/uploadspage showing every novel you've contributed, with formatted stats (word count, views, bookmarks, readers as12.3K/1.2Mshorthand) and last chapter timestamp - Distinguishes Preview vs Full uploads with a clear flag
Notification Format
- Reply notifications got prettier — replies on your reviews and chapter comments now show the original text and the reply each in their own markdown blockquote, with novel and chapter context inline. Same shape as the new mention notifications, so all conversation notifications look consistent
- Vote notifications got prettier — same blockquote treatment when someone likes/downvotes your review or comment
- Shared
format_blockquotehelper lives incommon/utils/notification_format.pyso all notification creation sites stay in lockstep
Scraping
- xsw.tw rebuild — the site's ascending and descending paginators had drifted out of sync, causing chapters to silently disappear from one direction or the other. Now we fetch both and union by chapter ID. Plus a new step that scrapes the "Latest Chapter Preview" section on the main novel page — those chapters publish there before hitting the paginated index, so the refresh task no longer lags behind the source. Net effect: ~140 previously-unreachable chapters across already-scraped xsw novels are now back
- shiguangshuwu fix — re-enabled after the rebuild fixed an extraction regression (~227 lines of scraper changes)
- biquge.tw chapter duplication fixed — the scraper was unconditionally fetching
_2.htmlfor every chapter on the assumption that biquge always splits chapters into 2 pages. For single-page chapters the source returns page 1 again, so the content silently appended to itself ("chapter restarts halfway through"). Now reads the(N / M)page marker first and only fetches pages2..Mwhen the chapter is actually multi-page - kks101.com added — that's 39 supported sites total
- Cloudflare CN-language detection — the scraper was missing Chinese-language Cloudflare interstitials (
正在验证浏览器,正在进行安全验证, etc.), making some CN sites silently fail at the JS challenge step. Now correctly detects them and routes through the bypass
Reliability
- 🚨 Cloudflare Tunnel rate-limit bug fixed — after switching to Cloudflare Tunnel + Traefik,
X-Forwarded-Forwas returning the cloudflared container's internal IP, so every user in the world was sharing the same rate-limit bucket and getting instant-429'd. Switched toCF-Connecting-IPheader. If you've been seeing random rate-limit errors, this was why - Infinite retranslation loop fixed — entity detection during translation was over-eagerly flagging neighbor chapters when the LLM "rediscovered" existing entities. Combined with prefetch, this caused chapters to retranslate on every reload. Cross-chapter flagging now only fires from explicit user-driven entity creation, not from translation runs
- Retranslate / rescrape now available to Reader tier — previously locked to higher patron tiers, now opened up to Reader ($4.99) and above. Daily quota scales with tier so higher tiers still get more headroom
- Patreon proxy manager — Patreon API calls now route through a dedicated proxy pool, fixing intermittent 403s on the verification flow
- Annual tier auth fix — annual subscribers were occasionally being treated as expired; the verification flow now correctly recognizes annual billing
- Redis cold-start tolerance — fastapi no longer dies on boot if Redis (over Tailscale) takes >5s to first respond; bumped connect timeout to 15s and added a lazy-reconnect cooldown so a one-off blip doesn't cascade into 14 separate reconnect attempts
- Container ulimits raised — fastapi was hitting the default
nofile=1024under load; bumped to 65536 in compose - Chapter-scan index — partial covering index for the periodic "find missing embeddings" task (51 MB, planner now uses Index Only Scan). Trims periodic-scan time significantly
- Missing-embedding task switched from
OFFSETpaging to keyset pagination onchapters.id— eliminates O(N) cost on deep pages - Queue-info polling cache bumped from 8s to 30s (~2/3 of polls now hit the cache); inspector broadcast timeout cut from 5s to 1s
- Embedding batch size bumped for faster bulk processing
- Periodic missing-image task added — finds entities that should have AI character images but don't, schedules generation
- Discord mod log image rendering fix
- Alembic baseline reset — squashed 73 individual migration files into one
baseline_initial.py. Pure ops cleanup, zero schema impact
Performance
- Entity search rewrite —
/novels/{id}/entities/searchwas doing a SQLAlchemy multi-join + chapter aggregation across every match before pagination. Switched to the same CTE-based pattern the unfiltered list endpoint uses, which scales much better on novels with thousands of entity matches only_user_translatedfilter added/fixed on the entity search endpoint — show only entities you've personally translated within a novel
Glossary Cleanup
- Fandom dedup — merged redundant fandom variants into rollups: all major-league sports → "Sports", Godzilla franchise variants → "Godzilla", DC sub-fandoms → "DC". Down from 138 → 125 fandoms
- Tag dedup pass with the same approach
- Better fandom and tag changes propagate to the mobile UI
- Entity image generation rewritten for cleaner pipeline
Frontend
- Sidebar navigation refresh — chat history surfaced in the sidebar, faster nav between recent chats and novels
- New
ChapterOverridesDialog— dedicated 685-line component for editing chapter-bounded gender + active/inactive overrides - Inactive override editor in the entity dialog (matches the gender override editor)
- Mid-story gender override editor added to the entity dialog
- Bulk entity update / rename UI in
NovelEntitiesView(mods only) — find-and-replace flow with preview + apply - Mention system UI —
RichTextarea(515-line component) with@autocomplete dropdown showing public_username + avatar;MentionContent.vuerenders@usernamesubstrings as clickable links inside reviews/comments - New
UserUploadsViewfor the/me/uploadspage (439 lines) - General Entities view got an editing mode for mods (was view-only)
- Cover change UI in mod novel-report flow + moderator actions panel
- "Old model only" toggle in the mod retranslate dialog
- New site tips popup with 24 tips for first-time visitors and an uploads-view tip
- Mod badge component for showing moderator status next to usernames
- Better responsive dialog primitive — replaces a bunch of ad-hoc modal handling across reviews / comments / feedback summary
- Chapter view + chapter content improvements (live editing, layout polish)
- TTS overlay updates — default voice fix, layout cleanups
- Rating reminder buttons more responsive, dismissable toast, "don't show again" option
- Cloudflare-friendly auth flow fix — apiClient + auth.ts cleanup; cookie handling now works correctly under CF Tunnel
- API base URL migration — App.vue now handles the API endpoint migration cleanly
- Theme handling + entity highlighting fixes
- Migration mode flag turned off (we're past the embeddings migration)
- FandomCombobox simplified + better mobile experience
- Username suggestion gap fix during signup
- Edge-case fixes in entity dialog interactions, focus handling, dropdown closures
- App-level toast improvements + warning suppression cleanup
V3.10 — Faster Translations, Smarter AI, Monthly Limits
April 15, 2026
Translation Pipeline
- Upgraded the whole translation stack to Gemini 3.1 Flash Lite Preview — the same model now powers translation, entity detection, chat, and wiki generation
- New parallel chunk pipeline — the first chunk streams live while the rest translate in parallel in the background. Big chapters finish in seconds instead of minutes
- Automatic failover across multiple translation accounts when one gets rate-limited — zero visible slowdown on busy days
- New fallback chain for content-policy blocks: if the primary model refuses, we cascade through alternates and finally to Grok. Chapters that used to show "content omitted" placeholders now come back fully translated
- Fast-fail on blocked content — we no longer waste retries on prompts the model has already refused; the next model kicks in immediately
- Smoother streaming under load — the translator releases its database slot before the long LLM call, so heavy traffic no longer chokes the backend
- Tuned chunk sizes and post-processing for cleaner output
Entity Detection & Glossary
- Cleaner detection pipeline — entity mappings save as a baseline before the LLM pass, so even if detection hiccups mid-chapter, your chapter still has clickable entities
- Junk filters added — common Chinese/Japanese/Korean words and English filler words no longer get flagged as character names
- Massive glossary cleanup: removed roughly a million bloated entities that had built up from earlier over-detection runs. Glossary pages load faster and search is noticeably more relevant
- Canon/fanfic auto-promotion — when a mod marks an entity edit with reasons like "canon name" or "fandom", the entity is automatically promoted to the global Fan-Fiction glossary. 91 historical entries were backfilled based on past change history
- Disabling a general entity for a novel now correctly lets you add a novel-specific override with the same name
- Entities with middle-dot characters (like
贞特·崔格) now match properly in detection
Codex (AI Features)
- Wiki pages, character chat, and AI image generation are back online after the embeddings migration
- Wiki and character chat now use the upgraded translation model for better quality
- Dual-path chat streaming — normal chats use our fast primary path, NSFW chats route through the alternate
- Character image generation switched to a faster/cheaper tier and images are now hosted on our own CDN
- Wiki generation waits until a novel is at least 60% indexed before it can run — prevents half-baked wikis
- Character wiki pages load dramatically faster — the main query that powered them was the biggest single source of database load and got completely rewritten (also fixed a subtle bug where character stats were bleeding across novels)
Scraping
- New scraper: trxs.org — that's 38 supported source sites total
- Universal URL normalization — paste any URL from a supported site (novel page, chapter page, catalog, pagination, search) and the scraper now auto-resolves to the novel page. No more "invalid URL" errors because you pasted from deep in a reader
- Hiatus detection fix — 92 novels that were wrongly marked Hiatus (even though they were getting new chapters) are now correctly marked Ongoing
- Cleaned up a couple of novels stuck in a "0 chapters" zombie state from failed initial scrapes
- Faster scraping — a new database index cut the scraper's "does this chapter already exist?" check from ~100ms down to under 1ms, which was by itself eating 64% of our database time
- Inkstone uploader script improvements
Database & Site Performance
- Added the new chapter-URL index mentioned above — biggest single perf win of the release
- "Latest updates" query on the homepage rewritten — 100× faster (went from ~1 second per call to ~11ms)
- Character wiki entity query rewritten — another huge win in both speed and correctness
- Novel search tuned — dropped a heavy similarity scan on full descriptions that was eating 19% of database time with almost no search-quality benefit
- General FastAPI tuning across the board: fewer redundant health checks, slimmer worker pool, cleaner connection handling
Rate Limits — Weekly → Monthly Rollover
- Weekly request limits are now monthly. Scraping, previews, chat messages, and wiki generations now use a single monthly pool instead of expiring every Monday — unused quota carries over within the calendar month
- Monthly cap = previous weekly cap × 4 (Translator Pro: 32 novel requests, 128 previews, 1,000 chats, 40 wikis per month)
- Retranslations stay at 50/day — that one doesn't roll over
- Pools reset on the 1st of each calendar month at 00:00 UTC
- Existing weekly usage was migrated — your April activity counts against the new monthly bucket
- Mid-month tier upgrades apply immediately against the new higher cap
Reliability & Redis
- Fixed a bug where the
/meendpoint would sometimes show your level as blank and other times show the real number — now consistent on every page load - Your level badge updates as soon as the nightly XP recalculation runs, instead of staying stale for up to 5 minutes
- Fixed a rare race condition in the daily rate limiters for comments, reviews, and reports
- Redis cache layer now has a connection pool and faster serialization — dashboard pages load quicker
- The
/me/limitspage cut its Redis round-trips by 80% per load - Slow-request tracking redesigned — the admin dashboard can now actually tell you which routes are slow, not just which unique URLs were slow once
- Fixed a timezone bug where scraper and API services could disagree on when "this week" started, very rarely letting users double up on their quota around midnight UTC
Infrastructure
- Sitemap + RSS feed generation moved from GitHub Actions (which was getting blocked by Cloudflare) to a Celery Beat task that runs every 6 hours
- The background "check for missing chapter embeddings" task now actually runs — it had been silently stalling for a while
- Grok added as the final fallback for content-policy blocks
- Discord mod bot rate-limit fixes and tag handling improvements
Frontend
- Level badges on profile pages and next to usernames across reviews, comments, community rankings, and activity feeds
- New entity list sheet with plural entity handling (e.g. "Goblins" and "Goblin" are merged in display)
- Custom fandom input — type your own fandom name when requesting a translation
- Entity dialog in chapters opens even when the clickable-glossary toggle is off
- Prefilled reasons in novel report and entity change forms
- Clickable glossary hover states and styling polish
- User engagement history view — new activity feed
- Request view cleanup — disclaimer removed, prompts prefilled
- Streaming progress visual — live progress bar while a chapter translates
- Rating reminder toast after you've read enough chapters of a novel
- Notification UI refresh
- Chapter summary fixes, text capitalization and pluralization cleanups
- Review / comment collapse in long threads
- SEO optimization + repo size trim — smaller frontend bundle, faster first paint
- Scrollable novel tags on desktop (not just mobile)
- "Category" label renamed to "Genre" site-wide
- Skeleton loading fixes across views
- Back-navigation fix in the browse view
- Auth flow / cookie handling fixes
- Optimistic update improvements across interactions
V3.9 — Levels, On-Demand Translation & Quality
April 8, 2026
User Levels & XP
- New leveling system — earn XP from reading, bookmarking, rating, reviewing, editing entities, uploading novels, and more
- Levels displayed next to usernames in reviews, comments, community rankings, and activity feeds
- XP breakdown on your profile showing contributions across all categories
- Fully retroactive — your existing activity already counts
- Community leaderboard with top contributors ranking
On-Demand Translation
- Chapters translate in real-time as you read — no more waiting for batch translation
- First 50 chapters translate automatically when a novel is added
- Next 2 chapters prefetch in the background while you read for seamless experience
- Streaming translation shows text appearing live as it translates
- Chapter titles translated in batch for full browsable chapter lists
Translation Model Upgrade
- Upgraded to Gemini 3.1 Flash Lite Preview (1M context, 65K output)
- Single-shot entity detection — full chapter analyzed at once instead of chunks
- Larger translation chunks (50 paragraphs) for better context and fewer seams
- Improved capitalization handling — proper nouns capitalized, common words stay lowercase
- Fixed streaming token spacing issue — no more mashed-together words during live translation
Chapter & Novel Improvements
- Chapter counts now show total chapters (not just translated ones)
- Word counts include estimates for untranslated chapters based on original content length
- Chapter detail API now shows when chapters were last updated
- Duplicate chapter prevention with Redis locking during refresh
- Fixed novel refresh going through wrong queue (now properly urgent for user-triggered)
Entity & Glossary
- Entity name changes from the edit dialog now go through mod approval (instead of silently saving as personal translation)
- Added user_id tracking to entity change history and novel reports for accurate attribution
- Improved fandom classification — fan-fiction novels set in existing universes correctly categorized
- 143 fan-fiction novels retroactively assigned fandoms via LLM classification
Queue & Task Management
- All task timeouts capped at 5 minutes (down from 30-60 min) — no more stuck workers
- Translation tasks split into urgent (reader prefetch) and normal (batch/mod retranslate) queues
- Mod retranslate only processes already-translated chapters (not all chapters)
- Metadata retranslation moved off urgent queue to prevent blocking user actions
- Refresh digest notifications moved to metadata worker
- Concurrent novel refresh prevention with Redis locks
Discord Bot
- Error recovery for stuck "PROCESSING" states — reports can now be retried after failures
- Novel report approval/rejection tracks user_id for accurate XP attribution
Bug Fixes
- Fixed chapters with NULL views/word_count causing 500 errors
- Fixed review timestamps showing wrong time ("23 hours ago" on fresh reviews)
- Fixed non-authenticated users triggering expensive on-demand translations
- On-demand translation now requires $4.99 patron tier (LLM cost protection)
- 69shuba.tw scraper now tries direct fetch before FlareSolverr fallback
V3.8 — Images, Glossary & Performance
April 5, 2026
Original Novel Covers
- All 3900+ novels now use real cover images from source sites instead of AI-generated art
- Images served from our own CDN for faster loading
- NSFW novel covers automatically blurred in browse and popular pages
Personal Glossary (User Translations)
- Set your own translation for any character/entity name — takes effect instantly
- Your translations appear in chapter text with a dashed underline
- See what other readers chose — popular translations shown as quick picks
- If 3+ users pick the same translation, it gets proposed to mods as the new default
- Manage all your translations from the novel glossary page with "My Translations" filter
Reading Status
- Track your reading progress: Reading, Plan to Read, Completed, Dropped
- Filter your library by status
- Colored status badges in your library
UI & Design
- Custom themes support
- Contextual tips across all views and dialogs
- Improved skeletons and loading states
- Better reviews and comments design
- Mobile image size optimizations
- TTS dialog improvements
Performance & Reliability
- Cloudflare cookie caching — pages from protected sites load 10-15x faster
- Task queue deduplication redesigned — no more queue explosions
- Chapter content pre-processed at translation time — faster page loads
- HTML angle brackets in content no longer disappear
- Smart digest notifications — batched chapter update alerts instead of spam
Translation Quality
- Gemini 2.5 Flash Lite for all LLM calls (faster, cheaper)
- Canonical tag system with 110 curated tags
- Traditional/Simplified Chinese author matching — same author always grouped correctly
New Sources
- hetushu.com, 52shuku.net
Infrastructure
- All images migrated from Cloudflare Images to Cloudflare R2
- AI image generation removed — real covers only
- Cover images automatically downloaded and stored for new novels
V3.7 — The Community & Quality Update
March 31, 2026
Translation Pipeline Overhaul
- Entity pre-injection reworked — entities annotated as context hints, AI adapts capitalization/grammar naturally
- Per-chunk entity detection — fixes JSON errors for novels with 1000+ entities
- Stricter entity detection — no more generic nouns polluting glossaries
- Gender detection improved — characters properly classified as M/F
- CJK validation — entities with Chinese translations auto-rejected
- AI glossary entries self-correct on retranslation (user edits protected)
- Smaller chunks (20 paragraphs) for better quality on long chapters
- Lower AI temperature to reduce hallucination
- Higher output token limit to prevent content truncation
- Ellipsis normalization to prevent abrupt endings
- 14,000+ entity entries cleaned, 600+ swapped names fixed
Chapter Comments
- Full threaded comment system on every chapter
- Reply, upvote/downvote, edit, report
Review Upgrades
- Replies, upvotes/downvotes on reviews
- Vote counts and reply counts visible
- Notifications when someone interacts with your content
Translation Feedback
- Thumbs up/down on chapter translations
- Issue tags: missing content, wrong pronouns, names wrong, added content, unreadable
- Mod dashboard for worst-rated chapters
Novel Reporting
- Report wrong genre, status, title, description, author, fandom
- Discord-based mod approval workflow
- Notifications when reports are resolved
Notifications Revamp
- Vote, reply, and report resolution notifications
- Rich context with links and previews
- Removed 4.5M bloat notification rows
Glossary Multi-Category
- General entities support multiple categories
- Fandom field supports multiple fandoms per novel
- Fandom data cleaned and deduplicated
New Pricing
- $4.99/mo Reader tier added
- $9.99/mo and $24.99/mo tiers updated
New Sources
- biquge.tw, book.qq.com, xiaoshuo.com.tw
V3.6 — The Polish Update
March 27, 2026
Translation & AI
- Translation algorithm updated with improved pipeline
- Structured schema output for responses
- Entity detection limit removed
- Gemini model integration
- "Find original" feature for source text lookup
Frontend
- i18n/multi-language routing removed — English-only, faster
- Chapter progress tracking
- Diff chapter view for comparing versions
- Prompt page added
- Various layout refinements
Infrastructure
- Code cleanup across fastapi
- Stats API cache improvements
- New proxy rotation for scrapers
New Sources
- Book.qq domain added
- Various scraper stability fixes
V3.5 — The Foundation Update
February 17, 2026
Translation & AI
- Switched to Gemini Flash Lite
- New entity detection prompts
- Entity update triggers auto-retranslation
- Low-usage entity cleanup
Frontend
- Novel slug URLs — cleaner URLs
- Estimated word count display
- New themes and reader customization
- Word count filter in search
- Mark all as read for notifications
Infrastructure
- UUID to Integer database migration (all services)
- Domain migration to randomtranslator.com
- RunPod integration for GPU workloads
Moderation
- Regenerate Covers mod action
- NSFW image detection
- Discord webhook alerts for duplicates
New Sources
- Twkan, 69shuba.tw, Wodeshucheng, UUKS, 44XW, UPkj, and more
V3.4 — Infrastructure & Backend
December 15, 2025
- Major database and server migrations
- API speed optimizations
- Novel filter logic & caching optimizations
- Entity change history tracking
- TTS speed adjustments and bug fixes
- Codex model updates and chat improvements
- General entity exclusion system
- Site hosted on dedicated server
- Documentation site launched
V3.3 — TTS, Prefetch & Codex Improvements
September 2, 2025
TTS Upgrades
- Click any paragraph to start reading from there
- Fixed widget overlap between mini-chapter actions & TTS widget
Chapter & Reading Flow
- Prefetching next chapter for seamless, faster navigation
- In chapter view: Original tab shows Rescrape, Translated tab shows Retranslate
- Character previews (entities with wikis) on novel pages — generate new wikis on demand
Mod Tools
- Reset Glossary fix — now works in Retranslate & Rescrape
- Active Discord users get Mod Roles — update details, schedule retranslates/rescrapes
Codex Wiki Updates
- Regenerate Wiki button — refresh bugged/incomplete wikis instantly
UI & Site
- New homepage with trending fanfics, latest updates & arrivals
- Display Settings overhaul — cleaner, more concise look
- Fixed white background flashes when overscrolling in dark mode
Performance & Stability
- Site optimizations + caching updates — faster & lower latency
- Expanded scraping sources
- General bug fixes + UI polish
Algorithm Updates
- Search algorithm — better typo tolerance & more relevant results
- Translation algorithm — improved entity detection in long chapters for consistency
- Glossary update — Local (book-specific) vs General (site-wide), disable terms that don't fit context
New Sources
- renrenreshu.com, shiguangshuwu.com, mokakanshu.vip, ixdzs8.com, fsuzw.com, qushucheng.com, 116xs.com
V3.2 — Translation Previews
July 27, 2025
Translation Previews
- Request translations as Previews — translates up to 40 chapters as a trial
- 16 Preview requests/week for $10 tier, 32 for $25 tier
- Preview novels marked with a P icon on pages and lists
- Convert previews to full translations from the novel page
Other Changes
- Notification system added
- Community Ranking page
- My Limits page — view your current quotas
- My Stats page — check your activity stats
- Site layout optimizations
- Browser compatibility enhancements
- New URL source additions
- Model updates for Translation and Codex
- Short Translation Framework optimizations
- Mod feature flow changes
- Miscellaneous bug fixes
V3.1 — Codex Initial Release
July 8, 2025
Codex
- AI-powered Fandom Wiki style knowledge base for novel entities
- Wiki generation with character summaries, relationships, and chapter citations
- Image generation for character illustrations
- Character chat/roleplay (SFW and NSFW)
- Auto-generated wikis for top 200 translations
Codex Rate Limits (Per Week)
- Free users: 10 Chats
- $10 users: 1 Wiki Gen, 20 Chats
- $25 users: 5 Wiki Gen, 50 Chats
- 1 NSFW chat counts as 2 normal chats
Other Changes
- Home page improvements
- Chapter page accessibility additions — keyboard shortcuts for Retranslate, Glossary view, and TTS
- Fanfic popular list penalties for consecutive fandoms to increase diversity
- Translate page speed improvements and UI enhancements
- Caching enhancements for reduced latency
- New URL source additions
- Translation framework instruction changes
- Miscellaneous bug fixes
V3 — Official Launch
June 12, 2025
Feature Additions
- Official landing page launched at home.randomtranslator.com
- Entity Additions — click glossary highlight button to add new entities from chapter text
- Tag Inclusion/Exclusion in Browse Page
- Fandom classification — auto-detected by DiceAI based on novel context
- Translate page — free LLM-powered text translation using our framework, supports all major languages
General Changes
- Model updates to the latest offerings
- Entity translation fixes with more balanced transliteration
- Translation post-processing enhancements for better formatting
- Privacy policy and Terms of Service updates
- New mod tools
- UI enhancements
- Bug fixes
V2.9 — Multi-language Phase 3
June 2, 2025
Translation Updates
- Korean, Japanese, German, Russian, Spanish, Portuguese, English and French added as original supported languages
- CJK-specific fix for untranslated characters remaining in translation
- Entity filtering fixes — no longer uses common or irrelevant terms
- Fixed existing entities with untranslated characters
- Fixed paragraph repeating error
Site Changes
- Website Guide added at the top with sidebar changes
- Bookmarks and user elements shifted to profile click menu
- Site optimizations for lighter load on mobile
- Discord Bot fixes for entity updates
- Security fixes due to recent DDoS
- New showcase page for sample translations in all supported languages
- Added uploader info in ranking and browse tables
- Metadata and text changes for ongoing rebranding
- Preview logo changes
- UI enhancements and bug fixes
V2.8 — Multi-language Phase 2
May 24, 2025
- Novel translations now available in Russian, German, Portuguese, French, and Spanish
- Language translations count the same as novel requests (same rate limits)
- DDoS recovery fixes
V2.7 — Multi-language Phase 1 & Codex Beta
May 23, 2025
Codex Beta Phase 1
- Codex Beta Version 1.0 released with wiki and image generation
- Content indexing finished, version 1.5 under development
Multi-language Support
- Site interface translations in French, Spanish, Portuguese, German and Russian
UI/UX Improvements
- Sidebar genre addition
- Removed unnecessary toasts
- Responsive dialog boxes — redesigned for desktop and mobile
- New browse filters (New novels, search by Uploader)
- Activity and Community view time localization fix
- Desktop layout padding improvements
- Ranking colors addition
- Tables open items in new tabs
Performance
- Decreased server processing times
- UI consistency fixes
- Translation and scraping bug fixes
V2.5 — Major Site Overhaul
April 30, 2025
Translation & AI
- Upgraded to gemini-2.5-flash-preview model
- Minor translation architecture improvements
- Enhanced image model: gpt-image-1
- AI-generated synopses for cryptic author descriptions
UI/UX & Performance
- UI and UX enhancements across the site
- Caching and speed improvements for browsing
- Rate limiting for novel requests and retranslations
Community & Discovery
- Community Stats and Activity pages
- DiceAI novel recommendation integration on novel pages
- AI-powered tag and category standardization
- Better Browse page with improved filtering
- Reworked popular page algorithm for more dynamic listings
- Added uploader information for novels
Other
- Mod feature additions
- Scraper fixes
- Bug fixes
V2.4 — System TTS & Bug Fixes
March 31, 2025
- Added Basic System TTS accessible in the $10 tier
- Bug fixes
V2.3 — DiceAI Novel Search & Recommendations
March 28, 2025
- AI-powered search with knowledge of all novels in the database
- Personalized recommendations based on reading data, ratings, bookmarks, and reviews
- Full privacy control — activate/deactivate personal data usage anytime
- Premium feature for $25+ tier users
- Bug fixes and UI enhancements
V2.2 — AI Text-to-Speech
March 20, 2025
- AI Text-to-Speech with 27 voices and adjustable speed
- Premium feature for $25+ tier users
- Fixed refresh chapters
V2.1 — Translation Improvements
March 15, 2025
Entity and Translation Architecture
- Better context and consistency measures
- Entity detection now focuses on significant entities over common nouns
- Better grammatical flow of entities in translations
Quality & Performance
- Fixed irregular formatting issues for system texts
- Major speed improvements
- Upgraded to better translation model
V2 — Beta Launch
March 10, 2025
- Full site launch at randomtranslator.com (migrated from geriatrictranslations.com)
- Novel request system — add novels by pasting source links
- Glossary consistency with gendered entities and in-chapter edits
- Reader-friendly UI compatible with Safari Reader Mode
- Patreon login integration