KamoCRM

Live Change Log

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

17,499
Variazioni totali
5,986
Caratteristiche
5,283
Fissazioni
30
Progetti
Filtra per progetto
Tutti i progetti17,499AIService251APIService174BillingService157ConversionService110DaemonService138DocsService223ESigService91EmailService576InitializerService329KBService151KlusterServices740MCPGatewayService250MediaService602RAGService79SecurityService1,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,283Other994Performance165Refactor278Revert23Style42Test160Upgrade1
April 28, 2026
FixSecurityService

Ridurre la latenza della creazione org e correggere i guasti della cascata di traduzione

- OrganizationController: sostituire garantireTeamMembersForAllOrgs (full org scansione della tabella) con garantireTeamMemberForOrg (single org) — elimina il ~...

Kamo·6mo ago
Fixkamo-shared-library

Widen commit log translations.title to TEXT to match colonna DB

La colonna era VARCHAR(512) sia nell'annotazione che nel DB, causando inserti di traduzione per fallire per lunghi titoli tradotti. La colonna DB è ora STRING (...

Kamo·6mo ago
Chorekamo-internal

Trigger CI/CD

kamo·6mo ago
Fixkamo-internal

Unwrap catalogo e calcolo dalla busta di risposta backend

getSubscriptionCatalog restituito { catalogo: {...} } ma fu lanciato direttamente come AbbonamentoCatalog, lasciando catalog.plans non definito e il piano selez...

kamo·6mo ago
FixBillingService

Aggiungi @JsonProperty ai campi DTO booleano prefisso

Lombok genera isXxx() is-getters per campi booleani chiamato isXxx. Jackson spoglia il leader 'è' da is-getters e serializzarli come 'xxx' piuttosto che 'isXxx'...

Kamo·6mo ago
Fixkamo-internal

Utilizzare ss invece di fuser per uccidere stallo port-forward (fusatore non su k0m1)

fuser e lsof non sono installati sul runner host. Utilizzare ss -tlnp con grep per estrarre il PID tenendo la porta 18080 e ucciderlo direttamente. Anche passar...

kamo·6mo ago
Fixkamo-internal

Pulire la stale port-forward così cancellato tradurre il lavoro non blocca la prossima corsa

Bash non inoltra i segnali ai processi di sfondo, quindi kubectl port-forward outlived cancellata flusso di lavoro e ha tenuto il porto 18080, bloccando ogni su...

kamo·6mo ago
Fixkamo-internal

Ripristinare tutti i valori segnaposto rotti su pagine

Lo script Salvage-keys aveva afferrato la classe CSSNames, gli stili in linea, e JS modello letterali invece del testo originale inglese per 114 messaggio chiav...

kamo·6mo ago
Featurekamo-internal

Mostra Impostare il pulsante di fatturazione per i proprietari di org senza account

Quando un proprietario org apre la scheda di fatturazione piani e nessun account di fatturazione esistere, visualizzare un prompt bootstrap invece del generico ...

kamo·6mo ago
Fixkamo-internal

Ripristina porta titolo eroe pagina e sottotitolo da storia git

eroeTitle era 'Hero Title' (placeholder), eroeSubtitle era 'flex gap-2' (le chiavi salvage afferrarono accidentalmente il nome della classe CSS adiacente). Valo...

kamo·6mo ago
FeatureSecurityService

Aggiungi il punto finale di boottrap-billing per le org preesistenti

# POST # attiva lo stesso configurazione idempotent come gancio di creazione sub-org (BillingSetupService .setupForSubOrgCreation) ma può essere chiamato on-dem...

Kamo·6mo ago
Fixkamo-register

Abilitare il pulsante Fine in polling widget.getState() e passare a auto=onload

L'ascoltatore dell'evento Statechange non è stato in grado di attivare in modo affidabile il pulsante Fine dopo la verifica. Due cause principali: 1. La logica...

Kamo·6mo ago
FixBillingService

Includi account di registrazione in elenco org

listForOrg ora restituisce anche i conti i cui abbonamenti mirano al richiesto org — non solo conti direttamente di proprietà di esso. Nel multi-org modello il ...

Kamo·6mo ago
Fixkamo-internal

Aggiungi statusWindow etichette namespace e fissa tutti i segnaposto di impostazione

- Aggiungi le impostazioni. nav sidebar mostra testo reale invece di percorsi chiave - Fix branchTypesLabel formato ICU: \${branchLabel} → {branch} - Fix tr() f...

kamo·6mo ago
Chorekamo-internal

Aggiornare le traduzioni locali e hash [skip ci]

Kamo CI·6mo ago
Featurekamo-internal

Onda 3 conversioni, correzione fallback e auto-traslato CI

- Sostituire tutte le stringhe inglese con t() chiamate attraverso l'onda 3 componenti (chat, clubhouse, supporto, note, pipeline, lead, nav, ecc.) - Unisci ond...

kamo·6mo ago
Fixkamo-internal

Abbinare altre finestre utensili dimensioni + schema di colori

- defaultSize e minSize ora 320x650, resizable: false (matches Softphone, Chat, Calculator, SMS, AI Chat) - Passato dal gradiente di ardesia scuro al gradiente ...

kamo·6mo ago
Featurekamo-internal

Filo successivo con Member.language come fonte locale

Aggiunge l'internazionalizzazione basata sull'intl su kamo-internal senza URL prefissi locali. Il locale attivo viene letto dal cookie kamo-locale, che rispecch...

kamo·6mo ago
Fixkamo-internal

Forward Range header so audio playback can scrub

Without this the VOIPService recording-streaming endpoint always returns the full file (Range header is dropped by buildForwardHeaders), which works for play-fr...

kamo·6mo ago
Refactorkamo-register

Drop language search filter on My Language step

The supported language list is short enough to scan visually; the search input added complexity without user value.

Kamo·6mo ago
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
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
Featurekamo-shared-library

Paginated Recording lookup by (instance, extension, isVm)

Used by the softphone tabs as the canonical source of truth for call recordings and voicemails when the upstream provider can't list them — e.g. FreePBX 17 has ...

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
Chorekamo-internal

Drop dead masterAccountHolder/isMaster UI, rinfrescare commenti stantili

Lo schema dell'account non porta più masterAccountHolder o per-member isMaster bandiere — quelle sono state rimosse accanto al Account-as-billing-principal refa...

kamo·6mo ago
FixSecurityService

Auto-assegnare il primo posto, Libero come pavimento, più ampio org invalidazione

BillingSetupService attiva ora la prima slot di licenza aperta per il creatore quando si vede un abbonamento sub-org (e lo stesso per promo-to-billing-owner) — ...

Kamo·6mo ago
Chorekamo-shared-library

Drop stale BillingGroup-era commento + inutilizzato SubscriptionMember query

Strisce il blocco Doc di avanzi in AppliedModelEnforcementService che ha riferito al concetto di BillingGroup a lungo termine, e rimuove # Dopo aver consolidato...

Kamo·6mo ago
FixSecurityService

I membri di org di livello superiore ottengono il piano del proprietario della piattaforma, bypass cancelli di fatturazione

KamoCRM (alto livello) org membri non sono soggetti al sistema di fatturazione — essi ottenere il piano OWNER UNLIMITED caratteristica matrice outright (con Fre...

Kamo·6mo ago
Fixkamo-shared-library

Bypass di livello superiore + Rimborso base gratuito per org senza sub

L'assegno di livello org e' stato controllato. abbonamenti di passeggiate che mirano a un org. Con il nuovo modello target org, org che non hanno ancora un targ...

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