परिवर्तन लॉग
क्या नया है.
यह जहाज के रूप में, प्लेटफार्म के हर सुधार.
· kamo-shared-library
भूमिका अधिकार डीटीओ को प्रेरित और सुरक्षा मॉडल अधिकार सिंक जोड़ने
- SecurityRoleDTO.fromOrgRole(): सभी रोलराइट को नामांकित करें डीबी के साथ प्रकार मान सेटिंग लुकअप के रूप में - नए अधिकार स्वचालित रूप से नोट स्पेफीड के साथ दिखाई देते हैं ********** समान enum-driven दृष्टिकोण सुरक्षा मॉडल डिफ़ॉल्ट भूमिकाओं के लिए -OrgRoleRight.type: add explicit @Enumerated(Enumtype.ORDINAL) annotation - **************** डालें अगरबस्त मूल स्टार्टअप और ऑन-डिमांड सिंक के लिए क्वेरी
· kamo-internal
टिकट आईडी डिडुप्लिकेशन के साथ एकाधिक समर्थन टिकट विंडो की अनुमति दें
· kamo-internal
सदस्यता प्रकार चिप जोड़ें और सदस्यता स्टेटस कार्ड में पदोन्नति/दूरी करें, सत्र टाइमआउट फ़ील्ड को हटा दें
· SecurityService
सदस्य पदोन्नति / पदोन्नति के लिए PATCH / सदस्यता-प्रकार का समापन बिंदु जोड़ें
· kamo-shared-library
मूल अद्यतन जोड़ेंMemberType और सुनिश्चित करेंTeamMemberRow क्वेरीज़ to MemberRepository
· kamo-shared-library
ALLOW PROMOTING MEMBERS राइट (id 132) जोड़ें
· kamo-internal
PLANNING से COMPLETED चरण में POS और ESIG को बढ़ावा देना
· kamo-shared-library
PLANNING से COMPLETED चरण में POS और ESIG को बढ़ावा देना
· kamo-internal
टिकट आगंतुक भू पंक्ति में शहर और उपखंड दिखाएं
"सिटी, रीजन, कंट्री (आईपी)" के रूप में प्रदर्शित - नलों को फ़िल्टर किया जाता है ताकि इसे फ़िल्टर किया जा सके जब केवल देश डेटा उपलब्ध हो जाता है, तो कृपापूर्वक गिरावट
· MediaService
आगंतुक भू-देखने में शहर और उपखंड को उजागर करें
- शहर और उपखंड क्षेत्रों के साथ जियोResult रिकॉर्ड बढ़ाएं - स्विच समर्थनTicketService.toDTO () का उपयोग करने के लिए GeoLookupService (IP-level) देश-केवल भू-स्थानिक व्यवस्था के बजाय दृष्टिकोण उपखंड को मेलिंग जियोलाइट ब्लॉक से पॉप्युलेट किया जाता है
· kamo-shared-library
आगंतुक और आगंतुक जोड़ेंSubdivision of SupportTicketDTO
· kamo-internal
गहरे लिंकिंग और ताज़ा दृढ़ता के लिए टैब यूआरएल पैराम को /काउंट पेज जोड़ें
टैब स्टेट अब ************* तो लिंक करने के लिए सिंक है विशिष्ट टैब काम करने के लिए और सही टैब पेज रिफ्रेश पर चयनित रहता है।.
· kamo-internal
टिकट हेडर में आगंतुक ध्वज, देश और आईपी दिखाएं
- आगंतुक जोड़ेंएड्रेस, आगंतुकCountryCode, आगंतुकCountryName to supportTicketDTO type - रेंडर फ्लैग इमोजी + देश का नाम + आईपी एड्रेस पंक्ति टिकट में सार्वजनिक चैट टिकट के लिए हेडर
· kamo-shared-library
SupportTicketDTO के लिए आगंतुक भू फ़ील्ड जोड़ें
· MediaService
समर्थन टिकट हेडर में आगंतुक ध्वज और स्थान दिखाएं
Inject PublicChatVisitorRepository and GeoLiteLocationRepository in supportTicketService - Populate आगंतुकIpAddress, आगंतुकCountryCode, आगंतुकCountryName toDTO () भू-देखने के माध्यम से - जियोलुकअपसेवा पहले से ही आगंतुक को पॉप्युलेट करती है।
· kamo-marketing
LiveSupportPanel में STOMP/SockJS के साथ मूल WebSocket बदलें
- @stomp/stompjs और sockjs-client संकुल जोड़ें - मीडिया से कनेक्ट करें.{domain}/ws/public-chat by SockJS+STOMP बजाय कच्चा WebSocket to api.{domain} जो गलत होस्ट और गलत प्रोटोकॉल था - STOMP कनेक्ट होने के बाद, /topic/chat/session/{guid} की सदस्यता लें और NATS जेटस्ट्रीम रिले को सक्रिय करने के लिए / ऐप / चैट / सदस्यता के माध्यम से बैकएंड को सूचित करें - एजेंट प्रतिक्रियाएं अब प्रवाह: MediaController -> NATS -> ChatWebSocketController -> STOMP ब्रोकर -> वास्तविक समय में आगंतुक के LiveSupportPanel
· MediaService
STOMP/NATS के माध्यम से अंत-टू-एंड सार्वजनिक चैट वास्तविक समय को ठीक करें
- PublicChatWebSocketInterceptor से आंतरिकAuth आवश्यकता निकालें इसलिए आगंतुक केवल अपने सत्र टोकन का उपयोग करके सीधे कनेक्ट कर सकते हैं - आगंतुक प्रदर्शन को शामिल करेंName के रूप में प्रेषकName में ChatMessageDto तो एजेंट वह देखता है जो उन्हें टिकटचैट में मैसेज कर रहा है - STOMP संदेश में प्रेषकनाम शामिल करेंMap NATS सदस्यता से अग्रेषित इसलिए दोनों एजेंट और आगंतुक वास्तविक समय के संदेशों में प्रेषक नाम देखते हैं
· kamo-shared-library
समर्थन चैट प्रदर्शन नामों के लिए प्रेषकनाम को चैटमेसेजDto में जोड़ें
· kamo-internal
New TICKET NATS अधिसूचना पर ऑटो-ओपन सपोर्ट टिकट पॉपअप
जब एक नया समर्थन टिकट आता है, तो बैकेंड अब एक NEW TICKET भेजता है PENDING COUNT के अलावा STOMP संदेश। समर्थनCountContext इसे प्रेषण उपकरण द्वारा संभालती है: ओपन तो टिकट चैट विंडो पॉप अप हो जाता है एजेंट के बिना स्वचालित रूप से / समर्थन करने के लिए नेविगेट करने के लिए।.
· kamo-marketing
एनिमेटेड हीरो, टाइमलाइन और सीटीए के साथ ऐड / कॉन्टैक्ट-confirmed पेज
एक समर्पित प्रीमियम के साथ संपर्क फ़ॉर्म पर इनलाइन सफलता संदेश बदलें पुष्टिकरण पृष्ठ: कण फट के साथ एनिमेटेड SVG चेकमार्क, 'What Happens आगामी '3-step timeline, और 'While You Wait' CTA कार्ड। सभी 23 locale files नए संपर्क के साथ अद्यतन i18n कुंजी की पुष्टि की।.
· kamo-internal
जोड़ें org सेटिंग्स अनुभाग (टाइमज़ोन, आयु वर्ग, सामग्री झंडे, विवरण, उपनाम); पूर्वावलोकन / AddDomain बटन निकालें
· kamo-internal
Redesign LabelManager - इनलाइन सेक्शन संपादन, टूटी हुई बचत को ठीक करें, केवल डिफ़ॉल्ट
Rewrites लेबलManager.tsx per-section read/edit पैटर्न के साथ। टूटी हुई बचत को ठीक करता है बटन (validateForm अवरुद्ध बचाता है क्योंकि संपर्क / कंपनी क्षेत्र कभी आबादी नहीं थे) एपीआई से). वैश्विक रूप को जमा करना, मान्य बनाना, त्रुटियों की स्थिति, पूर्वावलोकनMode, और बिखरे हुए सहेजें बटन। प्रत्येक अनुभाग अब माउंट पर एपीआई से डेटा लोड करता है, साफ दिखाता है डिफ़ॉल्ट रूप से पढ़ने वाली केवल पंक्तियां, और एक इनलाइन एडिट / सेव / कैंसेल प्रवाह है। सात खंड (Company Info, Branding, पृष्ठभूमि छवियां, संपर्क जानकारी, कस्टम लेबल, सामाजिक लिंक) बिना किसी क्रॉस-फील्ड सत्यापन ब्लॉकिंग के स्वतंत्र रूप से सेव करें।.
· EmailService
Add KamoMail domain validator to block cross-tenant email addresses
Introduces KamoMailDomainValidator component that checks, at service layer, whether the submitted email domain matches the org's verified default domain when KamoMail is the active provider. Injected into MailboxProvisioningService, AliasService, and SharedMailboxService — called before any provisioning occurs. Returns 403 FORBIDDEN if the domain does not match.
· kamo-internal
मेलबॉक्स, उपनाम और साझा मेलबॉक्स निर्माण पर Kamomail डोमेन प्रतिबंध को लागू करना
जब कामोमेल ईमेल प्रदाता होता है, तो सदस्य केवल मेलबॉक्स बना सकते हैं, Aliases, और साझा मेलबॉक्स org के सत्यापित डिफ़ॉल्ट डोमेन का उपयोग करते हुए। तीन स्वतंत्र परतों में प्रवर्तन: फ्रंटेंड यूआई (prefix+locked डोमेन) निष्क्रिय स्थिति के साथ इनपुट जब कोई डोमेन नहीं), Next.js प्रॉक्सी (parallel प्रदाता) आगे बढ़ने से पहले सुरक्षा डोमेन जांच, और जावा सेवा परत।.
· kamo-marketing
गतिशील लोगो एक्सटेंशन के लिए config.json से लोगो पूर्ण एक्स्ट पढ़ें
· kamo-register
Config.json से LogoFullExt पढ़ें; फिक्स site.webmanifest path to favicon subdirectory
· kamo-login
गतिशील लोगो एक्सटेंशन के लिए config.json से लोगो पूर्ण एक्स्ट पढ़ें
· kamo-internal
ऑर्ग थीम प्रावधान - WebSocket हुक, प्रावधान पैनल, लेबल प्रबंधक तारों, DNS ट्रिगर, bg आकार, थीमConfig संदर्भ
· MediaService
Relay NATS theme provision progress to STOMP WebSocket
· SecurityService
Add theme provisioning — NATS publisher, provision-theme endpoint, logo upload

तुम्हारा ब्रह्मांड इंतजार कर रहा है.
मिनटों में मुफ्त शुरू करें. जब भी आप तैयार हों तो उत्पाद जोड़ें - कोई माइग्रेशन नहीं, कोई नया लॉगइन नहीं.
हमेशा के लिए मुफ्त - कोई क्रेडिट कार्ड की आवश्यकता नहीं