Use split First/After queries for chat sessions paged endpoint
Addresses empty Chats tab by dispatching to ****************
Raise client read timeout to 120s for long messages
LibreTranslate runs CPU-only argos models — a paragraph-length chat message takes 20-30s to translate, and longer ones can push past 60s. The 8-second read time...
Theo dõi trò chuyện hỗ trợ công cộng bằng giao diện người dùng đồ hoạ cho phiên chạy ở Redis
Khách đến chợ sử dụng /ws/ công chúng-chat-native mà không có thành viênId; vé vẫn Xem thành viên giữ chỗ org là người yêu cầu. Tăng cường thống kê phím trên kế...
Mở rộng việc quét kho phần mềm JPA bao gồm gói thương mại
Món kamo-shared-liberary mới mang lại cho tôi. Mà yêu cầu (TIẾNG CÒI) (in comkamo.z.shared.commerce). MediaService chỉ được quét không gây tê.dao.repos, vì vậy ...
Phục hồi mục nhập HhashMap trong IRC
Người trả lại trước đã loại bỏ nhập HhashMap nhưng các xử lýTyping Phương pháp vẫn còn xây dựng một HekMap cho tải trọng sự kiện gõ, gây ra "Không thể tìm thấy ...
Chủ động tạo ra người tiêu dùng NATS tại tạo phiên chạy để tránh mất thông điệp
Tập trước, người tiêu dùng đẩy máy bay NATS chỉ được tạo ra khi một khách hàng STOMP gửi /app/chat/ contese. Với người đưa thư. Mới, bất kỳ tin nhắn nào được xu...
Name
Ứng cử viên vé yêu cầu mã cứng cho thành viên hệ thống org, vì vậy DTO đã đăng ký tên của chủ nhân org trên mục yêu cầu. Thu trở lại với công chúngChatVistator....
Xây dựng lỗi trong GeoLoseService và thêm NATS xuất bản cho tin nhắn đại diện
- Sửa đổi tùy chọn tương ứng với loại sai trong * - Không có - Inject NatsMessageService vào MediaCuxler - Xuất bản để trò chuyện. đặc vụ và du khách xem nó tro...
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...
Name
- Tập đoàn chungChatService: đặt thông điệp đặc trưng cho mục đích giao diện người dùng có thể phân biệt du khách phản hồi từ phản ứng của đại lý về chủ đề STOM...
Three support/chat issues — NATS relay, auto-popup, topic fallback
1. Switch SupportNotificationService and SupportStompRelayController from JetStream to core NATS — the CHAT_MESSAGES stream only covers chat.> so JetStrea...
Write contact form description as chat message on public ticket creation
The description was only stored on the ticket entity and never appeared in the chat window. Added writeTextMessage() helper and call it after the system event s...
Add debug logging and robust rights parsing for webinar controller
Adds info/warn logging for session data and rights on POST /types to diagnose 403 errors. Also adds fallback parsing for rights stored as JSON strings in Redis ...
Resolve org theme backgrounds not appearing in meet virtual backgrounds
- Add domain-based theme URL resolution for internal K8s service-to-service calls - getPublicBackgrounds now accepts optional domain param to derive correct the...
Upload meet backgrounds to public MinIO bucket with hash-based naming
Was uploading to private 'imaging-meet-recordings' bucket via **************** which caused: - MinIO region mismatch errors on the primary node - Connection tim...
Return serialization-safe Maps instead of raw JPA entities in MeetConfigController
All config/background endpoints were returning raw JPA entities with @ManyToOne(fetch=LAZY) Organization references. Jackson failed to serialize the Hibernate p...
Remove duplicate endpoints from MeetController, add org-themes to MeetConfigController
MeetConfigController already handled config/background endpoints. The duplicate endpoints in MeetController caused ambiguous mapping. Added org-theme background...
Update health probes to HTTP port 80 to match new server config
Startup, readiness, and liveness probes were still pointing to port 8443 with HTTPS scheme, causing pod restart loops.
Switch MediaService to HTTP port 80 — TLS termination at Traefik
Internal cluster traffic doesn't need HTTPS. Traefik handles TLS for external clients. This aligns MediaService with all other services.
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...
Thêm voip.>cho các đối tượng NATS và xử lý bất hợp phápStefecation trong VoipStompRelayClayler
Dòng NATS chỉ bao gồm chat.> Vì vậy phụ thuộc vào voip.> Ném Không hợp pháp. Không có dòng chảy tương ứng). Thêm voip.> Đối tượng dòng suối vì vậy cả hai đối tư...
Giữ lại thư mục tham chiếu VoipStompRelay Reconler dài hạn và thêm PreDestroy
Chấp nhận *** từ truy vấn tham số cho trang mạng cross-subdomain socket auth
Đọc *** ID từ?**= tham số truy vấn trước, rơi trở lại Bánh quy. Tùy chọn này cho phép giao diện điều khiển nội bộ.kamocram.com để xác thực quyền Name Máy chặn x...
Xử lý sự kết hợp giữa người tiêu dùng NATS cũ với việc thử lại độc đáo của người tiêu dùng
- Trích thông điệp vào phương pháp tạo ra hệ thống truyền thông NatsMesageHandler - Thêm logic thử lại với tên tiêu dùng độc đáo khi "Consumer đã bị ràng buộc" ...
Name
- dịch vụ.yaml: sửa chữa cổng 88443 để phù hợp với cổng nghe thực sự của kén - xâm nhập. yaml: sử dụng bộ màu https + cổng 8443 cho hậu phương - Máy phục vụ chu...
Dùng DNS nội bộ cho kết nối NATS
Thay đổi mặc định URL NATS từ IP bảo vệ Wire (100.64.x.x) sang Nats.kamo.svc.cluller.local cho máy chủ địa phương. Nút ở xa (K0m1, k2m1) vẫn còn trên IP Wire Gu...
Làm cho chứng nhận KSS tùy chọn trong việc triển khai MediaService
- Thêm tùy chọn: đúng với các âm lượng bí mật - Cập nhật cert-converter init container để xử lý bị mất chứng nhận một cách duyên dáng
Thêm thiết lập Xây dựng với cấu hình đăng nhập bất an để giải quyết 401 lỗi khiếm khuyết
Dùng phương pháp « Tên người dùngAlias » thay cho « không tồn tại » trên mục «% 1 »
Cấu hình cho đúng mùa xuân Bảo mật cho WebSRF - tắt hoàn toàn CSRF, cho phép tạo phiên chạy nếu phát âm cho bắt tay Socket Web
Tắt CSRF cho /w/** điểm kết thúc và đơn giản hóa cấu hình bảo mật để sửa lỗi SockJS/ws/info 405
Cho phép sử dụng phương pháp get/POST/HAD cho /ws/** điểm kết thúc để sửa chữa lỗi SockJS /ws/info 405
Gỡ bỏ các cuộc gọi phương pháp không hợp lệ gây ra lỗi biên dịch (getId on MediaSession, getStatusCode on ServerHtpResponse)
Thêm phần mềm giữa ổ cắm mạng và máy phục vụ Transport tới InpagRoute
- Thêm phần mềm trung cấp dữ liệu truyền thông cho phần mềm nâng cấp WebSoet - Thêm mục xuất khẩu đa phương tiện-websoet-port để tắt HTTP/2 (WebSet yêu cầu HTTP...
WebSocket live message delivery - disable ChatMessageHandler subscription, enhance logging
- Disabled ChatMessageHandler subscription to chat.session.> that was consuming messages without forwarding to WebSocket - Enhanced WebSocketConfig logging to t...
WebSocket persistent connection with aggressive keepalive
Idle timeout set to 0, heartbeat 20s, disconnect delay 30s, match frontend timing
Hardcode SSL settings in ConfigMap for production
- Removed environment variable placeholders - Hardcoded port 8443, SSL enabled, keystore path - Fixes Spring Boot not resolving env vars correctly
Correct Spring Boot SSL environment variable names
- Changed SSL_ENABLED to SERVER_SSL_ENABLED - Changed SSL_KEY_STORE to SERVER_SSL_KEY_STORE - Changed SSL_KEY_STORE_PASSWORD to SERVER_SSL_KEY_STORE_PASSWORD - ...
Use SSLHostConfig API for Tomcat SSL configuration
- Use SSLHostConfig and SSLHostConfigCertificate (correct Tomcat API) - Configure certificate via **************** - Fixes compilation errors with setAttribute/...
Use setAttribute for Tomcat SSL configuration
- Changed from setKeystoreFile/Pass/Type/Alias to setAttribute - Tomcat 10+ uses setAttribute for SSL properties - Fixes compilation errors
Như những gì anh thấy vận chuyển?
Mỗi một bản cập nhật này đều được tự động cập nhật trong không gian làm việc của bạn. Bắt đầu tự do và xem nó lớn lên tuần này qua tuần khác.