KamoCRM

Live Change Log

Ogni funzione, correzione e miglioramento, postato come navi. Niente è tenuto indietro per un lancio.

17,500
Variazioni totali
5,986
Caratteristiche
5,284
Fissazioni
30
Progetti
Filtra per progetto
Tutti i progetti17,500AIService251APIService174BillingService157ConversionService110DaemonService138DocsService223ESigService91EmailService576InitializerService329KBService151KlusterServices740MCPGatewayService251MediaService602RAGService79SecurityService1,847TranslateService62VOIPService249VectorService11kamo-apps26kamo-asterisk-support27kamo-capcha17kamo-capcha-widget4kamo-internal8,349kamo-login335kamo-marketing641kamo-nowww20kamo-register213kamo-shared-library1,657kamo-signer-monorepo56kamolos114
Filtra per tipo
Tutti i tipiBuild16CI523Chore774Docs3,254Feature5,986Fix5,284Other994Performance165Refactor278Revert23Style42Test160Upgrade1
July 26, 2026
FixKlusterServices

Pin CockroachDB a v24.2.4 per evitare v24.3 no-license txn throttle

v24.3 (e 24.2.5+) applicano la nuova licenza di software CockroachDB; senza chiave di licenza il cluster accelera a 5 transazioni aperte concorrenti a livello d...

Kamo·3mo ago
July 23, 2026
FixKlusterServices

Pin RDP colore-profondità + adattamento xrdp sessioni in modo da dio riutilizza un desktop

xrdp 0.9.24 sessioni di tasti su <user,bpp> (Policy=Default) e non si raccoglie mai quelli staccati (KillDisconnected=false, DisconnectedTimeLimit=0). L'utente ...

Kamo·3mo ago
July 22, 2026
FixKlusterServices

Smettere segreti scaduti/orfani che ombreggiano dal vivo per-host certs

update tls store() ha ricostruito il TLSStore da una semplice lista segreta, secchi solo sul nome prefisso e tipo, senza controllo che un certificato possedesse...

Kamo·3mo ago
July 16, 2026
FixKlusterServices

Priorità esplicita in modo che il percorso di aggiornamenti OTA vince sul percorso tema generale

Traefik si posiziona per lunghezza della regola-stringa; il percorso generale /pubblico/ tema è più lungo, così l'iniezione di intestazione expo-updates non è m...

Kamo·3mo ago
July 14, 2026
FixKlusterServices

Aumentare la memoria guacamole 1Gi→2Gi per fermare OOM midRDP-session

Il Tomcat webapp idles vicino ~800Mi, quindi un soffitto 1Gi ha lasciato quasi niente In camera. Apertura di una sessione RDP ha spinto RSS oltre 1Gi e il conte...

Kamo·3mo ago
July 8, 2026
FixKlusterServices

Spostare il dir dei dati dal supporto MinIO FUSE sul disco locale

rspamd's /var/lib/rspamd era hostPath-backed dal montaggio FUSE del rclone il secchio dei file condivisi MinIO. Ogni ricompilazione iper-scan / aggiornamento ma...

Kamo·3mo ago
FixKlusterServices

/dev/shm 2Gi (il Chrome senza testa ha bisogno di >=2GB) + 6Gi limite di mem

Jibri's 10-config init aborti con '/dev/shm deve essere almeno 2GB' quando shm è 512Mi, schianta il registratore. Bump i tmpfs a 2Gi e il limite di memoria a 6G...

Kamo·3mo ago
FixKlusterServices

Corretto Guacamole marcatura campo di versione manifesto

Manifest usato guacManifestVersione:1.0; le estensioni in bundle utilizzano guacamoleVersion. Il campo sbagliato ha fatto respingere Guacamole l'estensione di m...

Kamo·3mo ago
July 7, 2026
FixKlusterServices

Spostare il guacd alla rete pod (MTU fix) + unicast WoL

guacd su hostNetwork (k1m1 eno49 MTU 1500) vs guacamole pod su cilium overlay (MTU 1420): RDP collegato ma grandi cornici sono stati calati attraverso il confin...

Kamo·3mo ago
FixKlusterServices

Guarda lo spazio dei nomi desktop per IngressRoutes

desktop.kamocrm.com IngressRoute vive nel desktop ns, ma CRD di Traefik il fornitore ha guardato solo il percorso. è stato ignorato e le richieste sono cadute a...

Kamo·3mo ago
FixKlusterServices

Importare il disco VM come Filesystem, non bloccare

L'importatore di blocco di CDI si è schiantato: 'blockdev: non può aprire /dev/cdi-block-volume: Permesso negato' — non può accedere al dispositivo di blocco Lo...

Kamo·3mo ago
FixKlusterServices

Corretto campo cloud-init di KubeVirt VM + modernizzare spec

- cloudInitNoCloud userdata campo segreto è 'secretRef' (non userDataSecretRef); KubeVirt v1.8.4 pruned the wrong field -> 'Deve avere almeno una userdatasource...

Kamo·3mo ago
FixKlusterServices

Fornire proattivamente solo gli alias del browser (media.*)

Il meccanismo di scoperta log-scan non può mai scarponitra l'alias `media`: esso è sempre contattato dal browser tramite una subresource WebSocket/XHR (SockJS /...

Kamo·3mo ago
July 1, 2026
June 30, 2026
FixKlusterServices

Corretto FPBXCONF heredoc + repoint Universe Scilla

- freepbx: il delimitatore di chiusura qui-documento FPBXCONF è stato indentato (8 spazi); < i delimitatori della colonna 0, così start-up.sh morì con l'estremi...

Kamo·3mo ago
FixKlusterServices

Pin kamo Traefik a k1m1; fare auto-cert single-cluster

Errori SSL: kamo Traefik è un LoadBalancer con esterniIPs 192.168.4.22 (k1m1) + esternaTrafficPolicy=locale, quindi deve funzionare su k1m1 — il riequilibrio de...

Kamo·3mo ago
June 25, 2026
FixKlusterServices

I corpi quidoc di rientro in modo che l'avvio.sh configmap sia valido YAML

Il blocco startup.sh scalar incorporato 5 shell heredocs (rtp.conf, http.conf, an SQL blocco, WebRTC endpoints, freepbx.conf) i cui corpi sono stati seduti alla...

Sage·4mo ago
June 15, 2026
FixKlusterServices

Spostare le maildirs di Dovecot in un PVC di percorso locale (soff rclone/MinIO FUSE)

Maildirs erano su hostPath /mnt/shared-files/email/mail — il montaggio FUSE rclone supportato da MinIO object storage, che non può ospitare in modo sicuro un ma...

Kamo·4mo ago
FixKlusterServices

Mettere MySQL datadir su un PVC locale-percorso invece di rclone/MinIO FUSE

La mail MySQL datadir (e maildirs) erano su hostPath /mnt/shared-files, un rclone FUSE supportato dallo storage di oggetti MinIO, che non può duramente o ospita...

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

Refresh TLSStore ogni ciclo così nuovi certs vengono serviti

update tls store() ha eseguito solo all'avvio e alle importazioni di stoccaggio condiviso, quindi un cert appena rilasciato da cert-manager (HTTP-01) era pronto...

Kamo·4mo ago
FixKlusterServices

Dare reindirizzamento solo route un backend così Traefik v3 consente

Traefik v3 disabilita un router IngressRoute con servizi: [] quando consentireEmptyServices è spento (come è qui), quindi il dominio-agnostico Il router redirec...

Kamo·4mo ago
FixKlusterServices

Reindirizza tutti gli host HTTP a HTTPS + gate auto-cert a domini reali org

Doganale org (ad esempio login.sign.pink) ha restituito il nudo di Traefik "404 pagina non trovata" su HTTP normale: l'unico router redirect port-80 E' stato co...

Kamo·4mo ago
May 12, 2026
FixKlusterServices

Conservare FQDN completo per sottodomini più profondi di due etichette

organizzato by root() estraeva solo la prima etichetta e le ultime due etichette di ogni nome host traefik. Per il caso comune a due livelli (login.b11capital.c...

Kamo·5mo ago
May 11, 2026
FixKlusterServices

Pubblico IP 47.181.8.83 per i media esterni

JVB-k1m1 stava pubblicizzando 75.83.113.11 e coturn stava pubblicizzando node's LAN IP via status.hostIP — entrambi rotto esterno WebRTC media ora che il pubbli...

Kamo·5mo ago
FixKlusterServices

Sostituisci quidoc con eco raggruppati in modo da YAML parses blocco letterale

Il corpo /etc/odbc.ini heredoc si è seduto alla colonna 1, che ha detenuto fuori dalla start-up.sh circostante: | literal-block scalar e rotto `kubectl applicar...

Kamo·5mo ago
FixKlusterServices

Seguire i rimontaggi rclone tramite la propagazione del supporto HostToContainer

Senza la propagazione degli schiavi il baccello cattura il supporto FUSE una volta al avvio contenitore; se rclone-mount. servizio riavvia sull'host, la capsula...

Kamo·5mo ago
May 10, 2026
FixKlusterServices

Scala a 2 repliche per assorbire il traffico di sincronizzazione + runtime

Una singola replica è il collo di bottiglia per il flusso di lavoro di sincronizzazione del dizionario: ogni operaio di gunicorn gestisce una richiesta poi auto...

Kamo·5mo ago
May 9, 2026
FixKlusterServices

Goccia non riconosciuta --lavoratori arg causa crashloop

Il libretranslate CLI non accetta --lavoratori, solo il gunicorn processo dentro di esso. Passandolo ha causato il pod a fallire argparse su boot e CrashLoopBac...

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

Configurare STUN in modo che il browser ICE possa completare bidirezionale

Due parti browser-a-browser chiamate connesse allo strato SIP ma non aveva audio o direzione. Voicemail (one-way Asterisk → browser) ha lavorato perché Asterisk...

Kamo·6mo ago
FixKlusterServices

Host browser SIP WSS su internal.kamocrm.com (vera cert)

I browser hanno rifiutato il collegamento di WebSocket a... con il codice vicino 1006 perché Traefik stava servendo il suo cert di default auto-firmato per quel...

Kamo·6mo ago
FixKlusterServices

Rendere WebRTC configurazione sopravvivere pod riavvio

L'approccio precedente (http custom.conf con [general] override) non è stato effettivamente prendere effetto perché il parser INI di Asterisk non onora più [gen...

Kamo·6mo ago
FixKlusterServices

Attivare il server HTTP integrato Asterisk su:8089 per WebRTC /ws

Un chan pjsip `protocol=ws` trasporta gite in cima a res http websocket, che a sua volta richiede che il server HTTP integrato di Asterisk sia in esecuzione. Th...

Kamo·6mo ago
FixKlusterServices

Esposizione porto 8088 direttamente sul servizio ClusterIP

Il servizio aveva solo il porto 80→8088 mappatura. Servizi interni Non e' vero. (ad es. token API VOIPService richieste) erano tempi out perché porto 8088 non a...

Kamo·6mo ago
FixKlusterServices

Aggiungi fail2ban-config ConfigMap mancante per k1m1

Riferimenti di distribuzione fail2ban-config ConfigMap (jail.local + asterisk-security.conf) ma non esisteva, bloccando la capsula MountVolume. Impostare e impe...

Kamo·6mo ago
April 25, 2026
FixKlusterServices

Consentire /domain/ percorso prefisso sul tema IngressRoute per CORS

Il tema config a tema.kamocrm.com/domain/... non è stato abbinato dal regole di rotta esistenti (solo /pubblico/ e /internal/ sono stati autorizzati), quindi Tr...

Kamo·6mo ago
FixKlusterServices

Sostituire Coqui TTS con Piper TTS (en US-norman-medium)

Il modello Coqui VCTK non ha altoparlanti di nome — sostituire con Piper TTS che ha l'esatta voce norman[medium]. Piper binario (~3 MB) e modello (~60 MB) vengo...

Kamo·6mo ago
FixKlusterServices

Aggiungi local net per split-DNS / LAN client RTP fix

I telefoni sulla stessa LAN di k1m1 collegano tramite DNS diviso (il dominio si risolve 192.168.4.22 internamente). Senza local net, Asterisk ancora pubblicizza...

Kamo·6mo ago
FixKlusterServices

Persist stregoneria contatto=memory fix e bloccare lo scanner SIP in startup.sh

- Inject [res pjsip] contact=memory in sorcery.conf prima che Asterisk inizi; il backup predefinito strery-astdb SQLite scende silenziosamente tutti i contatti ...

Kamo·6mo ago
April 24, 2026
FixKlusterServices

Spostare hostPath da MinIO (rclone FUSE) a locale /var/lib/pbx

MinIO via rclone FUSE non supporta POSIX chmod o symlink() — entrambi richiesto dal sistema modulo di FreePBX. Cambiato tutti FreePBX e MariaDB volumi hostPath ...

Kamo·6mo ago
FixKlusterServices

Wrap fwconsole/amportal tramite php per MinIO FUSE hostPath

/var/lib/asterisk è supportato da MinIO tramite rclone FUSE che non supporta POSIX chmod, quindi gli script fwconsole non possono essere eseguibili su quel volu...

Kamo·6mo ago
FixKlusterServices

Aggiungi PreStop gancio e terminazioneGracePeriodSeconds

I container si bloccavano a Terminating perché lo sfondo Asterisk processi continuati in esecuzione dopo l'uscita di apache2ctl (PID 1). PreStop hook invia SIGT...

Kamo·6mo ago
FixKlusterServices

Aggiungere bootstrap.php richiedono rigenerazione /etc/freepbx.conf

L'installatore scrive freepbx.conf con datasource=''' e un request once per bootstrap.php, che config.php dipende da caricare la classe FreePBX. La nostra versi...

Kamo·6mo ago
FixKlusterServices

Rigenerare /etc/freepbx.conf in riavvio

/etc è ephemeral (non un hostPath), quindi /etc/freepbx.conf scritto da installatore è perso su ogni pod riavvio. Aggiunto altro ramo per rigenerare esso da env...

Kamo·6mo ago
FixKlusterServices

Bypass start asterisk, attendere la presa di controllo

start asterisk utilizza `pidof asterisk` che restituisce un falso positivo sul pod riavvia, causando il ciclo di attesa-per-Asterisk per appendere. Ora startup....

Kamo·6mo ago
FixKlusterServices

Avviare Asterisk in background, attendere per esso, quindi eseguire installer

Il entrypoint.sh non esegue il programma di installazione FreePBX: inizia solo servizi. startup.sh ora replica i passaggi di impostazione del punto di entrata, ...

Kamo·6mo ago

Come quello che vedi la spedizione?

Tutto questo arriva nel vostro spazio di lavoro da solo. Iniziare sul piano gratuito e leggere di nuovo questa pagina in un mese.

Inizia gratis per sempreVisualizza il prezzo