Use TreeWalker to remove all "analytics" text nodes from rendered DOM
The workspace nav title "analytics" comes from JS bundles loaded after auth, rendered as a text node next to the logo SVG. Uses TreeWalker to find and clear all...
Add guarded MutationObserver for client-side rendered logo/text
Login page and dashboard content is rendered by Next.js JS bundles, not in the HTML body, so sub_filter can't reach it. Adds a script with a busy-flag-guarded M...
Redirect favicons at nginx level, fix RSC payload escaping
- Serve favicon via nginx 302 redirect instead of trying to rewrite HTML/RSC payload href strings (cleaner, always works) - Fix RSC title replacement with pro...
MutationObserver के बजाय शुद्ध sub filter प्रतिस्थापन का उपयोग करें
MutationObserver ने अनंत लूप (DOM परिवर्तन -> पर्यवेक्षक आग) का कारण बना दिया -> DOM परिवर्तन). प्रत्यक्ष nginx sub filter स्ट्रिंग प्रतिस्थापन के लिए स्विच करे...
डिफ़ॉल्ट रूप से लोड एनालिटिक्स और अनुमत डोमेन में www subdomain शामिल हैं
- डिफ़ॉल्ट रूप से सभी आगंतुकों को ट्रैक करें क्योंकि एनालिटिक्स कुकी रहित/GDPR-फ्रेंडली है - केवल तभी अक्षम करें जब उपयोगकर्ता स्पष्ट रूप से कुकी वरीयताओं में ए...
Comprehensive analytics rebranding for login page and dashboard
- Replace title dynamically (handles "Login | analytics", "Dashboard | analytics" etc.) - Replace "analytics" h2 text on login page with Kamo logo image - Repla...
Use MutationObserver to rebrand analytics client-side rendered UI
analytics is a Next.js app that sets title/logo via JavaScript after initial HTML load. Replaces static sub_filter approach with injected script that uses Mutat...
Fall through to next provider when translation equals source text
Bergamot was returning the source text unchanged for single-word nav items, acronym phrases (API, CRM), and compound words (Change Log) while reporting success ...
पहले से ही पुष्टि होने पर DNS स्टेटस को पॉप्युलेट करें; पूरे नाम को दिखाएं
डेल्टा अनुवाद इंजन + तार सभी हार्डकोडेड यूआई स्ट्रिंग्स को i18n में
अनुवाद प्रणाली: - अनुवाद.t अब डेल्टा मोड में काम करता है - केवल चाबियाँ जो लापता हैं या नहीं अभी भी अंग्रेजी के समान एपीआई को भेजे जाते हैं; मौजूदा अनुवादित कुं...
स्थानीय-स्विच्ड पृष्ठों पर क्रोम ऑटो-ट्रांसलेट पॉपअप को दबाना
<html> और <meta name="google" content="notranslate"> इसलिए क्रोम पृष्ठों का अनुवाद करने की पेशकश नहीं करता है, उपयोगकर्ता पहले से ही जानबूझकर है किसी अन्य भाषा ...
Bound translation concurrency to 3 threads to prevent DB pool exhaustion
Unbounded @Async (SimpleAsyncTaskExecutor) created 50 threads simultaneously when the retry scheduler fired, each opening a DB transaction and draining HikariCP...
Three bugs preventing changelog translations from being saved
1. **************** was discarding events because handleWebhook() had no @Transactional — save + publishEvent() ran outside any transaction. Add @Transact...
LEFT JOIN के साथ क्वेरी CommitLog, इसलिए शून्य-ट्रांसलेशन रिकॉर्ड को रिट्री द्वारा पकड़ा जाता है
CommitLogTranslation से चयनित पुराने क्वेरी - लॉग के साथ कोई लॉग करता है सभी में अनुवाद इसके लिए अदृश्य थे। CommitLog से LEFT JOIN का उपयोग करें इसलिए HAVING का...
Apply word replacement at translation time, not ingestion
Original text is preserved in the DB so that adding a new rule and re-triggering translation is all that is needed to update existing records. Changes: - Chang...
बिलिंग टैब पर खाली एपीआई प्रतिक्रियाओं और सुंदर गिरावट को संभालना
- बिलिंगएपीआई अब सुरक्षित रूप से खाली प्रतिक्रिया निकायों को संभालती है बजाय res.json() खाली इनपुट के साथ दुर्घटनाग्रस्त - प्लानबिलिंगटैब लोडडाटा प्रत्येक बिलिं...
Check TeamMember.isOrganizationOwner flag for owner detection in my-networks endpoint
The previous check only looked at org.getOwner() (user_id_owner column) which can be null for existing orgs. The authoritative owner flag lives on the TeamMembe...
बिलिंग प्रॉक्सी के लिए *** सत्र से ऑर्ग / सदस्यीय संदर्भ को हल करें
बिलिंग सर्विस कंट्रोलर को एक्स-ऑर्ग-आईडी और एक्स-मेम्बर-आईडी हेडर की आवश्यकता होती है। जब सीधे (एपीके सर्विस को छोड़कर) बुलाते हैं, तो ये निर्धारित नहीं किए जा ...
जे एस परिशुद्धता हानि को रोकने के लिए my-networks समापन बिंदु में स्ट्रिंग के रूप में org और सदस्य ID को सीरियलाइज़ करें
/api/billing/* के लिए Next.js API प्रॉक्सी मार्ग जोड़ें
बिलिंग एपीआई क्लाइंट को एक सापेक्ष यूआरएल के रूप में / एपीआई / बिलिंग / * बुलाया गया था, जो APIService गेटवे के बजाय Next.js सर्वर को हिट करता है। जोड़ा एक कैच-...
Include parent org in /org/domain response
The getOrganizationByDomain endpoint manually builds a response map but never included the parent organization reference. This prevented the frontend from knowi...
माता-पिता आईडी और माता-पिता कोऑर्गप्रोविडरप्रोप्स टाइप में जोड़ें
संगठन props अंतरफलक माता-पिताआईडी और माता-पिता क्षेत्रों लापता था, हालांकि उन्हें टाइपस्क्रिप्ट संकलन के दौरान गिराया जाना चाहिए बैकएंड उन्हें भेजता है। इस रोका...
Purge incomplete model directories in init container
The service crashes on startup if it finds a directory in /models that has missing or partial model files. Add a sweep at init start that removes any directory ...
Remove GitHub LFS downloads, use only data.statmt.org models
GitHub raw URLs return LFS pointer files, not actual binaries. Drop enru/enar downloads entirely — LibreTranslate handles those locales. Only download the 4 pai...
Narrow bergamot to es/fr/de/pl, restore bergamot-first order
GitHub LFS files can't be downloaded with plain curl (raw URL returns the pointer not the content). Removing enru/enar from bergamot scope; those locales fall t...
Narrow BergamotProvider targets to 6 pairs with available models
pt, it, uk, tr, ro, id, vi have no bergamot model source — LibreTranslate handles them. bergamot now claims: es, fr, de, pl, ru, ar.
स्केल bergamot 0, मोज़िला/translation-service के लिए अद्यतन छवि
Google क्लाउड स्टोरेज मॉडल डाउनलोड बाल्टी (bergamot-models-sandbox) सभी फाइलों के लिए रिटर्न 404 और फायरफॉक्स-ट्रांसलेशन-मॉडल रेपो थे दिसम्बर 2025 को आवश्यक भाष...
Route all translations through LibreTranslate while bergamot is offline
BergamotProvider is moved to fallback position. LibreTranslate supports all 13 locales bergamot was handling **************** so this eliminates the flood of "C...
बहु डोमेन समर्थन के लिए लॉगिन सर्वर के माध्यम से प्रॉक्सी *** चुनौती
सीधे क्रॉस-origin को कैप्चा में लाने के लिए बदल देता है। /api/capcha/challenge पर समान मूल प्रॉक्सी। पिछले दृष्टिकोण की आवश्यकता एक वैध TLS cert on capcha.* सबड...
स्केल bergamot वापस करने के लिए 1 प्रतिकृति - अनुवाद विफलता लापता फली के कारण
बर्गामोट अभी भी पंजीकृत अपनी सेवा के साथ 0 प्रतिकृतियां थीं। प्रदाताRouter अनुवाद सेवा में कोई सर्किट ब्रेकर नहीं था, इसलिए हर अनुरोध के लिए es/fr/de/pt/it/ pl/...
Don't let null translated description hide the English original in changelog
The translation lookup for non-en locales was unconditionally overwriting description with **************** which is null when: - the translation was saved befo...
Resolve 23 compilation errors from controller-service signature mismatches
Controllers were built by a separate agent from services, causing method name and parameter type mismatches. Fixed all controllers to match actual service signa...
Update kamo-shared-library version from 1.0.0 to 1.1.0
Needed to resolve the new billing entities in the commerce.billing package added to shared library 1.1.0.
1.0.0 से 1.1.0 तक कामो साझा पुस्तकालय संस्करण अद्यतन करें
साझा पुस्तकालय 1.1.0 के रूप में प्रकाशित किया गया है, नहीं 1.0.0। यह कारण था मैकेन के बाद से "आर्टिफैक्ट नहीं मिला" के साथ विफल होने के लिए डॉकर का निर्माण निर्...
Add -U flag to maven build steps to resolve shared library from local repo
The dependency:go-offline step was trying Maven Central first, getting a cached failure for kamo-shared-library (which is local-only), and that poisoned the sub...
एक्सोनेंशियल बैकऑफ के साथ अनुवाद चंक आकार 50 कुंजी को कम करें
कुछ प्रदाताओं के लिए 150 कुंजी अभी भी बहुत बड़ी है (लंबे पैराग्राफ मूल्यों में) गोपनीयता/अवधि/GDPR). अब: 50 कुंजी प्रति चंक, एक्सोनेंशियल के साथ 4 रिट्रीज़ बैकऑ...
बड़े पेलोड पर टाइमआउट लाने से रोकने के लिए चंक अनुवाद अनुरोध
1500+ कुंजी के साथ, एकल बैच अनुरोध पेलोड कनेक्शन पैदा कर रहा था कुछ अनुवाद प्रदाताओं के लिए टाइमआउट। अब 150 कुंजी के टुकड़ों में विभाजित 3 retries और प्रति चंक ...
लंबे अनुवाद चरण के बाद उत्तर समाप्ति को रोकने के लिए निर्माण से पहले तुरंत रजिस्ट्री में लॉग इन करें
फिर से अनुवाद करने और स्थानीय फाइलों को ट्रांसलेट करने के बाद वापस करने के लिए प्रतिबद्ध करें
सदस्यता योजना अनुवाद के लिए UUID आधारित रेपो विधियों का उपयोग करें, शेड्यूलर में आलसी लोड से बचें
जैसा कि आप शिपिंग देखते हैं?
इन अद्यतनों में से प्रत्येक स्वचालित रूप से अपने कार्यक्षेत्र में उतरता है। प्रारंभ करें और सप्ताह के बाद इसे सप्ताह के अंत में देखें।.