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
April 28, 2026
FixSecurityService

Reduceți latența de creare a org-urilor și reparați eșecurile în cascadă ale traducerii

- OrganizationController: replacesesureTeamMembers For AllOrgs (org complet Scanare de masă) cu asigurareaMemberTeamForOrg (un singur org) ~400ms×N DB rotund-ex...

Kamo·6mo ago
Fixkamo-shared-library

Widen commit log translations.title to TEXT to match DB column

Coloana a fost VARCHAR (512) atât în adnotare, cât și în DB, cauzând inserții de traducere pentru a eșua pentru lunga traducere titluri. Coloana DB este: acum S...

Kamo·6mo ago
Chorekamo-internal

Declanşator CI/CD

kamo·6mo ago
Fixkamo-internal

Despachetează catalogul și calculul din plicul de răspuns backend

abonamentCatalog returnat { catalog: {...} dar a fost distribuit direct ca AbonamentCatalog, lăsând catalogul.planuri nedefinite și planul pas de selecție gol. ...

kamo·6mo ago
FixBillingService

Adăugați @JsonProperty la este*-prefix boolean DTO câmpurile

Lombok generează isXxx() is-getters pentru câmpurile booleane numite isXxx. Jackson fâşii de plumb "este" de la ist-geters şi le serializează ca 'xxx' mai degra...

Kamo·6mo ago
Fixkamo-internal

Utilizați ss în loc de fuser pentru a ucide vechi port-forward (Fuser nu pe k0m1)

fuper și Isof nu sunt instalate pe gazda alergător. Utilizaţi ss - tlnp cu Grep pentru a extrage portul PID exploatație 18080 și ucide-l direct. De asemenea. co...

kamo·6mo ago
Fixkamo-internal

Curățați portul vechi înainte, astfel încât anulat traduce locul de muncă nu blochează următoarea cursă

Bash nu transmite semnale la procesele de fundal, deci kubectl Port-forward a depășit fluxurile de lucru anulate și a deținut portul 18080; blocarea fiecărei lu...

kamo·6mo ago
Fixkamo-internal

Restaurare toate valorile amplasării rupte pe pagini

Salvage-cheie script had happed CSS classNames, inline styles, and JS șablon literals în loc de textul original în limba engleză pentru 114 mesaj cheile se înti...

kamo·6mo ago
Featurekamo-internal

Afișează butonul de facturare pentru proprietarii de org fără cont

Atunci când un proprietar de org deschide fila de facturare a planurilor și fără conturi de facturare există, afișați un prompt bootstrap în loc de generic "con...

kamo·6mo ago
Fixkamo-internal

Restaurare conduce pagina erou titlu și subtitrare din istoria git

eroul "Titlul eroului" a fost "Titlul eroului" (Plastholder), eroul Subtitrare a fost "Flex Gap-2" (cheile de salvage au luat accidental numele clasei CSS adiac...

kamo·6mo ago
FeatureSecurityService

Adăugați criteriul de evaluare privind facturarea cizmelor pentru orgurile preexistente

POST *************** declanşează acelaşi lucru. configurarea idepotent ca cârlig de creare sub-org (BillingSetupService .setupForSubOrgCreation) dar poate fi ap...

Kamo·6mo ago
Fixkamo-register

Activează butonul de finisare prin sondaj widget.getState() și trecerea la automat=onload

Ascultătorul evenimentului de schimbare de stat nu a permis în mod fiabil butonul Final după verificare. Două cauze profunde: 1. Logica de scurgere citește wid...

Kamo·6mo ago
FixBillingService

Include conturile care vizează subscrierea în lista org

listaForOrg returnează acum și conturile ale căror abonamente vizează Orga solicitată nu numai conturile deținute direct de aceasta. În multiorg model de cont p...

Kamo·6mo ago
Fixkamo-internal

Adaugă statusLumea etichetelor namespace și fixează toate suporturile de setare

- Adăugaţi *************** (50 de chei) astfel încât setările bara laterală Nav arată text real în loc de căi cheie - Fix ramuraTypesLabel ICU format: \$ {brand...

kamo·6mo ago
Chorekamo-internal

Actualizează traducerile locale și hash [skip ci]

Kamo CI·6mo ago
Featurekamo-internal

Wave 3 conversii, fixa de rezervă, și auto-translate CI

- Înlocui toate siruri de caractere hardcoded limba engleză cu t() apeluri peste val 3 componente (chat, clubhouse, suport, note, conducta, piste, nav, etc.) - ...

kamo·6mo ago
Fixkamo-internal

Se potrivesc cu alte ferestre instrument dimensiunea + schema de culoare

- implicitSize and minSize now 320x650, resizable: fals (matches Softphone, Chat, Calculator, SMS, AI Chat) - Comutat de la gradient negru la gradient standard ...

kamo·6mo ago
Featurekamo-internal

Wire next-intl cu membru.limbă ca sursă locală

Adaugă internaţionalizare pe bază de nou-întl peste kamo-internă fără URL localizează prefixele. Localizarea activă este citită din cookie-ul kamo-local, care O...

kamo·6mo ago
Fixkamo-internal

Forward Range header so audio playback can scrub

Without this the VOIPService recording-streaming endpoint always returns the full file (Range header is dropped by buildForwardHeaders), which works for play-fr...

kamo·6mo ago
Refactorkamo-register

Drop language search filter on My Language step

The supported language list is short enough to scan visually; the search input added complexity without user value.

Kamo·6mo ago
FixKlusterServices

Rewrite /etc/odbc.ini to point at $MARIADB_HOST on every boot

The escomputers/freepbx:17 image bakes /etc/odbc.ini with Server=db (the docker-compose link target). On this Kubernetes deployment MariaDB lives at \$MARIADB_H...

Kamo·6mo ago
FeatureVOIPService

Fall back to imaging recordings for call history + voicemails

FreePBX 17 doesn't expose voicemail messages over REST or GraphQL on this install (the GraphQL voiceMail type returns mailbox config, not messages, and /admin/a...

Kamo·6mo ago
Featurekamo-shared-library

Paginated Recording lookup by (instance, extension, isVm)

Used by the softphone tabs as the canonical source of truth for call recordings and voicemails when the upstream provider can't list them — e.g. FreePBX 17 has ...

Kamo·6mo ago
FixVOIPService

Resolve member→extension before VM/CDR provider lookup

CallController was passing memberId where FreePBX (and other PBX-style providers) expect an extension number — voicemail listing returned empty because no PBX e...

Kamo·6mo ago
Chorekamo-internal

Drop mort maestruAccountHolder/isMaster UI, reîmprospăta comentarii vechi

Schema de cont nu mai poartă MasterAccountHolder sau pe membru esteMaster pavilioanele Refactor. ContViewClient oprește redarea mereu nedefinit "Master Rânduri...

kamo·6mo ago
FixSecurityService

Auto-asignează primul scaun, gratuit ca podea, mai larg org invalidare

BillingSetupService activează acum primul slot de licență deschisă pentru creator atunci când însămânțarea unui abonament sub-org (și același lucru pentru promo...

Kamo·6mo ago
Chorekamo-shared-library

Drop style BillingGroup-era comment + nefolosit AbonamentMembru cerere

Strips blocul doc rămas în AplicatModelEnforcementService care a făcut referire la conceptul de grup de facturare de lungă durată, și elimină ************* după...

Kamo·6mo ago
FixSecurityService

Membrii org de nivel superior au un plan de administrare a platformei, ocolind porţile de facturare

Membrii org KamoCRM (la nivel superior) nu fac obiectul sistemului de facturare Obțineți matricea caracteristică a planului de proprietate UNLIMITED (cu Free a...

Kamo·6mo ago
Fixkamo-shared-library

Bypass org de nivel superior + Retragere liberă de bază pentru orgi fără subs

Verificarea drepturilor la nivel de org *************** merge abonamente care vizează o org. Cu noul model tinta org, orgi care nu au încă un cont de direcționa...

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