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
July 1, 2026
Fixkamo-shared-library

Condiționarea prevede termenul limită de încercare (comp înlocuiește procesul)

În calea de actualizare a subscrierii existente de furnizareAbonare, set trialExpiresAt to null so an anterior trialling org is clearly promoted to comp fără o ...

Kamo·3mo ago
Fixkamo-internal

Reordonare de fond persistă prin intermediul obiectivului de comitere (fără pierderi de date)

Salvați acum etape noi upload-uri la intrare, apoi comite întreaga comandă dorită (existent-by-srcIndex sau new-by-token) astfel reordonate imagini existente su...

kamo·3mo ago
FixSecurityService

Opriți scurgerile de imagini de fundal de tip inter-org; reordere prin comandă + găleată de montare

Reordonarea numai fișiere noi re-încărcate la noul lor index, scădere reordonat imagini existente și lăsând imaginiBgCount revendicând sloturi nepopulate; furni...

Kamo·3mo ago
FixSecurityService

Return 404 pentru o org lipsă în loc de 200 cu corp gol

getOrganizationById returnat un nul gol, care Spring serializat la HTTP 200 cu un corp gol; clienții apelează răspuns.json() apoi aruncat 'Sfarsitul neasteptat ...

Kamo·3mo ago
Fixkamo-internal

Hartă lipsă org (440 sau corp gol) la o sarcină utilă nulă

Pereche cu schimbare Serviciul de securitate care se întoarce acum 404 pentru o lipsă Org în loc de 200-cu-gol-corp. Apelanții deja nul-verificați org, așa atât...

kamo·3mo ago
FixSecurityService

Lasă utilizatorul de sistem să rezolve orice model aplicat de org

Poarta interorg s-a întors la 403 atunci când orgId! = org sesiune și apelantului nu a avut niciun rând de membri în org-ul țintă. Utilizatorul întregului siste...

Kamo·3mo ago
Fixkamo-internal

Opri erori false inundarea consola

- org/[id] proxy: backend întoarce 200 cu un corp gol pentru orgile nule; Răspuns.json() a aruncat "sfârșitul neașteptat de intrare JSON" -> 500 false. Parse de...

kamo·3mo ago
Fixkamo-internal

Rezolvă titlul filei org în generareMetadata pentru a opri flip titlu

Metadate statice.titlu redat "Kamo" server-side; Next re-asserat după hidratare, interioara DynamicMetaLoader de actualizare client și flipping fila înapoi de l...

kamo·3mo ago
Fixkamo-internal

Rețineți rândurile până când eu membru id rezolvă

ag-grid redă date sub suprapusul de încărcare, aşa că ataşează doar recuzita de încărcare încă intermitent toate pistele în timp ce obţineţi membrele () a fost ...

kamo·3mo ago
Fixkamo-internal

Filtru implicit Myself pe încărcare, bar de piață ascunde pentru piața unică, bara de instrumente de transfer

- Implicit agentFilter la MYSHONE la init + grilă poarta pe sarcina utilizatorInfo astfel încât să nu mai flash-uri Toate pistele - Piata unica: autoselecte...

kamo·3mo ago
FixDocsService

URI-encode WOPISrc + trust all api.* WOPI hosts (multi-tenant)

Deschiderea unui doctor pentru un chiriaş non-kamocrm a eşuat cu "gazda WOPI neautorizată." Anume grupuri Docs au avut încredere doar în api.kamocrm.com (Docs-l...

Sage·3mo ago
June 30, 2026
FixKlusterServices

Corectează FPBXCONF aicidoc + repunctează universul Scylla

- freepbx: Delimitatorul de închidere a documentului FPBXCONF a fost indentat (8 spaţii); bash necesită <<WORD delimitatori la coloana 0, deci startup.sh a muri...

Kamo·3mo ago
FixSecurityService

Canonicalizează numele de repo al webhook în carcasa proiectelor publice

După migrarea clusterelor, repo-urile Forgejo au fost recreate la un nivel inferior (serviciu de securitate), dar rânduri istorice și utilizarea filtrului de pr...

Kamo·3mo ago
FixDocsService

Node-local MinIO + failover șablon read + ImgDat dedup (rezolvați noul-doc despre:blank)

Crearea de noi documente atârna ~5 min și noua filă a rămas la aproximativ:blank. Cauza principală: DocsService capsule programate pe k3m1 citiți șablonul gol d...

Sage·3mo ago
FixSecurityService

Generează favicons prin sigla multi-nodă citită, nu există un singur-nod()

generează și încarcăFavicons() poartă pe minioService.există(), care numai Statistics actuala gazdă MinIO. Atunci când logo-ul simplu a fost scris (sau numai re...

Kamo·3mo ago
Fixkamo-internal

Re-aplică stylesheet live după branding salvează astfel încât culorile noi arată fără a reîncărca greu

DynamicMetaLoader injectează org globals.css doar o singură dată pe montare, astfel încât după o color salva (care re-provisions corect globals.css + bumps tema...

kamo·3mo ago
FixKlusterServices

Pin kamo Traefik to k1m1; face auto-cert single-cluster

Erori SSL: kamo Traefik este un loadBalancer cu IP externe 192.168.4.22 (k1m1) + Traffic externPolicy=Local, deci trebuie să ruleze pe k1m1 lăsând 192.168.4.22...

Kamo·3mo ago
FixInitializerService

Împărțirea null-safety a indicelui AiPullThroughPolicy unic-activ (doc 09 §8)

CRDB este NULLs-distinct, astfel încât single (împrumut profil id, market id) Where status='ACTIVE' index NU backstop the org-wide (market id IS NULL) grain Îm...

Kamo·3mo ago
June 28, 2026
FixDaemonService

Recrearea strategiei de implementare astfel încât NATS consumatori durabili rebind pe implementarea

DaemonService leagă consumatori durabili EXCLUSIV JetStream (daemon-sinc-trigger, Nu-ţi face griji. [Culca de rupere §2.8], înregistrată de demon] in @PostConst...

Sage·4mo ago
FixDaemonService

Activează OutboxRelay @Scheduled backstop + @Async hot way

Serviciul Daemon activează outbox-ul de tranzacții MLOS (mlos.outbox.enabled) și produce evenimente (emițătorul de încălcare a normelor), dar a lipsit @EnableSc...

Sage·4mo ago
FixDaemonService

Register com.kamo.z.shared.mlos.vent repos (OutboxWriter dep)

Activare mlos.outbox activează OutboxWriter, care necesită MlosOutboxEvenimentRepository (+ ProcesedEvent) /DeadLetter) from com.kamo.z.shared.mlos.eveniment R...

Sage·4mo ago
June 26, 2026
Fixkamo-shared-library

PublishAck este în io.nats.client.api, nu io.nats.client

Fixare de import numai de testare, care a fost ruperea compilație comun-lib (prinse de instalarea MVN locale acum necesare). Codul principal nu a fost afectat (...

Kamo·4mo ago
June 25, 2026
FixKlusterServices

Indentează cadavrele de aici, astfel încât startup.sh configmap este valid YAML

Startup.sh bloc scalar încorporat 5 shell heredocs (rtp.conf, http.conf, un SQL bloc, criterii de evaluare WebRTC, freepbx.conf) ale căror organisme au stat la ...

Sage·4mo ago
FixDocsService

Implementarea punctelor Docs la registrul k1m1

Gazda de imagini Docs-online a fost falsul *************** (Redis DNS, niciodată un registru), astfel încât fiecare DocsService implementați re-aplicate un imag...

Kamo·4mo ago
Fixkamo-internal

Pagina reflectă celulele de transport înlocuite + celulele de transport fără drum sincer

Fila Servicii citit ca incomplet pentru două etape care sunt de fapt efectuate: EDT4 (hidro) înlocuieşte baza EDT2 şi Conducta omite etapa ETT. Acum arată "supe...

Sage·4mo ago
June 20, 2026
Fixkamo-internal

Arată numărul de plăci vii ale inimii, nu valoarea per-pass vechi

Starea de citire a progreselor. au mai întâi, care evenimentul iniţial "running" se stabileşte la 0 şi Numărătoarea continuă până la 0, deci numărul live nu a a...

Sage·4mo ago
Fixkamo-internal

Adaugă universul la diapozitivul de setări (NavPri)

Pagina Universului a fost înregistrată pe setările cardurilor de aterizare, dar nu în SetăriStatusWindow slide-out că NavPri de fapt deschide, așa că nu a apăru...

Sage·4mo ago
June 16, 2026
FixSecurityService

Expune GD (eligibilitatea lui Dumnezeu) în /user-info pentru kamo-univers

Sesiunea stochează steagul GD (KESSIONSservice) dar /user-info nu a revenit niciodată Deci Kamo-Univers's KamoIdentity este întotdeauna deserialized is God=fal...

Kamo·4mo ago
FixEmailService

Nu salva tranzacțiile NoReply trimite într-un dosar trimis

NoReply este o adresă numai-trimite fără căsuță poștală, dar fiecare tranzacție trimite încă încercat un apendice IMAP la dosarul trimis, producând o gălăgie Av...

Kamo·4mo ago
FixSecurityService

Case-insensibil e-mail cautare asa reset e-mailuri trimite

Recuperare parolă redus intrare, dar găsiByEmail face o meci sensibil la caz împotriva e-mailului stocat (de exemplu Sage@KamoCRM.com); astfel încât utilizatoru...

Kamo·4mo ago
June 15, 2026
Fixkamo-login

Parola Proxy resetat la Serviciul de Securitate DNS intern

Proxy /api/recover implicit pentru api.kamotrm.com, pe care Traefik trasee la APIService (fără controler de recuperare) → 404 → "Ceva a mers prost" pe /Resetat-...

Kamo·4mo ago
FixKlusterServices

Mutați Dovecot maildirs la un PVC local-pat (off rclone/MinIO FUSE)

Maildirs au fost pe gazdaPath /mnt/shared-files/email/mail susţinut de depozitul de obiecte MinIO, care nu poate găzdui în siguranţă un e-maildir (fără atomic ...

Kamo·4mo ago
FixKlusterServices

Pune datele MySQL pe un PVC local-pat în loc de rclonă/minIO FUSE

Mail MySQL datadir (și e-maildirs) au fost pe gazdăPath /mnt/shared-files, an Montaj Rclone FUSE sustinut de depozitul de obiecte MinIO, care nu poate dura sau ...

Kamo·4mo ago
FixEmailService

Lista de căsuţe poştale API se întoarce în formă de UI ***********

GET /api/email/boxes returnat entitatea brută (prestatorStatus, lastSyncedAt, fără număr de membri). Setările UI citesc ******************* deci statutul a fost...

Kamo·4mo ago
FixSecurityService

Transportă traseul de audit al personificării peste salturi de org

Când apelantul este deja o sesiune de imitare (un admin Dumnezeu acționează ca un alt membru, care transportă SUDO MBER ID), intră într-un alt org din / rețea m...

Kamo·4mo ago
FixEmailService

Autorizați accesul cutie poștală pe bază de privilegiu pentru citire + trimitere

remitForMailbox a acordat acces doar printr-o misiune directă MemberMailbox, Aşa că cutiile poştale au ieşit la suprafaţă. drepturi aruncat NoSuchElementExcepti...

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