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 21, 2026
Fixkamo-internal

Utilizzare string org ID per sicurezza org API e tema WS

getOrgId() coerced orgID with Number(), corrotto int64 Cockroach IDs in URLs (404/risparmio). Aggiungi getOrgIdString(), utilizzarlo in LabelManager e passare s...

kamo·6mo ago
FixSecurityService

Parse create-org JSON senza @RequestBody per evitare 415

Tipo di media non supportato quando il contenuto-tipo manca o non accettato per @RequestBody. Leggi byte e usa ObjectMapper invece così I proxy APIService/Next ...

Kamo·6mo ago
Fixkamo-internal

Normalizzare i campi di errore JSON Content-Type e superficie

Forzare un'unica applicazione/intestazione json per i corpi proxy JSON; org percorso sempre Lo imposta. Mappa Problem Dettagli titolo/dettaglio per creare error...

kamo·6mo ago
FixAPIService

Impostare l'applicazione/json per i corpi JSON inoltrati a SecurityService

RestTemplate a monte potrebbe lasciare Contenuto-Tipo incompatibile con la primavera @RequestBody, causando 415. Dopo aver letto il corpo grezzo, forza APPLICAT...

Kamo·6mo ago
Fixkamo-internal

Assicurare JSON Content-Type durante il proxy a SecurityService

Creazione dell'organizzazione restituita 415 Media non supportati Tipo perché a monte La primavera prevede l'applicazione/json per @RequestBody. Node fetch potr...

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

Confronta ID membri come stringhe per autocontrollo e reindirizza

User-info API restituisce MemberID come stringa per preservare la precisione int64. èSelf usato Numero() e stretta uguaglianza con i tipi misti, così la visuali...

kamo·6mo ago
Fixkamo-internal

Riparazione degli aggiornamenti in tempo reale di TicketChat dopo la corsa di carico

Deferire l'abbonamento STOMP fino alla fine del messaggio iniziale setMessages dall'API non può cancellare i messaggi consegnati durante il carico. Messaggi chi...

kamo·6mo ago
Fixkamo-internal

Nascondi il gioco deprecato (e app/media) con l'abbinamento caso-insensibile

- Stato minuscoloMap chiavi e lookup in modo che la verifica si allinei con l'involucro API - Trattare le etichette nascoste caso insensibile - Strip etichette ...

kamo·6mo ago
FixSecurityService

Leggi i diritti di sessione come elenco o legacy CSV per gli endpoint membri

KSessionService e SecurityRoleController memorizzano i diritti come List RoleRightType. MemberSecurityController lanciato a String e diviso su virgola, causando...

Kamo·6mo ago
Fixkamo-internal

Il ruolo di sicurezza salva per ruoli bloccati e errori API più chiari

- Quando èAllowEditSecurity è falso, omit diritti e sicurezzaModelIds dal PUT corpo in modo SecurityService accetta gli aggiornamenti solo metadati (tempo di se...

kamo·6mo ago
Fixkamo-internal

Proxy PATCH tipo di appartenenza a SecurityService

Il profilo del membro ha chiamato l'UI. ma non esisteva alcun gestore di App Router, quindi Next ha restituito HTML 404 e il client ha mostrato un errore sconos...

kamo·6mo ago
Fixkamo-shared-library

Persist RoleRightType by stable getId() invece di ordinale

Hibernate @Enumerated(EnumType.ORDINAL) scrive/legge l'indice di dichiarazione l'enum. Quando viene rimosso un valore RoleRightType (ad esempio MANAGE USERS, id...

Kamo·6mo ago
FixSecurityService

Evitare transazioni-poisoning DDL e indurire le gare multi-pod

Il precedente self-heal ha messo DDL all'interno di un @Transactional syncAll(). Quando un ALTER TABLE ADD CONSTRAINT licenziato su un vincolo esistente (caso n...

Kamo·6mo ago
FixInitializerService

Goccia i vincoli CHECK stanti sulle colonne enum di default-role-rights

Hibernate autogenera CHECK (colonna IN ('VAL1', 'VAL2', ...) vincoli su TABELLA CREATA per le colonne @Enumerated (EnumType.STRING), congelando l'enum lista dei...

Kamo·6mo ago
FixInitializerService

Aggiungere vincoli unici mancanti per gli upserts role-right

Non e' vero. + syncSecurityModelRoleRights uso "ON CONFLICT (role id, right type) NONHING` e `ON CONFLICT (default role id, right type) NONHING`, che richiedono...

Kamo·6mo ago
Fixkamo-shared-library

Aggiungi un vincolo unico su (role id, right type) in OrgRoleRight

Obbligatorio per la CONFLICAZIONE Senza questo vincolo, la query di sincronizzazione non riesce con "nessun unico o esclusione vincolo corrispondente alla speci...

Kamo·6mo ago
Fixkamo-internal

Smettere di sovrascrivere avatar membro con avatar utente registrato sulla vista profilo

fetchAvatars catturato /api/security/avatars (nessuno scopo membroID — sempre restituisce gli avatar dell'utente connesso) e chiamato setActiveAvatar, clobberin...

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