KamoCRM

Live Change Log

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

17,447
Total Changes
5,948
Features
5,271
Fixes
30
Projects
Filter by project
All Projects17,447AIService243APIService174BillingService157ConversionService110DaemonService138DocsService223ESigService91EmailService572InitializerService329KBService151KlusterServices738MCPGatewayService238MediaService596RAGService79SecurityService1,843TranslateService62VOIPService249VectorService11kamo-apps26kamo-asterisk-support27kamo-capcha17kamo-capcha-widget4kamo-internal8,341kamo-login335kamo-marketing641kamo-nowww20kamo-register213kamo-shared-library1,649kamo-signer-monorepo56kamolos114
Filter by type
All TypesBuild16CI523Chore773Docs3,254Feature5,948Fix5,271Other994Performance165Refactor278Revert23Style42Test159Upgrade1
October 26, 2026
FixMediaService

Un SI joacă jocul unui membru cu PLAY_CHESS-ul membrului (Fără insubordinare)

Un joc cu un membru este întotdeauna la cererea acelui membru (aceștia au invitat SI, sau i-a spus să-i invite), iar ordinul direct al unui membru al echipei ru...

Kamo·1h ago
FixSecurityService

Nu împingeți niciodată o etapă la MLOS extern pe care sincronizarea în sine a scris-o

Importul Arive merge un împrumut prin conducta Kamo cu un pas la un moment dat; Bifa de sincronizare de 20 de secunde a văzut fiecare stare pe jumătate ca o sch...

Kamo·2h ago
FixSecurityService

Nu trimite niciodată text de excepție (SQL inclus) la browser

BaseLosController.error() pune e.getMessage() la fiecare 500 body; pipeline-ul Excepția acum merge la jurnal sub un alt nume de fișier decât cel inițial Referin...

Kamo·2h ago
FixSecurityService

Pipeline citește reîncercarea pe o repornire de citire Yugabyte în loc să eșueze pagina

"Nu am putut încărca conducta (JDBC … Restart read required)" a apărut la În timp ce importul Arive scria împrumuturi, lista de tranzacții și împrumuturi arată:...

Kamo·13h ago
Fixkamo-shared-library

Reîncercați să citiți placa de conductă pe o repornire de citire Yugabyte; ignorați datele imposibile Arive

Placa încarcă fiecare împrumut pe mai multe declarații; o scriere concomitentă ( Arive import) a făcut ca Yugabyte să nu reușească unul mai târziu cu 40001, ară...

Kamo·13h ago
Fixkamo-shared-library

Folosiți piața proprie a ipotecii, indiferent de titlul acesteia

ensureMortgageMarket s-a potrivit doar cu titlul "Credite ipotecare rezidențiale", deci o organizație care și-a redenumit piața ("Împrumuturi", "KamoMLOS") a pr...

Kamo·17h ago
October 25, 2026
FixSecurityService

Încercați din nou progresul importului de scriere pe o repornire Yugabyte read

Primul import live blocat la RUNNING după pagina 1: salvarea Conexiunea încarcă domeniile organizației, Yugabyte a răspuns 40001, iar Eșecul de scriere a lovit ...

Kamo·19h ago
FixSecurityService

Serviciul de scriere de facturare pornește din nou — constructorul își păstrează @Autowired

Comitetul de terminologie a inserat câmpul de verificare a codului între @Autowired și Constructorul, astfel încât adnotarea s-a mutat pe câmp și Spring a găsit...

Kamo·1d ago
October 24, 2026
October 23, 2026
Fixkamo-shared-library

Legăturile facturilor continuă să funcționeze după o retrimitere sau un memento; o factură trimisă cu întârziere nu este urmărită în aceeași oră

Fiecare trimitere și memento a emis un nou token view-online și l-a înlocuit pe cel vechi, Așa că link-ul din primul email pe care Harmony l-a primit spunea "nu...

Kamo·2d ago
FixBillingService

Sesiunile de verificare a facturilor sunt neglijate, ca orice sesiune de verificare

O cheie stabilă de idempotență i-ar da unui client care se întoarce aceeași cheie, eventual Expirat, pagina de plată ****************

Kamo·3d ago
FixBillingService

Limitați numai programele de completare pe care le deține organizația

Un add-on pe care nu îl deține este lăsat la porțile de drepturi existente, ca înainte Caps a existat - organizații plătitoare care rulează un server de telefon...

Kamo·3d ago
FixSecurityService

Linkul pentru factura proprietarului se deschide pe gazda spațiului de lucru pe care organizația o poate accesa efectiv

Construit internal.<domain> de mână, care OrgDomainRuleGuardTest interzice: un org al cărui domeniu propriu nu este terminat ar primi un link către o gazdă care...

Kamo·3d ago
October 22, 2026
Fixkamo-shared-library

Aprobarea unei comenzi prin card acordă și acces plătit

AUTO_BILL comenzile au așteptat un Stripe checkout, facturarea abonamentului nu Pentru utilizări mai lungi, registrul debitează cardul salvat în fiecare zi de f...

Kamo·3d ago
FixSecurityService

Lucrarea de facturare ia fiecare abonament și factură în propria tranzacție

Prima sa rulare a ridicat factura lui Harmony din octombrie și a pierdut-o când o inserție de audit A eșuat, deoarece întregul pas de pregătire a fost o singură...

Kamo·3d ago
Fixkamo-shared-library

Evenimentele de abonare stochează stările JSON; pașii de facturare rulează un rând per tranzacție

**************** sunt jsonb, și Fiecare apelant a scris o stare goală ca ACTIVE - o inserție JSON nevalidă care a rulat Înapoi orice a fost auditat (activarea c...

Kamo·3d ago
Fixkamo-internal

Proxy-ul POS trece printr-un PDF sau un răspuns gol în loc să nu reușească ca JSON

PDF-ul facturii și orice 204 au trecut prin response.json () și au devenit un 500.

Kamo·3d ago
FixBillingService

Stripe facturează licențele suplimentare deținute, nu cutiile poștale sau extensiile utilizate

Fiecare add-on ia acum cantitatea sa de la AddOnLicenses, regula ordinului Calculator și facturi de abonament share: licențe achiziționate, în mod implicit la N...

Kamo·3d ago
Fixkamo-internal

Citiți facturile de abonament, evenimentele și acordurile sub cheile pe care le trimite serverul

Serverul răspunde la facturi/factură, evenimente și acorduri/acord; posApi Citeste abonamentFacturi, abonamentEvenimente și abonamentAcorduri, astfel încât File...

Kamo·3d ago
FixSecurityService

Editările catalogului ajung doar la organizația apelantului; apelanții de comandă proprie nu se pot compensa sau prețui

Fiecare actualizare și ștergere a unui plan de abonament, preț, caracteristică, add-on, pachet, Șablonul de reducere a volumului, de promovare sau de acord veri...

Kamo·3d ago
Fixkamo-shared-library

Denumirea organizației care deține un rând de catalog de abonament

Metodele update/delete ale catalogului iau un uid singur, deci un apelant care deține Un director de catalog din orice organizație ar putea edita planurile unei...

Kamo·3d ago
Fixkamo-marketing

Un fișier local lipsă redă limba engleză în loc să arunce

i18n/request.ts și message-locales.ts au importat mesaje/<locale>.json goale, astfel încât o construcție a fost făcută în timp ce dicționarul Nu aveam niciun fi...

Kamo·3d ago
FixBillingService

Citiți Stripe evenimente din orice versiune API și redați-le pe cele care au eșuat

Punctul final live webhook redă evenimente la 2026-03-25.dahlia; pini stripe-java 2024-12-18.acacia, astfel încât fiecare factură, plată și abonament eveniment ...

Kamo·3d ago
FixKlusterServices

Scrie românește cu s și t sub virgulă

Modelul amestecă formele cedilla în limba română (6 din 90 de astfel de litere în widget-ul de chat regenerat) (6.223 cedille față de 15.688 sub virgulă) și a f...

Kamo·3d ago
FixKBService

Un pod traduce un articol, nu fiecare pod dintr-o dată

Încuietoarea întregii flote este ţinută doar în timp ce stă la coadă, care durează milisecunde, deci fiecare Pod a fugit propria matura un minut sau două în afa...

Kamo·4d ago
FixTranslateService

Niciodată nu trimite un motor un text mai mult decât este nevoie

IndicTrans răspunde unei cereri de peste 20.000 de caractere cu un HTTP permanent 413, atât de mult timp articol de ajutor nu ar putea fi tradus în Tamil; un lu...

Kamo·4d ago
FixKBService

Tradu cuvintele unui articol, nu ale JSON-ului Lexic

conţinut Json a fost trimis la motoarele de traducere ca şi cum ar fi fost o propoziţie. Pe 2026-10-22 unu Sentinţa s-a întors din Rusia cu sentinţa pierdută şi...

Kamo·4d ago
FixKlusterServices

Limita de memorie 14Gi - > 20Gi, cerere 10Gi - > 12Gi

Set de lucru de vârf de șapte zile a fost 13.8 și 13.1 GiB împotriva 14Gi limita, astfel încât nucleul a recuperat modelele de argouri și en>ru pe un articol de...

Kamo·4d ago
FixSecurityService

Crearea unei piețe MORTAGE oferă organizației profilul de creditor imediat

Profilul de creditor al unei piețe MORTGAGE (și cele cinci rânduri config) a fost creat numai de boot-time auto-vindecare, astfel încât o piață creată în timp c...

Kamo·4d ago
October 21, 2026
Fixkamo-internal

Afacerile deschise sunt mereu extinse, ofiţerul de credit îşi arată poza, iar creditul arată într-un fel

- Vedere deschisă: fiecare afacere îşi arată împrumuturile, fără control al expansiunii/colapsei. Trecut Și toți stau prăbușit în mod implicit și expandabil. - ...

Kamo·4d ago
Fixkamo-internal

Înapoi de la un împrumut întoarce la ecran a fost deschis de la, și un împrumut arată întotdeauna numărul său complet

- Înapoi pagina de împrumut a fost hard-codat la / comerț, care deschide prima piață acasă. Fiecare deschizător (Pipeline, Board, coadă de documente, fila de ap...

Kamo·5d ago
Fixkamo-internal

Un meniu instrument rămâne selectat pe oricare dintre paginile sale și paginile de sub ele

Ultima schimbare a aprins un meniu instrument (Mail, Docuri, Suport, IoT, Setări, Camere) numai atunci când href unui rând a fost exact pagina deschisă, și cele...

Kamo·5d ago
Fixkamo-internal

Numere și adrese deschid popup-urile lor, înregistrări nevăzute în cuvinte simple, etichete simple, cazuri de drepturi

Monitorizarea omologării 2026-10-21 (revizuirea controlului asupra panoului de omologare). - Titlul atrage fiecare număr de telefon și adresa de e-mail numele ...

Kamo·5d ago
FixMCPGatewayService

Declara fiecare drept un instrument de serviciu impune; cuvinte simple pentru înregistrări și numere nevăzute

Monitorizarea omologării 2026-10-21 (revizuirea controlului asupra omologărilor UI). Drepturi (punctul 4): un audit al drepturilor declarate ale fiecărui instr...

Kamo·5d ago
Fixkamo-internal

Instrumentul unui element charter este comportamentul; proveniența sa de grant nu este

CharterItem a câștigat numele de instrument și proveniența de permis permanent (53e6e2cd6), așa verificarea timpului de compilare că fiecare câmp este listat a ...

Kamo·5d ago
FixMCPGatewayService

O carte de omologare trimite fiecărui parametru numele frazei

next-intl refuză un ICU selectați sau plural cu nici o valoare, astfel încât o frază despre un argument SI omis (un contact fără nume formatat, o nouă categorie...

Kamo·5d ago
FixMCPGatewayService

O aprobare cu privire la o înregistrare pe care cititorul nu o poate vedea niciodată nu lasă un "pentru"

Fraze care au numit un pacient, un client, un cumpărător, un plic sau un document după prepoziţia spune acum "pentru un pacient" (sau nimic) atunci când cititor...

Kamo·5d ago
FixKlusterServices

Alertele de birou merg numai prin e-mail; piciorul de chat MediaService a dispărut

Proprietar, 2026-10-20 (IoT close-out F12): nici un expeditor de chat. Un fir de chat are nevoie de un membru expeditor în afară de Destinatarul și organizația ...

Kamo·5d ago
FixMCPGatewayService

Carduri de aprobare spun SI în fiecare etichetă, scrie numere de telefon și opțiuni ca oamenii fac, și să păstreze o notă lângă o acțiune un domeniu

Un nume umanizat de câmp a spus "Ai companion..." (acum SI, cu un paznic care nici o frază, etichetă, substantiv sau fraza de risc spune AI); un număr american ...

Kamo·5d ago
FixVOIPService

O organizație exclusiv-transportator poate deține fire text din nou (SITP CARRIERMS)

VOIP CONVERSATIONS.INSTANCE ID nu a fost NULL în producție, deși entitatea și Ambii spun un org care trimite mesaje printr-un portavion. și ruleaza nici un serv...

Kamo·5d ago
FixInitializerService

Nu mai forţa un server telefonic pe fiecare conversaţie text (SITP CARRIERMS)

MultiInclusionPhoneMigration rulează pe fiecare start KamoInitializer. Pasul conversaţiei şterse fiecare voip conversații rândul fără o instanță (și mesajele fi...

Kamo·5d ago
Fixkamo-internal

Semnatura vânzătorilor cere setările lor, Autentifică-te din nou le păstrează, și rezultatele auditului SP14 web

- Link witch: un furnizor de sign-in (SolarEdge site-ul ID-uri, regiunea Tuya) cere setările declarate furnizorului înainte de deschiderea vânzătorului; refuzul...

Kamo·5d ago
FixVOIPService

O parte MMS este stocată într-o singură tranzacție proprie (SITP MMS)

Live check in sp00verify: imaginea a fost adusa si obiectul scris, apoi finala dat "publicat" salvare eșuată (JpaSystemException) deoarece firul de fundal nu ar...

Kamo·5d 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