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
May 17, 2026
Fixkamolos

Învelișul de ilustrație nu avea înălțime

JourneyIlustration root div a fost dimensiuni explicite. Părintele său a fost dimensionat prin inset-0, dar copilul relativ a avut doar bloc auto-înălțime a f...

Kamo·5mo ago
Fixkamolos

Cerul nu se mai spală pe alb

Sky citea alb deoarece: - toneMappingExposure 1.05 + Bloom@0,45 cu luminăThreshold 0,72 a fost sufla cerul procedural luminos în tampon floare. - Sky Shawer Ray...

Kamo·5mo ago
May 16, 2026
Fixkamolos

Post-porch împrumutat terenuri în lumea 3D (/journey/persona apoi / journey), nu moștenirea MUI vrăjitor

Recompensă + auto-resumare acum traseu la /journey/persona?app=<uid>, persona pick terenuri în /journey?app=...&persona=..., și un persistent "Continuați aplica...

Kamo·5mo ago
Fixkamolos

Poarta de bun venit trebuie să declanşeze doar pentru adevăraţii vizitatori care se întorc

Noi vizitatori au fost lovit poarta de bun venit înapoi în momentul în care au au introdus numele lor, pentru că PriorProgress a fost redefinit de la curent de ...

Kamo·5mo ago
Fixkamolos

Flux implicit + ștergere esteDone-only auto-advance to estimate

Adevăratul bug din spatele utilizatorilor aterizare pe ecranul de estimare-reveal chiar și după "Începeţi peste": motorul de flux revine DON atunci când starea....

Kamo·5mo ago
Fixkamolos

Force-dinamic atât de noi implementari nu sunt mascate de HTML cached

Pagina de start a fost prerandionată static ( inseamna acelasi HTML si referintele sale integrate la bucata specifica Hashes După să fie instalate navele care ...

Kamo·5mo ago
Fixkamolos

Poarta de bun venit + întotdeauna disponibil "Începe peste"

Întoarcerea vizitatorilor cu starea IDB persistă au fost retrase direct în orice etapă la care au ajuns ultima dată, inclusiv estimarea-revelare ecran, care (fă...

Kamo·5mo ago
Fixkamolos

Aliniază fişierul Docker cu model de kamomarketing (nod:24-alpină, 2 etape)

Construcţia CI a eşuat în nod:20-alpină pe cu Node 20) rezolvă Next.js @swc/helpers peerDep (>=0, 517) la 0,5.21 în timp ce fișierul de blocare (generat pe loc...

Kamo·5mo ago
Fixkamo-internal

Bypass service worker for attachment + inline-image checkes

Faceți clic pe un <a download> rând de atașament navigat la fișier în loc de Îl descarc. Muncitorul de la serviciul de e-mail intercepta fiecare /api/email/* GE...

kamo·5mo ago
May 15, 2026
Fixkamo-internal

Rezolva cid: Inline imagini la sanitize timp pentru a opri pâlpâirea semnăturii

Rescrierea a avut loc într-o utilizare post-commitEfect, astfel încât sanitizat HTML lovit DOM cu literal src="cid:..." și efectul modificat fiecare img la urmă...

kamo·5mo ago
May 12, 2026
Fixkamo-register

Rezolvați găleată subdomeniu-tenant org în propriul dosar MinIO

getThemePath () reducea numele gazdei la maxim+tld pentru ambele tematici gazdă și dosarul găleată, astfel chiriași subdomeniu ca Gnosia.demo.kamocrm.com încărc...

Kamo·5mo ago
Fixkamo-login

Rezolvați găleată subdomeniu-tenant org în propriul dosar MinIO

getThemePath () reducea numele gazdei la maxim+tld pentru ambele tematici gazdă și dosarul găleată, astfel chiriași subdomeniu ca Gnosia.demo.kamocrm.com încărc...

Kamo·5mo ago
Fixkamo-internal

Traseu de picker NavTop prin /me/limbă

Culegatorul numit membru generic PUT, care SystemUserGuard 403s pentru utilizatorul sistemului a semnat într-un sub-org. Captura conectat în tăcere, astfel încâ...

kamo·5mo ago
FixSecurityService

Adaugă/me/limbă care ocolește SystemUserGuard

Culegatorul de limbi NavTop nu a făcut nimic pentru Utilizatorul Sistemului semnat într-o Sub-org: Put ***************** ruleaza SystemUserGuard primul, care 40...

Kamo·5mo ago
Fixkamo-internal

Rezolvați găleată subdomeniu-tenant org în propriul dosar MinIO

getThemePath () reducea numele gazdei la apex+tld (mainDomain.tld) pentru Atât gazda tematice și dosarul găleată. Pentru chiriași subdomeniu ca Gnosia.demo.kamo...

kamo·5mo ago
Fixkamo-internal

Nu mai tăia intrările de culoare dark-variant în ModernColorGroup

Rânduri de cules culori a avut un ambalaj hardcoded 280px într-o grilă 1fr 1fr cu Deversare:ascuns, astfel încât intrarea a fost tocat pe coloane înguste. Folos...

kamo·5mo ago
Fixkamo-internal

Tratează cotorul de abonament aruncat ca ne-subscripție, nu eroare

Moștenirea a luaCurrentAbonare ciot aruncă de proiectare astfel încât apelanții cad înapoi la calea învechită. StatsManager a ieşit la suprafaţă. "Nu pot încărc...

kamo·5mo ago
Fixkamo-internal

Returnează contoarele goale în loc de nul de la getCurrentUsage

StatsManager redat <UtilizareMeters={null}> atunci când ciot moștenire rezolvat la nul, crashing pe utilizarea.metri. Întoarcere { metri: [] ] astfel încât comp...

kamo·5mo ago
Fixkamo-internal

Poartă secțiunea mea diapozitiv-out cont pe CONFIGURE SISTEM

Ascunde meniul "Contul meu" de la membrii cărora le lipseşte CONFIGURE SISTEM nu văd link-uri (Stats & Costs, Apps & Features, Sucursale types; Automatizare Str...

kamo·5mo ago
Fixkamo-internal

Proprietarii autodirecționați de copii-org către org-ul lor autorizat

Atunci când /setări / sarcini cont pentru un utilizator care nu are CONFIGURE SISTEM pe org curent, comportamentul anterior a fost o redirecționare silențioasă ...

kamo·5mo ago
Fixkamo-internal

Utilizați FQDN complet, nu eTLD+1, atunci când aduceți org după domeniu

registrableDomainFromAlias benzi orice subdomeniu multi-etichetă (ex. "gnosia.demo.kamocrm.com") până la eTLD+1 ("kamocrm.com"). Asta a fost. fin pentru baza AP...

kamo·5mo ago
FixKlusterServices

Păstrați FQDN complet pentru subdomenii mai adânc decât două etichete

organiza by root() extragea doar prima etichetă și ultimele două etichete din fiecare nume de gazdă Traefik-logged. Pentru cazul comun pe două niveluri (login.b...

Kamo·5mo ago
FixSecurityService

Niciodata sa nu porti subdomenii detinute de Kamo pe proprietatea TXT

Orgi pentru copii care au ales un alias Kamo web (de exemplu, gnosia.demo.kamocrm.com) au fost obtinerea "TXT înregistrare găsit dar codul de verificare nu se p...

Kamo·5mo ago
Fixkamo-internal

Nu afișa supraplaja globală de încărcare pentru formularele manipulate de clienți

Ascultătorul de la NavigationInterceptor a tratat orice formă a cărei forma.acţiune a fost adevăr şi metodă=get ca o navigare, şi numit setLoading(true) on the ...

kamo·5mo ago
FixSecurityService

Acordă proprietarilor de org la nivel înalt eliminarea/actualizarea accesului

ștergeDomeniu și actualizareDomeniu respins anterior administratori platforme care funcționează pe domenii pentru copii-org, deoarece au verificat esteUserOwner...

Kamo·5mo ago
May 11, 2026
FixSecurityService

Permite ștergerea per-org *.kamocrm.com subdomenii

FinalsWith(".kamocrm.com") garda blocat fiecare org demo conversia subdomeniului platformei sale (de exemplu, gmosia.demo.kamocrm.com) pentru domeniu personaliz...

Kamo·5mo ago
FixKlusterServices

Reclamă noul IP public 47.181.8.83 pentru medii externe

JVB-k1m1 a fost publicitate 75.83.113.11 și coturn a fost publicitate Node lui LAN IP prin statut.hostIP că WAN public este 47.181.8.83.

Kamo·5mo ago
Fixkamo-shared-library

Admin drepturi esențiale + roluri de reînsămânțare la editare șablon

Acum refuză. să persevereze o setare NUKE sau FORCE NUKE pe oricare dintre ADMINITRATOR drepturile administrative esențiale ale modelului (CONFIGURE SISTEM, MAN...

Kamo·5mo ago
FixSecurityService

Propaganda copil-org-creator admin statutul de membru părinte-org

Atunci când un utilizator creează un copil org ei devin proprietarul său + admin (vi Nu-ţi face griji. Membrii lor părinte-org, Cu toate acestea, este orice a f...

Kamo·5mo ago
Fixkamo-internal

Înfăşuraţi bara de unelte şi micşoraţi căutarea/data, astfel încât noul eveniment rămâne pe pagină

Bara de unelte ambalată prea mult conţinut fix într-un singur ambalaj flex rând; cu zona principală părinte setat pentru a deborda: ascuns, dreapta secțiunea (N...

kamo·5mo ago
Fixkamo-internal

Citește *** de la maestru după sesiune de reîmprospătare pentru a evita lag replica

Fixarea anterioară a avut /api/user-info call /api/security/session/refresh înainte de a citi Redis, dar citire a trecut prin cititKsem JsonFromRediswithretry c...

kamo·5mo ago
Fixkamo-internal

Track tab după nume + reîmprospătare sesiune înainte de a citi utilizator-info

Două bug-uri de navigare legate care se manifestă atât ca "fila greșită deschide": 1. SetăriView urmărit fila activă de *index*. copiiArray poate se recompune ...

kamo·5mo ago
FixKlusterServices

Înlocuiți eredoc cu ecouri grupate astfel încât YAML literal bloc parses

Corpul/etc/odbc.ini eredoc a stat la coloana 1, care s-a desprins din în jurul startup.sh: din ConfigMap. Comută la grupuri de echo Fiecare linie rămâne în int...

Kamo·5mo ago
FixKlusterServices

Urmați remontări rclone prin propagarea montantului HostTo Container

Fără propagarea sclavilor, capsula capturează muntele FUSE. Pornirea containerului; dacă rclone-month. service restartează pe gazdă, pod Continuă să arate spre ...

Kamo·5mo ago
Fixkamo-internal

Fila Docs Gate on view DOCUMENTS / MANAGE DOCS SETTINGS

Oglinzile e-mail + telefon file porti. Un membru fără OWER DOCUMENTS (de bază acces la nivel de utilizator) și fără MANAGE DOCS SETTINGS (admin) nu mai vede Doc...

kamo·5mo ago
Fixkamo-internal

Email poarta + File telefonice privind drepturile, VOIP poarta de configurare editare, sesiune periodică de reîmprospătare

Adăugați lipsa de dreptul de purtare astfel încât un membru de bază fără access MAIL / ACCES VOIP nu mai pot vedea filele Email & Mailbox sau Setări telefonice ...

kamo·5mo ago
May 10, 2026
Fixkamo-internal

Aliniază câmpurile de tip/nume/TTL prin mutarea indiciilor TTL către un tip de instrument

Câmpul TTL l-a făcut să folosească 1 oră dacă registratorul arată o dropdown" indiciu ca un punct de mai jos de intrare. Acea coloană s-a încheiat. mai înalt de...

kamo·5mo ago
Fixkamo-internal

Cardul SSL încetează să pretindă că înregistrările sunt verificate înaintea lor

Cardul SSL a avut două state (în total / complet) astfel încât "Install" copie ("Toate înregistrările necesare sunt verificate, suntem instalarea certificatului...

kamo·5mo ago
Fixkamo-internal

Eliminați decalajul antet, desface subdomenii, picatura registrator

- Mutare DnsProvisioning Panou în interiorul DnsSetupStudio astfel gol px:4 pt:3 folie în jurul ei (care a creat o bandă de spațiu alb deasupra eroului atunci c...

kamo·5mo ago
Fixkamo-internal

Teren pe /setup /dns părinte după org crea

Vrăjitorul a redirecţionat creatorul către Nu-ţi face griji. imediat după ce POST /api/security/org a revenit. Domeniul noii orgi nu are DNS încă, astfel încât ...

kamo·5mo ago
Fixkamo-shared-library

Drop CountryTypeConverter din EmbAddress. country

Convertorul scrie numele enum (de exemplu, "UNITED STATES") ca un String, dar fiecare masă înglobând EmbAddress (orguri, utilizatori, membri, user adreses, acco...

Kamo·5mo ago
Fixkamo-register

Afișați numai Pasul expresiei de recuperare a contului sub 13 ani

De ce: 13+ utilizatorii oferă deja e-mail, telefon, și întrebări de securitate ca metode de recuperare, ceea ce face fraza de semințe pas redundant pentru ei. S...

Kamo·5mo ago
FixKlusterServices

Scalează la 2 replici pentru a absorbi sincronizarea + traficul pe timp de rulare

O singură replică este blockneck pentru fluxul de lucru sincronizare dicționar: fiecare muncitor de gunicorn se ocupa de o cerere apoi porneste automat (~5-10s ...

Kamo·5mo ago
FixTranslateService

Bump LibreTranslate per-call timeout to 90s; păstrați un singur-tradus înapoi-compat

Două follow-up-uri la retry/failedKeys schimbare: 1. Cererea de apel a durat 30 de ani. Producţia are apelanţi în timp util (chat, notificări etc.) lovind acel...

Kamo·5mo ago
FixTranslateService

Erorile tranzitorii și cheile eșuate ale suprafeței (nu falsificați trecerea)

Două moduri de eșec au fost imposibil de distins în răspuns, astfel încât scenariul nu le-a putut spune în afară și a păstrat "traduce" aceleași chei pentru lim...

Kamo·5mo ago
FixTranslateService

Alias zh -> zh-Hans so en->zh de fapt traduce

Obiectivul final al libreTraducerii /limbile face publicitate chinezilor sub coduri specifice regiunii "zh-Hans" și "zh-Hant" (niciodată goale "zh"), chiar dacă...

Kamo·5mo ago
May 9, 2026
FixEmailService

Păstrați numele original și tipul de conținut la descărcarea atașamentului

Criteriile de evaluare (ambele personale) și controlorii de căsuță poștală comună) emiteau conținut-Dispoziție: atașament fără parametru de nume de fișier și ti...

Kamo·5mo ago
Fixkamo-internal

Imagini de linie rupte, descărcări de atașament, și pâlpâire pană de vizualizare

- Strip <img> with cid: src in the e-mail sanitizer so incorporated images don't reda ca o pâlpâire rupt-imagine pictogramă, și ascunde imagini care nu reușesc ...

kamo·5mo ago
FixTranslateService

Condu ţinte susţinute din /limbile, nu lista vechi

Sw/ta/etc. au fost sprijinite, dar nu există pachete de argouri publice pentru acestea, astfel încât fiecare en->sw / en->ta cerere de traducere lovit pod libre...

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