दस्तावेज़ को पुनर्स्थापित करेंNotFoundException 1.0.0 और 1.4.0 के बीच गिर गया
Resolve duplicate emailTemplateServiceClient bean conflict
**************** and **************** were identical @Components with the same default bean name, causing **************** at startup. Delete the duplicate in r...
Bump kamo-shared-library to 1.4.0
Docker Stage 1 builds kamo-shared-library main (now 1.4.0) and installs it to the local .m2; the service pom still referenced 1.0.0 which Maven could not find, ...
SP6 शुद्धता और कार्यान्वयन गुणवत्ता निर्धारण लागू करें
C1: NEXT PUBLIC H*** SITE KEY हार्डकोडेड प्लेसहोल्डर के बजाय var C2: Change RegisterResponse.userId and all API params from number to string (CockroachDB unique...
SP6 रजिस्टर विज़ार्ड रिफैक्टर - स्प्लिट पर्सनलइन्फो, वास्तविक पंजीकरण एपीआई जोड़ें
- FormName (name फ़ील्ड) और FormAvatar (Avatar निर्माता जनरेटर, जो 13+ के लिए जनरेट/अपलोड/स्किप मोड के साथ) - फॉर्म पुनर्प्राप्ति को हटा दें प्रवर्तन (प्रवाह से...
SP5 migrate KamoCRM agereq to ALL_WORK_ELIGIBLE
Add KamoCRMAgeReqUpdateRunner (order 10) — conditional idempotent UPDATE on startup; WHERE clause checks old value so re-runs are no-ops. Errors are swallowed s...
Address 4 code-review findings in registration and login paths
- Hide raw exception message in /register 500 path; log instead - Fail-closed (503) on email-verified DB check failure in login - verifyEmailToken throws if use...
Implement SP4 email verification and registration wiring
- Delete legacy email/VerificationEmail.java (hardcoded SMTP stub) - Add **************** (mirrors recovery package pattern) - Add **************** — token gene...
ईमेल सत्यापन जोड़ें Token इकाई + repo + user.alias/emailVerified + userRepo क्वेरीज़; bump 1.4.0 (SP4)
Add SP4 email_verification_tokens DDL + User alias/email_verified columns
फोन + सुरक्षा प्रश्नों (SP3) के लिए खाता सेटिंग्स पेज जोड़ें
जोड़ना **************** एपीआई तारों के साथ सुरक्षा सेवा/api/account/* सभी 3 स्थानों पर सिंक.
वायर रियल एपीआई / पुनर्प्राप्त पृष्ठ (SP3) में कॉल करता है
रिकवरी एपीआई कॉल के साथ सभी नकली सबमिट () स्टब्स को बदल देता है। एसएमएस ओटीपी जोड़ें चरण, बीज ईमेल इनपुट, नए पासवर्ड चरण और टोकन लैंडिंग की पुष्टि करें Token = ...
Add AccountSettingsController + Service for phone + security questions (SP3)
Allows logged-in users to set/verify phone and configure 3 security questions. Routes to /api/account/* (session-authenticated via KSESSION_DATA).
Add BulkTextSmsClient + EmailTemplateServiceClient + PasswordRecoveryController (SP3)
Full password recovery flow: email-link, SMS OTP, security questions, seed phrase. Routes to /api/recover/* (unauthenticated). Uses SP1 email pipeline + VOIPSer...
Add InternalAuthFilter + POST /api/bulktext/send for service-to-service SMS (SP3)
वसूली इकाइयों + जमा जोड़ें; 1.3.0 (SP3) के लिए टक्कर
Adds passwordResetToken, SmsOtp, RecoverySession, AccountVerificationCode SP3 वसूली प्रवाह के लिए संबंधित भंडार के साथ JPA संस्थाओं।.
Add SecurityQuestionCatalog enum + sq1/2/3 + seedPhraseHash to User (SP3)
Add SP3 recovery table DDL + User column additions to SchemaCleanupRunner
ब्राउज़र के बैकएंड-रेंडर मोडल (SP2) का हिस्सा) के माध्यम से रूट पूर्वावलोकन
ईमेलटेम्पलेटब्राउज़र अब सीधे पूर्वावलोकन मोडल का मालिक है, इसलिए प्रबंधक को अब पंक्ति स्तर के पूर्वावलोकन अनुरोधों को रोकने की आवश्यकता नहीं है और मोड को संपादि...
वायर ईमेलटेम्पलेट
टेम्पलेट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...
जैसा कि आप शिपिंग देखते हैं?
इन अद्यतनों में से प्रत्येक स्वचालित रूप से अपने कार्यक्षेत्र में उतरता है। प्रारंभ करें और सप्ताह के बाद इसे सप्ताह के अंत में देखें।.