Użyj uchwytuRemoteJsep zamiast wysyłania do strumieniowego przesyłania odpowiedzi JSEP - Zastąp uchwyt.wyślij uchwyt z uchwytemRoteJsep po stworzeniu odpowiedzi strumieniowej - uchwytRoteJsep jest poprawną metodą wysyłania JSEP po utworzeniuUtwórzZałącza błąd TypeScript o brakującej właściwości wiadomości w PluginMessage
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
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
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
Usuń nieprawidłowe metody wywołania błędów kompilacji (getId on MediaSession, getStatusCode on ServerHttpResponse)
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
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
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...
Przenieś subStatusOption definicja po dostępnychStatusach, aby ustalić zamówienie deklaracji
Filtruj leady według sprzedaży statusuTyp dopasowywany sprzedaż na rynkuType - Tylko wyświetlaj leady ze statusami, które pasują do sprzedaży rynku (SERWIS/PRODUCT) lub NOT_SPECIFIED - Użyj dostępnychStatusów zamiast LEAD_STATUS_TYPES podczas filtrowania przez status rozwijanych
Przenieś użycieEffect haczyki, które używają statusTabMap po jego definicji
Przenieś statusTabMap definicję po dostępnychStatusach, aby naprawić błąd budowy
Dodaj brakujące obsługę tras Next.js API dla form niestandardowych
- Utwórz /api/security/custom-forms dla GET i POST - Utwórz /api/security/custom-forms/[id] obsługę tras dla GET, PUT i DELETE - Proxy żąda backend SecurityServ...
Popraw obsługę i walidację błędów tworzenia formularzy
- Filtrowanie pól z pustymi polaDads przed wysłaniem do backendu - Filtrowanie pustych stosów z danych formularza - Dodawanie błędu walidacji, jeśli poleId jest...
Dodaj null kontrole i walidację w CustomFormService createForm/updateForm
- Dodaj null/empty czeki dla fieldId przed wywołaniem wykończenia().toLowerCase(), aby zapobiec NullPointerException - Dodawanie kompleksowej walidacji dla wyma...
Dodaj brakującego importu w FormEditor
- Dodaj FIELD_TYPES_ARRAY import z polaPrzet - Dodać walidacjęFieldId i normalizuj przywóz FieldId z polaKalidacja - Naprawia błędy kompilacji TypeScript
Zamień Grid z układem CSS Grid w FieldTypeSelector
- Usuń użycie komponentu Grid, które powodowało błędy TypeScript - Zamień z Box za pomocą CSS Grid do responsywnego układu - Utrzymuje ten sam wizualny układ i ...
Napraw błędy skryptowe w FieldTypeSelector i usunąć niewykorzystany przywóz
- Wymień dynamiczny wygląd ikony z wyraźną mapą ikon, aby uniknąć problemów z dotacją typu - Importuj wszystkie wymagane ikony bezpośrednio z leuty-react - Usuń...
Napraw błędy skryptu w FieldKonfiguracjaPanel
- Zamień tablicę.includes() bezpośrednimi kontrolami równości, aby uniknąć problemów z zawężeniem typu - Usuń nieużywany import karty z formularzaOdredektor - P...
Fix Błędy budowania w niestandardowych formach komponentów
- Napraw błąd importu: getAllFields należy zaimportować z utilów, a nie poleWymalowanie - Napraw błędy TypeScript: Zamień "wszelkie" typy właściwym FieldType - ...
Zmień produktInfo.isEmptyCreditFfa typ boolean | null do boolean, aby dopasować rzeczywiste użytkowanie
Zlokalizować lokalną zmienną produktu na produktData, aby uniknąć konfliktu z parametrem funkcji
Napraw funkcję createVendor, aby używać vendorData zamiast dostawcy, aby uniknąć konfliktu parametrów
Jak to, co widzisz żeglugę?
Wszystko to pojawia się w twoim miejscu pracy na własną rękę. Zacznij od bezpłatnego planu i przeczytaj tę stronę ponownie w miesiącu.
