Dodaj nagłówki XHR / Accept i analizowanie reakcji na String do klienta GraphQL
Ten sam wzór, co FreePBXTokenCache: dodaj X-Requested- + Accept: application/json Aby stłumić odpowiedzi przekierowania HTML FreePBX i zmienić wszystkie trzy st...
Zsynchronizuj skrzynkę pocztową do podstawowej skrzynki pocztowej na ładunku
Dropdown domyślnie domyślnie elementu pierwszej listy, ponieważ zaznaczoneMailbox zainicjowane Bez skrzynki pocztowejId, powodując, że pkt. pkt. pkt., które prą...
Podniesienie limitu rozmiaru przesłania plików do 500 MB
Domyślne domyślne nakrętki na wielu części na 1MB, powodując obraz tła uploads do niepowodzenia z 500 w request.getParts(). Match SecurityService's Istniejące l...
Błędy HTTP powierzchniowe, więc awarie przesyłania są widoczne
Zastąpiony cichy console.warn z rzuconym błędem na statusie niebędącym OK, Tak więc użytkownik widzi faktyczną przyczynę awarii (status + body response) Zamiast...
Dodaj nagłówki Accept + XHR i analizowanie odpowiedzi surowych dla punktu końcowego tokena
FreePBX zwracał tekst/html, gdy był nazywany za pomocą klastra DNS, ponieważ Nagłówek hosta nie pasował do skonfigurowanego PBX_HOSTNAME. Dodawanie Akceptuj: ap...
Prowadź zminimalizowane wejście do taśmy poprzez sterowanie animacją
Przełącze animowane... na animate-tabControls złamało wpis Animacja: tabControls nie ma żadnego celowania na górze, więc przycisk pozostał W jego początkowej po...
Prawidłowe ciągi lune OAuth2 dla FreePBX API
Zakresy FreePBX to identyfikatory najwyższego poziomu: 'gql' (wszystkie GraphQL) i "Odpoczynek" (wszystkie REST). Format 'gql:czytaj' oznacza GQL dla modułu Naz...
Przechowyna odznaka na żywo + odbicie na nowej wiadomości agenta
- Utrzymuje LiveSupportPanel zamontowany poza ekranem, gdy widżet jest zminimalizowany (tylko wtedy, gdy istnieje sesja wsparcia), więc subskrypcja STOMP pozo...
Port wystawowy 8088 bezpośrednio w usłudze ClusterIP
Usługa miała tylko mapowanie portów 80-8088. Usługi wewnętrzne z wykorzystaniem (np. Krył API VOIPService Żądania) były wygaśnięciem czasu, ponieważ port 8088 n...
Zaufanie w toku na tonieCoń, drop client offsets
Backend onending onendingCo to jest teraz nieprzeczytane (liczby SUPPORT_TICKET Sesje Z wiadomościami nowszymi niż ostatni widok właściciela). Kiedy agent się o...
Transmisja oczekująca na liczenie + nieprzeczytana na agenta czytaj i wysyłanie gości
- teraz delegaci do - tak więc hliba Odzwierciedla sesje z nieprzeczytanymi wiadomościami odwiedzających i przykrewami, gdy Agent wywołuje MarkACzytaj. - ...
Liczba niereadów + pomocnik lookup przezsesyjne
Dodaje - tak na płytka navtop Odznaka SupportButton może liczyć bilety wsparcia, które faktycznie potrzebują Uwaga (mieć nieczytane wiadomości odwiedzające) zam...
Dodaj brak fail2ban-config ConfigMap dla k1m1
Odniesienia do wdrożeń fail2ban-config ConfigMap (jail.local + Asterisk-security.conf) ale nie istniał, blokując kapsułę na MountVolume.Setup i zapobiegając roz...
Odbuduj, aby wyciągnąć najnowsze kamo-wspólne biblioteki
Odbiera nowe zapytania i Oddział WSPARCYJNEJ_TICKET w .
MarkAsCzytaj po agentie wysyła tak ostatnie Wyświetlone zaliczki
W przypadku biletów wsparcia zarówno wiadomości odwiedzającego, jak i agenta są przechowywane pod Tego samego systemMemeniura, więc zapytanie o nieprzeczytane j...
Bilety wsparcia wymagają nieczytanych liczby członków agnostycznych
Wiadomości zwiedzających na biletach wsparcia są przechowywane w tym samym systemieMemberat Aby agent uwierzytelnił, tak jak istniejąca sesja CHAT-sesja nieczyt...
Dodaj do logowania do przesłaniaBackground endpoint
Log org/index, informacje o plikach, decyzje userId, auth i MinIO inging Klucz do śledzenia, dlaczego przesyłanie tła nie pojawia się w wiadrze inscenizacji.
Dodaj logowanie do trasy proxy w celu przesłania w celu przesyłania
Log org/index, nazwa/rozmiar/typ pliku i status odpowiedzi upstream W celu zdiagnozowania, dlaczego przesłania tła nie docierają do APIService.
Dodaj kolumnę lokalizacji do sprzedaży danych
Czytam :-) Od razu SupportTicketDTO (teraz migawka na kasie biletowej Czas tworzenia - bez dodatkowej podróży w obie strony). Flaga + miasto/region/kraj z IP po...
Przechowuj geo na bilecie przy tworzeniu, drop GeoLite czyta
Teraz przechwytuje geo odwiedzającego Raz (za pośrednictwem GeoLookupService) i utrzymuje się ip/kraj/miasto/rozpodział/subdivision w sprawie Sama SupportTicket...
Migawka odwiedzająca geo jednostka biletowy
VISITOR_IP_ADDRESS, VISITOR_COUNTRY_CODE, VISITOR_COUNTRY_NAME, Kolumny VISITOR_CITY, VISITOR_SUBDIVISION. Uchwycony na liście biletów Tak więc punkty końcowe l...
Odwiedzający masowe obciążenia i pomiń GeoLite lookup na liście
Punkt końcowy /api/support/support/tickets, na stronę 20 wierszy: - 20 - wywołania (N+1) - 20 zamieszknięcia do GeoLookupService.lookup, z których każdy jes...
Dodaj findBSessionGuidIn dla obciążenia luzem
Używany przez punkt końcowy listy support-ticket, aby pozyskać wszystkich odwiedzających dla Strona w jednym zapytaniu zamiast N oddziel dojazdów ZnajdźBySessio...
Podaj folder do przycisku loadThread retry
Błąd nośny ujęcia (threadId, folder); tylko przycisk próbowania w stanie błędu Mijał threadId, łamiąc kamo-wewnętrzną budowę. Dopasuj wezwanie do Podpis.
Odbuduj, aby odebrać Member JsonIdentityInfo fix z kamo-shared-library
kamo-shared-library b57d156 fixes - ?JsonIdentityInfo (własność - "uniqueId") "Wprowadzał" na Członka, rozwiązując 400 błędów na PUT /api/security/org/Aid.
Poprawna własność JsonIdentityInfo od "niepowtarzalnego" do "id"
Podmiot członowy zadeklarował „JsonIdentityInfo” (własność – „niepowtarzalny”) ale Rzeczywiste pole kluczy pierwotne nazywa się "id". Jackson rzucił "nie można ...
Dodaj /ws/public-chat-native zwykły punkt końcowy WebSocket wraz z SockJS
Rejestruje drugi punkt końcowy STOMP bez SockJS na /ws/public-chat-native-native, więc Aby frontend mógł łączyć się z natywnym WebSocket (brokerURL) bez koniecz...
Usuń osłonkę SSR powodującą niedopasowanie nawilżenia; drop SockJS dla natywnego WebSocket
- Hero.tsx: kontrola okna typu typeof wokół ParticleField — ParticleField Ma ssr:false, więc osłona wytworzyła niedopasowanie drzewa server/client (React . - ...
Odznaka nieprzeczytana napis + filtr "Tylko nowe wiadomości"
- Lista biletów pokazuje odznakę chat-bubble z nieprzeczytaną liczbą obok Bilet - za każdym razem, gdy sesja ma wiadomości nowsze niż wiadomości agenta Osta...
Transmisja nieprzeczytanych lilii agenta na wiadomość odwiedzającego
Po tym, jak odwiedzający wyśle wiadomość pomocy technicznej, przesuń najnowsze nieprzeczytane konta ładowność do - więc lista biletów agenta Odznaka i navtop w ...
Załóż sesje SUPPORT_TICKET w nieczytanym zapytaniu
ZnajdźChatMembershipsByMemberId zwraca teraz członkostwo zarówno dla CHAT, jak i CHAT Typy sesji SUPPORT_TICKET, więc istniejące na członka nieprzeczytane Infra...
Jasne nieprzeczytane wskaźniki po otwarciu rozmowy
ThreadDetailZobacz teraz wysyła e-mail:folder-changeed po markConversationRead Odnosi się sukces, więc MailButton ponownie ścina navtop odznak odbiorczy. Konwer...
Przenieś CORS do Traefik za pośrednictwem kamo-middlewares, usuń w aplikacji CorsFilter
Aplikacja CorsFilter w Spring bezpiecznie nie stosowała nagłówków po tym, jak WebConfig.java został usunięty. CORS jest teraz całkowicie obsługiwany w warstwie ...
Używaj /public/-main--main-'tld' ścieżka dopasowująca rzeczywisty układ wiader MinIO
getThemePath() generował /domena/-tld'/'split'/kamosite paths, które Nie istnieje w MinIO — pliki tematyczne na żywo w wiadrze publicznymi kamocrm-com/, baddi3-...
Zerwanie łańcucha min-w-0, aby zawierał przewijanie e-mail tylko w kolumnie ciała
Dodaj min-w-0 do zewnętrznego pojemnika i głównej zawartości flex div, aby flex dzieci Nie można rozszerzać do szerokości wiadomości e-mail min-content, która p...
Dostawcy usług hostyk powyżej ToolProviders
Ta sama przyczyna, co wciągnik dla ChatWebSocketProvider: SupportTicketWindow Rozmowy - i rozmowy ChatBox użyjUnread().markAsRead(), ale oba okna narzędzi rende...
Dodaj tłumienieHydrationWarning i napraw uszkodzone obrazy zastępcze
TłumienieHydrationWarning na ?html> zapobiega błędowi React 418 spowodowanym przez przeglądarkę rozszerzenia (np. tłumaczenia, tryb ciemny) mutujące atrybuty ht...
Zezwalaj /domena / prefiks ścieżki na temat IngressRoute dla CORS
Temat na tematyce.kamormm.com/domena/... nie był dopasowany przez Istniejące zasady trasy (dozwolono tylko /public/ i /wewnętrzne/), więc Traefik Zwrócił 503 be...
Usuń duplikaty CorsFilter i pasek podstruuszaj nagłówki CORS w bramie
WebConfig.java zdefiniował drugą fasę CorsFilter konkurującą z CorsConfig.java fasoli, ryzykując duplikat nagłówka. Usunięto go tak, że istnieje tylko jeden Cor...
Usuń duplikat CorsFilter, powodujący podwójną nagłówek Access-Control-Allow-Origin
Wyraźny fasor i fasor CorsFilter spowodował drugi filtr CORS obok wiosny Wbudowana obsługa CORS zabezpieczeń (w tym, która wykorzystuje CorsConfigurationSource)...
Usuń debugowe instrukcje console.log i dodaj brakujące trasy
Usuń wszystkie tymczasowe rejestrowanie debugowania dodane podczas śledzenia WebSocket z ChatBox, TicketChat, MemberItem, ChatTool i useChatWebSocket; /help /su...
Zapobiegaj nagłówku wiadomości od rozszerzania kolumny na długich adresach
Lewe dziecko z elastycznym nagłówka nie miało min-w-0, tak długi nie do złamania e-maila Adresy w From/To/Cc zmusiły swoją szerokość zawartości min do wzrostu, ...
Hoist ChatWebSocketProvider powyżej ToolDostawcy
ToolDock (i jego okna narzędziowe, takie jak SupportTicketWindow - TicketChat) Zamontowany wewnątrz ToolProviders, który siedzi ABOVE PresenceWrapper na drzewie...
Drop Shadow DOM w rendere e-mail, więc przelew-x-auto strzela
Shadow DOM był przyczyną. Szeroka zawartość e-mail (postawy o stałej szerokości) Wewnątrz cienia drzewo pomalowane obok gospodarza bez przyczyniania się do Pude...
Align ChatWebSocketKonstekstowa ścieżka importu do dostawcy dopasowania
TicketChat i ChatNotificationListener zaimportowali kontekst za pośrednictwem "/app/contexts/..." alias, podczas gdy Oświadomość OFOwra (dostawca) importuje go ...
Tymczasowa console.log do śledzenia ścieżki subskrypcji TicketChat STOMP
Dodaje dzienniki konsol na każdym etapie abonacji (ognisko efektów, karmy łożowe, subbon() połączenia, attachSubsionSubs, klient.subscribe, /app/chat/subskrybuj...
Siła cienia hosta z inline style + zawierają: layout
Klasa oparta na przepełnieniu-syfikatorze w cieniu nie była niezawodnie wygrywana W stosunku do cienia ':host' - all: initial ? '' reset, więc szeroki e-mail Za...
Przewiń szeroką zawartość e-mail w cieniu DOM, a nie na zewnątrz
Poprzednie próby dodawania przepełnienia-x-auto do światła przodków DOM Nie mógł złapać szerokiej zawartości e-mail, ponieważ jest to wizualne drzewo cienia Prz...
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.