रोलराइट्स
रोलराइट टाइप को जोड़ने या हटाने के लिए फिर से चलने की आवश्यकता नहीं होनी चाहिए KamoInitializerService. सिंकऑल () अब हर स्टार्टअप पर तीन चरण चलाते हैं: 1. हील ब...
डिफ़ॉल्ट-role-rights enum कॉलम पर ड्रॉप stale CHECK बाधाओं
हाइबरनेट ऑटो-generates CHECK (column IN ('VAL1', 'VAL2', ...) constraint @Enumerated (Enumtype.string) कॉलम के लिए CREATE TABLE पर, enum को फ्रीज करना तालिका नि...
भूमिका-दाएं upserts के लिए लापता अद्वितीय बाधाएं जोड़ें
************* + सिंकसुरक्षामॉडलRoleRights उपयोग `ON CONFLICT (role id, right type) DO NOTHING` and `on'; `ON CONFLICT (default role id, right type) DO NOTHING',...
OroroleRight में (role id, right type) पर अद्वितीय बाधा जोड़ें
पर लागू करने के लिए आवश्यक है ******************* इस बाधा के बिना, सिंक क्वेरी "कोई अद्वितीय या बहिष्कार के साथ विफल रहता है ON CONFLICT विनिर्देश से मेल खाते ह...
अलग संगठन निकालें प्रकार enum
Enum retired किया जा रहा है - मंच-owner org की पहचान अब नए संगठन द्वारा संचालित है। isTopLevel ध्वज, और शेष मान (CRM CLIENT, CLUB, आदि) मृत थे।.
प्लेटफॉर्म एडमिनिस्ट्रेशन सेटिंग जोड़ें - org योजना अनुदान, आयोजन, योजना सूची
- नए पृष्ठों के तहत /settings/platform ( hasPlatformAdminAccess द्वारा संरक्षित): - /संगठन - कारणों से कंपनी योजनाओं को हर ओरग, अनुदान / संशोधित / रद्द करने की ...
प्लेटफॉर्म एडमिन कंट्रोलर + सर्विस फॉर कम्प प्लान अनुदान
प्लेटफार्मAdminController at /api/billing/platform (class-level @PlatformAdminOnly) - GET/orgs, GET/orgs/{orgId} POST/orgs/{orgId}/grants, PATCH |DELETE/orgs/{o...
बीज संगठन.isTopLevel for kamocrm and OWNER UNLIMITED self-comp plan
- DataLoader: ड्रॉप संगठन मेकऑर्ग से टाइप आर्ग, सेट isTopLevel = kamocrm पर ट्र्यू - KamoCRMAgeReqUpdateRunner + परीक्षण: TYPE के बजाय IS TOP LEVEL = TRUE पर मै...
प्रोफ़ाइल दृश्य पर लॉग-इन उपयोगकर्ता के अवतार के साथ ओवरराइटिंग सदस्य अवतार बंद करें
avatars get/api/security/avatars (कोई सदस्यआईडी गुंजाइश नहीं - हमेशा रिटर्न logged-in उपयोगकर्ता के अवतार) और setActiveAvatar बुलाया, सही clobbering सदस्य पहले ...
संगठन जोड़ें.isTopLevel, PaymentMethod.COMP, COMP * घटना प्रकार; संगठन को हटा दें प्रकार enum
- संगठन: प्लेटफॉर्म मालिकों की पहचान के लिए `isTopLevel` ध्वज के साथ मृत `type` फ़ील्ड को प्रतिस्थापित करें - PaymentMethod: कॉम्प्लीमेंटरी प्लेटफॉर्म व्यवस्थाप...
लापता सिंक-rights प्रॉक्सी मार्ग जोड़ें
POST/api/security/roles/sync-rights एक Next.js प्रॉक्सी हैंडलर लापता था, सिक्योरिटी रोल्स सेटिंग्स में सिंक राइट्स बटन हमेशा विफल होने के कारण।.
नेटवर्क पेज पर उपयोगकर्ता के मूल ऑर्ग के लिए बटन को अनसब्सक्राइब करें
पंजीकरण पर orgOriginal सेट करें और मेरीनेटवर्क्स में isOriginalOrg को उजागर करें
पंजीकरण org को ट्रैक करने के लिए उपयोगकर्ता को ओरिजनल फ़ील्ड जोड़ें
PublicChatVisitor displayName for requestorName on आगंतुक टिकट
ऑर्ग सिस्टम सदस्य के लिए आगंतुक-प्रेरित टिकट हार्डकोड अनुरोधकर्ता, इसलिए डीटीओ अनुरोधकर्ता कॉलम में ऑर्ग मालिक के नाम पर सर्फिंग कर रहा था। गिरना इसलिए सूची प्र...
सदस्य-अनुरोध समर्थन अधिकार गैटिंग और दोहरी मोड टिकट दृश्य
- NavTop: किसी भी समर्थन अधिकार (एजेंट या सदस्य) के लिए समर्थन बटन दिखाएं - समर्थन बटन: सही द्वारा प्रत्येक ड्रॉपडाउन आइटम को गेट करें - टिकट बनाएं / देखें, अनु...
सदस्य-अनुरोध समर्थन अधिकार जोड़ें (133-136)
गैर-एजेंट सदस्यों के लिए चार नए समर्थन-स्किप किए गए अधिकार जोड़े: ********** CREATE SUPPORT TICKET (134) REQUEST WEBINAR (135) -view MY SCHEDULED WEBINARS (136)
सुरक्षा के लिए सिंक अधिकार बटन जोड़ें
बटन केवल तभी दिखाई देते हैं जब ऑर्गनाइजेशन.hasParent झूठ है। कॉल POST/api/security/roles/sync-rights फिर रोल्स टेबल को फिर से लोड करता है।.
अधिकार द्वारा गेट सपोर्ट/सेटिंग, नेटवर्क कॉपी को ठीक करें, टैब स्विच पर लोड हो रहा है, नेव डिवाइडर
- नेटवर्क कार्ड: गतिशील शाखा शीर्षक लेबल का उपयोग करने के लिए अद्यतन विवरण - समर्थन कार्ड: href /help → / समर्थन बदलकर फिक्स्ड 404; isSupport + VIEW SUPPORT दाई...
रोलRightsSyncService निकालें और सिंक-दाएं समापन बिंदु जोड़ें
- रोलRightsSyncService: दोनों के लिए भूमिका अधिकार सिंक लॉजिक को केंद्रीकृत करता है ********** टेबल; स्टार्टअप और ऑन-डिमांड - DataLoader: स्टार्टअप पर रोलRights...
भूमिका अधिकार डीटीओ को प्रेरित और सुरक्षा मॉडल अधिकार सिंक जोड़ने
- SecurityRoleDTO.fromOrgRole(): सभी रोलराइट को नामांकित करें डीबी के साथ प्रकार मान सेटिंग लुकअप के रूप में - नए अधिकार स्वचालित रूप से नोट स्पेफीड के साथ दिखा...
खराब शीर्षक डीप्स और इतिहास स्कैन को पलट दें जो शीर्षक में एजेंट का नाम दिखाया गया है
टिकट आईडी डिडुप्लिकेशन के साथ एकाधिक समर्थन टिकट विंडो की अनुमति दें
सदस्यता प्रकार चिप जोड़ें और सदस्यता स्टेटस कार्ड में पदोन्नति/दूरी करें, सत्र टाइमआउट फ़ील्ड को हटा दें
सदस्य पदोन्नति / पदोन्नति के लिए PATCH / सदस्यता-प्रकार का समापन बिंदु जोड़ें
मूल अद्यतन जोड़ेंMemberType और सुनिश्चित करेंTeamMemberRow क्वेरीज़ to MemberRepository
समर्थन चैट UX — नाम अद्यतन, शीर्षक, अधिसूचना गिनती, datagrid
- टिकटचैट पर आग लग रहा था जब NAME CHANGED WS इवेंट आता है - SupportTicketWindow भेजता उपकरण: निवेदनकर्ता के साथ शीर्षकनाम लोड पर और नाम परिवर्तन पर; पेज के बिना...
आगंतुक समर्थन चैट में दोस्ताना पाठ के रूप में प्रस्तुत प्रणाली की घटनाओं
NAME CHANGED सिस्टम इवेंट्स अब चैट बबल में कच्चे JSON को नहीं दिखाते हैं; वे एक केन्द्रित इटालिक गोली के रूप में प्रदर्शित करते हैं ("Changes name to {name}). अ...
लीड पेज पर खाली राज्य के बजाय AG ग्रिड लोडिंग ओवरले दिखाएं
लोड करने की स्थिति को सच करने के लिए शुरू करें ताकि ग्रिड "लोडिंग लीड" दिखाता है। जब तक पहली गीली पूरी हो जाती है, तब तक "नो लीड्स मिली" की फ्लैश को रोकती है।.
GetOrganizationByIdWithFeatures in AppAvailability इंटरसेप्टर
Resolves LazyInitializationException on /api/security/leads and all अन्य CRM/POS-gated पथ। इंटरसेप्टर जिसे org.getFeatures () कहा जाता है लेनदेन बंद होने के बाद...
Add findbyIdWithFeatures to be उत्सुकतापूर्वक load Organization.features
जॉइन FETCH जब सुविधाओं रहे हैं, तो LazyInitializationException को रोकता है किसी लेनदेन के बाहर पहुंचना (उदाहरण के लिए AppAvailabilityInterceptor में).
टिकट आगंतुक भू पंक्ति में शहर और उपखंड दिखाएं
"सिटी, रीजन, कंट्री (आईपी)" के रूप में प्रदर्शित - नलों को फ़िल्टर किया जाता है ताकि इसे फ़िल्टर किया जा सके जब केवल देश डेटा उपलब्ध हो जाता है, तो कृपापूर्वक ग...
आगंतुक भू-देखने में शहर और उपखंड को उजागर करें
- शहर और उपखंड क्षेत्रों के साथ जियोResult रिकॉर्ड बढ़ाएं - स्विच समर्थनTicketService.toDTO () का उपयोग करने के लिए GeoLookupService (IP-level) देश-केवल भू-स्था...
गहरे लिंकिंग और ताज़ा दृढ़ता के लिए टैब यूआरएल पैराम को /काउंट पेज जोड़ें
टैब स्टेट अब ************* तो लिंक करने के लिए सिंक है विशिष्ट टैब काम करने के लिए और सही टैब पेज रिफ्रेश पर चयनित रहता है।.
GeoLookupService में त्रुटि बनाएँ और एजेंट संदेश के लिए NATS प्रकाशन जोड़ें
********************** में वैकल्पिक बनाम सूची प्रकार mismatch को ठीक करें Inject NatsMessageService in MediaController - chat.session को प्रकाशित करें। एजेंट के...
Correct message sides in history and handle visitor name change events
- Use messageType=VISITOR_MESSAGE from API to determine left/right in history load - Add NAME_CHANGED system event rendering in SystemMessage and TicketChat
Real-time chat delivery, message sides, notifications, and name sync
- Keep NATS subscription alive on client unsubscribe to avoid breaking agent real-time delivery - Tag visitor messages with messageType=VISITOR_MESSAGE in getMe...
जैसा कि आप शिपिंग देखते हैं?
इन अद्यतनों में से प्रत्येक स्वचालित रूप से अपने कार्यक्षेत्र में उतरता है। प्रारंभ करें और सप्ताह के बाद इसे सप्ताह के अंत में देखें।.