Đường dẫn đến cổng 8443
- Cập nhật tất cả các lộ trình WebTEC API để sử dụng phương tiện truyền thông.{ dmain}:8443 - Không còn sử dụng Traefik cho điểm kết thúc WebTEC - Khớp mạng và ...
Đường dẫn yêu cầu tới cảng 8443 (thường xuyên Traefik)
- Cập nhật mọi phương tiện truyền thông để sử dụng phương tiện truyền thông. - Không còn dùng Traefik cho MediaService - Cả API và WebSocket đi thẳng đến cảng 8...
Kết nối đến cổng 8443 (bên ngoài) mà tuyến tới số 30843
- Bộ chỉ huy hướng ra ngoài 8443 đến k1m1 Node Port 30843 - Trình duyệt sử dụng phương tiện truyền thông.kamocram.com: 88443 - Cổng nội bộ là 30843
Kết nối tới cổng MediaService 8443 cho WebSet
- Cập nhật kết nối WebSocket để sử dụng phương tiện truyền thông.kamocram.com: 88443 - Thông qua Traefik để truy cập mạng - Dùng kết nối trực tiếp HTTPS/HTTP1. ...
Bỏ
- Bộ duyệt webSocket API không hỗ trợ HTTP/2 (RFC 8441 chưa được thực hiện) - Mạng nội địa yêu cầu HTTP/1. 1 Nâng cấp thất bại trên HTTP/2 - Hãy để SockJS tự độ...
Dùng phương tiện di chuyển chỉ ổ cắm Mạng (có khả năng thăm dò XHR)
- Thay đổi vận chuyển SockJS từ [websoet, xhr-streaming, xhr-polling] đến [webret] - Gỡ bỏ hậu quả của việc bỏ phiếu bầu cử của XHR - Lực lượng thuần túy WebSoc...
Kết nối
- Hoàn nguyên với cách tiếp cận gốc: kết nối với truyền thông.* subdomain trực tiếp - Loại bỏ sự phức tạp không cần thiết giống nhau - Loại bỏ/w vượt qua từ phầ...
Gỡ bỏ tham chiếu không gian tên khỏi dịch vụ kamowsmedia
- Cả hai dịch vụ đều có tên như nhau (kamo) - Không cần phải tham chiếu vùng tên ngầm - Tránh các vấn đề về không gian chéo tiềm năng
Bỏ Config (được Traefik điều khiển)
- Đã gỡ bỏ kế.js viết lại cho các đường /ws - Mạng định vị bây giờ được xử lý ở cấp độ Traefik InpagRoute - Traefik tuyến đường nội bộ.kamocram.com/ws -> Vật ch...
Đường /ws yêu cầu trực tiếp tới MediaService thông qua Traefik
- Thêm con đường dành riêng cho những con đường dài - Các tuyến đường nội bộ.kamocram.com/ws -> Vật chứa - Dùng cùng máy chủ Transport như là sự hỗ trợ của các ...
Cho phép/ws WebSSocket endpoints mà không cần chuyển tiếp điềm
- Thêm đường đi qua phần mềm giữa - SockJS cần kết nối tới /w/info mà không cần chuyển hướng - Kết nối ổ cắm Mạng vẫn sẽ có *** cookie - Sửa lỗi thời gian kết n...
Thay đổi kết nối ổ cắm mạng thành cùng một kiểu
- Thay đổi từ phương tiện truyền thông.kamocram.com sang cùng một nguồn gốc. - Tránh các vấn đề kết nối qua mạng - Thêm.js viết lại quy tắc cho ủy nhiệm /ws tới...
Thêm đường dẫn ủy nhiệm cho điểm kết thúc WebTEC
- Thêm /api/webrtc ủy nhiệm cho MediaService - Thêm /api/webrtc/tken ủy nhiệm xác thực Janus - Thêm /api/webrtc/ call/initiate, câu trả lời, kết thúc ủy quyền -...
Gỡ bỏ tài sản lập trình không hợp lệ khỏi getDis PlayMdia
- Dùng video đơn giản: đúng cho việc chia sẻ màn hình - Xây dựng bây giờ nên thành công
Giải quyết lỗi xây dựng - Thay thế điện thoại bằng CallEnd
- Biểu tượng tắt điện thoại không tồn tại trong tài liệu@mii/ imons - Sử dụng CallEnd đó là biểu tượng MUI chính xác - Gỡ bỏ các tập tin sao chép không sử dụng ...
Hoàn toàn đồng đẳng webTEC gọi với tín hiệu
- Thêm sử dụngWBTC móc với hỗ trợ tín hiệu đầy đủ - Tôi kết hợp các tín hiệu trên mạng. - Thêm thông báo cuộc gọi tới với nút trả lời/ bộ phân giải - Cập nhật C...
Thêm sự kết hợp của Janus WebTC cho các cuộc gọi âm thanh/video
- Được thêm vào sử dụngJanusWebTTC móc cho quản lý cuộc gọi WebTEC - Thành phần truyền hình Gọi điện cho trình chiếu phim - Tôi kết hợp với ChatBux cho kinh ngh...
Phục hồi phương tiện WebSocket ở SockJS
- Hoàn nguyên để sử dụng các thiết bị truyền tải web (không được bỏ phiếu) - Các ổ cắm mạng là chuẩn và nên làm việc đúng cách - Tập trung vào việc sửa chữa vấn...
Bỏ qua phương tiện truyền tải Web Sổ tay ở SockJS để tránh vấn đề HTTP/2
- Sử dụng xhr-streaming và xhr-poling phương tiện giao thông thay vì websoet - Những phương tiện này hoạt động với cả 2 phương tiện HTTP/1.1 và HTTP/2 mà không ...
Cấu hình các thiết lập cache ở đây. Name
- Siêu dữ liệu - Nâng cấp Web HTTP/2 có thể thất bại, vì vậy SockJS sẽ tự động đi ngược lại HTTP/ 1. 1 - Tùy chọn này nên giải quyết thời hạn kết nốiSocket Mạng...
Đường dẫn tin nhắn bảo mật được nhận diện bởi Tiếp theo.js
- Thêm gỗ để xác minh lộ trình đang bị tấn công - Hồ sơ lộ trình tồn tại và cấu trúc là đúng đối với tiếp theo.js 15
Gỡ bỏ tài sản hoạt động không tồn tại của STOMP Đăng nhập khách
- STOMP Khách hàng không có tài sản hoạt động - Chỉ kiểm tra tài sản « kết nối » là chỉ thị trạng thái đúng
Gỡ bỏ không được hỗ trợ trên WebSocketError từ trình khách STOMP
- trên Web SoetError không phải là một tài sản hợp lệ trong khách hàngOptions - Trình quản lý lỗi SockJS (trong phòng khủng bố, gần gũi) đã cung cấp lỗi xử lý
Thêm toàn bộ lỗi ổ cắm và ghi nhật ký
- Thêm các bộ quản lý lỗi SockJS (trên, trên khủng bố, gần) để bắt lỗi kết nối - Phát hiện thời hạn kết nối (10 giây) để xác định lỗi im lặng - Thêm vào trang w...
Bỏ
- Những thay đổi hoàn nguyên đã vượt qua chứng nhận hợp lệ - Chứng nhận được phát hành bởi dịch vụ tự động (Hãy mã hóa) chứ không phải tự ký kết. - Cần phải điề...
Dùng HTTPS với tác nhân chấp nhận chứng nhận tự ký
- Hoàn nguyên để luôn dùng HTTPS (không phải HTTP) - Tác nhân HTTPS bị từ chối: sai cho cert tự ký - Tùy chọn này cho phép các tuyến kế tiếp.js kết nối đến http...
Dùng tên dịch vụ Kubernetes cho MediaService để tránh vấn đề mật khẩu SSL
- Bên cạnh máy chủ, đường đi tiếp theo.js bây giờ sử dụng * - Điều này tránh lỗi chứng nhận tự ký khi kết nối đến https vội vàng.kam.com - Yêu cầu bên khách hàn...
Loại bỏ các yêu cầu chặn trước cũ / api/ Security/media/ tuyến
- Các tuyến đường cũ đã được chuyển tới APIService mà không còn có điểm kết thúc phương tiện truyền thông - Tất cả các yêu cầu truyền thông nên đi qua /a/media ...
Thêm việc ghi nhật ký lỗi chi tiết cho sự tạo ra phiên chạy MediaService
- Ghi lưu địa chỉ URLService đang được gọi - Ghi lại thông báo trả lời - Lỗi ghi nhật ký với đầy đủ chi tiết lỗi - Gồm URL trong trả lời lỗi cho việc gỡ lỗi
Hoàn nguyên hành động/ kiểm tra
- Loại bỏ logic kiểm tra thủ công phức tạp gây ra treo cổ - Dùng hành động/ kiểm tra - Đơn giản hóa văn cảnh xây dựng Docker để sử dụng. thay vì env var - Thêm ...
Dùng nhân bản cạn với thời hạn để tránh treo
- Dùng -- lần 1 để nhân bản nhanh hơn - Thêm thời hạn (120 cho cạn, 300 cho đầy đủ) - Quay trở lại toàn bộ nhân bản nếu nông cạn thất bại - Hãy lấy những cam kế...
Thay đổi sang thư mục hợp lệ trước khi nhân bản git để tránh lỗi thư mục làm việc
- Thay đổi thành /tmp hoặc / trước khi gỡ bỏ/cloning space - Chỉ gỡ bỏ thư mục nếu nó tồn tại nhưng không phải là một reppo git - Ngăn lỗi đọc thư mục làm việc ...
Sử dụng URL kho phần cứng mã hoá và đặt GITHB WORKSPACE env var
- Dùng URL kho phần mềm trực tiếp để tránh vấn đề độ phân giải DNS/chủ thể - Đặt biến môi trường GITHUb WORPACE cho bước tiếp theo - Sử dụng env var trong văn c...
Use git clone directly instead of relying on empty workspace
- Clone repository using git directly with repository URL - Handle both fresh clone and existing repository cases - Use working-directory for Docker build actio...
Simplify all checkout steps - remove git operations that hang
- Remove git fetch/reset/clean from deploy jobs - Forgejo runner already has code checked out - Just verify GITHUB_WORKSPACE is valid
Simplify checkout step - remove git clone that was hanging
- Remove git clone logic that was causing 20+ minute hangs - Forgejo runner already has code checked out, just verify directory - Remove unnecessary git fetch/r...
Improve checkout and Docker build context handling
- Add proper repository cloning if not already checked out - Verify Dockerfile exists before building - Use absolute paths for Docker build context - Fix workin...
Replace actions/checkout with manual git checkout to avoid DNS issues
- Replace actions/checkout@v4 with manual git checkout commands - Forgejo runner already has code checked out, just need to ensure clean state - Fixes DNS looku...
Add direct MediaService routes via media.{domain} for WebSocket support
- Create new /api/media/* routes that forward directly to media.{domain} - These routes bypass APIService to allow secure WebSocket connections - MediaService r...
Add logging for subscription request to backend
- Log when subscription request is sent to /app/chat/subscribe - Helps verify if subscription requests are reaching the backend
Add detailed logging for subscribe function
- Log when subscribe() is called and current connection state - Log client existence and connection status - Helps diagnose why subscriptions aren't being creat...
Add detailed WebSocket connection logging
- Enhanced logging for WebSocket connection success/failure - Log connection frame details on successful connection - Log detailed STOMP error information - Hel...
Extract large IDs from raw JSON to prevent JavaScript precision loss
- Extract memberID, userID, orgID, and securityOrgId from raw JSON string before parsing - Prevents precision loss for IDs > Number.MAX_SAFE_INTEGER (9007199254...
Serialize memberID and other IDs as strings in user-info API to prevent JavaScript precision loss
Complete memberId type updates in useChatWebSocket for string/number compatibility
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.