KamoCRM

Dziennik zmian na żywo

Każda funkcja, naprawiać i ulepszać, publikowany jako statki. Nic nie jest zatrzymany na start.

17,500
Całkowite zmiany
5,986
Funkcje
5,284
Oprawy
30
Projekty
Filtruj według projektu
Wszystkie projekty17,500AIService251APIService174BillingService157ConversionService110DaemonService138DocsService223ESigService91EmailService576InitializerService329KBService151KlusterServices740MCPGatewayService251MediaService602RAGService79SecurityService1,847TranslateService62VOIPService249VectorService11kamo-apps26kamo-asterisk-support27kamo-capcha17kamo-capcha-widget4kamo-internal8,349kamo-login335kamo-marketing641kamo-nowww20kamo-register213kamo-shared-library1,657kamo-signer-monorepo56kamolos114
Filtruj według typu
Wszystkie typyBuild16CI523Chore774Docs3,254Feature5,986Fix5,284Other994Performance165Refactor278Revert23Style42Test160Upgrade1
March 11, 2026
Fixkamo-internal

Użyj stylu inline dla kolorów ikon, aby zapobiec nadpisaniu specyficznej specyfiki CSS

Klasy kolorów generowanych przez sx były nadpisywane przez kontekst karty Tab Style. Przełączanie koloru na rekwizyt w stylu inline zapewnia ikony zawsze render...

kamo·7mo ago
FixSecurityService

Dodaj kamo.commerce.enabled-true do k8s configmap

Jest to plik, na co faktycznie stosuje się rurociąg CI (k8s/configmap.yaml). Wymagane dla CommerceService and EngageLifecycle do załadowania pod Nowy stan na rz...

Kamo·7mo ago
FixSecurityService

Dodaj KAMO_COMMERCE_ENABLED?true do k8s configmap

Wymagany dla CommerceService i EngagementLifecycle, aby załadować to teraz Używają „ConditionalOnProperty zamiast ’ConditionalOnBean.

Kamo·7mo ago
Fixkamo-shared-library

Dodaj match IfMissing-false do warunkowegoNieruchomości dla fasoli handlowej

Wyraźnie wyjaśnia, że CommerceService i EngagementLifecycle Nie wyłączone domyślnie, gdy kamo.commerce.enabled nie jest ustawiony. Każda usługa, która nie konfi...

Kamo·7mo ago
FixSecurityService

Włączanie fasoli handlowej za pośrednictwem kamo.commerce.enabled property

CommerceService i EngagementLifecycle używają teraz :ConditionalOnProperty Zamiast "ConditionalOnBean". Ustaw kamo.commerce.enabled-true, więc obciążenie w usłu...

Kamo·7mo ago
Fixkamo-shared-library

Zamień ConditionalOnBean z warunkowąNiedopuszczalności dla CommerceService

- jest oceniany przed wiosną Dane JPA rejestruje ziarno repozytorium zdefiniowane przez użytkownika, co czyni ją niewiarygodną. Zamień na ;, które Jest oceniany...

Kamo·7mo ago
Fixkamo-internal

Zapobiegaj przepełnienia: ukryty na karcie karty z widgetu statusu przycinania

Przesuń przelew: ukryty z karty do opakowania Tabs, więc przewijane Zataiowane są karty, ale widżet statusu/substatus pozostaje widżetowany W pełni widoczny.

kamo·7mo ago
Fixkamo-internal

Poprawa geometria hekshead, warstwowanie z indeksowanie i zaciskanie widoku

- Napraw axialToPixel do stosowania płaskiej formuły sześciokątnej (był pointy-top) Odmiek miodu wyrównuje płaską krawędź do płaskiej krawędzi, jak wymaga ksz...

kamo·7mo ago
Fixkamo-internal

Użyj nawigacji po stronie klienta Next.js dla wszystkich komponentów MUI Link

MUI Link bez komponentu-NextLink renderuje jako zwykły tag "a", Powoduje pełne przeładowania strony, które resetują wszystkie stan React, w tym narzędzie - Okna...

kamo·7mo ago
Fixkamo-internal

Wymień twardą nawigację window.location z routerem.push/refresh

Wszystkie window.location.href, window.location.assign() window.location.reload() Rozmowy w komponentach strony spowodowały przeładowanie całej strony, wycieran...

kamo·7mo ago
Fixkamo-internal

Przenieś ToolDock nad bramą auth, aby zapobiec wycieraniu okna narzędzia w nawigacji

ObecnośćWaże zmienia strukturę drzewa składowego, gdy auth się rozpostanawia (Fragment > Dzieci > ChatWebSocketProvider > PresenceProvider > dzieci). To odgórki...

kamo·7mo ago
Fixkamo-internal

Zastosuj pasek narzędzi i zmiany wyszukiwania w trybie wbudowanego czatu

ChatBox jest zawsze renderowany w trybie osadzonym przez ChatTool. Przesuń się Sterowanie paskiem narzędzi za pomocą pola wyszukiwania i przycisku przewijania d...

kamo·7mo ago
Fixkamo-internal

Zaktualizuj selegowania HexHeadGroup od data-chatbox-root do data-tool-wind

System okna narzędziowego wykorzystuje okno narzędziowe na ToolWindowShell, ale HexHeadGroup wciąż pytał o wykrywanie śladów danych. To spowodowało, że hexheads...

kamo·7mo ago
Fixkamo-internal

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...

kamo·7mo ago
Fixkamo-internal

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...

kamo·7mo ago
Fixkamo-internal

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...

kamo·7mo ago
FixMediaService

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...

Kamo·7mo ago
Fixkamo-internal

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...

kamo·7mo ago
Fixkamo-login

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.

Kamo·7mo ago
Fixkamo-internal

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ś...

kamo·7mo ago
FixMediaService

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"...

Kamo·7mo ago
Fixkamo-internal

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...

kamo·7mo ago
Fixkamo-internal

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...

kamo·7mo ago
Fixkamo-internal

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...

kamo·7mo ago
March 10, 2026
FixKlusterServices

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.

Kamo·7mo ago
Fixkamo-internal

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...

kamo·7mo ago
FixMediaService

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...

Kamo·7mo ago
Fixkamo-shared-library

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 ...

Kamo·7mo ago
FixKlusterServices

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...

Kamo·7mo ago
FixMediaService

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.

Kamo·7mo ago
Fixkamo-shared-library

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ż...

Kamo·7mo ago
Fixkamo-internal

Zamówienie kart statystyk, aby dopasować zamówienie zakładki

Komunikacja ? Docs - Otwarte zadania ? Historia

kamo·7mo ago
Fixkamo-internal

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...

kamo·7mo ago
Fixkamo-shared-library

Sesja dotowa czasuoutMinutes w warstwie usługowej

Kamo·7mo ago
Fixkamo-shared-library

Rolą systemu straży jestAllowDelete od zmiany

Kamo·7mo ago
Fixkamo-internal

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.

kamo·7mo ago
Fixkamo-internal

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...

kamo·7mo ago
Fixkamo-internal

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ś...

kamo·7mo ago
Fixkamo-internal

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...

kamo·7mo ago

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.

Zacząć na zawszeZobacz ceny