KamoCRM

Live Change Log

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

15,120
Total Changes
5,169
Features
4,935
Fixes
30
Projects
Filter by project
All Projects15,120AIService197APIService161BillingService143ConversionService107DaemonService129DocsService215ESigService88EmailService518InitializerService318KBService105KlusterServices697MCPGatewayService85MediaService546RAGService71SecurityService1,658TranslateService55VOIPService205VectorService11kamo-apps25kamo-asterisk-support24kamo-capcha17kamo-capcha-widget4kamo-internal6,937kamo-login330kamo-marketing625kamo-nowww20kamo-register213kamo-shared-library1,455kamo-signer-monorepo53kamolos108
Filter by type
All TypesBuild11CI523Chore738Docs2,167Feature5,169Fix4,935Other986Performance157Refactor274Revert23Style42Test94Upgrade1
April 18, 2026
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·5mo 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·5mo 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·5mo ago
Fixkamo-marketing

Replace all CSS-filter logo instances with white SVG

Navigation, SubNavigation, Footer, SubFooter, and Preloader all used the same broken filter brightness-0 invert pattern. Replaced with logo-full-white.svg acros...

Kamo·5mo ago
Fixkamo-marketing

Use white SVG logo in footer instead of CSS filter

Same fix as the nav — CSS filter on img inside backdrop-filter is unreliable on iOS Safari.

Kamo·5mo ago
Fixkamo-marketing

Guard color-scheme with !important against theme CSS override

DynamicMetaLoader can inject remote CSS that wins the cascade. Adding !important ensures color-scheme: dark can never be overridden by theme stylesheets.

Kamo·5mo ago
Fixkamo-marketing

Exclude footer and nav links from TouchOptimized min-height enforcement

TouchOptimized was setting minHeight:44px on all <a> elements shorter than 44px, including footer nav links (~20px tall). This ran during hydration on hard refr...

Kamo·5mo ago
Fixkamo-marketing

Use pre-rendered white SVG logo instead of CSS filter

CSS filter on img inside backdrop-filter is unreliable on iOS Safari. Generate logo-full-white.svg with all fills set to #ffffff and load it directly — no filte...

Kamo·5mo ago
Fixkamo-marketing

Lock Tailwind dark mode variant to class-based, never OS media query

Tailwind v4 defaults dark: utilities to respond to prefers-color-scheme (OS preference). The @variant override ensures dark: classes only activate when a .dark ...

Kamo·5mo ago
Fixkamo-marketing

Use inline filter style on logo link for reliable white rendering

Tailwind filter classes on img elements are inconsistent across mobile browsers. Inline style on the anchor element guarantees brightness(0) invert(1) applies e...

Kamo·5mo ago
Fixkamo-marketing

Force dark color-scheme so browser never applies light mode rendering

Changing from 'light only' to 'dark' in globals.css, generateViewport, and the html element style — this stops the browser from rendering SVGs and native UI in ...

Kamo·5mo ago
Fixkamo-marketing

Prevent logo from rendering behind nav row on mobile

The div wrapper with CSS filter created a new stacking context that conflicted with the header's backdrop-filter on mobile browsers, causing the logo to paint b...

Kamo·5mo ago
Fixkamo-marketing

Resolve scrollbar and mobile clipping on JumpToBar and PreviewBanner

- Add overflowY: hidden to JumpToBar inner container to prevent vertical scrollbar - Allow PreviewBanner content to wrap on mobile so text isn't clipped on port...

Kamo·5mo ago
Fixkamo-marketing

Replace space-y-4 with inline flex gap on footer link lists

Tailwind space-y-4 uses :where() (specificity 0) which races with CSS loading on hard refresh causing inconsistent vertical spacing. Inline styles are embedded ...

Kamo·5mo ago
Chorekamo-marketing

Update locale translations and hash [skip ci]

Kamo CI·5mo 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·5mo ago
Fixkamo-marketing

Add missing requestIntegration i18n key across all locales

The "Submit a request" button under the "Need a custom integration?" CTA on /integrations was falling back to the raw key **************** because the key wasn'...

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

Honest marketing — align pages to actual platform capabilities

Full review of marketing pages against actual KamoCRM product capabilities. Removed fabricated claims about features not built today, and repositioned industry-...

Kamo·5mo ago
Chorekamo-marketing

Update locale translations and hash [skip ci]

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

Add Forgejo CI/CD workflow for kamo-nowww

Kamo·5mo ago
Featurekamo-nowww

Add build-time alias fetcher

Kamo·5mo ago
Chorekamo-nowww

Scaffold kamo-nowww project

Kamo·5mo ago
Featurekamo-internal

Add 'meet' to required DNS aliases list

kamo·5mo ago
FeatureSecurityService

Add 'meet' as a required DNS alias

Kamo·5mo ago
OtherSecurityService

Change to configmap to add kamo-nowww

Kamo·5mo ago
Chorekamo-marketing

Update locale translations and hash [skip ci]

Kamo CI·5mo ago
CIkamo-marketing

Allow pipeline to proceed when k2m1 is intentionally down

Add continue-on-error to k2m1 deploy jobs and an if condition on translate_and_rebuild so it runs as long as k1m1 deployed successfully, regardless of k2m1 stat...

Kamo·5mo ago
Stylekamo-register

Make PoweredByKamo legible with WCAG-grade contrast

Mirrors the kamo-login change. Text switched to solid white; background at rest is var(--color-secondary), background on hover/focus is var(--color-primary). Su...

Kamo·5mo ago
Stylekamo-login

Make PoweredByKamo legible with WCAG-grade contrast

The previous styling (low-opacity currentColor on a near-transparent background) was effectively invisible against most client backgrounds — which also puts the...

Kamo·5mo 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·5mo ago
Fixkamo-login

Backlink target to www.kamocrm.com (canonical host)

The PoweredByKamo component shipped pointing at apex https://kamocrm.com/ but the canonical kamo-marketing host is https://www.kamocrm.com/. Updating all three ...

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

Trigger fresh run to activate deploy-first workflow

Previous run (3445, commit f93a173) completed on the old workflow before commit 4123431 could cancel-and-requeue it. Pushing an empty commit to exercise the new...

Kamo·5mo ago
CIkamo-marketing

Deploy-first, translate-after, re-deploy-if-changed

Reworks the CI/CD flow so the initial deploy is no longer blocked by translation time. The pipeline now: 1. build_initial — builds and pushes image ta...

Kamo·5mo 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·5mo ago
FixKlusterServices

Clean up legacy analytics deployment on each CI run

Delete old analytics deployment, service, and ingressroute that conflict with the kamo-analytics deployment managed by its own CI/CD pipeline.

Kamo·5mo ago
FixKlusterServices

Strip X-Frame-Options header in iframe-compatible middleware

Set X-Frame-Options to empty string to remove the SAMEORIGIN value that was being inherited, allowing CSP frame-ancestors to control iframe embedding instead.

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