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 26, 2026
FixKlusterServices

Pin CockroachDB la v24.2.4 pentru a evita v24.3 fără licență xxn accelerație

v24.3 (și 24.2.5+) aplică noua licență de software CockroachDB; cu nr. licenta cheie acceleratii cluster la 5 tranzacții deschise concomitente La nivel de grup....

Kamo·3mo ago
July 23, 2026
FixKlusterServices

Pin RDP color-aprofundat + culege sesiuni xrdp astfel încât Dumnezeu reutilizează un desktop

xrdp 0.9.24 sesiuni de taste pe <user,bpp> (Policy=Default) și nu culege niciodată cele deconectate (KillDisconectate=false, DeconectateTimeLimit=0,). Utilizato...

Kamo·3mo ago
July 22, 2026
FixKlusterServices

Stop expirat/orfan secrete umbrare live per-host certificate

update tls store() reconstruit TLSStore dintr-o simplă listă secretă, găleată numai pe numele prefix și tip, fără nicio verificare că un certificat încă deținea...

Kamo·3mo ago
July 16, 2026
FixKlusterServices

Prioritate explicită astfel încât ruta de actualizare OTA câștigă peste traseul tematic general

Traefik se clasează după lungimea şirului de reguli; traseul general/public/ tematic este mai lung; Aşa că injecţia cu cap de expoziţie nu a mai fugit niciodată...

Kamo·3mo ago
July 14, 2026
FixKlusterServices

Ridicați memoria guacamole 1Gi→2Gi pentru a opri OOM mijlocul perioadei de sesiune RDP

Tomcat Webpp-ul se închide aproape de ~800Mi, deci un tavan de 1Gi a rămas aproape nu Camera principală. Deschiderea unei sesiuni RDP a împins RSS peste 1Gi şi ...

Kamo·3mo ago
July 8, 2026
FixKlusterServices

Mutați datele dir off MinIO FUSE montați pe discul local

rspamd /var/lib/rspamd a fost gazdaPath-backed by the rclone FUSE mount of Găleata cu dosare comune MinIO. Fiecare reîmprospătare hiperscană / hartă Rescris fiş...

Kamo·3mo ago
FixKlusterServices

/dev/shm 2Gi (nevoi Chrome fără cap >2GB) + 6Gi limita mem

Initul de 10 config al lui Jibri anulează cu "/dev/shm trebuie să fie cel puțin 2GB" atunci când shm este 512Mi, a lovit recorderul. Bumping tmpfs la 2Gi și lim...

Kamo·3mo ago
FixKlusterServices

Corectează câmpul de versiune a mărcii Guacamole

Manifest folosit guacManifestVersiune:1.0; extensiile grupate folosesc guacamoleVersion. Câmpul greșit făcut Guacamole respinge extensia de branding ('Incapabil...

Kamo·3mo ago
July 7, 2026
FixKlusterServices

Mută guacdul în rețeaua pod (MTU fix) + unicast WoL

guacd on hosteNetwork (k1m1 eno49 MTU 1500) vs guacamole pod on cilium overlay (MTU 1420): RDP conectat, dar rame mari au fost retrase peste limita -> "Încalcar...

Kamo·3mo ago
FixKlusterServices

Uita-te la numele desktop pentru IngressRoutes

desktop.kamocrm.com IngressRoute trăiește în desktop ns, dar CRD Traefik Doar furnizorul a privit ********************* astfel încât ruta a fost ignorat și cere...

Kamo·3mo ago
FixKlusterServices

Importă disc VM ca sistem de fișiere, nu bloc

Importatorul blocului CDI s-a prăbuşit: "blockdev: nu se poate deschide/dev/cdi-block-volum: Permisiunea nu poate accesa dispozitivul Longhorn brut. Sistem de f...

Kamo·3mo ago
FixKlusterServices

Corect KubeVirt VM câmp nor-minit + modernizarea spec

- cloudInitNoCloud userdata secret field is 'secretRef' (not userDataSecretRef); KubeVirt v1.8.4 a tăiat câmpul greșit -> "trebuie să aibă cel puțin o sursă de ...

Kamo·3mo ago
FixKlusterServices

Prezintă activ pseudonime numai pentru browser (media.*)

Mecanismul de descoperire log-scan nu poate niciodată bootstrap este contactat doar de browser pe o subresursa WebSocket/XHR (SockJS /ws/info from the softphon...

Kamo·3mo ago
July 1, 2026
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
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
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
June 15, 2026
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
June 13, 2026
FixKlusterServices

Backup verificat de lucru

Kamo·4mo ago
June 12, 2026
June 8, 2026
FixKlusterServices

Reîmprospătați TLSStore fiecare buclă astfel încât nou emise certificate primi servit

update tls store() a rulat doar la pornire și la importurile de stocare în comun, așa că a Cert proaspat emis de catre managerul certificat (HTTP-01) a fost gat...

Kamo·4mo ago
FixKlusterServices

Oferă redirecționare-doar ruta un backend astfel Traefik v3 permite

Traefik v3 dezactivează un router IngressRoute cu servicii: [] atunci când permiteEmptyServices este oprit (cum este aici), astfel încât domeniul-agnostic HTTP-...

Kamo·4mo ago
FixKlusterServices

Redirecţionează toate gazdele HTTP către HTTPS + automat-cert la domenii reale de org

Domenii de org personalizate (de exemplu, login.sign.pink) returnate goale Traefik "440 page not found" peste HTTP simplu: singurul router de redirecționare por...

Kamo·4mo ago
May 12, 2026
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
May 11, 2026
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
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
May 10, 2026
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
May 9, 2026
FixKlusterServices

Drop de nerecunoscut - muncitorii arg care cauzează crashiploop

Libretranslate CLI nu acceptă -- muncitori, doar gunicorn Procesul din interiorul ei o face. Trecerea a cauzat pod să nu argparse pe boot și CrashLoopBackOff (1...

Kamo·5mo ago
April 30, 2026
FixKlusterServices

Probe timeout 10s and 2 gunicorn workers

LibreTranslate's /languages probe blocks on the gunicorn worker event loop. With a single worker translating a long chat message, the probe times out at the def...

Kamo·5mo ago
April 28, 2026
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
April 26, 2026
FixKlusterServices

Configurează STUN astfel încât browserul ICE să poată completa bidirecțional

Apeluri de la browser la browser, conectate la stratul SIP, dar nu audio în ambele direcţii. Căsuţa vocală (în sens unic Asterisk → browser) a funcţionat deoare...

Kamo·6mo ago
FixKlusterServices

Browser gazdă SIP WSS pe intern.kamocrm.com (cert real)

Browser-ii au refuzat conexiunea WebSocket la ************* cu cod închis 1006 pentru că Traefik îşi servea certificatul implicit autosemnat pentru acel nume ga...

Kamo·6mo ago
FixKlusterServices

Faceți configurarea WebRTC supraviețui repornire pod

Abordarea anterioară (http custom.conf cu [general] suprascriere) nu a De fapt, să-şi facă efectul pentru că Asterisk's INI parser nu onorează mai multe Secţiun...

Kamo·6mo ago
FixKlusterServices

Activează serverul Asterisk integrat HTTP pe :8089 pentru WebRTC /ws

A chan pjsip care, la rândul său, necesită serverul Asterisk încorporat HTTP pentru a fi difuzate. ă implicit FreePBX 17 instala nave cu acel server dezactivat...

Kamo·6mo ago
FixKlusterServices

Expune portul 8088 direct pe serviciul ClusterIP

Serviciul a avut doar port 80→8088 cartografiere. Servicii interne care utilizează - Nu. (de exemplu, VOIPservice API token cereri) au fost calendarul pentru că...

Kamo·6mo ago
FixKlusterServices

Adaugă eșuează2ban-config ConfigHartă pentru k1m1

Referințe de desfășurare eșuează2ban-config ConfigMap (jail.local + asterisc-security.conf) dar nu a existat, blocând pod la Muntele Volume. Setare și prevenire...

Kamo·6mo ago
April 25, 2026
FixKlusterServices

Permite/domeniul/prefixul traseului pe tema IngressRoute pentru CORS

Tema config la tema.kamocrm.com/domeniu/... nu a fost potrivit de regulile de rută existente (numai/public/ și/internă/au fost permise), așa că Traefik a return...

Kamo·6mo ago
FixKlusterServices

Se înlocuiește Coqui TTS cu Piper TTS (en US-norman-mediu)

Modelul Coqui VCTK nu are boxe numite vocea exacta a lui Norman [mediu]. Piper binar (~3 MB) și model (~60 MB) sunt descărcate de un container init pe prima cu...

Kamo·6mo ago
FixKlusterServices

Adaugă local net pentru Split-DNS / LAN client RTP fix

Telefoane pe același LAN ca și conexiunea k1m1 prin DNS divizat (domeniul rezolvă la 192.168.4.22 intern). Fără a local net, Asterisk încă face publicitate dome...

Kamo·6mo ago
FixKlusterServices

Contact vrăjitoresc persist = fix memorie și bloc SIP scanner la pornire.sh

- Injectaţi [res pjsip] contact=memorie în vrăjitorie.conf înainte de începerea tratamentului cu Asterisc; backend-ul implicit SQLite scade în tăcere toate cont...

Kamo·6mo ago
April 24, 2026
FixKlusterServices

Mută gazdaPath din MinIO (rclone FUSE) la local /var/lib/pbx

MinIO via rclone FUSE nu suportă CHmod POSIX sau Symlink () impusă de sistemul modulului FreePBX. Schimbat toate FreePBX și MariaDB gazduieste Volume path de la...

Kamo·6mo ago
FixKlusterServices

Wrap fwconsolă/amportal prin php pentru MinIO FUSE gazdăPath

/var/lib/asterisk este susținut de MinIO via rclone FUSE care nu suportă POSIX chmod, astfel încât scripturile fwconsole nu pot fi executate pe acest volum. sta...

Kamo·6mo ago
FixKlusterServices

Adaugă preStop cârlig și terminareGracePeriodSeconds

Containerele au fost obtinerea blocat în Terminare deoarece fundal Asterisc procesele continuate după apache2ctl (PID 1) ieșit. PreStop cârlig trimite SIGTERM t...

Kamo·6mo ago
FixKlusterServices

Adăugați bootstrap.php nevoie pentru a regenerat /etc/freepbx.conf

Instalatorul scrie freepbx.conf cu sursa de date=" și one once pentru bootstrap.php, care config.php depinde de încărcarea clasei FreePBX. Versiunea noastra reg...

Kamo·6mo ago
FixKlusterServices

Regenerează/etc/freepbx.conf la repornire

/etc este efemeră (nu o gazdăPath), deci /etc/freepbx.conf scris de Instalatorul este pierdut la fiecare repornire. Ramură adăugată pentru regenerare ea de la e...

Kamo·6mo ago
FixKlusterServices

Bypass start asterisk, așteptați priza de control în schimb

start asterisk foloseste Reporneşte, făcând ca bucla de aşteptare pentru Asterisk să fie atârnată. Acum porneşte. Asterisk direct prin safe asterisk (după ce a...

Kamo·6mo ago
FixKlusterServices

Start Asterisc în fundal, așteptați pentru ea, apoi executați instalator

Punctul de intrare.sh nu ruleaza FreePBX incursiune servicii. startup.sh acum reproduce pașii de configurare punctul de intrare, începe Asterisk în fundal, așt...

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