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
August 5, 2026
FeatureVOIPService

Microsoft Teams Phone as a provider

Teams is not one API, so the provider glues three control planes together: • Graph, app-only — call history (getPstnCalls), presence reads, directory and...

Kamo·2mo ago
August 3, 2026
FeatureVOIPService

Persist il sentiero VOIP PHI a phi access log

Le registrazioni delle chiamate, l'audio di segreteria e le trascrizioni sono state verificate nel registro flusso, che mantiene 14 giorni contro un obbligo di ...

Kamo·2mo ago
FixVOIPService

Scansione dei repository MFA condivisi

MfaEnrollmentService è un @Service in kamo-shared-library, quindi la wildcard @ComponentScan("com.kamo") in questa applicazione lo costruisce se questo servizio...

Kamo·2mo ago
FeatureVOIPService

Richiedere VIEW CALL LOGS per la riproduzione delle chiamate in PHI-handling orgs

Registrazione e riproduzione vocale controllato tenancy e nient'altro: qualsiasi membro il proprietario org potrebbe tirare qualsiasi chiamata in esso, trascriz...

Kamo·2mo ago
FeatureVOIPService

Registrazione delle chiamate, segreteria e accesso trascrizione

La riproduzione di registrazione non ha lasciato traccia. Una chiamata registrata è il PHI più denso negozi di piattaforma — la conversazione irrinunciata — e "...

Kamo·2mo ago
ChoreVOIPService

Impegnare lavori eccezionali in corso

Fatta e impegnata come-è così nulla è lasciato noncommesso nell'albero di lavoro. 5 file modificati, 549 inserzioni(+), 2 cancellazioni(-)

Kamo·2mo ago
FixVOIPService

Harden il kubectl download contro l'egresso sfacciato [skip ci]

dl.k8s.io sopra l'ingresso del corridore cade in modo intermittente metà del trasferimento: curl: (56) OpenSSL SSL read: decryption fail or bad record mac che f...

Kamo·2mo ago
July 22, 2026
FixVOIPService

Smettere di pinning il segreto wildcard-kamocrm-com scaduto

wildcard-kamocrm-com era un segreto multi-SAN legacy che cert-manager orfano quando il suo certificato è stato rinominato in un segreto per-host. Nulla lo ha ri...

Kamo·3mo ago
July 16, 2026
FeatureVOIPService

Endpoint delle credenziali TURN-REST per il softphone mobile

GET /api/voip/turn/credentials mints ephemeral coturn creds (HMAC-SHA1 over " <expiry>: <memberId>" con il comune statico-auth-secret) così nativo/cellulare Web...

Kamo·3mo ago
July 15, 2026
FeatureVOIPService

Accettare X-***-Token su REST + firmato ?st= gettoni di flusso su endpoint audio

OTKValidità Filtro precedente: X-OTK → X-***-Token → ?st= (GET, audio solo percorsi di streaming, verificati tramite StreamTokenCodec condiviso con interno.auth...

Kamo·3mo ago
July 11, 2026
FixVOIPService

Guardia /internal/voip con InternalAuthFilter come documentato — esso 401'd su sessione auth

VoipInternalSyncController ha sempre documentato InternalAuthFilter come sua guardia, ma /internal/voip non è mai stato in PROTECTED PREFIXES né escluso da OTK ...

Kamo·3mo ago
July 8, 2026
FeatureVOIPService

Permettere agli amministratori di collegare RingCentral per conto di un membro

Il flusso per-membro RingCentral era solo self-serve, quindi un amministratore di gestione Il profilo di un altro membro ha visto "devo collegarlo da solo". Sys...

Kamo·3mo ago
FeatureVOIPService

Per-membro RingCentral OAuth identità + softphone SIP correzioni

Softphone SIP correzioni credenziali: - getSipCredentials: mappa in uscitaProxyBackup + stunServers (web-phone v2 esigenze loro per WSS failover + ICE/media); g...

Kamo·3mo ago
FixVOIPService

Confronto costante dell'età interna (oracolo di timing)

Sostituire String.equals con MessageDigest.isEqual risposta quindi la latenza non può fallire il X-Internal-Auth condiviso byte-byte. La spazzata su tutta la fl...

Kamo·3mo ago
July 7, 2026
FixVOIPService

Ritorno 200 tutti Falso per funzionalità di org non configurate

GET /api/voip/capabilities ha lanciato ProviderNotConfiguredException (422) quando un org non aveva alcun fornitore di telefonia, registrando un errore di conso...

Kamo·3mo ago
July 3, 2026
FixVOIPService

Escludere /api/voip/sms/templates dal filtro sessione OTK

Gli endpoint del modello doc-07 SMS sono chiamate interne senza sessione sorvegliate da InternalAuthFilter (X-Internal-Auth), ma OTKValida Filtra ancora correva...

Sage·3mo ago
FeatureVOIPService

Doc-07 SMS sistema di modello — /api/voip/sms/templates + GSM-7/UCS-2 segment guard

****************************************************************************************************************************************************************...

Sage·3mo ago
July 2, 2026
ChoreVOIPService

Wire mlos-internal-auth (INTERNAL AUTH SECRET) in distribuzione [skip ci]

Protegge il nuovo /api/bulktext/send endpoint. Condividi la produzione esistente valore interno-auth (mlos-internal-auth) così il recupero di SecurityService SM...

Sage·3mo ago
FixVOIPService

Implementazione POST /api/bulktext/send interno SMS transazionale

SicurezzaServizio BulkTextSmsClient (password-recupero + Impostazioni account SMS) E' sempre stato arrestato. ma il controller non è mai stato costruito, così o...

Sage·3mo ago
July 1, 2026
June 13, 2026
May 16, 2026
April 29, 2026
CIVOIPService

Scope concurrency to build jobs, not Kubernetes deploys

Workflow-level concurrency serialized the whole pipeline (including kubectl rollouts). Move the group to the build job only so deploy jobs from different runs c...

Kamo·6mo ago
FixVOIPService

Creare la registrazione chiave dell'oggetto MinIO come il flusso di immagini

Omettere l'estensione quando FILE EXT è null/empty quindi il nome dell'oggetto corrisponde RecordingImagingService e ImagingController. Java string concat con n...

Kamo·6mo ago
FixVOIPService

Risolvere l'estensione della cronologia delle chiamate da member voip config, non phone extension

E' stato NULL per delle estensioni anche quando... member voip config correttamente mappato il membro alla loro estensione. Utilizzo member voip config (stessa ...

Kamo·6mo ago
FixVOIPService

Surface imaging fallback when provider has no call history

KamoPBXProvider.getCallHistory now returns null instead of throwing **************** so the 501 response no longer bypasses the imaging fallback. The provider c...

Kamo·6mo ago
April 28, 2026
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
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
April 27, 2026
FeatureVOIPService

Riproduzione di registrazione, archivio segreteria, paginated voicemail, arricchimento di storia

- Nuova registrazione Controller con lookup di massa, audio a range per master + tracce per canale, e metadati per la finestra degli strumenti media-player - Ca...

Kamo·6mo ago
FixVOIPService

Cattura nuovoExtNumber come finale per la cattura di agnello in MemberVoipConfigController

nuovoExtNumber è condizionatamente riassegnato all'interno del se (isVoipEnabled && ...) blocco, che lo rende non effettivamente finale. Il blocco di sincronizz...

Kamo·6mo ago
FeatureVOIPService

Aggiungi funzionalità di chiamata API — chiama in avanti + auto-ritorno cablato attraverso l'astrazione del fornitore

- Aggiungi CallFeaturesDto e SetCallFeaturesRichiesta POJOs - Aggiungi bandiere di chiamataForward/autoAnswer a ProviderCapabilities - Aggiungi default getCallF...

Kamo·6mo ago
April 26, 2026
FixVOIPService

Non pulire l'assegnazione dei membri sulla sincronizzazione da fornitori che mancano di metadati

E' il momento giusto. incondizionatamente PhoneExtension.assignedMemberId con qualsiasi cosa il fornitore restituito. FreePBX (e qualsiasi fornitore che non rin...

Kamo·6mo ago
FeatureVOIPService

WSS-aware SIP credenziali per softphone del browser

Il endpoint /api/voip/sip/credentials ora restituisce le credenziali un lato del browser SIP stack può effettivamente utilizzare: trasporto WSS, dominio pubblic...

Kamo·6mo ago
FeatureVOIPService

Persist connection test result to isConnected field

- test() endpoint saves isConnected=true/false to DB after every health check - update() resets isConnected to null when configJson changes (credentials may h...

Kamo·6mo ago
FixVOIPService

Use extensionId as external ID, not Relay node id

FreePBX returns the same Relay id (ZXh0ZW5zaW9uOg== = "extension:") for every extension because the id field is not populated. Using it caused all extensions to...

Kamo·6mo ago
FixVOIPService

Riscrivi tutte le query/mutazioni GQL contro l'introspezione dello schema live

Verificato ogni nome del campo e digitare contro lo schema effettivo FreePBX 17. Set completo di correzioni: Query: - fetchAllExtensions: rimuovere il campo "v...

Kamo·6mo ago
FixVOIPService

Corretto il nome del campo di GraphQL per fetchAsteriskDettagli

FreePBX API restituisce "Vuoi dire fetchAsteriskDetails?" — rinominare la salute controllare query e il suo percorso di dati accesso di conseguenza.

Kamo·6mo ago
FixVOIPService

Aggiungere le intestazioni XHR/Accept e l'analisi della risposta di stringa al client GraphQL

Stesso modello di FreePBXTokenCache: aggiungere X-Requested-With + Accettare: applicazione/json per sopprimere le risposte redirect HTML di FreePBX, e passare t...

Kamo·6mo ago
FixVOIPService

Aggiungete le intestazioni Accept+XHR e la parsing di risposta cruda per il punto finale di token

FreePBX stava ritornando testo/html quando viene chiamato tramite cluster DNS perché L'intestazione host non corrisponde al PBX HOSTNAME configurato. Aggiunta A...

Kamo·6mo ago
FixVOIPService

Correggere le stringhe di portata OAuth2 per FreePBX API

Gli ambiti FreePBX sono identificatori di alto livello: 'gql' (tutti GraphQL) e 'rest' (tutti REST). Il formato 'gql:read' significa GQL per un modulo chiamato ...

Kamo·6mo ago
April 24, 2026
ChoreVOIPService

Goccia VOIPService spec md da repo

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

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