60s OTK TTL for meet windows, independent chat/email invites that don't block on backend
ROOT CAUSE: The OTK had a 10-second TTL. By the time the kamo-meet page loaded all its assets and branding/overrides.js ran to validate the OTK, it had already ...
ชื่อของการแสดงผลล็อกที่เหมาะสมผ่านทางตัวจัดการการปรับแต่ง + ผู้สังเกตการณ์การกลายพันธุ์ของ DOM
วิธีการแบบ 3 ชั้น เพื่อตรวจสอบว่ามีชื่อถูกล็อคไว้สําหรับผู้ใช้ที่ยืนยันแล้ว: 1. แผงวงจรเครือข่าย 'kamo-meet-auticated' มีชีวิตรอดจากเส้นทาง OTKKSJWT 2. หลังจากเ...
Send chat invites via existing chat session API, email invites via multipart to EmailService
Chat invites: creates/gets a chat session via POST /api/media/sessions/chat then sends the meeting invite as a text message in that session. Uses the exact same...
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...
ชื่อการแสดงผลของล็อคผ่านทางอ่านค่าดั้งเดิมของกลุ่มผู้ใช้เท่านั้น ปรับแต่งชื่อสําหรับผู้ใช้ที่ยืนยันแล้ว
- ค่าปรับแต่งด้านรถ - js ตอนนี้ตั้งค่าอ่านได้อย่างเดียวName: true when ผู้ใช้มี *** คุกกี้ หรือ JWT ในที่อยู่ URL ของหน้า (ตรวจสอบผ่านทาง headers/ cucky) nginx ...
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...
Forward all meeting fields (sendChatInvite, sendEmailInvite, customMessage, roomAlias, joinUrl) to backend
The Next.js API route was stripping sendChatInvite, sendEmailInvite, customMessage, and roomAlias — only forwarding roomName and inviteMemberIds. Backend receiv...
สร้าง Prosody JWT จาก OTK และเปลี่ยนเส้นทางด้วย?jwt= for playther auuth
การไหลของโอทีเค: 1. ตรวจสอบความถูกต้องของ OTK ทางรถด้านข้าง (CRLID) ได้รับกลุ่มงาน (อังกฤษ) แสดงName 2. บันทึกชื่อที่แสดงไปยังตัวประมวลผลภายใน 3. เรียก /api/aut...
ปรับใช้สีของโปรแกรม nav ไปยังคอลัมน์ด้านซ้ายทั้งหมด, ไม่ใช่แค่แถบแถบเครื่องมือ
เป้าหมาย . premeting- screen (ตู้บรรจุน้ําหนักเต็ม) และเนื้อหา เด็ก ๆ ใน คณะ แทน ที่ จะ สร้าง ชื่อ ชั้น. และยังครอบคลุมด้วย กล่องเครื่องมือ และ ฟิล์มเดปบาร์.
โปรแกรมเบื้องหลัง IP และผู้ใช้สําหรับจัดการบัญชีผู้ใช้ที่ถูกต้อง
เส้นทางต่อไป.js API ไม่ได้ส่งต่อ X-forld- for, X- True-IP หรือ ส่วนหัวจดหมายของผู้ใช้ไปยังโปรแกรมเบื้องหลังจาวา ซึ่งจะทําให้กิจกรรมของบัญชีผู้ใช้สามารถล็อกอินได...
Use HTTP on port 80 for meet service URL to match other services
The HTTPS endpoint on 8443 causes SSL cert mismatch when routing through K8s internal DNS. All other services use HTTP on port 80.
Show MeetingDialog for per-member meetings instead of bypassing directly
Both MemberItem (Interaction Center) and ChatBox (chat tool window) now open the MeetingDialog with the target member pre-selected, allowing the user to set the...
Route meet config API through APIService instead of direct MediaService
The existing meet/create route uses forwardToApi (APIService), which proxies to MediaService. The new config/background routes must follow the same pattern to w...
ล็อคข้อมูลการป้อนชื่อในการแสดงสําหรับผู้ใช้ที่ยืนยันแล้วทางหน้าจอก่อนร่วม
สมาชิกที่รับรองแล้ว (เริ่มผ่านทาง OTK) ได้ชื่อก่อนและ ล็อค - การป้อนจะถูกตั้งค่าให้อ่านเฉพาะกับตัวชี้-events ปิดการใช้งาน เครื่อง ขยาย เสียง รับ ประกัน ว่า จะ ใ...
ใช้ที่อยู่ URL แบบสัมพัทธ์ BOH/WS ในการปรับแต่ง. js, เพิ่มชื่อ OTK auuth ที่มีชื่อก่อนเติม, โหลด CSS ของ nav
แก้ไข 3 อย่าง: 1. การปรับแต่ง. jsBHS ที่อยู่ URL มีการเปลี่ยนแปลงจากที่อยู่กลุ่ม-internal เป็นสัมพัทธ์ / httttp-bind (ginx Prosody). เว็บซ็อกเก็ตใช้ส่วนหัวเครื่...
Add dnsPolicy ClusterFirstWithHostNet to JVB StatefulSets so hostNetwork pods can resolve cluster DNS
Move New Tab button after Chat Now as icon-only, remove duplicate Notes link
New Tab is now an icon button (no label) placed to the right of Chat Now. Notes removed from NavTop since it's already in NavPri.
เปิดการใช้งาน nginx SSI และคัดลอกเอกสาร HTML ที่ขาดหาย รวมทั้งแฟ้ม (หัวแฟ้ม.html, ฐาน.html, แบบอักษร, body.html, โปรแกรมเสริม. html)
จํานวนผู้เข้าพบใช้บริการบริการบริการ nginx นี้รวมการเขียนดัชนีด้วย แฟ้ม HTML บางส่วน ไม่มีการเปิด SSI และรวมแฟ้มด้วย ปัจจุบัน หน้า นี้ แปล ว่า จอ มืด.
เพิ่มค่าอย่างชัดเจน@ Json Property antation to KbArtic AII dictionary
เพื่อให้แน่ใจว่า แจ็กสัน ต่อเนื่อง/ deserialize aiEnnabled, AiVisable Tomublic, AiVisable Tombers, AIVIVIITAMMBRE ที่มีชื่อสนามที่ถูกต้อง.
Prevent infinite re-render loop in MeetingDialog caused by default prop array references
The useEffect had preSelectedMembers (defaulting to []) as a dependency, creating a new array on every render and triggering an infinite setState loop. Fixed by...
Match CHAT button color to meeting icon using CSS --color-primary variable
Replace deprecated InputProps with slotProps for MUI 7 compatibility in MeetingDialog
Add isOptionEqualToValue and null safety to MeetingDialog Autocomplete to prevent client crash
Make Chat Now icon white, sync email badge with message list, use CSS color-mix for theme colors
- NavTop: change ForumIcon color to white to match Chat Now label - MessageBrowser/MailButton: coordinate WebSocket email refresh via custom event so badge coun...
Reference *** instead of non-existent turn-secret in Prosody deployment
Simplify useMeeting to generate OTK and open meeting window directly
Backend meeting API endpoints don't exist yet - skip meeting record creation for now. Add error handling to all click handlers to prevent client-side crashes.
ตั้งค่ารูปแบบบริการ.meET ระยะที่จะเข้ารหัสเพื่อให้มันปรากฏใน firtsmanger
Add MEET to FeaturesManager icon/category maps and guard ChatBox Meet button with isMeet check
ใช้ระบบสร้างและเพิ่ม . docerignur สําหรับสร้างพบกับ Docker
มาเจอกันก็ใช้ เมค/เว็บแพ็ค ไม่ใช่ npm ทํางาน เพิ่ม -- เล็ก ๆ น้อย ๆ สําหรับข้อขัดแย้งระหว่างคู่สนทนา และ . docergore เพื่อยกเว้นโหนด modules จากการสร้างบริบท.
Make visibility checkboxes and Train AI toggle independent controls
Visibility (Members, Team Members, Public) controls who can access the article in the KB UI. Train AI is a separate toggle for RAG indexing, not a parent of the...
Preserve upstream X-Forwarded-Host instead of overwriting with own Host
When an upstream proxy (Next.js) sets X-Forwarded-Host to the browser's original host, APIService now preserves it instead of overwriting with its own Host head...
Use internal K8s URL for API routing to fix avatar upload for non-KamoCRM orgs
The API proxy was computing external URLs (https://api.{domain}) for every org, which only resolved for KamoCRM. Now uses API_SERVICE_URL env var for direct int...
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...
เหมือนที่คุณเห็นการขนส่ง?
ทุก คน ที่ ได้ รับ การ ปรับ ปรุง เหล่า นี้ จะ ลง ไป ใน ที่ ทํา งาน ของ คุณ โดย อัตโนมัติ. เริ่มให้อิสระและดูมันเติบโตสัปดาห์แล้วสัปดาห์เล่า.