KamoCRM

Live Change Log

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

18,853
Total Changes
6,804
Features
5,692
Fixes
30
Projects
Filter by project
All Projects18,853AIService287APIService179BillingService166ConversionService121DaemonService152DocsService275ESigService102EmailService651InitializerService349KBService163KlusterServices777MCPGatewayService278MediaService627RAGService79SecurityService2,057TranslateService62VOIPService266VectorService11kamo-apps29kamo-asterisk-support29kamo-capcha17kamo-capcha-widget4kamo-internal8,873kamo-login346kamo-marketing642kamo-nowww20kamo-register216kamo-shared-library1,887kamo-signer-monorepo73kamolos115
Filter by type
All TypesBuild23CI528Chore797Docs3,294Feature6,804Fix5,692Other1,007Performance174Refactor285Revert23Style45Test180Upgrade1
April 18, 2026
Featurekamo-shared-library

Add CanonicalTemplateLoader + CanonicalTemplate record

Reads the three REQUIRED templates (WELCOME, PASSWORD_RESET, EMAIL_VERIFICATION) from classpath resources at **************** Consumed by KamoInitializerService...

Kamo·7mo ago
Featurekamo-shared-library

Add canonical HTML + JSON for WELCOME, PASSWORD_RESET, EMAIL_VERIFICATION

Source-of-truth content for SYSTEM rows. Loaded at KamoInitializerService startup by CanonicalTemplateLoader and UPSERTed into email_templates. Part of SP1.

Kamo·7mo ago
Featurekamo-shared-library

Add EmailTemplate entity + repository

Stores one SYSTEM row per template_key (org_id NULL, is_system TRUE) plus one clone per org per template_key. Soft-reference org_id/category_id. DB- driven time...

Kamo·7mo ago
Featurekamo-shared-library

Add EmailTemplateCategory entity + repository

Org-scoped categories for email templates. Soft BIGINT org_id (no FK) matches existing patterns. Case-insensitive name uniqueness per-org is enforced via a part...

Kamo·7mo ago
Featurekamo-shared-library

Add TemplateStatus enum + TemplateKeys constants for transactional templates

Declares the REQUIRED/CUSTOM/ARCHIVED lifecycle states and the three required template keys (WELCOME, PASSWORD_RESET, EMAIL_VERIFICATION). Variable contracts fo...

Kamo·7mo 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·7mo 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·7mo ago
Featurekamo-marketing

Integration logos + accurate /integrations metadata

Integration pages and hub now display vendor logos (reusing the existing **************** assets that the homepage TechStackBanner already uses). Removed stale ...

Kamo·7mo ago
Featurekamo-marketing

Expand /integrations to all homepage-listed providers

Aligns the /integrations page with the actual integrations exposed by the homepage (TechStackBanner). Adds 28 new integration pages matching what the product ac...

Kamo·7mo ago
Featurekamo-marketing

Add Home Mortgage Brokers industry page

New industry solution page at /solutions/mortgage-brokers for mortgage brokerages and loan originators. Follows the honest platform framing: core CRM + comms + ...

Kamo·7mo ago
Featurekamo-marketing

Add 92 SEO pages — industries, integrations, glossary

Implements Tier 1 of the SEO content expansion plan: three new content subsystems with a total of 92 new crawlable URLs plus 3 hub pages. 1. /solutions — 36 in...

Kamo·7mo 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·7mo ago
Featurekamo-nowww

Add Forgejo CI/CD workflow for kamo-nowww

Kamo·7mo ago
Featurekamo-nowww

Add build-time alias fetcher

Kamo·7mo ago
Featurekamo-internal

Add 'meet' to required DNS aliases list

kamo·7mo ago
FeatureSecurityService

Add 'meet' as a required DNS alias

Kamo·7mo ago
Featurekamo-register

Add subtle KamoCRM backlink to registration pages

Mirrors the PoweredByKamo badge shipped in kamo-login. Since kamo-register is served on each white-label client's domain, this creates a stable dofollow backlin...

Kamo·7mo ago
Featurekamo-login

Add subtle KamoCRM backlink to auth pages

Adds a small "Powered by KamoCRM" style footer badge to the three user- facing auth surfaces (login, recover, validate). Since kamo-login is the shared white-la...

Kamo·7mo ago
Featurekamo-marketing

Add /alternatives hub + 9 competitor comparison pages for SEO

Adds a full competitor comparison suite targeting "X alternative" search queries. Each page includes deep narrative (2500+ words), 20-25 row feature matrix, pri...

Kamo·7mo 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·7mo ago
Featurekamo-internal

Add analytics icon to navtop with OTK-authenticated iframe

Adds a BarChart icon to NavTop gated to Team Members of the top-level org (no parent). Clicking navigates to /analytics which generates an OTK and loads analyti...

kamo·7mo 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·7mo 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·7mo 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·7mo ago
Featurekamo-marketing

Replace Google Analytics with analytics, add event tracking across site

- Remove Google Analytics (gtag.js) from layout - Add analyticsAnalytics component: consent-aware script loading via cookie preferences, data-do-not-track, do...

Kamo·7mo 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·7mo ago
Featurekamo-marketing

Add legal fine print to footer across all locales

Adds protective legal disclaimers to the bottom of every page covering platform liability, AI/eSignature disclaimers, translation authority, terms agreement, an...

Kamo·7mo ago
Featurekamo-internal

Show TXT domain ownership record in DNS setup UI

- DomainData/DnsStatus: add verificationToken, ownershipVerified, type fields - AliasStatusTable: show TxtOwnershipCard above CNAME table with copy button, in...

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

Add domain ownership verification via DNS TXT record

- OrgDomain: add verificationToken and ownershipVerified fields - DomainService: add setVerificationToken() and setOwnershipVerified() - DomainDTO: expose verif...

Kamo·7mo ago
Featurekamo-internal

Add /setup/dns page and domain setup flow to /network

- New /setup/dns page with two-phase flow: domain entry then DNS verification with 60-second auto-polling and SSL confirmation - ManualDnsGuide: collapsible s...

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

Add sslConfirmed/sslConfirmedAt fields to OrgDomain and DomainDTO

Adds two new fields to OrgDomain entity and DomainDTO to track SSL certificate confirmation status after the auto-cert service issues a certificate. Also adds s...

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