Skip to content

🚀 RenLocalizer v2.8.14 - The "No More 30s Freezes & Smart Routing" Update! 🚦⚡

Choose a tag to compare

@Lord0fTurk Lord0fTurk released this 03 Sep 19:21
· 10 commits to main since this release

Hello everyone!

If you’ve been using recent versions, you might have noticed that annoying, random 30-to-50-second freeze right in the middle of a translation batch. You'd sit there wondering, "Did it crash? Did Google ban my house? Is my PC dying?" :D

Good news: It wasn't your fault, and it's officially dead!

In this update, we completely tore apart the networking layer, built a real-time smart traffic cop (EndpointRouter), and taught Google’s batchexecute RPC how to carry 50 sentences in a single trip without scrambling your game’s text.

Here is the plain-English breakdown of what went down in v2.8.14:


🚦 1. Smart Endpoint Router: No More Blind Retries

Previously, when Google got mad at your IP, the app would awkwardly knock on the same blocked doors one by one, wait out a painful cooldown, and stall your whole translation.

  • We built a smart health tracker that watches our Google endpoints like a hawk.
  • If a primary route gets flagged (after 6 soft bans), the app immediately says "Nope, not dealing with this" and seamlessly routes your text to our alternative rescue lines (batchexecute and clients5).
  • No stalls, no awkward waiting—it just keeps flying!

⚡ 2. True Multi-Item Batches (50 Lines, 1 Request!)

When primary Google endpoints are down, sending 50 individual requests one by one was slow and painful.

  • Now, we bundle up to 50 sentences into a single request via batchexecute.
  • Zero Jumbled Dialogues: Because Google returns those translated chunks asynchronously in random order, we tagged every single line with an internal ID. When the translations come back, the engine snaps them right into their correct dialogue slots like Lego pieces. No out-of-order text, no broken story flow!

⏱️ 3. Goodbye to the Infamous 30-Second Stall

Ever see the progress bar just freeze for half a minute? Here is what was actually happening:

  • Every 5 minutes, the app would quietly test if Google lifted your temporary IP block. But the old code was accidentally making the entire translation wait while running that check!
  • We moved the health checker into its own isolated background thread. It tests Google quietly in the dark without ever stopping your active translation bar. You won't even notice it's working.

🛡️ 4. Sneaking Past Google's WAF (Web Firewall)

  • We ditched massive URL query requests (GET) and switched completely to clean HTTP POST requests.
  • Added genuine Chrome browser headers (Sec-Fetch) so Google's bot detection stops looking at our requests sideways.
  • If you aren't using proxies, we automatically cap sudden bursts to keep your home IP safe from instant bans.

🧪 1,148 Automated Tests Passing! 🎯

We wrote 10 brand-new torture tests specifically for the router logic and background probes. All 1,148 tests passed with 100% green status—zero regressions, zero broken features.

Enjoy the butter-smooth, freeze-free visual novel translations! If you run into anything weird, drop an issue or say hi! 🚀