KamoCRM

Live Change Log

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

17,500
Total Changes
5,986
Features
5,284
Fixes
30
Projects
Filter by project
All Projects17,500AIService251APIService174BillingService157ConversionService110DaemonService138DocsService223ESigService91EmailService576InitializerService329KBService151KlusterServices740MCPGatewayService251MediaService602RAGService79SecurityService1,847TranslateService62VOIPService249VectorService11kamo-apps26kamo-asterisk-support27kamo-capcha17kamo-capcha-widget4kamo-internal8,349kamo-login335kamo-marketing641kamo-nowww20kamo-register213kamo-shared-library1,657kamo-signer-monorepo56kamolos114
Filter by type
All TypesBuild16CI523Chore774Docs3,254Feature5,986Fix5,284Other994Performance165Refactor278Revert23Style42Test160Upgrade1
April 20, 2026
Fixkamo-internal

Suport poarta/Setari dupa drepturi, reparatie copie retea, incarcare pe comutator tab, separator nav

- Card de retea: descriere actualizata pentru a utiliza eticheta titlu ramura dinamica - Card de suport: fix 404 prin schimbarea href /help → /support; poartă d...

kamo·6mo ago
Fixkamo-internal

Suport chat UX

- TicketChat fires onVisitorNameChanged when Name CHANGED WS event sosește - SuportTicketWindow expedies tool:title with requestorName on charge and privind sch...

kamo·6mo ago
Fixkamo-marketing

Render system events as friendly text in musafir chat

NUME CHANGED evenimente de sistem nu mai arată JSON brut în balonul de chat; afişează ca o pastilă italiană centrată ("Schimbă numele la {numele}"). Alte evenim...

Kamo·6mo ago
Fixkamo-internal

Arată AG Grid încărcare suprapus în loc de stare goală pe pagina conduce

Iniţializează starea de încărcare la adevărat astfel încât reţeaua să arate "Loading conduce..." Până la primul pachet se completează, prevenind un flash de "Nu...

kamo·6mo ago
FixSecurityService

Utilizați getOrganizationById WithFatures in ApppAvailability Interceptor

Rezolvă LazyInitializare Excepție pe /api/securitate / plumb și toate alte căi CRM/POS. Interceptor numit org.getFeatures () după încheierea tranzacției; noua m...

Kamo·6mo ago
Fixkamo-shared-library

Adăugați găsiByIdWithFatures pentru a încărca cu nerăbdare Organizația.fetures

Alăturați-vă FETCH previne LazyInitializare Excepție atunci când caracteristicile sunt accesat în afara unei tranzacții (de exemplu, în AppAvailabilityIntercept...

Kamo·6mo ago
FixMediaService

Construiți eroare în GeoLookupService și adăugați NATS publica pentru mesaje de agent

- Fix Opţional vs Lista de nepotrivire de tip în ************* - Injectaţi NatsMessageService în MediaController - Publish to chat.session. agentul și vizitator...

Kamo·6mo ago
Fixkamo-internal

Correct message sides in history and handle visitor name change events

- Use messageType=VISITOR_MESSAGE from API to determine left/right in history load - Add NAME_CHANGED system event rendering in SystemMessage and TicketChat

kamo·6mo ago
FixMediaService

Real-time chat delivery, message sides, notifications, and name sync

- Keep NATS subscription alive on client unsubscribe to avoid breaking agent real-time delivery - Tag visitor messages with messageType=VISITOR_MESSAGE in getMe...

Kamo·6mo ago
Fixkamo-shared-library

************** se folosește ca exemplu pentru tipul de membru

Hibernare TIP (m) =:type întoarce 0 rezultate atunci când sunt legate de bază Clasă de membri în moștenirea alăturată. Pentru tipul de membru, aduceți toate și ...

Kamo·6mo ago
FixSecurityService

Rezolvă fila de membri care arată gol din cauza Hibernate TIP () clasa de bază

Tip hibernat (m) =:tip filtru JPQL întoarce 0 rezultate atunci când legat parametrul este clasa de bază a membrilor (moştenirea JOINED). Acest lucru afectează c...

Kamo·6mo ago
FixMediaService

Tag-ul de mesaje vizitatori ca tip VISITOR Message, adăugați numele expeditorului pentru a obține mesaje

- PublicChatService: set messageType=VISITOR Message astfel încât frontend poate distinge vizitatori ecouri din răspunsurile agent pe tema STOMP - MediaControll...

Kamo·6mo ago
Fixkamo-internal

Trataţi tipul VISITOR Mesage ca întotdeauna-din-ei în TicketChat

Mesajele vizitatorilor publicate prin PublicChatService transmit mesajeType=VISITOR Message. Semnează-le explicit ca autor. Apare pe partea stângă, chiar dacă m...

kamo·6mo ago
Fixkamo-marketing

Skip VIZITOR Mesage ecouri în LiveSupportPanel STOMP handler

Mesajele vizitatorilor sunt acum etichetate mesajType=VISITOR Mesage by the backend. Sari peste acestea în abonamentul STOMP astfel încât mesajele vizitatorilor...

Kamo·6mo ago
FixEmailService

Filtru de stare sârmă și șabloane auto-semințe necesare pe listă

- EmailTemplateController.list() acceptă acum ?status= param și filtre folosind interogarea depozitului existent ByOrgIdAndStatus - Seminte auto necesare modele...

Kamo·6mo ago
FixMediaService

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

Kamo·6mo ago
FixMediaService

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

Kamo·6mo ago
Fixkamo-internal

Separat număr bilet/caiete rând de la titlu în TicketHeader

Titlul a fost schimbul unui rând flex nowrap cu numărul biletului și două insigne, ceea ce face să fie tăiat. Acum numărul biletului şi insignele ocupă propriul...

kamo·6mo ago
Fixkamo-internal

Cheia pentru gestionarea biletelor în răspunsul la lista de bilete de sprijin

MediaService returnează {bilet: [...], totalElemente } dar frontend Am verificat doar datele. conținut, ceea ce determină lista să facă întotdeauna gol.

kamo·6mo ago
Fixkamo-marketing

Correct MEDIASERVICE URL port de la 443 la 80 pentru formularul de contact

Serviciul ClusterIP expune doar portul 80; folosind 443 cu http a provocat ConecteazăTimeoutError pe fiecare formular de contact.

Kamo·6mo ago
FixSecurityService

Use correct session key 'memberID' instead of 'MID'

KSessionService stores member ID under key 'memberID' but both **************** and OrganizationController were reading session.get("MID") which always returned...

Kamo·6mo ago
FixSecurityService

Exclude master model from models list; add debug log to child-org creation check

SecurityModelController now filters out the org's master model (identified by org.getMasterModelID()) from the /api/security/models response — it is managed exc...

Kamo·6mo ago
FixSecurityService

Read session rights as List<String> names, not CSV of integer IDs

Session rights are stored as a JSON array of RoleRightType name strings. Both **************** and OrganizationController were casting them to String (causing C...

Kamo·6mo ago
Fixkamo-internal

Nu mai comuta dublu pe checkbox-uri de vârstă în BranchSetupManager

Box onClick și Checkbox onChange ambele trase la fiecare click, comutare de două ori şi lăsând starea neschimbată. Opri propagarea pe FormControlLabel astfel nu...

kamo·6mo ago
Fixkamo-internal

Utilizați MUI v7 Grid size prop în StackingOrdersManager

MUI v7 Grid2 a înlocuit xs/sm/md cu obiectul de dimensiune prop.

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

Eliminați recuzita MUI Grid element în StackingOrdersManager

MUI Grid v2 a scăzut recuzita produsului; utilizați recuzita de dimensiune direct pe Grid.

kamo·6mo ago
Fixkamo-marketing

Stabilizeaza latimea numararii inverse pentru a preveni clatinarea textului bannerului

Containerul monospațial cu lățime fixă cu nume tabulare previne dispunerea se schimbă pe măsură ce numărul inversă se schimbă la fiecare 50ms.

Kamo·6mo ago
Fixkamo-internal

Aliniază modelul-editor SERVICE TYPES cu backend ServiceType enum

Lista de aplicații a editorului a deviat de la backend ServiceType enum: - Lipsește 8 aplicații nedepreciate (AI SUPPORT, Sprijinirea, Knowledge BASE, NOTE, POS...

kamo·6mo ago
Fixkamo-shared-library

Înlocuirea AppConfig este exclusiv upsert, nu șterge niciodată absența sarcinii utile

Comportamentul anterior a șters orice rând de aplicații existente al cărui tip de serviciu nu a fost în sarcina utilă de intrare. Care a transformat sarcinile p...

Kamo·6mo ago
Fixkamo-marketing

Caracteristica mutareCere taste i18n în spațiul de nume de casă corect

Cheile au fost plasate accidental în despre namespace; secțiunea a fost afișată siruri de caractere brute în loc de text tradus.

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