Użyj ref dla endCallall, aby uniknąć problemu referencyjnego do przodu - Dodaj endCallRef, aby przechowywać telefon końcowy - Użyj endCallRef.current w aeracji ekranu w przekierowanym obsłudze - Aktualizacja ref za każdym razem, gdy kończą się końcowe - Naprawia błąd TypeScript o używaniu endCall
Usuń nieobsługiwany dźwiękRev/videoRev z VideoRoomUZdaćPoza - Usuń właściwości audioRev i wideoRev z rozdrodzgostarzowanego obiektu multimedialnego - Właściwości te nie są obsługiwane przez definicję typu Janusa - Możliwości odbioru są negocjowane automatycznie przez SDP
Usuń przestarzały właściwości multimedialne z createProjektowania połączeń - Usuń właściwość multimediów z audioRev/videoUtwórzAj abonentaAt - Usuń właściwość multimedialną z wtyczek streaminguZ tworzenieSinek - createSW automatycznie obsługuje odbieranie na podstawie oferty JSEP
Add JanusService for WebRTC integracja bram - Dodaj usługę JanusService Java do interakcji z Janus WebRTC Gateway API API - Konfiguracja URL Janus API, tajemnice i serwery STUN/TURN w application.yml - Wsparcie tworzenia sesji, załącznik do wtyczek i zarządzaniem pokojem
Usuń useEtoect zależności powodujące podłączenie do aborcji - pusta tablica zależności, więc efekt działa tylko raz na montowaniu
Dodaj WebSocketLoggingLoggingFilter, aby zalogować ALL /ws/' prośby o zdiagnozowanie awarii połączenia
Usuń nieprawidłowe stałe SockJS.OPEN powodujące błąd tworzenia TypeScript
Odpowiednio skonfigurować Spring Security dla WebSocket - całkowicie wyłączyć CSRF, włączyć tworzenie sesji IF_REQUIRED dla WebSocket
Wyłącz CSRF dla punktów końcowych / węż i uprościć konfig zabezpieczeń, aby naprawić błąd SockJS /ws/info 405
Wyraźnie pozwól, aby metody GET/POST/HEAD dla punktów końcowych /ws/a naprawy na poprawki do błędu SockJS /ws/info 405
Dodaj obszerne rejestrowanie błędów połączenia SockJS w celu zdiagnozowania awarii połączenia
Usuń nieprawidłowe metody wywołania błędów kompilacji (getId on MediaSession, getStatusCode on ServerHttpResponse)
Dodaj rejestrowanie EXTENSIVE do WebSocketConfig i ChatWebSocketController - każda ramka STOMP, uścisk dłoni, subskrypcji i logowania wiadomości
Dodaj rejestrowanie EXTENSIVE, aby użyćChatWebSocket hook i komponent ChatBox - każdy krok zalogowany
Ulepszone logowanie połączenia WebSocket i stała konstrukcja adresu URL
Połączenie WebSocket - użyj domeny publicznej kamocrm.com:8443 zamiast prywatnego adresu IP
- Używaj domeny publicznej z portem 8443 (np., kamocrm.com:8443) - Publiczne adresy do NodePort 30843 w sprawie prywatnego IP 192.168.42.191 - Wyodrębnia domenę...
Połączenie WebSocket - użyj bezpośredniego węzła IP przez NodePort 30843 (obejza Traefik)
- Połącz bezpośrednio z węzem IP 192.168.42.191:30843 dla WebSocket - NodePort 30843 naraża bezpośrednio port MediaService 8443 - Przejścia Traefik, aby uniknąć...
Dodaj oprogramowanie pośrednie i serwery WebSocketTransport do IngressRoute
- Dodano oprogramowanie middleware multi-websocket-upgrade dla webSocket upgrade nagłówków - Dodano media-websocket-transport, aby wyłączyć HTTP / 2 (WebSocket ...
Połączenie WebSocket - użyj Traefik ingress zamiast portu bezpośredniego 8443
- Zmiana adresu URL WebSocket, aby połączyć się z Traefik na standardowym porcie HTTPS (443) - Usunięto port 8443 z połączeń domenowych (Trasy turystyczne do se...
WebSocket wiadomości na żywo - wyłapnij subskrypcję ChatMessageHandler, ulepszenie logowania
- Niepełnosprawna ChatMessageHandler subskrypcja na czat.session.> która spożywała wiadomości bez przesyłania do WebSocket - Ulepszone wycinki WebSocketKonfig d...
Zmień NATS DeliverPolicy ze wszystkich na Nowy, aby zapobiec powtórce wiadomości - po dostarczają tylko nowe wiadomości po subskrypcji
Ruroku wyzwalacza - miejsce na dysku i konfiguracja pamięci podręcznej
Ruroku wyzwalacza - miejsce na dysku i konfiguracja pamięci podręcznej
Rurociąg Trigger do odbudowy z najnowszym kamo-wewspólnie biblioteka
Rurociąg Trigger do odbudowy z najnowszym kamo-wewspólnie biblioteka
Użyj sesji GUID bezpośrednio jako NATS Nazwa konsumenta - Sesja GUID jest już wyjątkowa, nie ma potrzeby prefiksu - Upraszcza kod i nazewnictwo konsumenckie
Użyj unikalnych nazw konsumentów NATS na sesję czatu - Każda sesja używa teraz nazwy konsumenta: chat-konsumencka-sessionaGuid - Zapobiega konfliktom konsumenckim, gdy wiele sesji jest aktywnych - Naprawia problem z wiadomościami na żywo, w których wiadomości nie były dostarczane
Dodaj wsparcie dla unikalnych nazw konsumentów w subskrypcjach NATS - Dodaj metodę przeciążonego subskrypcji (), która akceptuje niestandardową nazwę konsumenta - Pozwala na wiele sesji czatu, aby mieć niezależnych konsumentów NATS - Fixes issue, w których wszystkie sesje dzieliły te same sesje powodujące konflikty dostarczania wiadomości
Zapewnij dopasowanie strony do przeglądania przy jednoczesnym zachowaniu wewnętrznych pasków przewijania zawartości
Rozwiązać przepełnienie pionowe na stronie członkowskiego ustawień, usuwając obliczenia wysokości widoku
Zwiększ rozmiar logo i dostosuj układ tekstu powitalnego
- Zwiększona wielkość logo z 200x80 do 300x120 - Umiejscowy tekst powitalny, aby rozpocząć od prawej krawędzi logo - Dodano wyraźne wyrównanie tekstu - Ulepszon...
Zamień MUI Grid na kompatybilność z MUI v7
- Zastąpiony komponent siatki z Box za pomocą układu CSS Grid - Utrzymuje responsywne breakpointy (xs: 1, sm: 2, md: 3, lg: 4 kolumny) - Naprawia błąd tworzenia...
Utwórz stronę prezentacji powitalnej z kartami fabulowymi
- Dodano pełny wyświetlacz logo w lewym górnym rogu przy użyciu komponentu ThemeLogo - Utworzona nowoczesna, dopracowana strona powitalna z siatką kart - Każda ...
Przenieś debug page to kartę System Debug w ustawieniach zabezpieczeń - Created SystemDebug component od debug page content - Dodano kartę Debug System do /settings/security - Zastąpiany root /app/page.tsx z pustą stroną - Dodano pozycję menu Debug systemu do nawigacji ustawień
Żądanie fuzji ciągnięcie nr 3801 od Lokimorty/skip-czas w czasie rzeczywistym
Popraw: pomiń animację wykresów w czasie rzeczywistym, gdy dane niezmienione
Jak to, co widzisz żeglugę?
Każda z tych aktualizacji automatycznie ląduje w miejscu pracy. Zacznij za darmo i obserwuj, jak rośnie tydzień po tygodniu.