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
August 14, 2026
Featurekamo-internal

De plumb pe un apel înapoi este citit, nu amintite și un apel poate fi redeschis

Două lucruri, ambele despre un eveniment calendar fiind un loc slab pentru a păstra o copie a recordul altcuiva. Dialogul evenimentului citeşte acum rezultatul...

kamo·2mo ago
FixSecurityService

Opri copierea detaliilor de plumb pe eveniment calendar

Evenimentul a purtat numele, numărul, e-mailul și cel mai bun timp pentru a apela, copiat în descrierea sa, atunci când apelul a fost rezervat. O copie a unui r...

Kamo·2mo ago
FeatureEmailService

Citiți un eveniment de ID

Pagina principala detine un id de apel înapoi și vrea să-l redeschidă în același dialogează utilizarea calendarului, așa că trebuie să fie capabil să aducă even...

Kamo·2mo ago
Featurekamo-internal

Notele plutitoare devin o a doua clasă de ferestre cu capul de hex

Capete Hex acum înapoi două tipuri de fereastră: ferestre instrument popup ei Întotdeauna a făcut-o, și note plutitoare. Minimizarea înlocuieşte roll-up-ul vech...

kamo·2mo ago
Featurekamo-internal

Un control care deschide de fapt ceea ce a produs evenimentul

Descrierea callback-ului purta "Deschideți plumbul: /lides/view/123" ca text; și text într-o zonă de text nu poate fi făcut clic pe dialog eveniment editează de...

kamo·2mo ago
FixSecurityService

Nu mai scrie calea de plumb în descrierea apel înapoi

Scrie "Deschideți plumbul: /lides/view/123" și nu a fost un link. Nu poate fi: a descriere este editat într-o zonă de text, în cazul în care textul este text A...

Kamo·2mo ago
ChoreEmailService

Reconstruiește împotriva fixației de tip shared-lib

Nicio schimbare de sursă aici. Serviciul CI clonă kamo-împărtășește-library la timp de construcție, așa ridicarea c1e68a9 căutare eveniment cu "nu a putut dete...

Kamo·2mo ago
Fixkamo-shared-library

Opriți o fereastră de dată omisă în caz contrar la fiecare căutare eveniment

Pagina de calendar nu ar putea lista nimic. Se cere pentru fiecare eveniment un membru a, fără fereastră, și aceste întrebări au luat gama ca nulabile și testat...

Kamo·2mo ago
Featurekamo-internal

Apeluri pe calendar și un marker pe listă

Două moduri de a vedea un apel pe care a promis să-l facă fără deschiderea plumb. Pe calendar, un apel înapoi devine propriul element de linie, mai degrabă dec...

kamo·2mo ago
FeatureSecurityService

Sumarul de apel pentru marcatorul listei de plumb

Răspunsurile care duc au un apel încă în așteptare, și când cel mai scurt este de așteptat, pentru organizația apelantului într-o singură cerere. Obiectivul său...

Kamo·2mo ago
FixEmailService

Pune un apel înapoi pe un calendar pe care membrul poate vedea de fapt

Apelurile nu ajungeau deloc la calendar. Acest serviciu a ales ţinta. calendar de cont acel utilizator dintr-o singură organizație. Un cont aparținând a două o...

Kamo·2mo ago
Featurekamo-shared-library

Apeluri în așteptare pentru o întreagă organizație într-o singură cerere

Feeds lista de plumb pe-rand callback marker. Grila deține fiecare plumb membru poate vedea, astfel încât solicitarea per plumb ar fi o cerere pe rând pentru a ...

Kamo·2mo ago
Fixkamo-internal

Oprește dialogul de eveniment arunca "Valora timpului Invalid" pe deschis

pereteClockToInstant apelat la ISOString() la o dată nu a verificat, astfel încât orice intrare de necitit aruncat RangeError în loc de a returna ceva inutiliza...

kamo·2mo ago
Fixkamo-internal

Să "nu stabilit" fi o valoare poarta imagini pot vedea

Urmează e-mailservice box ************* O listă de dosare Acum raportează nul pentru el mai degrabă decât fals primitiv lui, astfel încât tipurile de aici recun...

kamo·2mo ago
FixEmailService

Oprește plicurile care pretind un răspuns de consimțământ nimeni nu a cerut

imagini de la distanţă A fost un boolean primitiv, şi numai cele trei obiective care Adu un mesaj întreg. Listarea dosarului nu răspunde pe rând ar însemna o că...

Kamo·2mo ago
Featurekamo-internal

Un centru de notificare, pe fiecare pagină

Amintirile nu aveau unde să ajungă. Programul calendarului a fost o alertă clară în colţul de sus de care pagina sa întâmplat să fie deschis, a dispărut pe un c...

kamo·2mo ago
FeatureSecurityService

Un apel înapoi care duce înapoi la plumb

Apelul a ajuns deja la calendarul membrului, ca un eveniment intitulat "Lead Sună înapoi" cu comentariul lor în descriere. Nimic nu a spus al cărui apel a fost,...

Kamo·2mo ago
FixEmailService

Aduceți aminte de eveniment, de fapt, să notifice pe cineva

Trei defecte, un simptom. Membrii au raportat că notificările calendarului nu munca, şi toate cele trei motive au fost de partea asta. Amintirile nu au fost sc...

Kamo·2mo ago
FeatureInitializerService

Tabelele de notificare ale membrilor și coloanele de origine ale unui eveniment

Două jumătăți de o caracteristică. Un apel programat pe o pistă este oglindit pe Programarea calendarul membru, iar punctul de oglinda este de a ajunge înapoi l...

Kamo·2mo ago
Featurekamo-shared-library

Centrul de notificare a membrilor și originea unui eveniment

AdaugăMemberNotification and MemberNotificationPreference: un rând per membru per notificarea, deoarece citit, respins și sforăit sunt răspunsuri per persoană ș...

Kamo·2mo ago
Featurekamo-internal

Detaşează notele în lipiciuri plutitoare care pot fi târâte, rezabile

Fiecare notă din listă (și editorul) devine un control detasare care apare pe un ecran larg suprapus. Orice număr poate pluti imediat; fiecare poate fi târât or...

kamo·2mo ago
Fixkamo-internal

Nu mai flutura imagini externe prompt la membrii care le permit

Deschiderea unui mesaj a arătat banner-ul "display outside images" pentru un moment și apoi a retras-o, pentru oricine care a ales deja să permită imagini peste...

kamo·2mo ago
Refactorkamo-internal

Ori săgeată spate și carte pictogramă în titlul antet

Corpul /kb a repetat titlul de antet gradient verbatim. Aruncă duplicatul. mutați pictograma sa carte pe h1 și parcați săgeata spate la dreapta ei.

kamo·2mo ago
Performancekamo-internal

Întreabă de numărul necitit, nu de întregul arbore folder

Insigna poştală are nevoie de un număr întreg şi aducea fiecare dosar din cutia poştală. găsiți-l, care pe furnizorii IMAP este cel mai scump apel de suport de ...

kamo·2mo ago
FeatureEmailService

Un număr întreg pentru insigna de mail, și conta ceea ce calea index este în valoare

Trei lucruri, totul despre cunoaștere, mai degrabă decât presupunând. Insigna necitită a luat tot dosarul şi a scos INBOX din rezultatul MailReader a dus obți...

Kamo·2mo ago
Featurekamo-internal

Crom de brand în jurul unui tabel de redactare în camera de semnare

Biroul a fost fumat cu culoarea orga și a mers întuneric în ambele teme, care a pus marca sub document și a lăsat cromul neutru Exact invers. Inversat: - CHROM...

kamo·2mo ago
Fixkamo-internal

Opriți stocarea pe care parte este un mesaj

Regula oglindită era corectă; ceea ce era greşit este că răspunsul a fost calculat odată, când a sosit un mesaj şi l-a păstrat. Plasarea are nevoie de trei lucr...

kamo·2mo ago
Performancekamo-internal

Nu mai face Inbox așteptați pe două cautari se poate vedea răspunsul la

Două călătorii dus-întors încă stăteau în fața unei inbox redate, și de acest punct ei au fost singurul lucru rămas acolo Sosesc mai devreme, astfel încât memb...

kamo·2mo ago
FeatureEmailService

Dovedește un dosar neschimbat cu HIGESTMODSEQ, apoi serveşte-l din index

Porneşte lista de mesaje garantate cu indexuri, reparând lucrul care o făcea nesigură. Mai degrabă decât prin flipping steagul. Vechea verificare a comparat nu...

Kamo·2mo ago
Fixkamo-internal

Mențineți numele documentului sesiunii ca titlu de rezervă al cardului de aprobare

Extragere FieldLayer a scăzut detaliuTitluFor, și cu ea retragerea sesiune.documente[0].name A condus cardul de consimţământ fără nimic.

kamo·2mo ago
Fixkamo-internal

Dă documentul pe care vrăjitorul îl măsura într-un nod care nu exista

Vrăjitorul de execuţie a arătat o suprafaţă goală pentru fiecare document semnabil. Fără pagini, fără suprafeţe de câmp, fără cerere PDF şi nimic în jurnal. Do...

kamo·2mo ago
DocsInitializerService

Corectează ce garantează de fapt calea de citire pe bază de index

Comentariu anterior a susținut calea de citire "refuză pentru a servi orice dosar ea nu pot dovedi că este de acord cu serverul despre rând că calea nu va util...

Kamo·2mo ago
FixEmailService

Înregistrați toate cele trei steaguri IMAP, și spuneți de ce indexul nu poate servi încă o listă

Migrația a fugit, așa că este raspuns există și SearchIndexService scrie acum Acesta este alături de citire și este stered. Indexul a înregistrat două dintre ce...

Kamo·2mo ago
Featurekamo-shared-library

Harta este răspuns, acum că coloana există

KamoInitializer adăugat ******************* la 2026-08-13 - Nu. verificat în Yugabyte: boolean, implicit fals, fără nuluri). Mapping it is safe now and was not ...

Kamo·2mo ago
FixEmailService

Nu citi sau scrie is raspunsul înainte de a exista coloana sa

Urmează schimbarea comună-bibliotecă demontând câmpul. Nimic în desfăşurare calea atinge acum o coloană pe care KamoInitializer nu a creat-o încă. Lista index-...

Kamo·2mo ago
Fixkamo-shared-library

Unmap este a răspuns până când migrarea sa a rulat

Mapping coloana înainte de migrare care creează este înarmat, și I Armat-o. SearchIndexEntity este hidratat din fullTextSearch, care este un nativ SELECT * e-m...

Kamo·2mo ago
Performancekamo-internal

Întreabă mai devreme, întreabă o dată şi nu mai întreba ce nu s-a schimbat

Încă trei lucruri între deschiderea/mesajul şi vederea corespondenţei. Nimic nu a fost cerut până când pachetul a aterizat. /mesaje trage mai multe megabytes d...

kamo·2mo ago
FeatureEmailService

Servește o listă a dosarului din index atunci când poate dovedi că este curent

Rândurile din spatele unei liste de mesaje sunt deja în Postgres deține expeditor, subiect, dată, dimensiune, atașament și steaguri pentru fiecare mesaj pe car...

Kamo·2mo ago
FeatureInitializerService

Add is răspunsed to the mail search index

Adds *************** astfel încât indexul înregistrează toate cele trei Steagurile IMAP mai degrabă decât două. Lista de mesaje atrage un marker de răspuns din ...

Kamo·2mo ago
Featurekamo-shared-library

Înregistrați dacă un mesaj a fost răspuns în indexul de corespondență

e-mail metadata.search index has carryed is read and is starred as it was creat, dar niciodată al treilea steag IMAP, \Răspuns. Asta a fost inofensiv în timp ce...

Kamo·2mo ago
Fixkamo-internal

Numai solicitantul este întrebat cum a mers sprijinul

Închiderea unui bilet a spus "Cum a fost experienţa ta?" în faţa fiecărui agent din Conversaţie De când cu biletul poate fi acum lucrat de mai mulţi agenţi, ad...

kamo·2mo ago
Performancekamo-internal

Nu mai plăti pentru o cheie nu citeşte nimic şi nu mai aştepta să întrebi

Trei lucruri încetineau/mesaje înainte ca un singur mesaj să fie adus. Fiecare apel de e-mail a făcut o excursie dus-întors la /api/generate-otk primul și a tr...

kamo·2mo ago
Fixkamo-internal

O citire șterge indicatorii imediat, nu pe următoarea reîncărcare

Citind o conversație actualizat serverul și apoi a așteptat știri să vină Înapoi: Put /read commissions, MediaService difuzează un nou număr peste miezul NATS, ...

kamo·2mo ago
PerformanceEmailService

Nu mai deschide fiecare dosar, și nu mai refaringing fiecare mesaj

Două probleme dus-întors pe /mesaje cale critică, ambele invizibile în cod care le-a cauzat. Dosare listă a deschis fiecare dosar citit-doar pentru a citi două...

Kamo·2mo ago
FixESigService

Rezolvaţi bytes-urile sursă nativ PDF în loc de a cere o predare

- Nu. a cerut dat.convertitDat să fie non-null. TransformationService doar ments a doua ImgDat atunci când se convertește de fapt ceva - un document care este d...

Kamo·2mo ago
FixMediaService

Lista biletelor supravieţuieşte unui indicator defect

Necitite citit aruncat și a luat întreaga listă de bilete cu ea gol, care este un rezultat mult mai rău decât o pagină fără markeri pe ea. Este Păzit acum, şi ...

Kamo·2mo ago
Fixkamo-shared-library

Legați modelul de eveniment de sistem

Hibernat scanează textul SQL nativ pentru moștenirea sa {alias. deţinătorii de locuri, aşa că Inlined '{"systemEvent"%' ridicat QueryException: Unmatched bretel...

Kamo·2mo ago
Featurekamo-internal

Indicator de oprire a ceasului poartă același puls ca legal & conformitate

Ceasul pumn respirat o strălucire radială roșu în timp ce obligațiile insigna trei pixeli la stânga pulsat două inele în expansiune. Ambele controale cer membru...

kamo·2mo ago
FixDocsService

Conectați DocsService la NATS astfel încât luminile insigna fără o reîmprospătare

LegalPendingCountPublisher ia conexiunea NATS după cum este necesar = fals și se întoarce în liniște atunci când este nul. Partajat NatsConfig este Şi acest Con...

Kamo·2mo 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