Secara eksplisit mengizinkan GET / POST / HEAD metode untuk / ws / * * titik akhir untuk memperbaiki SockJS / ws / info 405 error
Add extensive SockJS connection error logging to diagnose connection failures
Hapus panggilan metode tidak valid yang menyebabkan galat kompilasi (getId on Medisession, getStatusCode on ServerHttpRespon)
Tambahkan log EXTENSIF ke WebSocketConfig dan ChatWebSocketController - setiap frame stoMP, jabat tangan, langganan, dan pesan log
Add EXTENSIVE logging to useChatWebSocket hook and ChatBox component - every single step logged
WebSocket connection - use public domain kamocrm.com:8443 instead of private IP
- Use public domain with port 8443 (e.g., kamocrm.com:8443) - Public address forwards to NodePort 30843 on private IP 192.168.42.191 - Extracts base domain from...
WebSocket connection - use direct node IP via NodePort 30843 (bypasses Traefik)
- Connect directly to node IP 192.168.42.191:30843 for WebSocket - NodePort 30843 exposes MediaService port 8443 directly - Bypasses Traefik to avoid WebSocket ...
Tambahkan Middleware WebSocket dan Transport Serverse ke IngressRoute
- Ditambahkan media- websocket- upgrade middleware untuk header upgrade WebSocket - Ditambahkan media- websocket- transport untuk menonaktifkan HTTP / 2 (WebSoc...
WebSocket connection - use Traefik ingress instead of direct port 8443
- Changed WebSocket URL to connect through Traefik on standard HTTPS port (443) - Removed port 8443 from domain connections (Traefik routes to service on port 8...
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...
Ubah Kebijakan Pengantar NATS dari Semua ke Baru untuk mencegah replay pesan - hanya memberikan pesan baru setelah langganan
Picu pipeline untuk membangun kembali dengan kamo- shared- perpustakaan
Use session GUID directly as NATS consumer name - Session GUID is already unique, no need for prefix - Simplifies code and consumer naming
Tambahkan dukungan untuk nama konsumen unik dalam subscriptions NAS - tambahkan subscription overloaded () metode yang menerima nama konsumen kustom - Ijinkan beberapa sesi obrolan untuk memiliki independen konsumen NAS - isu Fixes dimana semua sesi berbagi konsumen yang sama menyebabkan konflik pengiriman pesan
Prevent self-chat and improve session creation error handling - Add validation in MemberItem to prevent opening chat with own member ID - Add backend validation in MediaController to prevent self-chat sessions - Improve error handling in ChatDock to not retry 4xx client errors
Ensure page fits viewport while preserving internal content scrollbars
Resolve vertical overflow on settings member page by removing viewport height calculations
Increase logo size and adjust welcome text layout
- Increased logo size from 200x80 to 300x120 - Positioned welcome text to start at right edge of logo - Added explicit left text alignment - Improved responsive...
Replace MUI Grid with CSS Grid for compatibility with MUI v7
- Replaced Grid component with Box using CSS Grid layout - Maintains responsive breakpoints (xs: 1, sm: 2, md: 3, lg: 4 columns) - Fixes TypeScript build error ...
Create welcome presentation page with feature cards
- Added full logo display at top left using ThemeLogo component - Created modern, polished welcome page with feature cards grid - Each feature card includes ico...
Merge permintaan tarik # 3801 dari Lokimorty / skip -real time -anim
fix: lewati animasi grafik realtime ketika data tidak berubah
Remove glitchy row animations when toggling checkboxes - Replace 'transition: all' with specific property transitions to prevent layout animations - Memoize sortedFields array to prevent unnecessary recreations - Only animate visual properties (colors, opacity) instead of layout properties
Move subStatusOptions definition after availableStatuses to fix declaration order
Move statusTabMap definition after availableStatuses to fix build error
Add missing Next.js API route handlers for custom-forms
- Create /api/security/custom-forms route handler for GET and POST - Create /api/security/custom-forms/[id] route handler for GET, PUT, and DELETE - Proxy reque...
Improve form creation error handling and validation
- Filter out fields with empty fieldIds before sending to backend - Filter out empty stacks from form data - Add validation error if fieldId is invalid during d...
Tambahkan pemeriksaan dan validasi kosong dalam Formasi / updateForms
- Tambahkan pemeriksaan kosong / kosong untuk fieldId sebelum memanggil trim () .toLowerCase () untuk mencegah NullPointerException - Tambahkan validasi kompreh...
Add missing imports in FormEditor
- Add FIELD_TYPES_ARRAY import from fieldTypes - Add validateFieldId and normalizeFieldId imports from fieldValidation - Fixes TypeScript compilation errors
Seperti apa yang Anda lihat pengiriman?
Semua pembaruan ini secara otomatis mendarat di ruang kerja Anda. Mulai bebas dan menontonnya tumbuh minggu demi minggu.