Add analytics → analytics text replacement in changelog sanitization
Initial Kamo Analytics — forked from analytics with Kamo branding
- Replace analytics logo SVG with Kamo logo (theme.kamocrm.com) - Replace analytics favicons with Kamo favicon - Replace "analytics" heading/nav text with "Kamo...
Move kamo-analytics to own repo, keep only postgres in KlusterServices
- Remove analytics deployment, service, and nginx-configmap (now owned by kamo-analytics project with its own CI/CD pipeline) - Remove analytics-ingressroute ...
Reset document.title in rebrand() when React overwrites it
React re-applies RSC payload after hydration, resetting the title to "analytics". Add a title check inside the MutationObserver callback so it gets corrected ev...
Redact tokens ≥32 chars in changelog sanitization
Any word (run of non-whitespace) that is 32 characters or longer is replaced with **************** before titles and descriptions are sent to the translation se...
Replace "analytics" text nodes with "Kamo Analytics" instead of clearing
एकीकृत VoipButton ड्रॉपडाउन के साथ Navtop में अलग कॉल / टेक्स्ट आइकन बदलें
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...
Rebrand analytics analytics UI with Kamo logo, title, and favicon
Adds nginx sidecar proxy that injects CSS to replace the analytics logo with KamoCRM logo, changes the page title to "Kamo Analytics", and overrides the favicon...
एनालिटिक्स के साथ Google Analytics को बदलें, साइट पर इवेंट ट्रैकिंग जोड़ें
- लेआउट से Google Analytics (gtag.js) निकालें - एनालिटिक्स घटक जोड़ें: कुकी के माध्यम से सहमति-जारी स्क्रिप्ट लोड हो रहा है वरीयताओं, डेटा-do-not-track, डोमेन-r...
Add analytics analytics deployment and analytics.kamocrm.com routing
- New analytics/ directory: PostgreSQL StatefulSet + analytics deployment, services, and secret template - **************** routes analytics.kamocrm.com → analy...
सभी स्थानों पर पाद लेखों में कानूनी जुर्माना प्रिंट जोड़ें
प्रत्येक पृष्ठ कवर के नीचे सुरक्षात्मक कानूनी अस्वीकरण जोड़ता है प्लेटफार्म दायित्व, AI/eSignature disclaimers, अनुवाद प्राधिकरण, नियम समझौते और ट्रेडमार्क नोटि...
Google Analytics (G-W9K0Z7FYRV) को Next.js स्क्रिप्ट घटक के माध्यम से एकीकृत करें
अनुवाद को ठीक करें - मैनुअल ओवरराइड + पूर्ण डेल्टा पुनर्विचार
Nv/UI के लिए मैनुअल ओवरराइड्स दोनों इंजन लगातार विफल होते हैं: - nav.home, nav.company, nav.roadmap, nav.changeLog, nav.legal, nav.login, nav.documentation, पाद...
DNS सेटअप में TXT डोमेन स्वामित्व रिकॉर्ड दिखाएं
- DomainData/DnsStatus: सत्यापन टोकन, स्वामित्व सत्यापित, प्रकार फ़ील्ड जोड़ें - AliasStatusTable: कॉपी बटन के साथ CNAME तालिका के ऊपर TxtOwnershipCard दिखाते ह...
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 ...
Generate TXT verification token on domain create, check in verify-dns
- createDomain: generate 32-char UUID token and store via setVerificationToken - verifyDns: check _kamo-verify TXT record for kamo-site-verification=<token> - T...
Add verification_token and ownership_verified columns to org_domains
DNS TXT रिकॉर्ड के माध्यम से डोमेन स्वामित्व सत्यापन जोड़ें
-संगठन: सत्यापन टोकन और स्वामित्व सत्यापित फ़ील्ड जोड़ें डोमेन सेवा: add setVerificationToken () and setOwnershipVerified () - डोमेन डीटीओ: सत्यापन को उजागर करे...
Update required aliases — add app, capcha, docs, sign; remove legacy
अनुवाद हैश को पुन: अनुवाद करने के लिए पतझड़ चाबियों की पुनः अनुवाद करने के लिए रीसेट करें
पहले से ही पुष्टि होने पर DNS स्टेटस को पॉप्युलेट करें; पूरे नाम को दिखाएं
सभी शेष हार्डकोडेड यूआई स्ट्रिंग्स साइट-वाइड को ट्रांसलेट करें
- पूर्वावलोकनBanner, PublicChatWidget, AiChatPanel, LiveSupportPanel, ExitIntentModal. - जोड़ा गया पूर्वावलोकनBanner, चैट, निकासमॉडल, समर्थनविजेट कुंजी en.json ...
अक्सर चेतावनी देते हैं कि www रिकॉर्ड वैकल्पिक है और मौजूदा साइटों को तोड़ सकता है
डेल्टा अनुवाद इंजन + तार सभी हार्डकोडेड यूआई स्ट्रिंग्स को i18n में
अनुवाद प्रणाली: - अनुवाद.t अब डेल्टा मोड में काम करता है - केवल चाबियाँ जो लापता हैं या नहीं अभी भी अंग्रेजी के समान एपीआई को भेजे जाते हैं; मौजूदा अनुवादित कुं...
स्थानीय-स्विच्ड पृष्ठों पर क्रोम ऑटो-ट्रांसलेट पॉपअप को दबाना
<html> और <meta name="google" content="notranslate"> इसलिए क्रोम पृष्ठों का अनुवाद करने की पेशकश नहीं करता है, उपयोगकर्ता पहले से ही जानबूझकर है किसी अन्य भाषा ...
क्रॉस-ऑर्ग डोमेन प्रबंधन के लिए सेटअप / DNS प्रवाह के माध्यम से पास orgId
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...
जैसा कि आप शिपिंग देखते हैं?
इन अद्यतनों में से प्रत्येक स्वचालित रूप से अपने कार्यक्षेत्र में उतरता है। प्रारंभ करें और सप्ताह के बाद इसे सप्ताह के अंत में देखें।.