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
April 18, 2026
Featurekamo-shared-library

Aggiungere entità di recupero + repos; urto a 1.3.0 (SP3)

Aggiunge PasswordResetToken, SmsOtp, RecoverySession, AccountVerificationCode entità JPA con corrispondenti repository per il flusso di recupero SP3.

Kamo·6mo ago
Featurekamo-internal

Anteprima del percorso attraverso il backend di Browser-rendered modal (parte di SP2)

Il EmailTemplateBrowser ora possiede l'anteprima modale direttamente, quindi il Manager non ha più bisogno di intercettare richieste di anteprima a livello di r...

kamo·6mo ago
Featurekamo-internal

Wire EmailTemplateEdit to real API

Idrata da templateApi.get, salva tramite templateApi.update. Categoria dropdown è API-driven con la garanzia di creazione di categoria in linea. Variabili picke...

kamo·6mo ago
Featurekamo-internal

Wire EmailTemplateBrowser a API reale + aggiungere la scheda Default di sistema

Sostituisce ~140 linee di dati mock con le chiamate templateApi.list(). Condizione quinta scheda 'System Defaults' appare solo per gli amministratori e i render...

kamo·6mo ago
Featurekamo-internal

Aggiungi EmailTemplatePreview modal

Si apre su Anteprima azione riga. Backend-rendered tramite templateApi.preview(); risultato visualizzato in un iframe sabbiato per isolamento stile. Corrisponde...

kamo·6mo ago
Chorekamo-internal

Eliminare inutilizzato EmailGeneralManager.tsx (~560 righe di codice morto)

Il componente non è mai stato importato da nessuna parte. I suoi occhiali (bunce handling, annullare l'iscrizione, il tracciamento delle consegne, il default da...

kamo·6mo ago
Featurekamo-internal

Aggiungi templateApi + categoriaApi + variabiliContraccia i moduli client

E' una specie di... endpoints con helper TypeScript digitati. variabiliContratti specchi SP1 TemplateKeys Javadoc così il raccoglitore variabile dell'editor mos...

kamo·6mo ago
FeatureSecurityService

Wire EmailTemplateSeedClient into ****************

Thin RestTemplate client that POSTs to EmailService's **************** after an org + owner TeamMember are persisted. Retries twice with backoff; failure throws...

Kamo·6mo ago
FeatureEmailService

Add EmailTemplateCategoryController REST endpoints

**************** CRUD. Delete response includes reassignedCount — the number of templates that became uncategorized as a result of removing the category. Sessio...

Kamo·6mo ago
FeatureEmailService

Add EmailTemplateController REST endpoints + DTOs

Exposes /api/email/templates/* CRUD + preview + duplicate + reset-to-default + service-to-service /send + /seed-org/{orgId}. Top-level orgs (no parent) addition...

Kamo·6mo ago
FeatureEmailService

Add InternalAuthFilter for service-to-service endpoints

Validates X-Internal-Auth header on /api/email/templates/send and /api/email/templates/seed-org/* paths. Other paths bypass this filter (user session auth handl...

Kamo·6mo ago
FeatureEmailService

Aggiungi EmailTemplateCategoryService — CRUD per le categorie org-scope

Caso-insensibile nome unicità per org applicato a livello di servizio (scelga l'indice unico parziale nel DB). Cancellazione nulls categoria id sui modelli inte...

Kamo·6mo ago
FeatureEmailService

Add EmailTemplateService — CRUD + send + seed + reset-to-default

Core orchestrator for transactional email. sendToUser resolves the template, renders subject/body, picks the org's primary domain from Organization.domains, and...

Kamo·6mo ago
FeatureEmailService

Aggiungi NoReplySenderService per 'NoReply@{domain}' dall'indirizzo

Singola fonte di verità per e-mail transazionale da indirizzi. Accetta un stringa di dominio, abbassare-normalizza, restituisce "NoReply@θdomain>". I chiamanti ...

Kamo·6mo ago
FeatureEmailService

Aggiungi TemplateRenderer per la sostituzione {{var}}

Render basato su regex senza stato. I vars mancanti sostituiscono la stringa vuota e emettere un registro WARN con templateKey + orgId per attribuzione. Nessuna...

Kamo·6mo ago
FixSecurityService

Append Z to dateCommitted so JS parses it as UTC

LocalDateTime.toString() produces no timezone designator, causing JavaScript's new Date() to treat the UTC value as local time and display timestamps 7-8 hours ...

Kamo·6mo ago
FeatureInitializerService

Add EmailTemplateSeedRunner for SYSTEM + per-org seeding

Runs at @Order(20) on KamoInitializerService startup. Loads canonical templates from kamo-shared-library resources; upserts SYSTEM rows (no clobber); backfills ...

Kamo·6mo ago
FixSecurityService

Convert PT midnight cutoff to UTC for today-count query

Commits are stored in UTC but the cutoff was a naive LocalDateTime in PT, causing yesterday-evening PT commits (00:00–06:59 UTC) to be counted as today.

Kamo·6mo ago
FeatureInitializerService

Add partial unique indexes + CHECK constraints for email_templates

Hibernate ddl-auto can't generate partial unique indexes or computed-CHECK constraints. This commit adds them via the existing idempotent DDL runner pattern aft...

Kamo·6mo ago
Chorekamo-shared-library

Bump kamo-shared-library versione a 1.2.0 per SP1 aggiunte

Aggiunge EmailTemplate, EmailTemplateCategory, TemplateStatus, TemplateKeys, CanonicalTemplate, CanonicalTemplateLoader e risorse HTML canoniche.

Kamo·6mo ago
Featurekamo-shared-library

Aggiungi CanonicalTemplateLoader + CanonicalTemplate record

Legge i tre modelli REQUIRED (WELCOME, PASSWORD RESET, EMAIL VERIFICAZIONE) dalle risorse dei percorsi di classe E' il momento giusto. Consumato da KamoInitiali...

Kamo·6mo ago
Featurekamo-shared-library

Aggiungi HTML canonica + JSON per WELCOME, PASSWORD RESET, EMAIL VERIFICATION

Contenuto fondamentale per le righe SYSTEM. Caricato su KamoInitializerService avvio da CanonicalTemplateLoader e UPSERTed in email templates. Parte della SP1.

Kamo·6mo ago
FixEmailService

Rinominare mailboxId→id e providerStatus→status nella risposta della mailbox

Allineare i nomi dei campi con le aspettative di frontend per gli elenchi delle caselle di posta dei membri.

Kamo·6mo ago
Featurekamo-shared-library

Aggiungere EmailTemplate entità + repository

Memorizza una riga SYSTEM per template key (org id NULL, is system TRUE) plus un clone per org per template key. Riferimento morbido org id/category id. DB... t...

Kamo·6mo ago
Featurekamo-shared-library

Aggiungi EmailTemplateCategory entità + repository

Le categorie Org-scoped per i modelli di posta elettronica. Soft BIGINT org id (no FK) corrisponde a modelli esistenti. L'unicità del nome Case-insensibile per-...

Kamo·6mo ago
Featurekamo-shared-library

Aggiungi TemplateStatus enum + TemplateKeys costanti per modelli transazionali

Dichiara il ciclo di vita REQUIRED/CUSTOM/ARCHIVED e i tre chiavi di modello richieste (WELCOME, PASSWORD RESET, EMAIL VERIFICATION). Contratti variabili per og...

Kamo·6mo ago
FeatureInitializerService

Seed KamoCRM with ALL_WORK_ELIGIBLE on fresh installs

The createOrg() helper applies this single argument to both ageReqTypeMember and ageReqTypeTeamMember; consistent with platform convention. Pairs with KamoCRMAg...

Kamo·6mo ago
RefactorInitializerService

Tighten KamoCRMAgeReqUpdateRunner per review

- Restore Javadoc paragraph explaining @Order(10) rationale. - Test now references the UPDATE_SQL constant directly instead of duplicating the SQL string, so ...

Kamo·6mo ago
FeatureInitializerService

Add one-time runner to migrate KamoCRM agereq to ALL_WORK_ELIGIBLE

Conditional idempotent UPDATE runs on service startup; WHERE clause checks the expected old value so re-runs are no-ops. Errors are logged and swallowed — start...

Kamo·6mo ago
Fixkamo-marketing

Sostituisci tutte le istanze logo CSS-filter con SVG bianco

Navigazione, SubNavigazione, Footer, SubFoooter e Preloader tutti utilizzati lo stesso filtro rotto luminosità-0 invert pattern. Sostituito con logo-full-white....

Kamo·6mo ago
Fixkamo-marketing

Utilizzare il logo SVG bianco nel piè di pagina invece del filtro CSS

Stessa correzione del nav — filtro CSS su img all'interno dello sfondo-filtro è inaffidabile su iOS Safari.

Kamo·6mo ago
Fixkamo-marketing

Protezione colore-schema con !importante contro il tema CSS override

DynamicMetaLoader può iniettare CSS remoto che vince la cascata. Aggiunta !importante assicura il colore-schema: il buio non può mai essere superato da fogli di...

Kamo·6mo ago
Fixkamo-marketing

Escludere i collegamenti footer e nav da TouchOptimized min-height

TouchOptimized stava impostando minHeight:44px su tutti gli elementi <a> più brevi 44px, compresi i collegamenti nav footer (~20px alto). Questo ha funzionato d...

Kamo·6mo ago
Fixkamo-marketing

Utilizzare il logo SVG bianco pre-rendered invece del filtro CSS

Il filtro CSS su img all'interno dello sfondo-filtro non è affidabile su iOS Safari. Generare logo-full-white.svg con tutti i file impostati su #ffffffff e cari...

Kamo·6mo ago
Fixkamo-marketing

Lock Tailwind variante modalità dark a base di classe, mai OS media query

Tailwind v4 defaults dark: utilità per rispondere a prefers-color-scheme (preferenze OS). L'override @variant garantisce il buio: le classi si attivano solo qua...

Kamo·6mo ago
Fixkamo-marketing

Utilizzare lo stile del filtro in linea sul link del logo per un rendering bianco affidabile

Le classi di filtro a vento su elementi img sono incoerenti tra i browser mobili. Lo stile inline sull'elemento di ancoraggio garantisce luminosità(0) invert(1)...

Kamo·6mo ago
Fixkamo-marketing

Force dark color-scheme in modo che il browser non applica mai la modalità di rendering della luce

Cambiare da 'solo luce' a 'dark' in globals.css, generareViewport, e il stile elemento html — questo impedisce al browser di rendere SVGs e UI nativo in modalit...

Kamo·6mo ago
Fixkamo-marketing

Evitare il logo da rendering dietro la riga nav su mobile

L'involucro div con il filtro CSS ha creato un nuovo contesto di impilamento in conflitto con lo sfondo-filtro dell'intestazione sui browser mobili, facendo dip...

Kamo·6mo ago
Fixkamo-marketing

Risolvere la barra di scorrimento e la clip mobile su JumpToBar e PreviewBanner

- Aggiungi overflowY: nascosto al contenitore interno JumpToBar per evitare la barra di scorrimento verticale - Consentire il contenuto di PreviewBanner per avv...

Kamo·6mo ago
Fixkamo-marketing

Sostituire spazio-y-4 con il gap flex in linea su liste di collegamento piè di pagina

Tailwind space-y-4 utilizza:where() (specificity 0) che corre con CSS carico su rinfresco duro causando spaziatura verticale inconsistente. In linea stili sono ...

Kamo·6mo ago
Chorekamo-marketing

Aggiornare le traduzioni locali e hash [skip ci]

Kamo CI·6mo ago
FixKlusterServices

Set Traefik externalTrafficPolicy=Local to preserve client IP

With the default "Cluster" policy, kube-proxy SNATs external traffic to the node IP before forwarding to Traefik. That caused Traefik to see the node IP as the ...

Kamo·6mo ago
Fixkamo-marketing

Aggiungi la richiesta mancanteIntegration i18n key in tutte le localitÃ

Il pulsante "Invia una richiesta" sotto il "Need a custom integration?" CTA Su /integrazioni stava tornando alla chiave cruda. perché la chiave non è stata defi...

Kamo·6mo ago
Featurekamo-marketing

Integrazione logo + accurato /integrazioni metadati

Le pagine di integrazione e hub ora visualizzano i loghi dei fornitori (riutilizzando l'esistente # I beni che la homepage # TechStackBanner utilizza già). Il l...

Kamo·6mo ago
Featurekamo-marketing

Espandere /integrazioni a tutti i fornitori di homepage-list

Allinea la pagina /integrazioni con le integrazioni effettive esposte da la homepage (TechStackBanner). Aggiunge 28 nuove pagine di integrazione che cosa il pro...

Kamo·6mo ago
Featurekamo-marketing

Aggiungi Home Mortgage Brokers industria pagina

Nuova pagina di soluzione del settore a /solutions/mortgage-brokers per ipoteca intermediari e promotori di prestiti. Segui l'onesta configurazione della piatta...

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