KamoCRM

Live Change Log

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

17,495
Variazioni totali
5,983
Caratteristiche
5,283
Fissazioni
30
Progetti
Filtra per progetto
Tutti i progetti17,495AIService251APIService174BillingService157ConversionService110DaemonService138DocsService223ESigService91EmailService576InitializerService329KBService151KlusterServices738MCPGatewayService249MediaService602RAGService79SecurityService1,846TranslateService62VOIPService249VectorService11kamo-apps26kamo-asterisk-support27kamo-capcha17kamo-capcha-widget4kamo-internal8,349kamo-login335kamo-marketing641kamo-nowww20kamo-register213kamo-shared-library1,657kamo-signer-monorepo56kamolos114
Filtra per tipo
Tutti i tipiBuild16CI523Chore773Docs3,254Feature5,983Fix5,283Other994Performance165Refactor278Revert23Style42Test160Upgrade1
August 27, 2026
FeatureVOIPService

Implement the KamoPBX provider

Replaces the stub. KamoPBX is Kamo's own platform, so the organization holds no credential at all: KamoPBXAccountProvisioner creates the account when a phone se...

Kamo·2mo ago
Docskamo-internal

Smettere di dire agli implementatori di eseguire git commit --allow-empty

--consentire-vuoto PERMITS un risultato vuoto, non forza uno. Senza pathpec si impegna ancora l'indice, e questi controlli hanno sempre un altro Il lavoro della...

kamo·2mo ago
Docskamo-internal

Smettere di dire agli implementatori di eseguire git commit --allow-empty

--consentire-vuoto PERMITS un risultato vuoto, non forza uno. Senza pathpec si impegna ancora l'indice, e questi controlli hanno sempre un altro Il lavoro della...

kamo·2mo ago
Fixkamo-marketing

Distruggere la costruzione - annullare una spazzata che ho causato

c8ec175 era destinato ad essere un commit di ricostruzione vuoto. Non era: `git commit --allow-empty` PERMITS un risultato vuoto, non forza uno - commette ancor...

Kamo·2mo ago
FeatureKlusterServices

App, media, edge manifests e politica di rete

- config.ini porta un blocco [zona] dal primo giorno quindi una seconda regione è una configurazione modificare, non chirurgia. I segreti sono sostituiti da un ...

Kamo·2mo ago
Fixkamo-internal

Le schede di secchiello Interaction Center non si avvolgono mai a due linee

Sei schede full-width condividono il pannello di conversazioni 550px, lasciando ~80px ciascuno, e "Membri del team" non si è adattato — ha avvolto e raddoppiato...

kamo·2mo ago
FixKlusterServices

K3m1 è 47.181.8.87 (pbx.k3.kluster.kamocrm.com)

Reverte un mio cambiamento errato. Avevo propagato 42.181.8.87 e modificato coturn/deployment.yaml's comment, che è stato tutto il tempo. Verificato da DNS: pbx...

Kamo·2mo ago
Featurekamo-internal

Blocca la scheda Enterprise

Registra il lato client giusto - elenco, colore, icona - e aggiunge al il test di copertura è set non-tab con una nota su che cosa realmente cancelli, dal momen...

kamo·2mo ago
Fixkamo-internal

Un attaccamento che non può essere letto dice così, invece di nulla

Un elemento multimediale ti dà un bit — ha fallito — e nessun codice di stato, e esso latches su quel bit: non si ricarica mai, quindi qualsiasi cosa andasse st...

kamo·2mo ago
FixSecurityService

Un'immagine foto-frame i cui byte sono andati risponde 410, non 500

Il frame stream catturato tutto come stream failed e restituito 500, quindi una foto il cui oggetto non è in deposito reso come immagine rotta senza spiegazione...

Kamo·2mo ago
FeatureBillingService

Rifiutare un abbonamento self-serve Enterprise

L'impresa è negoziata. Nascondere il prezzo è la presentazione; questo è il confine. Una richiesta che nomina il piano Enterprise viene rifiutata a meno che il ...

Kamo·2mo ago
FixVOIPService

Una registrazione i cui byte sono andati risponde 410, non 500

Stessa divisione del proxy di imaging e il download dei documenti. Una registrazione chiamata che è non in deposito non è permanentemente lì, e un giocatore ha ...

Kamo·2mo ago
FeatureSecurityService

Conhold Enterprise prezzi dal catalogo

L'impresa è negoziata direttamente con KamoCRM, quindi il suo tasso non è nostro a pubblicare. Ogni superficie che cita un prezzo di piano legge questo punto fi...

Kamo·2mo ago
FixDocsService

Un documento i cui byte sono andati risponde 410, non 500

Il download di streaming ha catturato ogni errore di archiviazione come un errore inaspettato e restituito 500, che dice a un lettore nulla e lascia uno spettat...

Kamo·2mo ago
FixMediaService

Un attaccamento che non può essere letto dice così invece di 500ing

Il proxy di imaging risponde già 410 per l'accesso revocato e per un rimosso messaggio, ma lascia che l'IOException di OpenRange sfugga di sorpresa — così l'uni...

Kamo·2mo ago
Featurekamo-internal

Mostra cosa dice il grafico prima che la prescrizione sia scritta

Il server ora rifiuta una prescrizione che contrasta con un'allergia registrata, una droga il paziente è già acceso, o un paziente nessuno ha mai chiesto allerg...

kamo·2mo ago
FeatureKlusterServices

CouchDB e RabbitMQ su k3m1

CouchDB q=8 / n=1, verificato dal vivo. q è fissato alla creazione di database e KamoPBX crea un database per account più MODB mensili, quindi q è dimensionato ...

Kamo·2mo ago
Featurekamo-shared-library

Dite "i byte sono andati" a parte "la tempesta è giù"

openRange collasssò ogni guasto del nodo in una IOException, quindi un chiamante potrebbe fare niente con esso ma restituire 500. <img> / <video> / <audio> non ...

Kamo·2mo ago
Featurekamo-shared-library

MANAGE ENTERPRISE SUBSCRIPS

L'impresa è negoziata, mai self-serve. Questo cancelli giusti entrambi metà di che: vedere che cosa costa, e mettere un'organizzazione su di esso. Categoria.OP...

Kamo·2mo ago
Docskamo-internal

Corretto quattro affermazioni SW6a, uno misurato falso

Una semplice lista @Autowired di un'interfaccia senza implementazioni NON risolvere a un elenco vuoto — getta insoddisfattiDependencyException. Misurato, non ra...

kamo·2mo ago
Docskamo-internal

Corretto tre affermazioni SW6a, uno di loro ha misurato falso

Una bozza precedente ha detto una lista normale @Autowired di un'interfaccia senza le implementazioni si risolvono a un elenco vuoto. Si lancia InsoddisfattoDep...

kamo·2mo ago
Fixkamo-shared-library

In realtà chiamare la politica di adempimento

SW3 ha implementato FulfillmentPolicy come primo membro di un'interfaccia che non aveva nessuno, e niente mai chiamato — un gep attraverso kamo-shared-library e...

Kamo·2mo ago
Refactorkamo-internal

La scheda di propria sessione nomina la sua organizzazione; `?org=` lascia l'URL

Costruisce direttamente su 05ff51b3, che ha stabilito la giusta fonte di verità — la scheda chiede la propria sessione in cui lo spazio di lavoro è in, sopra un...

kamo·2mo ago
FeatureSecurityService

Controllare il grafico prima di scrivere una prescrizione

La prescrizione è stata aggiunta con la tabella di allergia, la query di controllo dell'interazione e un "contesto di sicurezza" punta tutto seduto accanto a es...

Kamo·2mo ago
Chorekamo-marketing

Rebuild to pick up the early-bird offer copy

The dictionary change landed after the last build, and messages/ is pulled at build time.

Kamo·2mo ago
Fixkamo-marketing

L'intestazione del sedile legge un default, non un soffitto

La carta stampata "Up to 5 utenti" da plan.maxSeats, direttamente sopra il proprio lista delle caratteristiche che legge "Users (25)" e una colonna di confronto...

Kamo·2mo ago
FixInitializerService

Catalogo righe che ha fatto la pagina dei prezzi si contraddicono

COMMERCE POS è ServiceType.POS(21), il cui vero nome è "Linee di Business" - l'ombrello per quello che un org vende, affitta, servizi o presta. Era etichettato ...

Kamo·2mo ago
FixSecurityService

Un'anteprima CCD non è una divulgazione

Anteprima di un riassunto ha registrato una dichiarazione che nomina il destinatario — quindi un paziente chiedere chi ha il loro record ai sensi del §164.528 s...

Kamo·2mo ago
FeatureKlusterServices

Fase 0 cancello dell'infrastruttura

- TURN sopra TLS su 5349 con un vero cert (turn-kamocrm-com-cert). Senza gira:, un cliente dietro un firewall di egresso di sola 443 non ha un percorso multimed...

Kamo·2mo ago
ChoreSecurityService

Ricostruzione per AbbonamentoPlanFeatureDTO.unit

Il catalogo memorizza un'unità per caratteristica e il DTO ora lo trasporta, quindi il prezzo pagina può rendere "15 GB per utente" invece di un nudo 15. Shared...

Kamo·2mo ago
FixInitializerService

Tre righe di catalogo che hanno fatto la pagina dei prezzi si contraddicono

La seduta conta. L'intestazione della carta di piano legge max seats ("Up to 5 utenti") mentre il lista delle caratteristiche sotto di esso e la tabella di conf...

Kamo·2mo ago
Featurekamo-shared-library

Portare l'unità di una funzione di piano alle superfici di acquisto

Il catalogo ha conservato un'unità per funzione per tutto il tempo - "GB/user", "users", "contatti" - e la plan-feature DTO ha abbandonato, così ogni superficie...

Kamo·2mo ago
Fixkamo-marketing

La pagina si contraddice, e la calcolatrice email fatturata per utente

Incluso distintivo chiamato il piano sbagliato. Tutti e quattro i moduli per sedile sono inclusi Business e Enterprise, e il distintivo ha scelto il FIRST id in...

Kamo·2mo ago
Docskamo-login

FreePBX è deprecato (decisione 4 revisionata)

Nessuna migrazione e nessuna coesistenza permanente. KamoPBX rimane su k3m1 il cui host netns è vuoto, quindi non ha bisogno dei porti di FreePBX e nessuna chiu...

Kamo·2mo ago
Docskamo-internal

Pianificare SW6a e dividere SW6 in tre

La spec chiama SW6 'wire l'UI finito', che ha assunto un backend esisteva a filo. ServiceJob, ServiceVisit e ServiceLineLe nuove colonne di Item zero runtime ca...

kamo·2mo ago
Testkamo-internal

Pin le due regole di forma che falliscono silenziosamente

Entrambi decidono cosa NON inviare, che è la metà di una forma senza sintomo visibile quando va storto. Una linea di rimesse vuota non deve diventare uno zero....

kamo·2mo ago
RefactorSecurityService

Una richiesta-corpo parser, non tre

I tre controllori di scrittura clinici hanno coltivato la propria stringa/uuid/integer/ data helper entro una settimana l'un l'altro — identico tranne che per i...

Kamo·2mo ago
Docskamo-login

Piani di implementazione KamoPBX (programma + 9 fasi)

Decomposto in un piano per fase; un unico piano non produrrebbe software di lavoro fino alla fine. Dettaglio TDD a morso completo: Fase 0 cancello infrastruttu...

Kamo·2mo ago
BuildSecurityService

Ricostruisci contro il dispositivo di archiviazione

Raccoglie kamo-shared-library d21e01ce. uploadDocument — il percorso dietro membro documenti, informazioni ipotecarie, fotogrammi e flussi multimediali qui — cr...

Kamo·2mo ago
BuildMediaService

Ricostruire contro la correzione di upload del documento

Picks up kamo-shared-library d21e01ce, che atterrato minuti dopo il precedente costruire. Il percorso di chat-attachment ha già f848f394; questo porta il second...

Kamo·2mo ago
BuildDocsService

Ricostruisci contro il dispositivo di archiviazione

Raccoglie kamo-shared-library d21e01ce. uploadDocument ha creato il suo ImgDat con isMissing=false BEFORE inviando i byte, e il suo @Transactional non ha rotola...

Kamo·2mo ago
BuildConversionService

Ricostruisci contro il dispositivo di archiviazione

Raccoglie kamo-shared-library d21e01ce. uploadDocument ha creato il suo ImgDat con isMissing=false BEFORE inviando i byte, e il suo @Transactional non ha rotola...

Kamo·2mo ago
Docskamo-login

Record KamoPBX decisioni — KAZOO confermato, k3m1 posizionamento, ACDc, Tier 3 rebrand

Sei domande aperte hanno risposto: 1. KAZOO è l'itinerario; hardware di proprietà, così il inquadramento dei costi rimosso interamente. 2. Un nodo/cluster ora, ...

Kamo·2mo ago
Fixkamo-shared-library

L'upload del documento pubblica la sua riga solo una volta che il byte terra

Il caricamento bufferizzatoDocument è stato l'unico negozio che ha scritto il suo ImgDat con isMissing=false BEFORE inviando qualcosa, e semplicemente reimposta...

Kamo·2mo ago
BuildMediaService

Ricostruisci contro il dispositivo di archiviazione

Raccoglie kamo-shared-library f848f394. Un allegato di chat il cui caricamento non è riuscito una riga ImgDat che in seguito carica dello stesso file deduplicat...

Kamo·2mo ago
Fixkamo-shared-library

Un caricamento fallito non deve diventare una partita dedup

Un membro ha inviato un 11 MB .wav a una chat, ottenuto "Cannot invoke ObjectWriteResponse.etag() perché la risposta è nulla", inviata di nuovo, e il seconda co...

Kamo·2mo ago
ChoreKlusterServices

Drop dead rate.loans and priceturbo.com from static provisioning

Both have had ACME challenges stuck pending for 47-54 days. The ratestack estate they proxy to has been scaled to 0 since 2026-08-04, so nothing can answer HTTP...

Kamo·2mo ago
FixKlusterServices

Scendi con GOMEMLIMIT e dichiara una vera e propria richiesta di memoria

La causa principale dell'incidente non era una perdita. Il 485Mi stato costante che Tenuto inciampare il vecchio limite 512Mi era due cose normali impilati: ~3...

Kamo·2mo ago
Docskamo-internal

Chiudere SW5

Sei partenze. Il più acuto: il proxy task-book non poteva essere copiato da le citazioni proxy, che esporta PATCH e no PUT — una copia verbale sarebbe hanno fat...

kamo·2mo ago
FeatureKlusterServices

Passa il saluto in arrivo a KamoCRM-Main-Intro-2

Caricato come nuovo file piuttosto che sovrascrivere il vecchio, quindi rotolare indietro è un cambiamento di linea a KAMO ATTENDANT INTRO plus a dialplan reloa...

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