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)
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 ...
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 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...
Thay đổi NATS TravePolicy từ All to New để ngăn chặn thông điệp trở lại - chỉ gửi tin nhắn mới sau khi đăng ký
Thêm hỗ trợ cho các tên người tiêu dùng độc đáo trong tài liệu NATS - phương pháp thêm dài hạn quá tải () mà chấp nhận tên người tiêu dùng tùy chọn - Cho phép nhiều buổi chat chat để có một số riêng lẻ NATS - Fixes nơi mà tất cả các phiên họp chia sẻ thông điệp cùng nhau
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
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 ...
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...
Thêm kiểm tra và hợp lệ hoá vô giá trị trong tập hợp Tự Do
- Thêm kiểm tra vô giá trị cho lĩnh vực Id trước khi gọi cắt().toLowerCase () để ngăn ngừa sự xâm nhập NullPo - Thêm toàn diện hợp lệ cho trường cần thiết ( góa...
Add missing imports in FormEditor
- Add FIELD_TYPES_ARRAY import from fieldTypes - Add validateFieldId and normalizeFieldId imports from fieldValidation - Fixes TypeScript compilation errors
Replace Grid with CSS Grid layout in FieldTypeSelector
- Remove Grid component usage that was causing TypeScript errors - Replace with Box using CSS Grid for responsive layout - Maintains same visual layout and resp...
Fix TypeScript errors in FieldTypeSelector and remove unused imports
- Replace dynamic icon lookup with explicit icon map to avoid type assertion issues - Import all required icons directly from lucide-react - Remove unused Field...
Fix TypeScript errors in FieldConfigurationPanel
- Replace array.includes() with direct equality checks to avoid type narrowing issues - Remove unused Card import from FormEditor - Prefix unused stackIndex par...
Fix build errors in custom forms components
- Fix import error: getAllFields should be imported from utils, not fieldValidation - Fix TypeScript errors: Replace 'any' types with proper FieldType - Fix une...
Change ProductInfo.isEmptyCreditFfa type from boolean | null to boolean to match actual usage
Rename local product variable to productData to avoid conflict with function parameter
Also fix createVendor function to use vendorData instead of vendor to avoid parameter conflict
Rename local vendor variable to vendorData to avoid conflict with function parameter
Correct JSX syntax error - remove extra closing parenthesis in products map
Add remaining null safety checks for vendor.title access in table rendering and edit handlers
Add comprehensive null safety and defensive checks throughout LeadVendorManager
Add detailed logging to LeadVendorController for debugging title field issues
Thêm việc kiểm tra an toàn vô giá trị trong LedVendorDTO để tránh lỗi tiêu đề vô giá trị
Add comprehensive null safety checks and defensive coding for title field access
Use consistent [id] dynamic segment for vendor routes to fix Next.js build error
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.