जब सभी क्षेत्रों को लागू मॉडल द्वारा बंद कर दिया जाता है तो पूरी तरह से एटीएफ कार्ड छुपाएं
जांच मास्टर मॉडल समापन बिंदु और ठीक लागू मॉडल org ID
- लागू किया गयामॉडल.source-आधारित गेट को प्रत्यक्ष जांच के साथ बदलें /api/security/master-model on Mount; r.ok=false (409) मतलब org एक शाखा प्रकार से नियंत्रित ...
लागू मॉडल बाधाओं द्वारा गेट सेंसरशिप टैब विकल्प
- जब ऑर्ग एक शाखा प्रकार से नियंत्रित होता है तो एडिट मास्टर मॉडल बटन छुपाएं (Use ApplicationModel) अविश्वसनीय ऑर्ग संदर्भ शाखा टाइपआईडी के बजाय स्रोत - ATF फ़ी...
Mark-as-read and message fetch for shared/member mailboxes
Classic mode now loads shared mailbox messages via the correct /messages/{folder} endpoint (was calling the non-existent /conversations endpoint). Fetching a fu...
Mark-as-read for shared and member mailboxes
EmailController.setFlags now accepts an optional mailboxId query param and routes through resolveProviderWithMailbox so member-mailbox flags are set against the...
Use extensionId as external ID, not Relay node id
FreePBX returns the same Relay id (ZXh0ZW5zaW9uOg== = "extension:") for every extension because the id field is not populated. Using it caused all extensions to...
ClasscastException को रोकने के लिए getMessage में IMAPInputStream को संभालना
जावामेल एक डीकोडेड स्ट्रिंग के बजाय IMAPInputStream वापस कर सकता है part.getContent () जब संदेश सामग्री पूर्व में नहीं हुई है। The सीधा (स्ट्रिंग) parsemulpart ...
टैब थ्रॉटलिंग पर झूठी ऑफ़लाइन को रोकने के लिए 90s से 300s तक टीटीएल बढ़ाएं
लाइव स्कीमा इंट्रोसपेक्शन के खिलाफ सभी GQL क्वेरीज़ / मिटेशन को फिर से लिखना
वास्तविक FreePBX 17 स्कीमा के खिलाफ हर क्षेत्र का नाम और प्रकार सत्यापित किया गया। संशोधन का पूरा सेट: प्रश्न: - getAllExtensions: एक्सटेंशन से गैर मौजूदा 'voi...
पास चुनाFolder to ThreadDetailView तो ईमेल: एक वैध फ़ोल्डर के साथ फ़ोल्डर बदल आग
बातचीत। फ़ोल्डर हमेशा अपरिभाषित होता है क्योंकि जावा वार्तालाप अनंतता फ़ोल्डरआईडी (text[]) एक फ़ोल्डर स्ट्रिंग फ़ील्ड नहीं है। यह करने के लिए लोड था कॉल मार्क व...
AsteriskDetails लाने के लिए सही GraphQL क्षेत्र का नाम
FreePBX API रिटर्न "क्या आपको लगता है? तदनुसार क्वेरी और उसके डेटा पथ accessor की जाँच करें।.
XHR/Accept हेडर और स्ट्रिंग प्रतिक्रिया GraphQL क्लाइंट को पार्सिंग जोड़ें
FreePBXTokenCache के समान पैटर्न: X-Requested-with + Accept: application/json जोड़ें FreePBX के HTML रीडायरेक्ट प्रतिक्रियाओं को दबाने के लिए, और सभी तीन कॉल सा...
लोड पर प्राथमिक मेलबॉक्स में मेलबॉक्स को सिंक करें
ड्रॉपडाउन पहले सूची आइटम के लिए डिफ़ॉल्ट है क्योंकि चयनित मेलबॉक्स प्रारंभिक एक मेलबॉक्सआईडी के बिना, वर्तमान के कारण नंगे 'व्यक्तिगत' को हल करने के लिए जिसे को...
फ़ाइल अपलोड करने की आकार सीमा 500MB
स्प्रिंग बूट डिफ़ॉल्ट 1MB पर बहुभागी भागों टोपी, पृष्ठभूमि छवि के कारण अनुरोध में 500 के साथ असफल होने के लिए अपलोड करें। मैच सुरक्षा सेवा मौजूदा 500MB सीमा इसल...
सतह HTTP त्रुटियाँ तो अपलोड विफलताएं दिखाई दे रही हैं
गैर-ठीक स्थिति पर एक फेंका त्रुटि के साथ मूक कंसोल को बदल दिया, इसलिए उपयोगकर्ता वास्तविक विफलता कारण (स्टैटस + प्रतिक्रिया शरीर) को देखता है। इसके बजाय चुपचाप ...
Token endpoint के लिए स्वीकार्य + XHR हेडर और कच्चे स्ट्रिंग प्रतिक्रिया parsing जोड़ें
FreePBX टेक्स्ट/html को वापस कर दिया गया था जब क्लस्टर DNS के माध्यम से बुलाया गया था क्योंकि होस्ट हेडर ने कॉन्फ़िगर किए गए PBX HOSTNAME से मिलान नहीं किया। जो...
एनीमेशन नियंत्रण के माध्यम से कम से कम टैब प्रविष्टि ड्राइव
स्विचन animate={...} to animate={tabControls} broke प्रवेश एनिमेशन: टैबकंट्रोल में माउंट पर कोई क्विएड लक्ष्य नहीं है, इसलिए बटन रुक गया इसकी प्रारंभिक {y: 100 ...
FreePBX API के लिए Correct OAuth2 स्कोप स्ट्रिंग्स
FreePBX गुंजाइश शीर्ष स्तर के पहचानकर्ता हैं: 'gql' (सभी GraphQL) और (सभी REST) प्रारूप 'gql: read' का मतलब एक मॉड्यूल के लिए GQL है नाम 'read', जो मौजूद नहीं ह...
क्लस्टरआईपी सेवा पर सीधे बंदरगाह 8088 को उजागर करें
सेवा केवल बंदरगाह 80 → 8088 मानचित्रण था। आंतरिक सेवाओं का उपयोग ************* (जैसे वीओआईपीसर्व एपीआई टोकन) अनुरोध किया गया क्योंकि पोर्ट 8088 में कोई श्रोता न...
ट्रस्ट बैकेंड लंबितकाउंट, ड्रॉप क्लाइंट ऑफ़सेट
बैकेंड लंबितकाउंट अब अगामी आधारित है (काउंट्स SUPPORT TICKET सत्र) मालिक के अंतिम दृश्य की तुलना में नए संदेश के साथ). जब एजेंट खुलता है एक टिकट, markAsRead → ब...
K1m1 के लिए लापता विफल2ban-config ConfigMap जोड़ें
तैनाती संदर्भ विफल2ban-config ConfigMap (jail.local +) asterisk-security.conf) लेकिन यह मौजूद नहीं था, पोड को अवरुद्ध करने पर माउंटवोल्यूम। FreePBX को शुरू करने...
MarkAs
समर्थन टिकट पर, दोनों आगंतुक और एजेंट संदेश के तहत संग्रहीत किए जाते हैं एक ही सिस्टम सदस्य, इसलिए अपठित-काउंट क्वेरी सदस्य-एग्नोस्टिक है और LastViewed पर पूरी ...
समर्थन टिकट की जरूरत सदस्य-एग्नोस्टिक अपठित गिनती
समर्थन टिकट पर आगंतुक संदेश उसी सिस्टम के तहत संग्रहीत किए जाते हैंMember कि एजेंट के रूप में प्रमाणित है, तो मौजूदा CHAT सत्र unread क्वेरीज़ - जो m.member.id ...
लोड करने के लिए फ़ोल्डर पास करेंथ्रेड रीट्री बटन
लोडथ्रेड लेता है (threadId, फ़ोल्डर); केवल त्रुटि-राज्य retry बटन थ्रेडआईडी पारित किया, कामो-आंतरिक निर्माण को तोड़ दिया। कॉल मैच करने के लिए हस्ताक्षर।.
Correct JsonIdentity 'uniqueId' से 'id' तक की जानकारी
सदस्य इकाई ने @JsonIdentityInfo(property = "uniqueId") को घोषित किया, लेकिन वह "JsonIdentityInfo" (property = "uniqueId") को घोषित करता है। वास्तविक प्राथमिक कु...
SSR गार्ड को हटा दें जिससे हाइड्रेशन की कमी हो सकती है; देशी WebSocket के लिए SockJS को छोड़ दें
- Hero.tsx: ParticleField के आसपास टाइप ऑफ विंडो चेक को हटा दें - पार्टिकलफील्ड पहले से ही ssr: झूठ इसलिए गार्ड ने एक सर्वर / क्लाइंट ट्री बेमेल (React #418) का...
जब बातचीत खुल जाती है तो बिना पढ़ने वाले संकेतकों को साफ़ करें
थ्रेडDetailView अब ईमेल भेजता है: फ़ोल्डर बदलने के बाद मार्क वार्तालापRead इसलिए सफल होता है MailButton नेवटॉप इनबॉक्स बैज गिनती को परिष्कृत करता है। बातचीतसूची...
Move CORS to Traefik via kamo-middlewares, remove in-app CorsFilter
The CorsFilter @Bean in the Spring app was silently not applying headers after WebConfig.java was removed. CORS is now handled entirely at the Traefik layer by ...
उपयोग / public/{mainDomain}-{tld} पथ मिलान वास्तविक MinIO बाल्टी लेआउट
GetThemePath() को उत्पन्न / domain/{tld}/{split}/kamosite पथ है कि MinIO में मौजूद नहीं है - विषय फ़ाइलों के तहत सार्वजनिक बाल्टी में रहते हैं kamocrm-com/, bad...
ब्रेक मिन-डब्ल्यू-0 श्रृंखला केवल शरीर कॉलम में ईमेल स्क्रॉल रखने के लिए
बाहरी कंटेनर में मिन-डब्ल्यू-0 जोड़ें और मुख्य सामग्री फ्लेक्स div तो फ्लेक्स बच्चे ईमेल मिन-content चौड़ाई का विस्तार नहीं कर सकता है, जो पेज-वाइड का कारण बन र...
टूलप्रोवाइडर के ऊपर लहरा प्रदाता
ChatWebSocketProvider hoist: SupportTicketWindow कॉल **************** और चैटबॉक्स कॉल UseUnread().markAsRead(), लेकिन दोनों टूल विंडो टूल डॉक के अंदर प्रस्तुत क...
दमन जोड़ें
<html> पर दबाना ब्राउज़र के कारण React त्रुटि # 418 को रोकता है एक्सटेंशन (उदाहरण के लिए अनुवाद, डार्क मोड) SSR और के बीच एचटीएमएल विशेषताओं को mutate क्लाइंट ह...
अनुमति / डोमेन / पथ उपसर्ग विषय पर IngressRoute for CORS
विषय config on theme.kamocrm.com/domain/... से मिलान नहीं किया गया था मौजूदा मार्ग नियम (केवल / सार्वजनिक / और / आंतरिक / अनुमति दी गई थी), इसलिए ट्रेफिक कोई CO...
गेटवे में डुप्लिकेट कॉर्सफिल्टर और स्ट्रिप अपस्ट्रीम CORS हेडर निकालें
WebConfig.java ने CorsConfig के साथ प्रतिस्पर्धा करने वाले दूसरे Cors Filter बीन को परिभाषित किया। जावा बीन, डुप्लिकेट हेडर लिखने का जोखिम। इसे हटा दें तो केवल ...
डुप्लिकेट कॉर् फ़िल्टर बीन निकालें जिससे डबल एक्सेस-कंट्रोल-Allow-Origin हेडर
एक्सप्लिकिट कॉर्सफिल्टर बीन ने स्प्रिंग के साथ दूसरे CORS फ़िल्टर का कारण बना दिया सुरक्षा का अंतर्निहित CORS समर्थन (जो CorsConfigurationSource का उपयोग करता ह...
डीबग कंसोल.log स्टेटमेंट निकालें और लापता मार्ग जोड़ें
WebSocket tracing के दौरान जोड़े गए सभी अस्थायी डिबग लॉगिंग निकालें Chatbox, टिकटChat, MemberItem, ChatTool, and useChatWebSocket; add /help → / समर्थन और / सेट...
संदेश हेडर को लंबे पते पर स्तंभ के विस्तार से रोकें
हेडर के बाएं फ्लेक्स बच्चे के पास न्यूनतम-w-0 नहीं था, इसलिए लंबे समय तक अटूट ईमेल से / से / सीसी में पते ने अपनी न्यूनतम सामग्री चौड़ाई बढ़ने, खींचने के लिए मज...
Hoist ChatWebSocketProvider ऊपर ToolProvider
टूलडॉक (और इसकी सहायक विंडोज़ जैसे सपोर्टटिकटविंडो → टिकटचैट) है टूलप्रोवाइडर के अंदर घुड़सवार, जो पेड़ में ABOVE PresenceWrapper बैठता है auth/navigation परिवर...
ड्रॉप छाया DOM ईमेल रेंडरर में तो अतिप्रवाह x ऑटो आग
छाया DOM मूल कारण था। वाइड ईमेल सामग्री (फिक्स्ड-विड्थ टेबल) छाया के पेड़ के अंदर मेजबान को चित्रित किया गया है, बिना किसी योगदान के मेजबान के लेआउट बॉक्स, इसलि...
मैच प्रदाता के लिए ChatWebSocketContext आयात पथ को संरेखित करें
टिकटचैट और चैटनोटिफिकेशनलिस्टर ने संदर्भ को आयात किया '@/app/context/...' उपनाम जबकि PresenceWrapper (प्रदाता) इसे आयात करता है सापेक्ष './contexts/...' पथ के म...
इनलाइन शैलियों के साथ फोर्स छाया मेजबान रोकथाम + में शामिल: लेआउट
छाया होस्ट पर कक्षा आधारित अतिप्रवाह-x-ऑटो विश्वसनीय रूप से जीत नहीं रही थी छाया के खिलाफ ':होस्ट { all: प्रारंभिक }' रीसेट, इतनी व्यापक ईमेल सामग्री (फिक्स्ड-व...
Shadow DOM के अंदर विस्तृत ईमेल सामग्री स्क्रॉल करें, बाहर नहीं
पिछले प्रयासों को अतिप्रवाह-x-ऑटो जोड़ने के लिए प्रकाश डोम पूर्वजों विस्तृत ईमेल सामग्री को नहीं पकड़ सकता क्योंकि छाया पेड़ का दृश्य पेंट ओवरफ्लो मेजबान के लेआ...
Boolean रैपर प्रकार से मिलान करने के लिए getHasAttachment() का उपयोग करें
************* एक Boolean (wrapper) है, इसलिए Lombok getHasAttachment () उत्पन्न नहीं होती है। केवल बाद प्राइमिटिव बोलान के लिए मौजूद है। सुरक्षित रूप से संभाल क...
वाणिज्य पैकेज को शामिल करने के लिए JPA रिपोजिटरी स्कैन का विस्तार करें
नया कामो साझा पुस्तकालय **************** जिसकी आवश्यकता है ************* (Com.kamo.z.shared.commerce). मीडिया सर्विस को केवल donotmodify.dao.repos स्कैन किया गय...
ChatWebSocketController में HashMap आयात को पुनर्स्थापित करें
पिछले रिफैक्टर ने हैशमैप आयात को हटा दिया लेकिन संभालना विधि अभी भी टाइपिंग इवेंट पेलोड के लिए एक हैशमैप का निर्माण करती है, जिसके कारण Forgejo का निर्माण 'चिह्...
ईमेल सामग्री div तो अतिप्रवाह x ऑटो आग के लिए मिनट w-0 जोड़ें
मिन-डब्ल्यू-0 के बिना, फ्लेक्स-कोल बच्चे की डिफ़ॉल्ट न्यूनतम चौड़ाई: ऑटो को हल करता है न्यूनतम सामग्री, विस्तृत ईमेल तालिकाओं को स्तंभ के अतीत में div का विस्ता...
SendMessage में डुप्लिकेट कनेक्टस्टैम्प कॉल निकालें
जब पहला संदेश एक नया सत्र बनाता है, तो onSessionCreated अद्यतन props जो ट्रिगर्स कनेक्टस्टैम्प को कॉल करने के लिए प्रभाव का उपयोग करते हैं। प्रेषक में इनलाइन कॉ...
लगातार संदेश हानि को रोकने के लिए सत्र निर्माण पर NATS उपभोक्ता का निर्माण
पहले NATS जेटस्ट्रीम पुश उपभोक्ता को केवल एक STOMP क्लाइंट के रूप में बनाया गया था भेजे गए / ऐप / चैट / सदस्यता। DeliverPolicy के साथ। नया, किसी भी संदेश को प्र...
बंद करने के अंतराल के कारण वास्तविक समय के संदेशों को गिरा दिया गया
सदस्यता के उपयोग से `connect` निकालेंTetChat में प्रभावी डीप्स और चैटबॉक्स इससे पहले, हर WebSocket ने फिर से कनेक्ट किया प्रभाव सफाई जिसे unsubscribe () कहा जात...
सिस्टम उपयोगकर्ता को ब्रांडिंग का प्रबंधन करने और लोगो auth को ठीक करने की अनुमति देता है
- कैन प्रबंधित करने में पहले गार्ड के रूप में सिस्टम उपयोगकर्ता बायपास जोड़ें सिस्टम उपयोगकर्ता के पास सभी गैर-parent orgs पर पूर्ण ब्रांडिंग नियंत्रण है - फिक्...
जैसा कि आप शिपिंग देखते हैं?
इन अद्यतनों में से प्रत्येक स्वचालित रूप से अपने कार्यक्षेत्र में उतरता है। प्रारंभ करें और सप्ताह के बाद इसे सप्ताह के अंत में देखें।.