KamoCRM

Live Change Log

Every feature, fix and improvement, posted as it ships. Nothing is held back for a launch.

17,646
Total Changes
6,069
Features
5,337
Fixes
30
Projects
Filter by project
All Projects17,646AIService260APIService174BillingService157ConversionService110DaemonService138DocsService223ESigService91EmailService583InitializerService329KBService151KlusterServices744MCPGatewayService261MediaService604RAGService79SecurityService1,872TranslateService62VOIPService250VectorService11kamo-apps26kamo-asterisk-support27kamo-capcha17kamo-capcha-widget4kamo-internal8,410kamo-login340kamo-marketing642kamo-nowww20kamo-register213kamo-shared-library1,678kamo-signer-monorepo56kamolos114
Filter by type
All TypesBuild16CI523Chore775Docs3,257Feature6,069Fix5,337Other998Performance165Refactor278Revert23Style42Test162Upgrade1
April 18, 2026
Featurekamo-internal

Wire EmailTemplateBrowser to real API + add System Implicits tab

Înlocuiește ~140 linii de date simulate cu șablonApi.list() apeluri. Condiționat fila a cincea "System Implicits" apare numai pentru administratori de top-org ș...

kamo·6mo ago
Featurekamo-internal

Adaugă e-mailTemplatePreview modal

Se deschide pe rand de actiune Preview. Previzualizare rezultat afişat într-un iframe cu nisip pentru izolare stil. Se potriveşte Traseul exact de cod care trim...

kamo·6mo ago
Featurekamo-internal

Adaugă șablonApi + categorieApi + module client contracte variabile

Wraps SP1's /api/email/templels/* and *************** criteriile de evaluare cu ajutorul tipScript. contracte variabile oglinzi SP1 ȘablonKeys Javadoc astfel în...

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

Add EmailTemplateCategoryService — CRUD for org-scoped categories

Case-insensitive name uniqueness per org enforced at service layer (matches the partial unique index in the DB). Deletion nulls category_id on affected template...

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

Adăugare fără răspunsSenderService pentru 'NoReply@{domeniu}' from-adresă

O singură sursă de adevăr pentru e-mail tranzacţional de la adrese. Acceptă domeniu șir, minuscule-normalizează, întoarce "NoReply@<domain>." Apelantii trebuie ...

Kamo·6mo ago
FeatureEmailService

Adaugă expeditor cu șablon pentru substituția {var}}

Regex fără stat. Vars lipsă substituie șir gol și emite un jurnal WARN cu șablonKey + orgId pentru atribuire. Nicio scăpare HTML în v1 Parte din SP1.

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
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
Featurekamo-shared-library

Adaugă înregistrare canonicăTemplatăLoader + Templier canonic

Citește cele trei șabloane solicitate (BINE, PASSWORD RESET, EMAIL VERIFICARE) din resurse de clasă la Nu-ţi face griji. Consumat de KamoInitializerService for ...

Kamo·6mo ago
Featurekamo-shared-library

Adaugă HTML canonic + JSON pentru Welcome, PASSWORD RESET, EMAIL VERIFICARE

Conținutul sursei adevărului pentru rândurile de sistem. Încărcat la KamoInitializerService Startup by CanonicalTemplateLoader and UPSERTED into email templels....

Kamo·6mo ago
Featurekamo-shared-library

Adaugă entitate e-mailTemplate + depozit

Stochează un rând de sistem pe șablon cheie (org id NULL, is system TRUE) plus o clonă per org per șablon cheie. Soft-reference org id/category id. DB- marca te...

Kamo·6mo ago
Featurekamo-shared-library

Adaugă entitate din categoria EmailTemplate + depozit

Categorii telescopice pentru șabloane de e-mail. BIGINT moale org id (fără FK) se potriveşte cu modelele existente. Denumirea insensibilă a cazului unicitatea p...

Kamo·6mo ago
Featurekamo-shared-library

Adaugă șablonStatus enum + ȘablonChei constante pentru șabloane tranzacționale

Declară stările de viaţă cerute/CUSTOM/ARHIVED şi cele trei tastele de șablon necesare (BUN VENIT, PASSWORD RESET, EMAIL VERIFICARE). Contracte variabile pentru...

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
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
Featurekamo-marketing

Sigle de integrare + metadate exacte /integrații

Pagini de integrare și hub afișează acum logo-urile vânzătorilor (refolosind logo-urile existente Avem nevoie de ajutor. TechStackBanner folosește deja). Limba ...

Kamo·6mo ago
Featurekamo-marketing

Extinde/integrarea la toți furnizorii listați pe prima pagină

Aliniază pagina /integrații cu integrările reale expuse de pagina principală (TechStackBanner). Adaugă 28 de pagini noi de integrare potrivite ce produs oferă d...

Kamo·6mo ago
Featurekamo-marketing

Adaugă acasă Pagina industriei Ipotecar Brokers

Pagina nouă de soluţie pentru industrie la /soluţii/credite ipotecare brokeri și inițiatori de credite. Urmează încadrarea corectă a platformei: core CRM + comm...

Kamo·6mo ago
Featurekamo-marketing

Adăugați 92 pagini SEO

Implementează nivelul 1 al planului de extindere a conținutului SEO: trei conținuturi noi subsisteme cu un total de 92 noi URL-uri crawlable plus 3 pagini hub. ...

Kamo·6mo ago
April 17, 2026
FeatureKlusterServices

Add geo-database-url to analytics-secret for CockroachDB geolite lookup

Kamo Analytics uses this URL to look up visitor IP→country/region/city from the **************** tables. Uses kamo user with password auth and sslmode=require (...

Kamo·6mo ago
Featurekamo-nowww

Adaugă aport de timp de construcție

Kamo·6mo ago
FeatureSecurityService

Add 'meet' as a required DNS alias

Kamo·6mo ago
Featurekamo-register

Adaugă link subtil KamoCRM la paginile de înregistrare

Oglinzi insigna PoweredByKamo expediate în kamo-login. De la înregistrarea kamo este servit pe domeniul fiecarui client alb-eticheta, aceasta creeaza un stabil ...

Kamo·6mo ago
Featurekamo-login

Adaugă link subtil KamoCRM la paginile auth

Adăuga un mic "Putere de KamoCRM" stil insigna Footer la trei utilizator- suprafeţe autiste (login, recuperare, validare). Din moment ce kamo-login este Aplicaț...

Kamo·6mo ago
Featurekamo-marketing

Adăugați /alternative hub + 9 pagini de comparație concurent pentru SEO

Adaugă o suită completă de comparare concurent care vizează căutarea "X alternativă" Întrebări. Fiecare pagină include narativă profundă (2500+ cuvinte), caract...

Kamo·6mo ago
FeatureKlusterServices

Add iframe-compatible middleware chain for kamo-analytics

Add security-headers-allow-iframe (no X-Frame-Options) and kamo-middlewares-allow-iframe chain so analytics can be embedded in iframes from internal.kamocrm.com...

Kamo·6mo ago
Featurekamo-internal

Adaugă pictogramă de analiză la navtop cu iframă automată OTK

Adaugă o pictogramă BarChart la NavTop poartă la membrii echipei de org de nivel superior (fără părinte). Faceți clic pe navigarea către /analitice care generea...

kamo·6mo ago
FeatureKlusterServices

Move kamo-analytics to own repo, keep only postgres in KlusterServices

- Remove analytics deployment, service, and nginx-configmap (now owned by kamo-analytics project with its own CI/CD pipeline) - Remove analytics-ingressroute ...

Kamo·6mo ago
FeatureSecurityService

Redact tokens ≥32 chars in changelog sanitization

Any word (run of non-whitespace) that is 32 characters or longer is replaced with **************** before titles and descriptions are sent to the translation se...

Kamo·6mo ago
FeatureKlusterServices

Rebrand analytics analytics UI with Kamo logo, title, and favicon

Adds nginx sidecar proxy that injects CSS to replace the analytics logo with KamoCRM logo, changes the page title to "Kamo Analytics", and overrides the favicon...

Kamo·6mo ago
Featurekamo-marketing

Înlocuiți Google Analytics cu analize, adăugați urmărirea evenimentelor pe site

- Elimină Google Analytics (gtag.js) din aspect - Adăugați componenta AnalyticsAnalytics: consimțământ-script de încărcare prin cookie preferințe, date-do-not-t...

Kamo·6mo ago
FeatureKlusterServices

Add analytics analytics deployment and analytics.kamocrm.com routing

- New analytics/ directory: PostgreSQL StatefulSet + analytics deployment, services, and secret template - **************** routes analytics.kamocrm.com → analy...

Kamo·6mo ago

Like what you see shipping?

All of it arrives in your workspace on its own. Start on the free plan and read this page again in a month.

Start Free ForeverView Pricing