Czat UI polish - kolor podstawowy kolorowy theming, emoji wewnątrz wejścia, okrągłe wysyłanie btn, hex status kolorów
- Zakładki działowe i nagłówek chatboxu -kolor-pierwotny zamiast zakodowanego zielonego - Przycisk Emoji picker poruszał się wewnątrz pola wejściowego czatu wyr...
Ulepszenia systemu czatu - edycja spinu, rotacja maski heksem, kolory, maksymalizacja minimalizuj
- Wykrywanie edycji (backspace/delete) w porównaniu do pisania w wejściu, aby uruchomić do tyłu HexHead spin - Obróć maskę z klipsem sześciokątnym wraz z obramo...
Nie unieważniaj sesji, gdy pasuje do nowej sesji OTK
Walidacja trasy usuwała istniejącą sesję z Redis Zanim spojrzymy na OTK. Kiedy OTK wskazał na tę samą sesję, Badanie nie powiedzie się z "Session nie został zna...
Akceptuj - od query param dla cross-subdomain WebSocket auth
Odczyt - ID od ?? Najpierw kwerenda, spadając z powrotem na Ciasteczko. Dzięki temu frontend na stronie internal.kamorm.com jest uwierzytelniający WebSocket łąc...
Przekaż - ID jako query param dla cross-subdomain WebSocket auth
Zamiast polegać na ciasteczkach między domenami (które nie działają na subdomeny), przeczytaj stronę klienta pliku cookie i przekaż ją jako zapytanie Parametr p...
Domnie domenę ? ciasteczka na .kamocrm.com dla udostępniania cross-subdomain
Cookie został ustawiony bez wyraźnej domeny, uniemożliwiając jego wysłanie Media.kamormm.com dla uwierzytelniania WebSocket.
Domnie domenę ? ciasteczka na .kamocrm.com dla udostępniania cross-subdomain
Plik cookie został ustawiony bez wyraźnej domeny, domyślnie Strona wewnętrzna.kamorm.com. Uniemożliwiło to wysyłanie pliku cookie do Media.kamorm.com podczas uś...
Obsługa nieświeżego wiązania konsumentów NATS z unikalnym ponownym próbą konsumencką
- Wyodrębnij urządzenie obsługi wiadomości w createTloTnotMessageHandler() metodę - Dodaj logikę próbną z unikalną nazwą konsumenta, gdy "Konsumer już związany"...
Rozwiązy wysyłanie wiadomości na czacie, śledzenie obecności i problemy z automatycznym otwieranie
- Napraw wiadomości, które nie są odbierane, ponownie próbując subskrypcji NATS z unikalną Nazwa konsumenta, gdy występuje błąd "Konsument już związany" - Nap...
Wydzielać błąd ikon MUI i współdzielć pojedyncze połączenie STOMP WebSocket
- Dodać ścieżki tsconfig nadpisemne dla ?mui/icons-material do obmienia złamany ESM Eksport w v7.3.1 wskazuje, że nie istnieje ./esm/index.d.ts - Utwórz ChatW...
Użyj ref dla członkaPanelOpen w otwartymChat, aby zapobiec nieaktualnemu zamknięciu
Gdy użytkownik otworzy panel użytkownika, kliknie członek, aby czatować, a następnie zamyka Panel przed zwrotem wywołania interfejsu API sesji async, okno czatu...
Usuwanie wymuszonych nagłówków WebSocket z mediów middleware
Traefik v3 obsługuje WebSocket Upgrade/Connection natywnie. Usuń wymuszone nagłówki, które złamały żądania API nie-WebSocket.
Trasy MediaService ruch przez Traefik na porcie 443
- Dodaj MEDIASERVICE_URL env var do dostępu do usług współdzielenia klastra-wewnętrznego - Napraw getMediaServiceBaseUrl w 9 trasach API, aby używać env var fir...
Trasa WebSocket przez Traefik na porcie 443
- service.yaml: naprawić port 80-8443, aby dopasować rzeczywisty port słuchawkowy - ingressroute.yaml: schemat użycia https + port 8443 dla backendu - serwertra...
Uczuj warunkową fasolą handlową od dostępności repozytorium
Dodać do EngagementLifecycle I CommerceService, więc ładują się tylko wtedy, gdy repozytoria handlowe są zeszone. Zapobiega niezadowoleniuDependencyException w ...
Dodaj konto systemowe do wszystkich konfig NATS
Dodaj konto $SYS z poświadczeniami administratora do k0m1, k1m1 i k2m1 Konfiskaty NATS. Umożliwia operacje zarządzania klastrami CLI nats (usunięcie rymów, krok...
Użyj klastra-wewnętrznego DNS do połączenia NATS
Zmień domyślny URL NATS z WireGuard IPs (100.64.x.x) na Nats.kamo.svc.cluster.local dla serwera lokalnego. Węzła zdalne (k0m1, k2m1) na adres WireGuard IPs.
Zezwalaj na uruchamianie aplikacji, gdy NATS jest niedostępny
Usunąć ?ConditionalOnBean z jetStream() i dodać do tego Parametr połączenia. Kiedy natsConnection() zwraca null (NATS) Nieosiągalny), wiosna nie rozbija się już...
Zamówienie kart statystyk, aby dopasować zamówienie zakładki
Komunikacja ? Docs - Otwarte zadania ? Historia
Usuń layout.tsx, napraw docuntCount/historyZdłe błędy typu
- Usuń layout.tsx, który został nieprawidłowo dodany (wpłynie na całą witrynę) - Revert page.tsx wrapper div (nie jest potrzebny) - Przesuń tło z powrotem do ko...
Przejściowe wygaśnięcie plików cookie (401) i oznaczone przez serwer rozszerzenie TTL
Użyj timeoutu na sesję użytkownika dla - plik cookie maxAge na walidacji
Aktualizacja nazw pól dostawców PipelineSTab do backend DTO
Zmiana v.uid, v.name - v.companyName i selectedVendorId typu selectedVendorId od liczby do sznurka do dostosowania się do CommerceMarketVendor DTO.
Typy Align TypeScript z backend DTO dla rynków handlowych
CommerceMarket, CommerceMarketVendor i SprzedawcaCegorry TypeScript Interfejsy użyto błędnych nazw pól (uid/nazwa vs id/title, nazwa vs firmoName, strona intern...
Rynki rurociągów nie załadunku i odstępy między układami menedżerów rynku
Rurociąg wyświetlał "Bez rynków handlowych skonfigurowanych" ponieważ getPOSConfig() Nigdy nie zwrócono na rynek. Teraz posyny rynków z commerceMarketApi Bezpoś...
Resolve 'u.map nie jest funkcją' w ustawieniach POS i aktualizuj Commerce nav
- Dodaj ekstrakcję tablicy obronnej w handluMarketApi (getMarkets, getVendorCategories, getMarketVendors, seedVendorCategories) do obsługi owiniętych odpowiedzi...
Resolve Next.js dynamiczny konflikt ślimaków trasy ('id' vs 'marketId')
Połącz katalog [marketId] w [I] dla tras API rynków handlowych. Next.js potrzebuje wszystkich segmentów dynamicznych na tym samym poziomie ścieżki, aby korzysta...
Rozwiązy błędy TypeScript w zakładkach rurociągów przedsiębiorstwa
- Uczyń parametr kolumn toCSV opcjonalnym z automatyczną odłamka z kluczy obiektowych - Napraw downloadBlob call in ProcurementTab (nieprawidłowa liczba arg, br...
Przekaż rekwizyt rynkom na pulpit nawigacyjny, zaangażowanie i komponenty szybkiego działania
Usuwanie zduplikowanych pól timeout sesji z typów sesji
Wyrównanie z zmianą usługi SecurityService, która usuwa utworzoneAt/expiresIn z Rekordy sesji Redis i tokenExExpiration z odpowiedzi informacji o sesji. - user...
Usuwanie zduplikowanego systemu timeout sesji z rekordów Redis
Wygaśnięcie sesji jest obecnie zarządzane wyłącznie przez kluczowy TTL Redis. Wewnętrzne UtworzonoPot/wygaszajPolaIn przechowywane wewnątrz wartości Redis zosta...
Aktualizuj wewnętrzny układ i style
- Uczyń tło owijania głównym przezroczyste, aby strona główna nie jest pokryta - Uwzględnij najnowsze poprawki do automatyzacji, dostępu do zabezpieczeń i ustaw...
Spraw, aby signin e-mail niewrażliwy na przypadki
Zamknięte nr 3981
Obsługa opcjonalnie efektywneData i przetworzenieAt w DateTimeDisplay
Błąd typu: string | nie zdefiniowane not przypisać do łańcucha | Numer | Data. Dodaj czeki null przed przejściem do DateTimeDisplay, pokaż em-dash, gdy jest nie...
Align Commerce submenu z rzeczywistymi zakładkami stron Commerce
- Zrename Konfiguracja domeny do typów zaangażowania - Dodaj dodać Aktywa Wynajem, Sprzedawcy, Plany subskrypcji - Aktualizuj zakładkę do typów zaangażowania dl...
Zaawansowane sieć danych wypełnia 100% obszaru treści
- UstawieniaView: Zawartość karty wrapper przepełniona ukryta, motion.div flex chain so Zawartość karty jest ograniczona, a siatki mogą się rozszerzać. - Pipe...
Odporne sondy, więc klaster pozostaje w górę, gdy jeden węzł jest offline
- Żyjność: tcpSocket na 4222 (nie zależy od lidera meta JetStream) - Gotowość: początkowy Opóźnienie 90s, okres 15s, awariaTwery 10 so k0m1 + k1m1 Może tworzy...
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.