वायर ईमेलटेम्पलेट
टेम्पलेटApi.get से हाइड्रेट्स, टेम्पलेटApi.update के माध्यम से बचाता है। श्रेणी ड्रॉपडाउन एपीआई-प्रेरित है, जिसमें इनलाइन श्रेणी-निर्माण वहन होता है। चर वेरिएबल...
वायर ईमेलटेम्पलेटब्राउज़र रियल एपीआई + ऐड सिस्टम डिफॉल्ट टैब
टेम्पलेटApi.list () कॉल के साथ नकली डेटा की ~ 140 लाइनों को बदल देता है। सशर्त पांचवां टैब 'सिस्टम डिफॉल्ट' केवल टॉप-लेवल-ऑर्ग एडमिनिस्ट्रेशन और रेंडर्स के लिए ...
E-Mail साइटमैप
पंक्ति क्रिया पूर्वावलोकन पर खुलता है। Backend-rendered by टेम्पलेटApi.preview(); परिणाम शैली अलगाव के लिए एक sandboxed iframe में प्रदर्शित होता है। मैच सटीक क...
Unused EmailGeneralManager.tsx (~560 मृत कोड की लाइनों) को हटा दें
घटक कभी भी आयात नहीं किया गया था। इसके टॉगल (बांस हैंडलिंग), अनसब्सक्राइब, डिलीवरी ट्रैकिंग, ईमेल से डिफ़ॉल्ट) में कोई बैकेंड नहीं था और इसमें कोई बैकेंड नहीं थ...
टेम्पलेट जोड़ेंApi + श्रेणीApi + वैरिएबल कॉन्ट्रैक्ट्स क्लाइंट मॉड्यूल
SP1 की / एपीआई / ईमेल / टेम्पलेट्स /* और ******************* टाइप टाइप स्क्रिप्ट सहायकों के साथ समापन बिंदु। वेरिएबल कॉन्ट्रैक्ट दर्पण SP1 टेम्पलेटकीज़ जावाडोक ...
Wire EmailTemplateSeedClient into ****************
Thin RestTemplate client that POSTs to EmailService's **************** after an org + owner TeamMember are persisted. Retries twice with backoff; failure throws...
Add EmailTemplateCategoryController REST endpoints
**************** CRUD. Delete response includes reassignedCount — the number of templates that became uncategorized as a result of removing the category. Sessio...
Add EmailTemplateController REST endpoints + DTOs
Exposes /api/email/templates/* CRUD + preview + duplicate + reset-to-default + service-to-service /send + /seed-org/{orgId}. Top-level orgs (no parent) addition...
सेवा के समापन बिंदुओं के लिए आंतरिकAuth Filter जोड़ें
X-Internal-Auth header को /api/email/templates/send पर मान्य करता है और /api/email/templates/seed-org/* पथ। अन्य पथ इस फिल्टर को बायपास करते हैं (उपयोगकर्ता सत्...
EmailTemplateCategoryService जोड़ें - Org-scoped श्रेणियों के लिए CRUD
केस-असंवेदनशील नाम की विशिष्टता प्रति ऑर्ग सेवा परत पर लागू होती है (DB में आंशिक अद्वितीय अनुक्रमणिकाओं में)। Deletion nulls category id श्रेणी पंक्ति को हटाने...
ईमेल टेम्पलेट सर्विस जोड़ें - CRUD + भेजें + बीज + रीसेट-टू-डिफ़ॉल्ट
लेनदेन ईमेल के लिए कोर ऑर्केस्ट्रेटर। प्रेषक टेम्पलेट को हल करता है, विषय/बॉडी प्रदान करता है, संगठन से ओरग का प्राथमिक डोमेन चुनता है। डोमेन और NoReply@{org.do...
'NoReply@{domain}' के लिए NoReplySenderService जोड़ें
पते से लेन-देन के लिए सच्चाई का एकल स्रोत। स्वीकार करना डोमेन स्ट्रिंग, लोअरकेस इसे सामान्य करता है, "NoReply@<domain>" लौटता है। कॉलर को ऑर्ग के डोमेन (संगठन क...
{{var}} प्रतिस्थापन के लिए टेम्पलेट प्रस्तुतकर्ता जोड़ें
स्टेटलेस रेगेक्स आधारित रेंडर। मिसिंग बनाम विकल्प खाली स्ट्रिंग और एट्रिब्यूशन के लिए टेम्पलेटकी + ऑर्गीड के साथ एक WARN लॉग का उत्सर्जन करता है। कोई HTML एस्के...
Append Z to dateCommitted so JS parses it as UTC
LocalDateTime.toString() produces no timezone designator, causing JavaScript's new Date() to treat the UTC value as local time and display timestamps 7-8 hours ...
Add EmailTemplateSeedRunner for SYSTEM + per-org seeding
Runs at @Order(20) on KamoInitializerService startup. Loads canonical templates from kamo-shared-library resources; upserts SYSTEM rows (no clobber); backfills ...
Convert PT midnight cutoff to UTC for today-count query
Commits are stored in UTC but the cutoff was a naive LocalDateTime in PT, causing yesterday-evening PT commits (00:00–06:59 UTC) to be counted as today.
Add partial unique indexes + CHECK constraints for email_templates
Hibernate ddl-auto can't generate partial unique indexes or computed-CHECK constraints. This commit adds them via the existing idempotent DDL runner pattern aft...
SP1 परिवर्धन के लिए 1.2.0 करने के लिए Bump Kamo साझा पुस्तकालय संस्करण
Adds EmailTemplate, EmailTemplateCategory, टेम्पलेटStatus, टेम्पलेटKeys, CanonicalTemplate, CanonicalTemplateLoader, and canonical HTML संसाधनों.
CanonicalTemplateLoader + CanonicalTemplate रिकॉर्ड जोड़ें
तीन REQUIRED टेम्पलेट्स (WELCOME, PASSWORD RESET) पढ़ें, EMAIL VERIFICATION. ************* द्वारा उपभोग सिस्टम-पंक्ति बीजिंग के लिए KamoInitializerसेवा। SP1 का...
WELCOME, PASSWORD RESET, EMAIL VERIFICATION के लिए कैनोनिकल HTML + JSON जोड़ें
सिस्टम पंक्तियों के लिए स्रोत-ऑफ-ट्रिथ सामग्री। KamoInitializer Service CanonicalTemplateLoader और UPSERTed द्वारा शुरू होता है। SP1 का हिस्सा।.
मेलबॉक्स सूची प्रतिक्रिया में मेलबॉक्सआईडी → आईडी और प्रदाताStatus →status नाम बदलें
सदस्य मेलबॉक्स लिस्टिंग के लिए फ्रंटेंड उम्मीदों के साथ फ़ील्ड नामों को संरेखित करें।.
ईमेलटेम्पलेट इकाई + भंडार जोड़ें
प्रति टेम्पलेट key (org id NULL, is system TRUE) प्लस स्टोर प्रति org प्रति टेम्पलेट key एक क्लोन। Soft-reference org id/category id. डीबी संचालित timetamps; JS...
EmailTemplateCategory इकाई + भंडार जोड़ें
ईमेल टेम्पलेट्स के लिए ऑर्ग-स्कैप्ड श्रेणियां। Soft BIGINT org id (no FK) मौजूदा पैटर्न से मेल खाता है। केस-असंवेदनशील नाम की विशिष्टता प्रति-ऑर्ग है KamoInitia...
जोड़ें टेम्प्लेटस्टैटस enum + टेम्प्लेटकी लेनदेन टेम्पलेट्स के लिए स्थिरांक
REQUIRED/CUSTOM/ARCHIVED lifecycle राज्यों और तीनों की घोषणा आवश्यक टेम्पलेट कुंजी (WELCOME, PASSWORD RESET, EMAIL VERIFICATION). प्रत्येक आवश्यक टेम्पलेट के लि...
Seed KamoCRM with ALL_WORK_ELIGIBLE on fresh installs
The createOrg() helper applies this single argument to both ageReqTypeMember and ageReqTypeTeamMember; consistent with platform convention. Pairs with KamoCRMAg...
Tighten KamoCRMAgeReqUpdateRunner per review
- Restore Javadoc paragraph explaining @Order(10) rationale. - Test now references the UPDATE_SQL constant directly instead of duplicating the SQL string, so ...
Add one-time runner to migrate KamoCRM agereq to ALL_WORK_ELIGIBLE
Conditional idempotent UPDATE runs on service startup; WHERE clause checks the expected old value so re-runs are no-ops. Errors are logged and swallowed — start...
सभी CSS-filter लोगो उदाहरणों को सफेद SVG के साथ बदलें
नेविगेशन, सबनेविगेशन, पाद लेख, सबफ़ूटर, और प्रीलोडर सभी का इस्तेमाल किया समान टूटी हुई फिल्टर चमक-0 उलटा पैटर्न। साथ बदल दिया पूरे बोर्ड में लोगो-full-white.svg...
सीएसएस फिल्टर के बजाय पाद लेख में सफ़ेद SVG लोगो का प्रयोग करें
नेव के रूप में भी तय किया - बैकड्रॉप-फिल्टर के अंदर आईग पर सीएसएस फ़िल्टर आईओएस सफारी पर अविश्वसनीय है।.
थीम सीएसएस ओवरराइड के खिलाफ महत्वपूर्ण
DynamicMetaLoader दूरस्थ सीएसएस को इंजेक्ट कर सकता है जो कैस्केड जीतता है। जोड़ना महत्वपूर्ण रंग-योजना सुनिश्चित करता है: अंधेरे को थीम स्टाइलशीट द्वारा कभी ओवर...
TouchOptimized min-height प्रवर्तन से footer और nav लिंक को बाहर निकालें
TouchOptimized था सेटिंग minHeight:44px पर सभी <a> तत्वों से कम से कम 44px, जिसमें पाद लेख नव लिंक (~ 20px लंबा) शामिल है। इस पर हाइड्रेशन के दौरान भाग गया हार्...
सीएसएस फिल्टर के बजाय प्री-रेंडरेड व्हाइट एसवीजी लोगो का उपयोग करें
बैकड्रॉप-फिल्टर के अंदर आईआईजी पर सीएसएस फ़िल्टर आईओएस सफारी पर अविश्वसनीय है। सभी भराव के साथ लोगो-full-white.svg उत्पन्न करें #fffff और इसे लोड करने के लिए से...
क्लास-आधारित के लिए लॉक टेलिविंड डार्क मोड वेरिएंट, कभी ओएस मीडिया क्वेरी
टेलविंड v4 डिफ़ॉल्ट अंधेरा: पसंद-रंग-स्कीम (OS वरीयता) का जवाब देने के लिए उपयोगिताएं। @variant override अंधेरे को सुनिश्चित करता है: कक्षाएं केवल तभी सक्रिय हो...
विश्वसनीय सफेद प्रतिपादन के लिए लोगो लिंक पर इनलाइन फिल्टर शैली का उपयोग करें
Ig तत्वों पर टेलविंड फिल्टर कक्षाएं मोबाइल ब्राउज़रों में असंगत हैं। एंकर तत्व पर इनलाइन शैली चमक (0) उलटा (1) हर जगह लागू होती है।.
फोर्स डार्क कलर स्कीम इसलिए ब्राउज़र कभी प्रकाश मोड प्रतिपादन लागू नहीं होता है
'केवल प्रकाश' से वैश्विक स्तर पर 'डार्क' में बदल रहा है। एचटीएमएल तत्व शैली - यह ब्राउज़र को एसवीजी और मूल यूआई प्रदान करने से रोकता है प्रकाश मोड में, जो लोगो ...
मोबाइल पर नेव पंक्ति के पीछे लोगो को छोड़ने से रोकें
सीएसएस फिल्टर के साथ डिव रैपर ने एक नया स्टैकिंग संदर्भ बनाया जो संघर्ष करता था मोबाइल ब्राउज़र पर हेडर के बैकड्रॉप-फिल्टर के साथ, लोगो को पेंट करने के लिए बनात...
जंपटूबार और पूर्वावलोकनबैनर पर स्क्रॉलबार और मोबाइल क्लिपिंग को हल करें
- अतिप्रवाह जोड़ें: ऊर्ध्वाधर स्क्रॉलबार को रोकने के लिए जम्पटूबार आंतरिक कंटेनर में छिपा हुआ - मोबाइल पर लपेटने के लिए PreviewBanner सामग्री की अनुमति दें ताकि...
पाद लेख लिंक सूचियों पर इनलाइन फ्लेक्स अंतराल के साथ स्पेस-y-4 बदलें
टेलिविंड स्पेस-y-4 का उपयोग करता है: जहां (विशिष्टता 0) जो सीएसएस के साथ दौड़ता है हार्ड रिफ्रेश पर लोड हो रहा है जिसके कारण असंगत ऊर्ध्वाधर रिक्ति होती है। इनल...
Set Traefik externalTrafficPolicy=Local to preserve client IP
With the default "Cluster" policy, kube-proxy SNATs external traffic to the node IP before forwarding to Traefik. That caused Traefik to see the node IP as the ...
लापता अनुरोध जोड़ेंसभी स्थानों पर एकीकरण i18n कुंजी
"Submit a request" बटन के तहत "एक कस्टम एकीकरण की जरूरत है? सीटीए पर / एकीकरण कच्चे कुंजी के लिए वापस गिर गया **************** क्योंकि कुंजी को कहीं भी परिभाषित...
एकीकरण लोगो + सटीक / एकीकरण मेटाडाटा
एकीकरण पृष्ठ और हब अब विक्रेता लोगो प्रदर्शित करते हैं (वर्तमान में उपयोग करना) ********************************************************************************...
सभी होमपेज-सूचीबद्ध प्रदाताओं को विस्तार / एकीकृत करना
द्वारा उजागर वास्तविक एकीकरण के साथ / एकीकरण पृष्ठ को संरेखित करता है होमपेज (TechStackBanner). 28 नए एकीकरण पृष्ठ मिलान जोड़ें वास्तव में उत्पाद क्या प्रदान कर...
होम बंधक ब्रोकर उद्योग पृष्ठ जोड़ें
न्यू इंडस्ट्री सॉल्यूशन पेज ऑन /समाधान / बंधक तोड़ने वालों के लिए बंधक ब्रोकरेज और लोन मूलकर्ता। ईमानदार मंच फ़्रेमिंग का पालन करता है: कोर सीआरएम + कॉम + डॉक्स...
ईमानदार विपणन - वास्तविक मंच क्षमताओं के लिए पृष्ठों को संरेखित करें
वास्तविक KamoCRM उत्पाद क्षमताओं के खिलाफ विपणन पृष्ठों की पूरी समीक्षा। सुविधाओं के बारे में हटाए गए गढ़े हुए दावों को आज नहीं बनाया गया है, और फिर से लागू किय...
92 एसईओ पृष्ठ जोड़ें - उद्योग, एकीकरण, शब्दावली
एसईओ सामग्री विस्तार योजना का टीयर 1 लागू करता है: तीन नई सामग्री कुल 92 नए क्रॉलर यूआरएल प्लस 3 हब पृष्ठों के साथ उपप्रणाली। 1. / समाधान - 36 उद्योग लैंडिंग प...
Add geo-database-url to analytics-secret for CockroachDB geolite lookup
Kamo Analytics uses this URL to look up visitor IP→country/region/city from the **************** tables. Uses kamo user with password auth and sslmode=require (...
जैसा कि आप शिपिंग देखते हैं?
यह सब अपने कार्यक्षेत्र में आता है। मुफ्त योजना शुरू करें और इस पृष्ठ को एक महीने में फिर से पढ़ें।.
