Live Change Log

Vedi cosa stiamo costruendo in tempo reale. Ogni funzione, correzione e miglioramento spedito attraverso la piattaforma.

17,868
Variazioni totali
4,583
Caratteristiche
4,513
Fissazioni
32
Progetti
Filtra per progetto
Tutti i progetti17,868AIService110APIService138BillingService133ConversionService85DaemonService107DocsService189ESigService78EmailService349InitializerService299KBService74KlusterServices539MCPGatewayService43MediaService460RAGService61SecurityService1,519TranslateService45VOIPService173VectorService8kamo-analytics6,157kamo-apps18kamo-asterisk-support19kamo-capcha17kamo-capcha-widget4kamo-internal4,555kamo-login318kamo-marketing584kamo-meet90kamo-nowww18kamo-register206kamo-shared-library1,320kamo-signer-monorepo50kamolos102
Filtra per tipo
Tutti i tipiBuild24CI522Chore670Docs226Feature4,583Fix4,513Other6,781Performance136Refactor273Revert23Style48Test68Upgrade1
April 25, 2026
Otherkamo-internal

Console temporanea.log per tracciare il percorso di abbonamento TicketChat STOMP

Aggiunge i registri delle console in ogni fase della pipeline di abbonamenti (incendio effetto, pass di guardia, iscrizione() chiamata, allegareSessionSubscript...

kamo·4mo ago
Fixkamo-internal

Contenimento dell'ospite dell'ombra della forza con stili in linea + contengono: layout

Il overflow-x-auto basato sulla classe sull'host ombra non stava vincendo in modo affidabile contro l'ombra ':host { tutto: iniziale }' reset, così ampia e-mail...

kamo·4mo ago
Fixkamo-internal

Scorrere ampio contenuto di email all'interno ombra DOM, non fuori

I precedenti tentativi di aggiungere overflow-x-auto agli antenati DOM leggeri non poteva catturare ampio contenuto di e-mail perché la visuale dell'albero ombr...

kamo·4mo ago
FixEmailService

Utilizzare getHasAttachments() per abbinare il tipo di wrapper Boolean

E' un Boolean, quindi Lombok. genera getHasAttachments() non èHasAttachments(). Quest'ultimo solo esiste per il booleano primitivo. Utilizzare Boolean.TRUE.equa...

Kamo·4mo ago
FixMediaService

Espandi la scansione del repository JPA per includere il pacchetto di commercio

La nuova biblioteca di kamo-shared porta in mezzo a... che richiede Non e' vero. (in com.kamo.z.shared.commerce). MediaService solo scansionato donotmodify.dao....

Kamo·4mo ago
FixMediaService

Ripristinare l'importazione HashMap in ChatWebSocketController

Il refattore precedente ha rimosso l'importazione HashMap ma la manigliaTyping metodo ancora costruisce un HashMap per il payload dell'evento di digitazione, ca...

Kamo·4mo ago
Fixkamo-internal

Aggiungi min-w-0 al contenuto di e-mail div così overflow-x-auto incendi

Senza min-w-0, la larghezza minima predefinita del bambino flex-col: l'auto si risolve a min-content, lasciando ampie tabelle di posta elettronica espandere il ...

kamo·4mo ago
Fixkamo-marketing

Rimuovere il doppio collegareStomp chiamata in sendMessage

Quando il primo messaggio crea una nuova sessione, gli aggiornamenti suSessionCreated che innesca utilizzareEffect per chiamare connectStomp. La chiamata in lin...

Kamo·4mo ago
FixMediaService

Proattivamente creare il consumatore NATS alla creazione di sessione per prevenire la perdita di messaggi

Precedentemente il consumatore di spinta NATS JetStream è stato creato solo quando un client STOMP inviato /app/chat/subscribe. Con DeliverPolicy. Nuovo, qualsi...

Kamo·4mo ago
Fixkamo-internal

Chiudi gap di ricollegamento causando messaggi in tempo reale

Rimuovere `collegato` dall'uso dell'abbonamentoDeps difettosi in TicketChat e ChatBox. In precedenza, ogni connessione WebSocket ha innescato l'effetto pulizia ...

kamo·4mo ago
FixSecurityService

Consenti all'utente di sistema di gestire il marchio org e fissare il logo auth

- Aggiungi bypass utente di sistema come prima guardia in canManageOrgBranding così piattaforma sistema utente ha pieno controllo di marca su tutti gli org non-...

Kamo·4mo ago
Fixkamo-internal

Contiene overflow orizzontale nel pannello di visualizzazione e-mail alla terza colonna

- Aggiungi overflow-x-hidden a MessageBrowser contenitore esterno come bordo duro - Aggiungi overflow-x-hidden alla colonna 3 wrapper e overflow-x-auto all'area...

kamo·4mo ago
FeatureKlusterServices

Produzione fail2ban con carceri PJSIP e stato persistente

- Aggiungi fail2ban-configmap.yaml con le prigioni [asterisk] e [freepbx-web], escalation del divieto incrementale (1h→24h→30d soffitto), LAN ignoraip, e un fil...

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

Reset stale hasAttachments on sync and accumulate correctly

- Reset has_attachments=false at start of bulk sync so stale true values from old false-positive MIME detection are cleared before re-indexing - Accumulate ha...

Kamo·4mo ago
Featurekamo-shared-library

Add resetHasAttachmentsForFolder query to ConversationRepository

Allows sync to reset stale has_attachments flags before re-indexing so corrected MIME detection can rebuild the field from actual attachment data.

Kamo·4mo ago
FeatureKlusterServices

Integrate Coqui TTS with norman voice (VCTK p267)

- Deploy coqui-tts server (VCTK VITS model, CPU-only) as ClusterIP service on port 5002 with model cache at /var/lib/coqui-tts on k1m1 - Inject coqui_tts.agi ...

Kamo·4mo ago
Fixkamo-internal

Pre-popolare DA sulla risposta / avanti e correggere l'invio daAddress

- DraftMessage ora trasporta daAddress in modo da fluisce da openNewMessage attraverso al compositore - MessageBrowser memorizza la mailbox attiva Indirizzo (co...

kamo·4mo ago
FixEmailService

Supporto daAddress override on send

Aggiunge FromAddressRequest a EmailSendRequest in modo che il frontend possa specificare alias/shared/mailbox indirizzo da inviare. SmtpOnlyProvider ora usa que...

Kamo·4mo ago
FeatureKlusterServices

Add LAN DNS pod for split-DNS on k1m1

Deploys a dnsmasq pod with hostNetwork on k1m1 that listens on 192.168.4.22:53. Overrides pbx.k1.kluster.kamocrm.com -> 192.168.4.22 so LAN phones reach the PBX...

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

Sub-tab content fills full content-area width

Drop the centered max-width constraint (was 920 / 1200 / 680 / 720 depending on tab) on SubTabShell. The page already lives inside SettingsView's content column...

kamo·4mo ago
FixEmailService

Fix attachment parsing and hasAttachment false positives

Three fixes to EmailImapService: 1. toEnvelope: narrow multipart check to multipart/mixed only — plain HTML+text emails (multipart/alternative) no longer sh...

Kamo·4mo ago
Fixkamo-internal

Add download button to classic view attachment section

The classic view (MessageBrowser) had its own attachment list that was missing the download button — only the conversation view was fixed previously. Also align...

kamo·4mo ago
April 24, 2026
FixEmailService

Add com.kamo.z.shared.commerce to EnableJpaRepositories scan

**************** (required by **************** in the shared library) lives under com.kamo.z.shared.commerce but was not included in the JPA repository scan, ca...

Kamo·4mo ago
Fixkamo-internal

Proper layout, imbottitura e logo del fornitore

Telaio / spaziatura correzioni: - Tutte e sei le schede (Provider, Estensioni, Utenti telefonici, Dispositivi, Voce, Salute) ora avvolgere il loro contenuto in ...

kamo·4mo ago
FixEmailService

Correct field name and type in getFromAddresses response

Backend was sending 'email' key but frontend expected 'address', and sent type 'shared_mailbox' when frontend expected 'shared'. Also fixes hasMailboxes flag wh...

Kamo·4mo ago
Fixkamo-internal

Load FROM addresses from accessible mailboxes and aliases

Replaces the broken getFromAddresses() endpoint (which sent 'email' instead of 'address') with getAccessibleMailboxes() + listMemberAliases(), matching the same...

kamo·4mo ago
FixInitializerService

Utilizzare CockroachDB-compatibile DROP INDICE CASCADE sintassi

CockroachDB rifiuta ALTER TABLE ... DROP CONSTRAINT per vincoli UNICI con: unimplementato: non può cadere il vincolo UNICO "uk org oauth provider" utilizzando ...

Kamo·4mo ago
ChoreVOIPService

Goccia VOIPService spec md da repo

Per convenzione di progetto (i file md non spediscono con i servizi).

Kamo·4mo ago
FixVOIPService

Include com.kamo.z.shared.commerce nella scansione del repository

Ultimi propagatori di kamo-shared-library Non e' vero. (donotmodify.dao.services) che ha una dipendenza del costruttore E' il momento giusto. E' il momento gius...

Kamo·4mo ago
Featurekamo-internal

Schede di configurazione della piattaforma (Generale / VOIP & SMS / System User / Advanced)

Wraps ********************************************************************************** in ImpostazioniView con quattro schede: - Generale: panoramica della p...

kamo·4mo ago
Fixkamo-internal

Aggiungi il pulsante di download dell'allegato e decouple mark-as-read

- Aggiungi un pulsante icona Download a ogni riga di allegato in modo che gli utenti possano forzare una file download invece di aprire solo in una nuova scheda...

kamo·4mo ago
FeatureDaemonService

Lavoro di sincronizzazione VOIP globale (intervallo regolabile)

VoipGlobalSyncCategoria professionale zecche ogni minuto e, su ogni zecca, legge il SystemConfiguration singleton per decidere se una sincronizzazione globale è...

Kamo·4mo ago
FeatureSecurityService

Endpoint System-config + platform-overview

Superficie di configurazione a livello di piattaforma, recintata dal proprietario di alto livello esistente guardia (tappeggi SystemUserConfigController richied...

Kamo·4mo ago
FeatureVOIPService

Per-instance controller delle risorse + org aggregato + sincronizzazione interna

CRUD (estensione / utenti / dispositivi / segreteria): - VoipExtensionsController a... - VoipUsersController a /api/voip/instances/{id}/users - VoipDevicesContr...

Kamo·4mo ago
FeatureVOIPService

Multi-instance provider refactor + full FreePBX + Flowroute SMS

Core model change: one org → many VoipProviderInstances (was: one per org). Every provider API call is now instance-scoped. PhoneProvider interface: - New meth...

Kamo·4mo ago
FeatureInitializerService

Multi-instance telefono/SMS provider migrazione

Esegue dopo Hibernate ddl-auto:aggiornamento crea nuovi tavoli (VOIP PROVIDER INSTANCE, BULK TEXT PROVIDER INSTANCE, PHONE EXTENSION, PHONE END USER, PHONE DEVI...

Kamo·4mo ago
Featurekamo-shared-library

Multi-instance telefono / fornitore SMS fondazione schema

- Rinomina VoipProviderConfig → VoipProviderInstance; drop UNIQUE(org id), aggiungere ista name, config json, last sync at, last sync error. - Rinomina BulkText...

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

Lascia installare la maniglia entrypoint, non startup.sh

FreePBX installer (php install -n) richiede Asterisk di essere già Correre. La nostra startup.sh lo chiamava prima che Asterisk iniziasse, causando "Errore comu...

Kamo·4mo ago
FixKlusterServices

Mount /etc/asterisk only, not /etc, per correggere l'errore PHP simplexml

Montaggio completo /etc come un volume hostPath stava corrompendo l'estensione PHP caricamento anche dopo la semina dall'immagine — simplexml load file non defi...

Kamo·4mo ago
FixKlusterServices

Ridurre i limiti della CPU al rapporto 2:1 per eliminare il sovraimpegno

Docs 4→1 core, jibri 4→2 core, libretranslate 2→1 core, bergamotto 2→1 core, coturn 1→0.5 core. Risparmia ~7.5 core dai limiti del nodo.

Kamo·4mo ago

Come quello che vedi la spedizione?

Ognuno di questi aggiornamenti atterra automaticamente nello spazio di lavoro. Inizia gratis e guardalo crescere settimana dopo settimana.

Inizia gratis per sempreVisualizza il prezzo