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 21, 2026
FixSecurityService

Parse create-org JSON fără @RequestBody pentru a evita 415

Primăvara returnează tipul de media nesusţinut atunci când tipul de conţinut lipseşte sau nu acceptat pentru @RequestBody. Citiți octeți și utilizați ObjectMapp...

Kamo·6mo ago
Fixkamo-internal

Normalizează câmpul de conținut JSON și suprafața câmpurilor de erori de primăvară

Forțează un singur antet de aplicație/json pentru organismele proxy JSON; ruta org întotdeauna Setează-l. Harta Problema Detalii titlu/detalii in crearea de ero...

kamo·6mo ago
FixAPIService

Setează cererea/josul pentru organismele JSON transmise Serviciului de securitate

RestTemplate în amonte ar putea lăsa conținut-tip incompatibile cu primăvara @RequestBody, cauzand 415. După citirea corpului brut, forța APLICARE JSON Când înc...

Kamo·6mo ago
Fixkamo-internal

Asigură tipul de conținut JSON atunci când se atribuie serviciului de securitate

Crearea organizaţiei a returnat 415 Media nesusţinută Tip pentru că în amonte Primăvara așteaptă aplicație/json pentru @RequestBody. Nodul aduce ar putea omite ...

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

Comparați ID-urile membrilor ca și siruri de caractere pentru auto-control și redirecționare

Utilizator-info API returnează membrID ca șir pentru a păstra int64 precizie. iSelf utilizat Număr() și egalitate strictă cu tipuri mixte, astfel încât vizualiz...

kamo·6mo ago
Fixkamo-internal

Reparatii TicketChat actualizări în timp real după cursa de încărcare

Abonare Defer STOMP până când mesajul inițial aduce finisaje astfel SetMesaje din API nu pot șterge mesajele livrate în timpul sarcinii. Clear message atunci câ...

kamo·6mo ago
Fixkamo-internal

Ascunde jocul depreciat (și aplicația/media) cu potrivire insensibilă la caz

- Lowercase statusMap taste si cautari astfel verificarea se aliniază cu carcasa API - Trataţi etichete infra ascunse caz insensibil - Etichete depreciate pe be...

kamo·6mo ago
FixSecurityService

Citiți drepturile sesiunii ca listă sau moștenire CSV pentru obiectivele membre

KSessionService and SecurityRoleController store rights as List<String> of Role RightType names. MemberSecurityController distribuit pe șir și împărțit pe virgu...

Kamo·6mo ago
Fixkamo-internal

Rolul de securitate salvează rolurile blocate și erorile API mai clare

- Când este AllowEditSecurity este fals, omite drepturile și de securitateModelIds din Put body so SecurityService acceptă doar actualizări de metadate (timeout...

kamo·6mo ago
Fixkamo-internal

Membru PATCH Proxy la Serviciul de Securitate

Profilul membrilor UI numit ***************** dar nu exista nici un handler App Router, asa ca Next returnat HTML 404 si clientul a arătat eroare necunoscută du...

kamo·6mo ago
Fixkamo-shared-library

Persist RoleRightType by stabil getId() în loc de ordinal

Hibernate @Enumerated (EnumType.ORDINAL) scrie/citește declarația-indexul Enum. Atunci când o valoare de tip RolRight este eliminată (de exemplu, MANAGE USERS, ...

Kamo·6mo ago
FixSecurityService

Evitaţi tranzacţiile care otrăvesc DDL şi Harden multi-pod curse

Precedentul auto-vindecare pune DDL într-o sincronizare @TransactionalAll(). Atunci când un ALTER TABELUL ADD CONTRAINT tras asupra unei constrângeri existente ...

Kamo·6mo ago
FixInitializerService

Constrângeri de verificare în caz de nerambursare a coloanelor enum pentru drepturile de rol

În cazul în care se utilizează un sistem de control al emisiilor de gaze cu efect de seră, se aplică următoarele cerințe: pe TABLE CREATE pentru coloanele @Enum...

Kamo·6mo ago
FixInitializerService

Adăugați constrângerile unice care lipsesc pentru upertezele de dreapta-rol

- Nu. + sincronizareSecurityModelRoleRights use Traducerea şi adaptarea: constrângeri unice la tabelele DB. De potrivire ************************************...

Kamo·6mo ago
Fixkamo-shared-library

Adaugă constrângere unică pe (rol id, dreapta type) în OrgRoleRight

Necesar pentru CONFLICT NU FACE NIMIC în ************* Fără această constrângere, interogarea de sincronizare nu reușește cu "nici un unic sau excludere constrâ...

Kamo·6mo ago
Fixkamo-internal

Opriți suprascrierea membru avatar cu avatarul utilizatorului logat pe vizualizarea profilului

agayAvatars againsted /api/security/avatars (nici un domeniu de aplicare membru avatarul utilizatorului conectat) și numit setActiveAvatar, clovn corect Avatar...

kamo·6mo ago
Fixkamo-internal

Adaugă ruta proxy a sincronizărilor lipsă

Post / api/security/rols/sync-rights a fost lipsește un handler proxy Next.js, care face ca butonul Sync Rights din setările Rolurilor de Securitate să eșueze î...

kamo·6mo ago
FixMediaService

Utilizați PublicChatVizitor AfișareNume pentru solicitantNume pe biletele vizitatorilor

Vizitator-inițiat bilete hardcode solicita la membru al sistemului org, așa DTO a fost suprapuse numele proprietarului org în coloana solicitant. Cădere înapoi ...

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