KamoCRM

Live Change Log

Every feature, fix and improvement, posted as it ships. Nothing is held back for a launch.

17,650
Total Changes
6,071
Features
5,339
Fixes
30
Projects
Filter by project
All Projects17,650AIService260APIService174BillingService157ConversionService110DaemonService138DocsService223ESigService91EmailService586InitializerService329KBService151KlusterServices744MCPGatewayService261MediaService604RAGService79SecurityService1,872TranslateService62VOIPService250VectorService11kamo-apps26kamo-asterisk-support27kamo-capcha17kamo-capcha-widget4kamo-internal8,411kamo-login340kamo-marketing642kamo-nowww20kamo-register213kamo-shared-library1,678kamo-signer-monorepo56kamolos114
Filter by type
All TypesBuild16CI523Chore775Docs3,257Feature6,071Fix5,339Other998Performance165Refactor278Revert23Style42Test162Upgrade1
April 26, 2026
Featurekamo-internal

Pokaż dokładny status połączenia dostawcy z pola isConnected

Zastępuje starą logikę, która pokazała "Connected" dla każdego dostawcy bez synchronizacji Błąd (w tym zupełnie nowe dostawcy, którzy nigdy nie zostali przetest...

kamo·6mo ago
Featurekamo-internal

Przewód dostępny / Niedostępny przełącznik na backend i napraw błąd obecności OFFLINE

- Zmień nazwę układu napędowego/Active na dostępny/Niedostępne w NavTop - Poświęć początkową dostępność na górze i utrzymać przełączanie za pomocą nowego mnie /...

kamo·6mo ago
Fixkamo-internal

Przekaż wybraneFolder do ThreadDetailView, więc e-mail:folder-changed fires z prawidłowym folderem

Rozmowa.folder jest zawsze niezdefiniowany, ponieważ Java ConversationEntity Nie ma pole ciągów folderId (tekst[]) nie jest to pole ciągnące folderów. Spowodowa...

kamo·6mo ago
Fixkamo-internal

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

kamo·6mo ago
Fixkamo-internal

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

kamo·6mo ago
Fixkamo-internal

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

kamo·6mo ago
April 25, 2026
Fixkamo-internal

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

kamo·6mo ago
Otherkamo-internal

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.

kamo·6mo ago
Featurekamo-internal

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

kamo·6mo ago
Fixkamo-internal

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.

kamo·6mo ago
Featurekamo-internal

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

kamo·6mo ago
Fixkamo-internal

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

kamo·6mo ago
Fixkamo-internal

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

kamo·6mo ago
Fixkamo-internal

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

kamo·6mo ago
Fixkamo-internal

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

kamo·6mo ago
Fixkamo-internal

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

kamo·6mo ago
Fixkamo-internal

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

kamo·6mo ago
Fixkamo-internal

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

kamo·6mo ago
Fixkamo-internal

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

kamo·6mo ago
Otherkamo-internal

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

kamo·6mo ago
Fixkamo-internal

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

kamo·6mo ago
Fixkamo-internal

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

kamo·6mo ago
Fixkamo-internal

Dodaj min-w-0 do treści e-mail div tak przelewowe-x-auto strzały

Bez min-w-0, flex-col domyślna minuta:automatyczna jest rozwiązywać min-content, pozwalając szerokim stołom e-mail rozszerzyć div obok kolumny Szerokość. Z zewn...

kamo·6mo ago
Fixkamo-internal

Close rekoneks nieosłaniającej luki powodujące upuszczanie wiadomości w czasie rzeczywistym

Usuń „połączony” z subskrypcjiEffect deps w TicketChat i ChatBox. Wcześniej każde połączenie WebSocket wywołało efekt Sprzątanie, które wywołało unsubscribe(), ...

kamo·6mo ago
Fixkamo-internal

Zawiera poziome przepełnienie w okienku widoku wiadomości e-mail do trzeciej kolumny

- Dodawanie przepełnienia-x-ukrytego do MessageBrowser, jak twarda granica - Dodawanie overflow-x-hidden do kolumny 3 owijania i przepełnienia-x-automatycznego ...

kamo·6mo ago
Fixkamo-internal

Pre-ludne FROM na odpowiedź / do przodu i naprawić przesłanie odAddress

- DraftMessage teraz przenosi się zAddress, więc płynie z otwartegoNewMessage Po drodze do kompozytora - MessageBrowser przechowuje aktywną skrzynkę mailową e...

kamo·6mo ago
Fixkamo-internal

Zawartość Sub-tab wypełnia pełną szerokość zawartości

Upuść środkową ścisłą ścisłą ścisłą (było 920 / 1200 / 680 / 720 w zależności od Na karcie) na SubTabShell. Strona już żyje w treści SettingsView Kolumna, która...

kamo·6mo ago
Fixkamo-internal

Dodaj przycisk pobierania do sekcji klasycznego widoku

Klasyczny widok (MessageBrowser) miał własną listę załączników, która była Brak przycisku pobierania - tylko widok rozmowy został naprawiony Wcześniej. Wyrównuj...

kamo·6mo ago
April 24, 2026
Fixkamo-internal

Właściwy układ, wyściółka i logo dostawców

Układ / poprawki międzystawne: - Wszystkie sześć zakładek (Providerzy, Rozszerzenia, Użytkownicy telefonów, Urządzenia, Poczta głosowa, Zdrowie) Teraz zawiń i...

kamo·6mo ago
Fixkamo-internal

Załaduj adresy z dostępnych skrzynek pocztowych i aliasów

Zastępuje zepsuty punkt końcowy getFromAddresses() (który wysłał "e-mail" Zamiast 'adres') z getAccessibleMailboxes() + listaMemberAliases(), Dopasowując ten sa...

kamo·6mo ago
Featurekamo-internal

Zakładki konfiguracji platformy (General / VOIP & SMS / System User / Advanced)

Owijanie w SettingsView z czterema zakładkami: - Ogólne: przegląd platformy tylko do odczytu — total orgs, aktywny phone-server Liczba instancji, liczba akty...

kamo·6mo ago
Fixkamo-internal

Dodaj przycisk pobierania załączników i oddziela znak jak odczyt

- Dodaj przycisk Pobierz ikonę do każdego wiersza załączników, aby użytkownicy mogli wymusić Pobierz plik zamiast tylko otwierania w nowej karcie - Decouple m...

kamo·6mo ago
Fixkamo-internal

Parse formData przed przesądzeniem, aby zapobiec korupcji binarnej

request.text() na wielu/formularzach uszkadza binarne pliki bajtowe; pass parsed FormData jako init.body więc forwardToApi pomija żądanie.text() I pozwala na re...

kamo·6mo ago
Fixkamo-internal

Usuń minHeight:100vh powodując podwójne paski przewijania

MinHeight:100vh przekroczono kalc układu(100vh - 56px) Kontener, który spowodował zarówno przewijanie na poziomie przeglądarki, jak i wewnętrzny Przepełnienie: ...

kamo·6mo ago
Refactorkamo-internal

Zrzuć nagłówek strony edytora, zmień nazwę Podzakładki Ogólne

- Usuwa tylny strzał IconButton + ikona tarczy + tytuł + tytuł z Na szczycie edytora modeli zabezpieczeń / master-model. Przycisk Anulowanie W lepkim pasku ...

kamo·6mo ago
Fixkamo-internal

Zrzuć nieświeżo nagłówek kolumny Pay z tabeli modeli zabezpieczeń

Kiedy pole Self-Pay Kamo Fees zostało usunięte, pasujące Wysłano komórkę w korpusie rzędowym, ale wiersz nagłówka nadal miał Komórka "TeamMember> Pay", przesuwa...

kamo·6mo ago
Fixkamo-internal

Podtasjowa cenzura teraz renderuje ATF najpierw na specyfikację

Złóż zlecenie kart podtapiania Cenzury, aby dopasować żądaną kolejność: 1. Alkohol, tytoń i broń palna 2. Dopuszczane zakresy wiekowe członków 3. Dozwolon...

kamo·6mo ago
Featurekamo-internal

Widok platformy-admin, pagination, wyszukiwanie na żywo, filtry, logo org

Komedy internetowe platformy (właściciel org najwyższego poziomu) widzą teraz każdy org w systemie za pośrednictwem Nowy /api/security/org/all-networks punkt ko...

kamo·6mo ago
Featurekamo-internal

Sub-tabs w edytorze modeli zabezpieczeń + sprzątania

- Security-model editor on - jest teraz podzielony do czterech podtab: Ogólne (Podstawowe informacje, widoczność, Kto może tworzyć, Ustawienia platformy, Do...

kamo·6mo ago
Fixkamo-internal

Usuń duplikat ? typu z apiPath

forwardToApi już doda do przychodzącegoSearch (?type...) z oryginału Poproś o adres URL. Osadzanie ?type po raz drugi w wyprodukowanym apiPath ?type-full?type -...

kamo·6mo ago
Fixkamo-internal

Przywracanie przełącznika skrzynki pocztowej dla identyfikatorów członków int64

Użyj getMemberIdString dla skrzynek pocztowych / sms, normalizuj id/mailboxId od EmailService i napędzaj przełącznika z dostępnych danych osobowych Skrzynka poc...

kamo·6mo ago
Featurekamo-internal

Alias Widoczność UI + Subdomain Przycisk Oddziałów na stronie typu branchs

SubdomenBranchesDialog: - Alias editor zastąpił listę chipów z listą wiersza w stylu tabeli Poszczelikfie czekowe członków i członków zespołu pod względem ali...

kamo·6mo ago
Fixkamo-internal

Adresy URL logo Cache-bust za pomocą themeRewizja z config.json

DynamicMetaLoader teraz przechowuje tematRewizję w sessionStorage i pożary KAMO_THEME_CONFIG_LOADED po pobraniu config.json. ThemeLogo słucha w przypadku tego z...

kamo·6mo ago
Featurekamo-internal

Okno dialogowe Ustawienia, ścieżka kreatora internetowego i panel dostarczania DNS

Dodaje UI Subdomain Branches na trzech powierzchniach: - nowy przycisk "Subdomain Branches" Otwiera okno dialogowe dla poziomu org-uwaluuj toggle + GoDadd...

kamo·6mo ago
Fixkamo-internal

Skrzynka wyboru skrzynki pocztowej odczytuje org_domains, a nie domeny dostawcy

Poprzednie okablowanie czyta /api/email/domains (email_provider_domains Stół). Ta tabela jest zapełniona tylko wtedy, gdy zewnętrzny dostawca poczty elektronicz...

kamo·6mo ago
Featurekamo-internal

Profiks/suffix dropdowns, brama domeny skrzynek pocztowych, stan jawny

- Prefiks i przyrostek nazwy są teraz rozwijane z rozciągłości NamePrefixType / NameSuffix Katalogi dostarczane przez org-config Punkt końcowy. Wyświetla sk...

kamo·6mo ago
Fixkamo-internal

Unwrap ?markets:[...]- koperta w oknie dialogowym Attach

GET /api/security/commerce-markets zwraca rynki: [...], komunikat: "..." - /i, Nie nagi układ. Dialog Attach Commerce Market traktował całość Odpowiedź jako tab...

kamo·6mo ago

Like what you see shipping?

All of it arrives in your workspace on its own. Start on the free plan and read this page again in a month.

Start Free ForeverView Pricing