KamoCRM

Live Change Log

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

17,523
Total Changes
6,004
Features
5,286
Fixes
30
Projects
Filter by project
All Projects17,523AIService253APIService174BillingService157ConversionService110DaemonService138DocsService223ESigService91EmailService580InitializerService329KBService151KlusterServices741MCPGatewayService252MediaService602RAGService79SecurityService1,850TranslateService62VOIPService249VectorService11kamo-apps26kamo-asterisk-support27kamo-capcha17kamo-capcha-widget4kamo-internal8,356kamo-login335kamo-marketing641kamo-nowww20kamo-register213kamo-shared-library1,662kamo-signer-monorepo56kamolos114
Filter by type
All TypesBuild16CI523Chore775Docs3,255Feature6,004Fix5,286Other994Performance165Refactor278Revert23Style42Test161Upgrade1
August 26, 2026
FixBillingService

Nu tasta efemerul per-attempt Stripe crează

Runda 2 de revizuire (Ruling 17) găsit "este aceasta o creaţie?" este necesar, dar Nu este suficient. Întrebarea care contează: poate acest subiect În mod legit...

Kamo·2mo ago
FixBillingService

Cheile aparţin doar pe Stripe creează, nu pe mutaţii

Runda 1 de revizuire (Ruling 15) a găsit critic: o idepotență stabilă Cheia de pe o actualizare/cancel/ataşare/detaşare nu este o protecţie, este o eroare. Aces...

Kamo·2mo ago
FixKlusterServices

Auto-reconectare reîncărcat-looped fiecare pagină într-un ecran gol

Am trimis asta şi a luat desktopul jos: o pagină albă şi o filă Încărcare pentru totdeauna. Dezafectat imediat; aceasta este fix real. ramura este prezentă în...

Kamo·2mo ago
Fixkamo-internal

Read-fence SMS/AI Mark-reads, pold sessionType into sameSesssions

Trei constatări de revizuire împotriva Task 21, toate planificate: - marcaSmsRead/markAiRead nu a avut gardul citit: o reîmprospătare sau o împingere de intrar...

kamo·2mo ago
FixBillingService

Face fiecare Stripe scrie idepotent, și nu construi pe unul nou fără cheie

Un timeout pe o Stripe scrie care de fapt a reușit este de nedeslușit, din partea noastră, de la unul care nu a făcut; fără un cheie idempotency retry creează u...

Kamo·2mo ago
FixBillingService

Comite steagul procesat cu scrierea banilor, nu înaintea lui

markProcessed was REQUIRES NEW, so it commised procesed=real while the Banii handler scrie au fost încă neangajat în exterior suspendat tranzacţie. JpaTransacti...

Kamo·2mo ago
Fixkamo-internal

Un hexhead aruncat nu mai poate termina un apel live

SoftphoneTool nu a ascultat niciodată pentru instrumentul care poate fi anulat:Cere închide că MesajeTool folosește pentru a proteja textul netrimis, astfel not...

kamo·2mo ago
Fixkamo-internal

O reîmprospătare la mijlocul apelului nu mai re-apelează clientul

Snapshot instrument- window replayed props verbatim, care este potrivit pentru stat și greşit pentru o instrucţiune. a plasat apelul a doua oară şi apoi în m...

kamo·2mo ago
FixMediaService

Gestionarea consecventă a erorilor și stratificarea a două constatări de revizuire

Revizuirea constatărilor privind sarcinile 14 și 15: - SystemBugController a detinut un camp SystemBugRepository si l-a interogat direct Pentru noul număr de b...

Kamo·2mo ago
FixMediaService

Păzeşte-l pe necitit, nu doar transmisiunea

Analiza constatare pe Sarcina 9: persistInbound este @Transactional, și numai radiodifuzare () apel în interiorul buclei per-membru a fost excepție-siguranță (î...

Kamo·2mo ago
August 25, 2026
Fixkamo-internal

Aplică branding-ul pe care vrăjitorul tocmai l-a colectat

Culori, logo-uri și fundaluri alese în timpul creării unei organizații nu au ajuns la ea. Membrul a deschis noul spațiu de lucru pe branding implicit și a trebu...

kamo·2mo ago
FixSecurityService

/org / opriri curente in functie de o sesiune live Hibernate

Acest obiectiv este ceea ce carapacea de lucru se încarcă înainte de a produce, și clientul refuză un Înregistrează că nu poate citi de la JSON aruncă fără un ...

Kamo·2mo ago
Fixkamo-shared-library

Faceți ca semnătura webhook de vânzare cu amănuntul să nu fie închisă și să fie comparată în timp constant

validațiSemnătura utilizată pentru a returna adevărat trei moduri fără a verifica nimic: un scurtcircuit secret nul, șase dintre cele unsprezece tipuri de furni...

Kamo·2mo ago
Fixkamo-login

Continuă să rămâi dezactivat odată ce se deschide un spaţiu de lucru

Butonul deja transportat dezactivat = {!selectat pe durata cererii. Pe succes seturile de pagini redirecționare, șterge alegerea, și apoi asteapta 600ms inaint...

Kamo·2mo ago
Fixkamo-login

Doar un simbol cheltuit trimite membrul înapoi la început

Fiecare statut non-ok a căzut din nou la "Vă rugăm să vă conectați din nou," care este doar adevărat de ian statut care înseamnă că jetonul de selecție este în...

Kamo·2mo ago
FixSecurityService

O selecție de spațiu de lucru eșuat nu mai distruge sign-in

Raportat ca fiind aruncat înapoi la câmpul de e-mail cu "Timpul de sign-in. Semnează, te rog. din nou." după click Continue. Timeout nu sa întâmplat că mesajul ...

Kamo·2mo ago
FixSecurityService

Opriți logo-ul trece fundaluri de foame, și citiți < imagine>

Diagnosticat împotriva unui site real care a returnat șase logo-uri, culori de brand și zero imagini de fundal. Trei cauze separate, toate ale noastre. Trecere...

Kamo·2mo ago
Fixkamo-internal

Închide spaţiul mort sub pagerul reţelei de plumb

Pagerul stă în partea de jos a grilă CardContent, și CardContent Vapoare, ultimul copil, de unul singur. Acest selector poartă o clasă plus o clasă pseudo-clasă...

kamo·2mo ago
FixKlusterServices

Auto-reconectarea urmărea o clasă care nu apare niciodată

A tastat pe *************** Această clasă există în Guacamole lui foaie de stil și în nici unul dintre șabloane sale, astfel încât selectorul potrivit nimic: sc...

Kamo·2mo ago
FixKlusterServices

Cap Guacamole lui gramada, și desface desfășurarea care a fost blocarea acestuia

Două defecte, una dintre ele a mea. MINE PRIMUL: poarta de încercare -- a adăugat cu scriptul de reconectare automată a subliniat la o DIRECTORY, iar nodul ale...

Kamo·2mo ago
Fixkamo-internal

Spune clar pentru ce este domeniul

Indiciile au explicat domeniul în ceea ce privește gazdele pe care le produce. workspace, login.<domeniu> pentru sign-in . Ceea ce nu înseamnă nimic pentru cine...

kamo·2mo ago
FixInitializerService

Aruncați constrângerile de control ordinal congelate Hibernate înghețat la crearea

Hibernat scrie CEC (col > 0 ȘI col <= N) peste un @Enumerat (ORDINAL) coloana la tabelul CREATE, în cazul în care N este cel mai mare ordinar care a existat Zi,...

Kamo·2mo ago
Fixkamo-internal

Închide cinci lacune în sugestiile mărcii site-ului

Cinci lucruri găsite citind prima tăietură, toate reale. Insigna "Adauga mai jos" mințit. Acesta a urmărit doar care carte a fost click, deci lovind Eliminați ...

kamo·2mo ago
Fixkamo-internal

Introdu ca Membru al Sistemului nu mai are nevoie de propriul membru

Butonul a fost dezactivat de canEnterOrg, care întreabă dacă VIZOR deține un utilizabil membru nu un membru al. Utilizatorul Sistemului are propriul membru în ...

kamo·2mo ago
FixSecurityService

Un domeniu neterminat alege o altă gazdă, nu un refuz

Intrarea într-o org a fost refuzată pur și simplu cu excepția cazului în domeniul său personalizat a terminat DNS și SSL. Acest lucru a fost corect atunci când ...

Kamo·2mo ago
FixKlusterServices

Opriţi lupul care plânge după fiecare repornire legitimă

sesiunea durabilă a tratat un semn REJECTAT ca un eșec de durabilitate. Asta nu este în caz de pană, se păzește: o poartă de repornire sau propria perioadă de i...

Kamo·2mo ago
FixKlusterServices

Opriți fiecare implementare de la aruncarea toată lumea de pe desktop

"A avut loc o eroare și această acțiune nu poate fi finalizată" după ce a părăsit o desktop-ul deschis nu a fost un timeout inactiv și nu o problemă de browser....

Kamo·2mo ago
FixMediaService

Construiți modelul de căutare în afara interogării și analizați interogarea într-un test

cum ar fi Pattern transformă un termen de căutare absent în "%" astfel încât niciun parametru nul vreodată atinge o expresie șir, și scapă % și în termen astf...

Kamo·2mo ago
Fixkamo-shared-library

Opriți lista de erori 500 pe fiecare sarcină nefiltrată

PostgreSQL nu poate deduce un tip pentru un parametru nul în interiorul unui șir expresie: LOWER (CONCAT("%," :search, "%")) cu un nul:search ghicit bytea, iar ...

Kamo·2mo ago
FixKlusterServices

Rula o sesiune expediate în locul de muncă părinte comun

codul VS al salviei este un spațiu de lucru multi-root care deține toate cele 63 de depozite, așa că luând primul folder workspace înrădăcinat un bug despre sit...

Kamo·2mo ago
Fixkamo-shared-library

Adăugaţi AiDispatchRequest codul împins deja importă

Sistemul de securitateBugAiDispatchController și SystemBugAiDispatchService sunt pe principal și import Dar... recordul în sine nu a fost niciodată comis aici. ...

Kamo·2mo ago
FixKlusterServices

Spune ce o conexiune mort KamoDesktop înseamnă de fapt

CLIENT de stoc Guacamole.ERROR TUNNEL 204 este "Conexiunea solicitată nu există. Verificaţi numele conexiunii şi încercaţi din nou." Nu există nicio legătură. n...

Kamo·2mo ago
FixSecurityService

Opriți jetonul SSO de expirare din golirea unei sesiuni de birou live

"Conexiunea solicitată nu există. Verificați numele conexiunii și Încercați din nou." pe o reconectare KamoDesktop nu a fost o conexiune lipsă. A fost SSO Token...

Kamo·2mo ago
FixKlusterServices

Trimite raportul de eroare fără a simula o apăsare de tastă

vscode:// URI handler și a trimis un Return sintetic. Măsurat pe desktop-1, care nu poate funcționa: dulapul de ecran al KDE deține o captură de intrare exclusi...

Kamo·2mo ago
FixSecurityService

Trimiteți membrul la gazda de spațiu de lucru, nu o cale relativă

SignInCompletionService a returnat o rudă /validat?otk=. Care rezolvă împotriva gazdei care a servit login-ul SIGN-IN.<apex> are o pagină /validată proprie: îș...

Kamo·2mo ago
FixSecurityService

Șterge "prima organizație în baza de date" rezervări

Șapte blocuri peste cinci controlori încheiat lor org-rezoluție cu, în efect: în cazul în care numele serverului este localhost sau un IP gol, returnați oricare...

Kamo·2mo ago
FixSecurityService

Păstrați un nume unic la nivel de platformă, pe ambele căi de scriere

Creația a verificat aliasul doar în cadrul unui singur furnizor de securitate și Put /org / {id} verificat nimic, la toate Ambele au fost rezonabile în timp ce...

Kamo·2mo ago
August 24, 2026
Fixkamo-internal

Vopsea branding de org în fila, nu gazda

obțineți ThemePath () derivat baza tematică de la fereastra.location.hostname. Asta a răspuns la întrebarea corectă în timp ce fiecare organizație a avut un num...

kamo·2mo ago
Fixkamo-internal

Șterge sesiunea clonată în fila enter-as

Introduceți o org deschide o filă cu fereastră.deschide ('', ' blank') și o punctează la /validat. Asta a fost cross-origine până acum, așa că nimic nu a fost î...

kamo·2mo ago
Fixkamo-shared-library

Cele cinci verticale preexistente trebuie să fie disponibile

Transportul tuturor celor şase copii care plănuiau era greşit pentru cinci dintre ei. RETAIL, RENTAL, SERVICE, SUBSCRIPŢIE ŞI ACHIZIŢIE nu sunt noi funcţionalit...

Kamo·2mo ago
Fixkamo-internal

Citiți sesiunea din fila, nu borcanul comun cookie

46 de module de clienti citesc ID-ul *** din document. cookie și a trimis-o ca X-***-Token. SessionStorage este per-TAB; un cookie este per-ORIGIN. În timp ce F...

kamo·2mo ago
FixSecurityService

Refuză un alias care numeşte mai mult de o organizaţie

alias a luat limita 1 peste orgi. alias, care nu are nici o constrângere de unicitate: Creați o cale de control pe furnizor de securitate și Put /org/ {id} nu V...

Kamo·2mo ago
Fixkamo-internal

Culegatorul de susţinere programat nu a oferit nimănui

Dropdown tab Presenters a fost gol pentru fiecare organizație, și a avut întotdeauna Fost. GET Nu-ţi face griji. răspunsuri cu {membri ai echipei, total }; fila...

kamo·2mo ago
FixSecurityService

Rezolvați domeniul pe /org/curent server-side

intern.kamocrm.com nu a reuşit să redă cu "Invalid organization data: Lipseşte "ID" sau "domeniul." Organizaţia nu are domeniu -- are Colecţia de domenii -- şi ...

Kamo·2mo ago
Fixkamo-internal

Oferă /api/org/curent domeniul de care are nevoie clientul

intern.kamocrm.com nu a reuşit să redă cu "Invalid organization data: Lipseşte "ID" sau "domeniul." Organizare. De la JSON refuză un record fără un domeniu, iar...

kamo·2mo ago
Fixkamo-internal

Mută saltul la cel mai nou cu celelalte acțiuni ale barei de instrumente

Căutarea deţine acum întreaga pistă stângă a barei de unelte, deoarece partea goală a pistei este Exact camera în care se deschide câmpul. Controlul sul-la-jos ...

kamo·2mo ago
FixSecurityService

Oferiţi traseului spaţiului de lucru aceeaşi lucrare post-login ca şi calea gazdă

Două goluri găsite citind coada originală de conectare împotriva celei noi, înainte de a permite culegetorului. Obiectivul forma-codat / login construit Login ...

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