खिड़कियों को पूरा करने के लिए 60 OTK TTL, स्वतंत्र चैट/ईमेल आमंत्रित करता है कि बैकएंड पर ब्लॉक नहीं है
ROOT CAUSE: OTK में 10-सेकंड TTL था। जब तक कमो-मीट पेज अपनी सभी संपत्तियों और ब्रांडिंग / ओवरराइड्स को लोड किया गया। यह पहले से ही Redis → 401 → कोई सत्र → कोई ...
कॉन्फ़िगर ओवरराइड + डोम उत्परिवर्तन पर्यवेक्षक के माध्यम से उचित रूप से लॉक डिस्प्ले नाम
यह सुनिश्चित करने के लिए कि नाम अधिकृत उपयोगकर्ताओं के लिए बंद है, तीन-परत दृष्टिकोण: 1. स्थानीय स्टोरेज ध्वज 'kamo-meet-authenticated' OTK → JWT redirect 2. पु...
मौजूदा चैट सत्र एपीआई के माध्यम से चैट आमंत्रित करता है, ईमेल मल्टीपार्ट के माध्यम से ईमेल सेवा के लिए आमंत्रित करता है
चैट आमंत्रित करता है: POST /api / media / सत्रों / चैट के माध्यम से चैट सत्र बनाता / बनाता है फिर बैठक को उस सत्र में पाठ संदेश के रूप में आमंत्रित किया जाता है...
Use getServerName() instead of getHeader(Host) for original host resolution
ForwardedHeaderFilter consumes X-Forwarded-Host and adapts getServerName() accordingly, while getHeader(Host) returns the raw HTTP Host which may be a K8s inter...
केवल मीट के मूल पढ़ने के माध्यम से लॉक डिस्प्ले का नाम नाम प्रमाणित उपयोगकर्ताओं के लिए विन्यास
- साइडकार config.js अब readOnlyName:true जब उपयोगकर्ता है *** कुकी या JWT in the page URL (Referer/cookie headers के माध्यम से हटाया गया) - nginx config.js अनुर...
Send chat invites to correct WebSocket topic /topic/chat/incoming/{memberId}
Was publishing to /topic/chat/member/{id} but kamo-internal subscribes to /topic/chat/incoming/{id}. Also fixed Member entity field access **************** inst...
फॉरवर्ड ऑल मीटिंग फील्ड (sendChatInvite, SendEmailInvite, customMessage, roomAlia, joinUrl) to backend
Next.js एपीआई मार्ग ने प्रेषक ChatInvite, SendEmailInvite को छीन लिया था, CustomMessage, and roomAlias - केवल फ़ॉरवर्डिंग रूमनाम और आमंत्रित करेंMemberIds। बैकए...
OtK सत्र से Prosody JWT उत्पन्न और उचित मॉडरेटर auth के लिए?jwt= के साथ पुनर्निर्देशित
अब OTK प्रवाह: 1. साइडकार के माध्यम से OTK को मान्य करता है → सत्र (memberId, displayName, आदि) हो जाता है। 2. स्थानीय भंडारण के लिए नाम प्रदर्शित करता है 3. मॉ...
पूरे प्री-मीटिंग बायीं कॉलम में or नाउ रंग लागू करें, न केवल टूलबार स्ट्रिप
टारगेट .premeeting-screen (पूर्ण ऊंचाई कंटेनर) और इसकी सामग्री उत्पन्न वर्ग के नाम के बजाय पैनल बच्चे। इसके अलावा इन-मीटिंग को भी कवर किया गया है टूलबॉक्स और फि...
फॉरवर्ड आगंतुक आईपी और उपयोगकर्ता-एजेंट सटीक खाता गतिविधि लॉगिंग के लिए बैकएंड करने के लिए
Next.js एपीआई मार्गों को X-Forwarded-For, X-Real-IP, या अग्रेषित नहीं किया गया था। जावा बैकेंड के लिए उपयोगकर्ता-एजेंट हेडर, जिससे खाता गतिविधि लॉग इन करने के ल...
अन्य सेवाओं से मिलान करने के लिए पोर्ट 80 पर HTTP का उपयोग करें
8443 पर HTTPS समापन बिंदु का कारण बनता है जब रूटिंग K8s आंतरिक DNS के माध्यम से। अन्य सभी सेवाओं का उपयोग पोर्ट 80 पर होता है।.
सामग्री क्षेत्र को भरने के लिए सेटिंग्स टैब से अधिकतम चौड़ाई बाधा निकालें
बैठक दिखाएँ सीधे बाईपास के बजाय प्रति सदस्य बैठकों के लिए डायलॉग
दोनों MemberItem (इंटरेक्शन सेंटर) और चैटबॉक्स (चैट टूल विंडो) अब पहले से चुने गए लक्ष्य सदस्य के साथ बैठक डायलॉग को खोलें, अनुमति दें उपयोगकर्ता को कमरे का नाम...
रूट सीधे मीडिया सर्विस के बजाय एपीआई सेवा के माध्यम से कॉन्फ़िगर एपीआई से मिलते हैं
मौजूदा बैठक / क्रिएट मार्ग फॉरवर्ड टोपा (एपीआई सर्विस) का उपयोग करता है, जो कि आगे की ओर जाता है। मीडिया सर्विस के लिए प्रॉक्सी। नए विन्यास / पृष्ठभूमि मार्गों ...
पूर्व-संयुक्त स्क्रीन पर प्रमाणित उपयोगकर्ताओं के लिए लॉक डिस्प्ले नाम इनपुट
प्रमाणित सदस्य (OTK के माध्यम से प्राप्त) अपने नाम को पहले से भरा और लॉक - इनपुट को पढ़ने के लिए सेट किया गया हैकेवल पॉइंटर-ईवन के साथ विकलांग। एक MutationObser...
Config.js में सापेक्ष BOSH/WS URL का उपयोग करें, नाम प्री-फिल, लोड ऑर्ग सीएसएस के साथ Nav रंगों के लिए जोड़ें
तीन फिक्स: 1. config.js BOSH URL क्लस्टर-आंतरिक पते से सापेक्ष में बदल गया /http-bind (Ginx Prosody) की प्रॉक्सी। WebSocket होस्ट हेडर का उपयोग करता है। 2. bran...
Add dnsPolicy ClusterFirstWithHostNet to JVB StatefulSets so hostNetwork pods can resolve cluster DNS
अब नए टैब बटन को आइकन के रूप में चलाएं, डुप्लिकेट नोट्स लिंक को हटा दें
नया टैब अब एक आइकन बटन (कोई लेबल नहीं) है जिसे अभी चैट के दाईं ओर रखा गया है। नोटों ने नवटॉप से हटा दिया क्योंकि यह पहले से ही नवप्रि में है।.
Nginx SSI को सक्षम करें और लापता HTML को कॉपी करें (head.html, base.html, font.html, body.html, प्लगइन.head.html)
मिलिए nginx सर्वर साइड का उपयोग करता है, जिसमें इंडेक्स को रचना करने के लिए शामिल है। एचटीएमएल से एकाधिक आंशिक HTML फ़ाइलें। बिना SSI सक्षम और फ़ाइलों को शामिल ...
सही मीडिया सर्विस URL (https पोर्ट 8443) का उपयोग meet.service.url के लिए करें
बैकएंड एपीआई पर ब्लॉक किए बिना तुरंत बैठक विंडो खोलें, चैट / ईमेल को टॉगल आमंत्रित करें, लेबल पैडिंग को ठीक करें
KbArticle AI दृश्यता क्षेत्र में @JsonProperty annotation जोड़ें
सुनिश्चित करें कि जैक्सन ने एआईएनेबल्ड, ऐविज़िबल टॉकपब्लिक को धारावाहिक/deserializes, AiVisibleToMembers, aiVisibleToTeamMembers with correct Field name.
मीटिंग में अनंतिम पुन: प्रस्तुत करने वाले लूप को रोकेंडिलॉग डिफ़ॉल्ट प्रोप सरणी संदर्भ के कारण होता है
The useEffect was preselectedMembers ([]]]]) to a निर्भरता. प्रत्येक रेंडर पर एक नया सरणी बनाना और एक अनंत सेटस्टेट को ट्रिगर करना लूप। खुले राज्य के संक्रमणों ...
सीएसएस - रंग-प्राथमिक चर का उपयोग करके आइकन को पूरा करने के लिए CHAT बटन रंग से मिलान करें
मीटिंग में MUI 7 संगतता के लिए स्लॉटप्रोप्स के साथ deprecated इनपुटप्रोप्स बदलें
जोड़ना isOptionEqualToValue और null सुरक्षा बैठक के लिएDialog स्वत: पूर्ण ग्राहक दुर्घटना को रोकने के लिए
अब चैट आइकन व्हाइट बनाएं, संदेश सूची के साथ ईमेल बैज सिंक करें, थीम रंगों के लिए सीएसएस रंग मिश्रण का उपयोग करें
- NavTop: परिवर्तन ForumIcon रंग सफेद करने के लिए मिलान करने के लिए अब लेबल - संदेशब्राउज़र/मेलबटन: निर्देशांक WebSocket ईमेल कस्टम घटना के माध्यम से ताज़ा इसलि...
Reference *** instead of non-existent turn-secret in Prosody deployment
OTK उत्पन्न करने के लिए उपयोग को सरल बनाएं और सीधे बैठक की खिड़की खोलें
बैकएंड मीटिंग एपीआई एंडपॉइंट अभी तक मौजूद नहीं हैं - मीटिंग रिकॉर्ड छोड़ें अब के लिए निर्माण। सभी क्लिक हैंडलर को रोकने के लिए त्रुटि हैंडलिंग जोड़ें क्लाइंट सा...
AppType.MEET चरण को COMPLETED में सेट करें, इसलिए यह फीचर मैनेजर में दिखाई देता है
सेट सर्विसटाइप। मीट चरण को पूरा करने के लिए इसलिए यह फीचर्स मैनेजर में दिखाई देता है
MEET को फीचर्स में जोड़ेंप्रबंधक आइकन/श्रेणी के नक्शे और गार्ड चैटबॉक्स मीट बटन के साथ isMeet चेक
निर्माण प्रणाली का उपयोग करें और मीट मीट डोकर बिल्ड के लिए डॉकराइनोर जोड़ें
मीट मेक / वेबपैक का उपयोग करता है, एनपीएम रन बिल्ड नहीं है। जोड़ा गया --legacy-peer-deps सहकर्मी निर्भरता संघर्ष के लिए, और .dockerignore node modules को बाहर क...
दृश्यता चेकबॉक्स और ट्रेन एआई टॉगल स्वतंत्र नियंत्रण
व्यवहार्यता (सदस्यता, टीम सदस्य, सार्वजनिक) नियंत्रण जो लेख तक पहुंच सकते हैं केबी यूआई में। ट्रेन एआई आरएजी इंडेक्सिंग के लिए एक अलग टॉगल है, न कि माता-पिता का...
अपने होस्ट के साथ ओवरराइटिंग के बजाय X-Forwarded-Host को संरक्षित रखें
जब एक अपस्ट्रीम प्रॉक्सी (ext.js) X-Forwarded-Host को ब्राउज़र में सेट करता है मूल होस्ट, एपीआई सर्विस अब इसे अपने साथ ओवरराइट करने के बजाय संरक्षित रखता है स्व...
एपीआई रूटिंग के लिए आंतरिक K8s URL का उपयोग गैर-KamoCRM orgs के लिए अवतार अपलोड को ठीक करने के लिए करें
एपीआई प्रॉक्सी प्रत्येक ऑर्ग के लिए बाहरी यूआरएल (https://api.{domain}) की गणना कर रहा था, जो केवल KamoCRM के लिए हल है। अब प्रत्यक्ष के लिए API SERVICE URL env...
Re-fetch notes after create/update to show decrypted content in preview
The backend returns encrypted content/contentPlain in POST/PUT responses, causing NoteCard previews to display ciphertext until page refresh. Now re-fetches via...
Disable all auto-link behaviors in KB editor to prevent paste-as-hyperlink bug
The linkExtension singleton from @lexkit/editor retains internal paste handler state across component remounts. Disabling autoLinkUrls, autoLinkText, and linkSe...
Prevent KB editor link extension state leaking between article creates
Move Lexical extensions from module-level singletons into a factory function called via useMemo per component mount, so each new article gets fresh extension in...
जैसा कि आप शिपिंग देखते हैं?
इन अद्यतनों में से प्रत्येक स्वचालित रूप से अपने कार्यक्षेत्र में उतरता है। प्रारंभ करें और सप्ताह के बाद इसे सप्ताह के अंत में देखें।.