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
March 13, 2026
Fixkamo-register

Proxy all external API calls through Next.js to avoid CORS

Added catch-all /api/security/[...path] proxy route and updated ThemeConfig, FormAccountRecovery, FormPassportID, FormPersonalInfo, and FormRecoveryEnforcement ...

Kamo·6mo ago
March 12, 2026
Featurekamo-register

Show confirmation view with large flag after country selection

Replaces search/browse area with centered flag, country name, and "Switch country" link when a country is selected.

Kamo·6mo ago
Fixkamo-register

Proxy countries API through Next.js and disable testing mode

Direct fetch to api.kamocrm.com failed due to CORS. Added /api/countries proxy route (same pattern as /api/org) and disabled USE_TESTING_MODE.

Kamo·6mo ago
Fixkamo-register

Use full GitHub URLs for action references in Forgejo workflow

Shorthand refs (e.g. actions/checkout@v4) can fail to resolve on Forgejo runners. Aligned with kamo-internal's working format.

Kamo·6mo ago
Featurekamo-register

Use dynamic title prefix for member and team registration pages

Member shows "Join {org}", team shows "Apply to {org}".

Kamo·6mo ago
Featurekamo-register

Add background darkening overlay for member and team pages

Member page darkened by 20%, team page by 70%.

Kamo·6mo ago
FixAPIService

Use JdkClientHttpRequestFactory to support PATCH method forwarding

The default RestTemplate uses SimpleClientHttpRequestFactory (HttpURLConnection) which doesn't support the PATCH HTTP method, causing branch-titles save to fail...

Kamo·6mo ago
CIkamo-register

Trigger pipeline

Kamo·6mo ago
FixSecurityService

Move loginOrgOpt declaration outside try block to fix scope error

The variable was declared inside the first try block but referenced in the second try block for parent branch title resolution.

Kamo·6mo ago
Fixkamo-internal

Move useUserInfo hook into OrgStep component to fix build error

getParentBranchTitleNonPlural was referenced in OrgStep but only destructured in the parent CreateNetworkPage component.

kamo·6mo ago
FeatureSecurityService

Add abstract title and parent branch title fields to session and API

Add memberTitleAbstract, teamMemberTitleAbstract, parentBranchTitlePlural, and parentBranchTitleNonPlural to session creation and branch titles endpoint for lab...

Kamo·6mo ago
FeatureInitializerService

Add commerce repo scanning, exec-maven-plugin, and NATS/MinIO config

Enable JPA scanning for commerce package, add exec-maven-plugin for direct Java execution, configure NATS JetStream and MinIO settings, fix application name, an...

Kamo·6mo ago
Featurekamo-shared-library

Add abstract title fields to BranchTitleResolution

Add memberAbstract and teamMemberAbstract fields with defaults for the label customization system.

Kamo·6mo ago
Featurekamo-internal

Add abstract title labels and dynamic parent branch titles

Add memberTitleAbstract and teamMemberTitleAbstract label fields with sync support. Replace hardcoded "Company" references with dynamic parentBranchTitleNonPlur...

kamo·6mo ago
Refactorkamo-register

Split ageReqType and add member/team registration routes

- Replace ageReqType with ageReqTypeMember and ageReqTypeTeamMember - Extract RegisterFlow component from page.tsx - Add /member and /team routes for separate r...

Kamo·6mo ago
Refactorkamo-internal

Split ageReqType into member and team member fields

Update Organization type, PublicProvider, route schema, and BranchSetupManager with separate member/team member age requirement sections.

kamo·6mo ago
RefactorInitializerService

Update DataLoader for split ageReqType fields

Set both ageReqTypeMember and ageReqTypeTeamMember to same value in mock data.

Kamo·6mo ago
Refactorkamo-shared-library

Split ageReqType into ageReqTypeMember and ageReqTypeTeamMember

Separate age requirement tracking for members vs team members in Organization entity.

Kamo·6mo ago
Refactorkamo-register

Rename Employee to TeamMember and wire up dynamic label overrides

Rename all Employee/Employment references to TeamMember/TeamMembership. Extend useThemeConfig() with label fields and getter methods fetched from the organizati...

Kamo·6mo ago
Refactorkamo-internal

Rename Employee to TeamMember and wire up dynamic label overrides

Rename all Employee/Employment references to TeamMember/TeamMembership. Replace hardcoded Member/Team Member display text with dynamic label getters from useUse...

kamo·6mo ago
RefactorSecurityService

Rename Employee to TeamMember and Employment to TeamMembership

Update all Employee/Employment references to TeamMember/TeamMembership in controllers, services, and security profile. Rename API endpoint from /employees-contr...

Kamo·6mo ago
Refactorkamo-shared-library

Rename Employee to TeamMember and Employment to TeamMembership

Rename all Employee/Employment references to TeamMember/TeamMembership across classes, variables, methods, DB annotations, enum values, and display text. Also u...

Kamo·6mo ago
Featurekamo-internal

Add Child Organization Security Models mock UI to Branch Setup tab

Adds a datagrid with inline edit/add panel for managing child org security models, including org visibility toggles, age range selection, identity provider and ...

kamo·6mo ago
Fixkamo-internal

Resolve session timeout maintenance system not running

Root cause: sessionMonitor.start() called stop() after setting this.config, which nullified the config before the 3-second startup timer fired. As a result, the...

kamo·6mo ago
CIkamo-login

Trigger pipeline

Kamo·6mo ago
Fixkamo-login

Hide re*** badge when text attribution mode is active

Fixed overly-specific CSS selector that targeted the badge inside #re***-container. Google injects the badge directly into <body>, so the rule never matched. Ch...

Kamo·6mo ago
Featurekamo-internal

Replace Relationships tab with Branch Setup tab

kamo·6mo ago
Featurekamo-internal

Add BranchSetupManager settings tab component

kamo·6mo ago
Featurekamo-internal

Add branch-titles PATCH proxy route

kamo·6mo ago
FeatureSecurityService

Add PATCH **************** endpoint

Kamo·6mo ago
FeatureSecurityService

Resolve and store org branch titles at login

Kamo·6mo ago
FeatureSecurityService

Store branchTitlePlural/NonPlural in Redis session

Kamo·6mo ago
Featurekamo-shared-library

Add branchTitle fields to Organization

Kamo·6mo ago
Docskamo-internal

Add branch setup implementation plan

12-task sequential plan covering kamo-shared-library, SecurityService, and kamo-internal changes end-to-end.

kamo·6mo ago
Docskamo-internal

Add branch setup design spec

Covers the full feature from kamo-shared-library schema changes through SecurityService session/endpoint changes to kamo-internal UI and API proxy.

kamo·6mo ago
PerformanceMediaService

Skip DB member lookup for messages auth check

Extract getMemberIdFromRequest() that reads memberID from the Redis session without hitting the DB. Use it in getMessages() instead of getCurrentMember() — the ...

Kamo·6mo ago
Performancekamo-internal

Eliminate OTK Redis overhead and proxy log noise for message fetches

- Bypass OTK generation in the MediaService proxy route: forward the *** cookie directly instead of generating a one-time key, removing 4 Redis round-trips ...

kamo·6mo ago
CIkamo-internal

Trigger pipeline

kamo·6mo ago
PerformanceMediaService

Eliminate per-request logging overhead and async TTL refresh

- k8s configmap (the actual production config): lower security/hikari logging from INFO/DEBUG to WARN, add HikariCP pool config (max 20) - KSessionService: st...

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