Wsparcie / urządzenia Gate przez prawa, naprawę kopii sieci, załadunek przełącznika karty, podziałki na nav
- Karta sieciowa: zaktualizowany opis do użycia etykiety dynamicznego tytułu gałęzi - Karta pomocy technicznej: stała 404 przez zmianę href /help ? /support; og...
Odkręć złe odpyt i skan historii, które pokazało nazwisko agenta w tytule
Support chat UX — aktualizacje nazw, tytuły, liczba powiadomień, datagrid
- TicketChat strzela naVisitorNameChanged po przybyciu wydarzenia NAME_CHANGED WS - SupportTicketWindow wysyła narzędzia: title z żądaniemorName pod obciążeniem...
Renderowania zdarzeń systemowych jako przyjaznego tekstu na czacie pomocy dla odwiedzających
Zdarzenia systemowe NAME_CHANGED nie pokazują już surowego JSON w bańce czatu; Pokazują się jako wyśrodkowana pigułka pojedyncza ("Zmiana nazwy na "nazwisko"). ...
Pokaż nakładkę ładunkową AG Grid zamiast pustego stanu na stronie leadów
Inicjowanie stanu załadunku do prawdziwego, więc sieć pokazuje "Załadania leadów..." Do czasu zakończenia pierwszego posąża się, zapobiegając błyskowi "Nie znal...
Korzystanie z getOrganizationByIdWithFeatures w AppAvailabilityInterceptor
Resolves LazyInitializationException on /api/security/ołowiu i wszystko Inne ścieżki CRM/POS. Przechwytacz zwany org.getFeatures() po zamknięciu transakcji; now...
Dodaj findByIdWithFeatures do chętnie załadunku obciążenia organizacji.features
JOIN FETCH zapobiega powtórnie wyjątkowemu wyjątkowemu, gdy funkcje są Dostęp poza transakcją (np. w AppAvailabilityInterceptor).
Budowanie błędu w GeoLookupService i dodawanie NATS publikowanie wiadomości agentów
- Napraw opcjonalnie vs Lista niedopasowanie typu w - - Wstrzyknąć NatsMessageService do MediaController - Publikuj na czat.session.-guid po agentze tworzy wiad...
Prawidłowe strony wiadomości w historii i obsługi zdarzeń zmiany nazwy odwiedzających
- Użyj wiadomościType-VISITOR_MESSAGE z API, aby określić lewe / prawo w obciążeniu historii - Dodaj renderowanie zdarzeń systemowych NAME_CHANGED w SystemMessa...
Dostawa czatu w czasie rzeczywistym, strony wiadomości, powiadomienia i synchronizacja nazw
Utrzymuj subskrypcję NATS przy wypisaniu się z klientem, aby uniknąć złamania agenta w czasie rzeczywistym - Tag wiadomości odwiedzającego z wiadomościąType-VIS...
- wykorzystuje instanceof dla typu MEMBER
Hibernacji TYP(m) -: typ zwraca 0 wyników po przywiązaniu do podstawy Klasa Członka w dziedziczeniu JOINED. Dla typu MEMBER, pobior wszystko i Zamiast tego filt...
Rozwiązywanie karty Członków pokazujących puste z powodu problemu klasy podstawowej Hibernate TYPE()
Hibernate's TYP(m) -:: Typ filtr JPQL zwraca 0 wyników, gdy jest związany Parametr jest podstawową klasą członków (dwudzieła JOINED). To wpływa na Punkt końcowy...
Oznacz wiadomości odwiedzające jako typ VISITOR_MESSAGE, dodaj nadajnikName do wiadomości GET
- PublicChatService: ustawione messageType-VISITOR_MESSAGE, aby Frontend mógł się rozróżnić Odzwierciedla echa odpowiedzi agentów na temat STOMP - MediaContro...
Traktuj typ VISITOR_MESSAGE jak zawsze z nich w TicketChat
Wiadomości odwiedzających publikowane za pośrednictwem PublicChatService przenoszą komunikatType-VISITOR_MESSAGE. Wyraźnie zaznaczcie je jako autor-twór' niezal...
Pomiń VISITOR_MESSAGE echos w obsłudze LiveSupportPanel STOMP
Wiadomości dla odwiedzających są teraz oznaczone messageType-VISITOR_MESSAGE przez backend. Pomiń te w subskrypcji STOMP, aby własne wiadomości odwiedzającego n...
Podsłuchij filtr stanu i automatyczne ziór wymagane szablony na liście
- EmailTemplateController.list() akceptuje teraz ?status-param i filtry Używanie istniejącego zapytania repozytorium findByOrgIdAndStatus - Automatyczne nasie...
Three support/chat issues — NATS relay, auto-popup, topic fallback
1. Switch SupportNotificationService and SupportStompRelayController from JetStream to core NATS — the CHAT_MESSAGES stream only covers chat.> so JetStrea...
Zezwalaj użytkownikom trybu god-mode na zapewnienie org bez właściciela; preferować FQDN w rozdzielczości domeny
Zawsze uruchamiaj temat zapisu na brandingu; niech backend rozwiąże po stronie serwera domeny
Write contact form description as chat message on public ticket creation
The description was only stored on the ticket entity and never appeared in the chat window. Added writeTextMessage() helper and call it after the system event s...
Oddzielny numer biletu / rzędy odznaki od tytułu w TicketHeader
Tytuł dzielił się teraz flex row z numerem biletu i dwoma Odznaki, powodując ich odcięcie. Teraz numer biletu i odznaki zajmują Własny kompaktowy rząd, a tytuł ...
Uchwyt na klucze biletów w odpowiedzi na listę biletów wsparcia
MediaService zwraca bilety: [...], sumElementy ? ale frontend Sprawdzone tylko dla data.content, powodując, że lista zawsze renderuje pustą.
Użyj PATCH /org/Aid / kolory do zapisywania marki, aby uniknąć zniunkowej awarii booleanowej
Dodaj PATCH /org/'id'/colors endpoint, aby bezpiecznie zaktualizować tylko pola palety kolorów
Prawidłowy port MEDIASERVICE_URL od 443 do 80 dla formularza kontaktowego
Usługa ClusterIP tylko eksponuje port 80; przy użyciu 443 z http spowodował ConnectTimeoutURor na każdym formularzu kontaktowym.
Ukryj zdanie modelu bezpieczeństwa dla Członków, naprawić odznakę nakładkę na karty typu branch
Użyj klucza sesji memberID i włącz CreatorType w krzykliwej odpowiedzi na grupy gałęzi
Użyj poprawnego klucza sesji "memberID" zamiast "MID"
KSessionService przechowuje identyfikator członka pod kluczowym "dentyfikatorem", ale oba - i Administratorzy czytali session.get ("MID"), który zawsze zwracał ...
Ustaw nazwę właściciela orgAlias na tworzeniu i naprawiać alias członkowski kontaktowy z witryną
Wyklucz model główny z listy modeli; dodaj dziennik debugowania do kontroli tworzenia dzieci-org
SecurityModelController teraz filtruje model główny orgi (zidentyfikowany przez org.getMasterModelID()) z odpowiedzi /api/security/models — to Jest zarządzany w...
Przeczytaj prawa do sesji jako nazwy List-String, a nie CSV identyfikatorów numerów
Prawa do sesji są przechowywane jako szereg znaków nazw RoleRightType. Zarówno jak i OrganizationController byli Odlewanie ich na String (powodując ClassCastExc...
Zatrzymaj podwójną przełączanie w polach wyboru w BranchSetupManager
Box onClick i Checkbox onChange obaj strzelali do każdego kliknięcia, przechylając się dwukrotnie I pozostawienie stanu bez zmian. Stop propagacji na formularzu...
Użyj MUI v7 Grid size prop w StackingOrdersManager
MUI v7 Grid2 zastąpił xs/sm/md rozmiarem rekwizytu.
Usuń przestarzały MUI Grid ret w StackingOrdersManager
MUI Grid v2 upuścił przedmiot prop; użyj rekwizytów wielkości bezpośrednio na sieci.
Stabilizacja szerokości odliczania, aby zapobiec chwiejeniu tekstu banera
Pojemnik monoprzestrzeń o szerokości stałym z tabular-nums zapobiega układowi Zmiany zmieniają się, gdy cyfry odliczania zmieniają się co 50ms.
Align model-editor SERVICE_TYPES z backend ServiceType enum
Lista aplikacji edytora odpłynęła z backend ServiceType enum: - Brakujące 8 niededykowanych aplikacji (AI_SUPPORT, WSPARC, KNOWLEDGE_BASE, UWAGA, POS, DOCS, M...
Zamiennik AppConfig jest tylko upserem, nigdy nie usuwa na opacie ładunku
Poprzednie zachowanie usunęło istniejący wiersz aplikacji-config, którego serwisowanie Nie było w przychodzących ładunkach. To zamieniło częściowe ładunki w cic...
Przenieś funkcjęProjekcje i18n klucze do poprawnej przestrzeni nazw domu
Klucze zostały przypadkowo umieszczone w sprawie przestrzeni nazw; punktowano Surowe łańcuchy klucza zamiast przetłumaczonego tekstu.
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.
