KamoCRM

Live Change Log

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

17,496
Variazioni totali
5,984
Caratteristiche
5,283
Fissazioni
30
Progetti
Filtra per progetto
Tutti i progetti17,496AIService251APIService174BillingService157ConversionService110DaemonService138DocsService223ESigService91EmailService576InitializerService329KBService151KlusterServices738MCPGatewayService249MediaService602RAGService79SecurityService1,847TranslateService62VOIPService249VectorService11kamo-apps26kamo-asterisk-support27kamo-capcha17kamo-capcha-widget4kamo-internal8,349kamo-login335kamo-marketing641kamo-nowww20kamo-register213kamo-shared-library1,657kamo-signer-monorepo56kamolos114
Filtra per tipo
Tutti i tipiBuild16CI523Chore773Docs3,254Feature5,984Fix5,283Other994Performance165Refactor278Revert23Style42Test160Upgrade1
April 17, 2026
Otherkamo-marketing

Riparare le traduzioni — override manuali + ritraslazione completa delta

Override manuali per i termini nav/UI entrambi i motori falliscono costantemente su: - nav.home, nav.company, nav.roadmap, nav.changeLog, nav.legal, nav.login, ...

Kamo·6mo ago
Featurekamo-internal

Mostra il record di proprietà del dominio TXT in configurazione DNS UI

- DomainData/DnsStatus: aggiungere verificaToken, proprietàVerified, campi di tipo - AliasStatusTable: mostrare TxtOwnershipCard sopra la tabella CNAME con il p...

kamo·6mo ago
FixTranslateService

Fallire attraverso il prossimo provider quando la traduzione è uguale testo sorgente

Bergamot ha restituito il testo sorgente invariato per nav di una sola parola articoli, frasi in acronimo (API, CRM), e parole composte (Change Log) durante la ...

Kamo·6mo ago
FeatureSecurityService

Generate TXT verification token on domain create, check in verify-dns

- createDomain: generate 32-char UUID token and store via setVerificationToken - verifyDns: check _kamo-verify TXT record for kamo-site-verification=<token> - T...

Kamo·6mo ago
Featurekamo-shared-library

Aggiungere la verifica della proprietà del dominio tramite record DNS TXT

- OrgDomain: aggiungere la verificaToken e la proprietà Campi obbligatori - DomainService: aggiungi setVerificationToken() e setOwnershipVerified() - DomainDTO:...

Kamo·6mo ago
Chorekamo-marketing

Aggiornare le traduzioni locali e hash [skip ci]

Kamo CI·6mo ago
Chorekamo-marketing

Aggiornare le traduzioni locali e hash [skip ci]

Kamo CI·6mo ago
Chorekamo-marketing

Aggiornare le traduzioni locali e hash [skip ci]

Kamo CI·6mo ago
Otherkamo-marketing

Traduci tutti i restanti hardcoded UI stringhe sito-wide

- PreviewBanner, PublicChatWidget, AiChatPanel, LiveSupportPanel, ExitIntentModal, FloatingSupportWidget ora utilizzare Translations() - Aggiunto anteprimaBanne...

Kamo·6mo ago
Chorekamo-marketing

Aggiornare le traduzioni locali e hash [skip ci]

Kamo CI·6mo ago
Fixkamo-marketing

Delta motore di traduzione + filo tutte le stringhe UI codificate a i18n

Sistema di traduzione: - translate.ts ora opera in modalità delta — solo le chiavi mancanti o ancora identico all'inglese sono inviati all'API; le chiavi tradot...

Kamo·6mo ago
Fixkamo-marketing

Suppress Chrome auto-traslato popup su pagine interrutte locali

Aggiungi translate="no" a <html> e <meta name="google" content="notranslate"> così Chrome non offre di tradurre le pagine che l'utente ha già intenzionalmente p...

Kamo·6mo ago
FixSecurityService

Bound translation concurrency to 3 threads to prevent DB pool exhaustion

Unbounded @Async (SimpleAsyncTaskExecutor) created 50 threads simultaneously when the retry scheduler fired, each opening a DB transaction and draining HikariCP...

Kamo·6mo ago
FixSecurityService

Three bugs preventing changelog translations from being saved

1. **************** was discarding events because handleWebhook() had no @Transactional — save + publishEvent() ran outside any transaction. Add @Transact...

Kamo·6mo ago
Fixkamo-shared-library

Query CommitLogs with LEFT JOIN così zero-traduzione record sono catturati da retry

La vecchia query selezionata da CommitLogTranslation — log di commit senza le traduzioni a tutti erano invisibili ad esso. Utilizzare JOIN sinistro da CommitLog...

Kamo·6mo ago
Featurekamo-internal

Aggiungi /setup/dns pagina e dominio flusso di configurazione a /network

- Nuova pagina /setup/dns con flusso bifase: ingresso dominio poi DNS verifica con conferma automatica 60 secondi e SSL - ManualDnsGuide: istruzioni DNS pieghev...

kamo·6mo ago
FeatureSecurityService

Add /setup/dns backend — one-domain enforcement, SSL probe, new aliases

- Enforce one custom domain per org in POST /api/security/domains - Add capcha, docs, sign to standard aliases; remove legacy aliases - Update verify-dns to tra...

Kamo·6mo ago
FeatureInitializerService

Add ssl_confirmed and ssl_confirmed_at columns to org_domains

Adds idempotent ALTER TABLE statements to provision the two new columns needed for DNS setup SSL confirmation tracking.

Kamo·6mo ago
Featurekamo-shared-library

Aggiungi sslConfirmed/sslConfirmedAt campi a OrgDomain e DomainDTO

Aggiunge due nuovi campi a OrgDomain entità e DomainDTO per monitorare SSL stato di conferma del certificato dopo i problemi di servizio di auto-cert un certifi...

Kamo·6mo ago
FixSecurityService

Apply word replacement at translation time, not ingestion

Original text is preserved in the DB so that adding a new rule and re-triggering translation is all that is needed to update existing records. Changes: - Chang...

Kamo·6mo ago
Featurekamo-marketing

Rimuovere la censura del changelog lato client — ora gestito da backend

Sostituzione di Word e reazione segreta spostata a ChangelogSanitization Servizio (SecurityService) così la sanificazione avviene prima di DB storage e traduzio...

Kamo·6mo ago
FeatureSecurityService

Move changelog word replacement to backend before translation

Text replacements (Docs→Docs, Meet→Meet, etc.) and secret name redaction (K8s secret names→***) were previously applied client-side in ChangelogClient.tsx, mean...

Kamo·6mo ago
Chorekamo-marketing

Aggiornare le traduzioni locali e hash [skip ci]

Kamo CI·6mo ago
Fixkamo-internal

Mantenere le risposte API vuote e il degrado grazioso sulla scheda di fatturazione

- fatturazioneApi get/put helper ora in modo sicuro gestire i corpi di risposta vuoti invece di schiantarsi su res.json() con ingresso vuoto - PlansBillingTab l...

kamo·6mo ago
FixSecurityService

Check TeamMember.isOrganizationOwner flag for owner detection in my-networks endpoint

The previous check only looked at org.getOwner() (user_id_owner column) which can be null for existing orgs. The authoritative owner flag lives on the TeamMembe...

Kamo·6mo ago
Fixkamo-internal

Risolvere il contesto org/member da *** sessione per il proxy di fatturazione

I controller BillingService richiedono intestazioni X-Org-Id e X-Member-Id. Quando si chiama direttamente (passando APIService), questi non sono stati impostati...

kamo·6mo ago
Refactorkamo-internal

Chiamare BillingService direttamente tramite k8s DNS invece di tramite APIService

Next.js server-side proxy ora chiama BillingService E' il momento giusto. direttamente, saltando non necessario passare attraverso APIService. Utilizza BILLING ...

kamo·6mo ago
Fixkamo-internal

Aggiungi Next.js API proxy route per /api/billing/*

Il client API di fatturazione stava chiamando /api/billing/* come URL relativo, che ha colpito il server Next.js invece del gateway APIService. Aggiunto un perc...

kamo·6mo ago
Featurekamo-internal

Sostituisci l'opzione aggiuntivo di archiviazione con il cursore di quantità

Storage supplementare è basato sull'utilizzo ($4/25GB blocco), non un semplice on/off Add-on. Sostituito l'interruttore di attivazione con un cursore (0-1000GB ...

kamo·6mo ago
FixSecurityService

Include parent org in /org/domain response

The getOrganizationByDomain endpoint manually builds a response map but never included the parent organization reference. This prevented the frontend from knowi...

Kamo·6mo ago
Fixkamo-internal

Aggiungi genitoreId e il genitore a OrgProviderProps tipo

L'interfaccia dell'Organizzazione props mancava dei campi genitoriId e genitori, facendoli cadere durante la compilazione di TypeScript anche se backend li mand...

kamo·6mo ago
Featurekamo-internal

Wire BillingManager e RelationshipManager per veri backend

BillingManager (account fatturazione scheda): - Sostituito 100% locale-stato mock con vero metodo di pagamento Stripe-backed gestione tramite fatturazioneApi - ...

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