KamoCRM

Live Change Log

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

17,662
Total Changes
6,080
Features
5,341
Fixes
30
Projects
Filter by project
All Projects17,662AIService261APIService174BillingService158ConversionService110DaemonService138DocsService223ESigService91EmailService587InitializerService329KBService151KlusterServices744MCPGatewayService261MediaService604RAGService79SecurityService1,874TranslateService62VOIPService250VectorService11kamo-apps26kamo-asterisk-support27kamo-capcha17kamo-capcha-widget4kamo-internal8,413kamo-login340kamo-marketing642kamo-nowww20kamo-register213kamo-shared-library1,682kamo-signer-monorepo57kamolos114
Filter by type
All TypesBuild16CI523Chore776Docs3,257Feature6,080Fix5,341Other998Performance165Refactor278Revert23Style42Test162Upgrade1
April 18, 2026
Featurekamo-internal

전화 + 보안 문제 (SP3)에 대한 계정 설정 페이지를 추가

API 배선을 가진 ***********를 추가하십시오 보안서비스 /api/account/*. Syncs nav 모든 3 위치.

kamo·6mo ago
Featurekamo-login

Wire real API 호출 /recover 페이지 (SP3)

모든 fakeSubmit() stubs를 RecoveryApi 호출로 대체합니다. SMS OTP 추가 단계, 씨앗 이메일 입력, 새로운 비밀번호 단계 및 토큰 착륙 ?token= URL 퍼머를 통해.

Kamo·6mo ago
FeatureSecurityService

Add AccountSettingsController + Service for phone + security questions (SP3)

Allows logged-in users to set/verify phone and configure 3 security questions. Routes to /api/account/* (session-authenticated via KSESSION_DATA).

Kamo·6mo ago
FeatureSecurityService

Add BulkTextSmsClient + EmailTemplateServiceClient + PasswordRecoveryController (SP3)

Full password recovery flow: email-link, SMS OTP, security questions, seed phrase. Routes to /api/recover/* (unauthenticated). Uses SP1 email pipeline + VOIPSer...

Kamo·6mo ago
Featurekamo-shared-library

복구 entities + 저장소 추가; 1.3.0 (SP3)에 범프

비밀번호 재설정 토큰, SmsOtp, RecoverySession, AccountVerificationCode 추가 SP3 복구 흐름에 대한 대응 저장소와 JPA entities.

Kamo·6mo ago
Featurekamo-internal

Browser의 backend-rendered modal을 통해 경로 미리보기 (SP2)

EmailTemplateBrowser는 이제 미리보기 모드를 직접 소유하므로 Manager no longer needs intercept 행 레벨 미리보기 요청 및 모드를 수정합니다.

kamo·6mo ago
Featurekamo-internal

철사 emailTemplateEdit에 진짜 API

TemplateApi.get에서 Hydrates, TemplateApi.update를 통해 저장합니다. (주) dropdown는 인라인 카테고리 생성 감당성으로 API 구동됩니다. 변수 picker는 variableContracts.ts (ReQUIRED에 대한 선언 계약 템플릿 키; ...

kamo·6mo ago
Featurekamo-internal

Wire EmailTemplateBrowser to real API + 시스템 기본 탭 추가

TemplateApi.list() 호출을 가진 모성 데이터의 ~140 줄을 대체합니다. (주) 다섯 번째 탭 '시스템 디폴트'는 top-level-org 관리자 및 렌더링에만 나타납니다 response.systemTemplates에서. 카테고리에서 팝업 필터Api.list(). 모든 행...

kamo·6mo ago
Featurekamo-internal

EmailTemplateDuplicateDialog 추가 (SP2)

kamo·6mo ago
Featurekamo-internal

EmailTemplateCategoryManager modal 추가 (SP2)

kamo·6mo ago
Featurekamo-internal

EmailTemplatePreview modal 추가하기

행 액션 미리보기를 엽니다. TemplateApi.p (review);를 통해 백엔드 렌더링 style isolation의 sandboxed iframe에 표시된 결과. 일치하기 사용하는 정확한 코드 경로, 그래서 당신이 미리보기는 어떤 수신자가 얻을. SP2의 부분.

kamo·6mo ago
Featurekamo-internal

TemplateApi + categoryApi + variableContracts 클라이언트 모듈 추가

SP1의 /api/email/templates/* 및 *********** Typed TypeScript 헬퍼와 엔드포인트. variableContracts 미러 SP1 TemplateKeys Javadoc 그래서 편집기의 변수 피커는 선언 REQUIRED 템플릿에 대한 계약. SP2...

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

Service-to-service endpoint에 대한 InternalAuthFilter 추가

/api/email/templates/send에 X-Internal-Auth 헤더를 유효성 검사합니다. /api/email/templates/seed-org/* 경로. 다른 경로 우회 이 필터 (사용자 세션 auth 그들을 처리). 비밀은 INTERNAL AUTH SECRET에서 온다 ...

Kamo·6mo ago
FeatureEmailService

EmailTemplateCategoryService 추가 — CRUD for org-scoped 카테고리

Case-insensitive name uniqueness per org 서비스 레이어에 강제 (DB의 일부 고유 인덱스를 매칭). 삭제 null 카테고리 id 범주를 제거하기 전에 영향을받는 템플릿에. SP1의 부분.

Kamo·6mo ago
FeatureEmailService

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

거래 이메일의 핵심 오케스트라. sendToUser는 템플릿을 해결합니다. 제목/체를 렌더링, 조직에서 org의 기본 도메인을 선택합니다. 도메인, noReply@{org.domain} 으로 이메일 보내기SmtpService 를 호출합니다. SeedForOrg for new-org Li...

Kamo·6mo ago
FeatureEmailService

Add NoReplySenderService for 'NoReply@{domain}' from-address

주소에서 거래 이메일에 대한 진실의 단일 소스. 지원하다 도메인 문자열, lowcase-normalizes, 반환 "NoReply@<domain>". Callers는 org의 도메인을 해결해야합니다 ( Organization.domains lookup 또는 유사) 그리고 그것을 안으로 ...

Kamo·6mo ago
FeatureEmailService

TemplateRenderer를 {{var}} 대용 추가하기

Stateless regex 기반 렌더링기. Missing vars 대체 빈 문자열 및 템플릿키 + orgId로 WARN 로그를 방출합니다. HTML escaping 없음 v1 - 값은 서버 제어입니다. 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

CanonicalTemplateLoader + CanonicalTemplate 기록을 추가하십시오

3개의 필요한 템플릿(WELCOME, PASSWORD RESET, EMAIL VERIFICATION) 클래스 경로 리소스에서 *************** 제출하기 KamoInitializer System-row 묘종 서비스. SP1의 부분.

Kamo·6mo ago
Featurekamo-shared-library

WELCOME, PASSWORD RESET, EMAIL VERIFICATION에 대한 canonical HTML + JSON 추가

시스템 행에 대한 Source-of-truth 내용. KamoInitializerService에서 로드됨 CanonicalTemplateLoader 및 UPSERTed의 시작은 email templates로 발송됩니다. SP1의 부분.

Kamo·6mo ago
Featurekamo-shared-library

EmailTemplate entity + 저장소 추가

Template key (org id NULL, is system TRUE)에 대한 하나의 시스템 행 저장 Template key 당 org 당 한 clone. 소프트 환경 org id/category id. 사이트맵 driven timestamps; body blocks 및 태그에 대...

Kamo·6mo ago
Featurekamo-shared-library

EmailTemplateCategory entity + 저장소 추가

Org-scoped 카테고리 이메일 템플릿. 소프트 BIGINT org id (FK 없음) 기존 패턴 일치. Case-insensitive 이름 고유성 per-org는 KamoInitializerService에 추가된 부분 인덱스를 통해 시행됩니다. SP1의 부분.

Kamo·6mo ago
Featurekamo-shared-library

TemplateStatus enum + TemplateKeys 거래 템플릿에 대한 상수

REQUIRED/CUSTOM/ARCHIVED 수명주기 상태를 선언하고 3 필요한 템플릿 키 (WELCOME, PASSWORD RESET, EMAIL VERIFICATION). 각 REQUIRED 템플릿에 대한 가변 계약은 Javadoc으로 문서화 일정 클래스; SP3 및 SP4 콜러 참...

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

통합 로고 + 정확한 /integrations 메타데이터

통합 페이지와 허브는 지금 납품업자 로고를 표시합니다 (현재에 따라 다름) *********** 홈페이지의 자산 TechStackBanner는 이미 사용합니다). stale 마케팅 언어 제거 /integrations 자막, OG 이미지 및 메타데이터 설명. 변경 사항: 1. 통합 유...

Kamo·6mo ago
Featurekamo-marketing

모든 홈페이지에 /integrations 확장

Aligns the /integrations 페이지 와 실제 통합 노출 홈페이지 (TechStackBanner). 일치하는 28 새로운 통합 페이지 추가 제품이 실제로 제공하는 것: 음성 & 전화: - RingCentral (음성, 음성 분류) - FreePBX (곧, 요청 구동) ...

Kamo·6mo ago
Featurekamo-marketing

홈 Mortgage Brokers 산업 페이지 추가

/solutions/mortgage-brokers의 새로운 산업 솔루션 페이지 중개인 및 대출 발행자. 정직한 플랫폼 framing를 따르십시오: core CRM + comms + docs + AI는 차용기 및 추천 파트너에 적용 mortgage-specific 기능 (LOS 통합, 크...

Kamo·6mo ago
Featurekamo-marketing

92 SEO 페이지 추가 - 산업, 통합, 광택

SEO 콘텐츠 확장 계획의 Tier 1 구현 : 3 새로운 내용 총 92개의 새로운 크롤링 가능한 URL과 3개의 허브 페이지가 있습니다. 1. /solutions — 36개의 기업 방문 페이지 부동산, 대행사, 전문 서비스, 금융 서비스, 법률, 보험, 피트니스 스튜디오, 살롱 & ...

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

Build-time alias fetcher 추가

Kamo·6mo ago
Featurekamo-internal

필요한 DNS 별칭 목록을 추가하십시오

kamo·6mo ago
FeatureSecurityService

Add 'meet' as a required DNS alias

Kamo·6mo ago
Featurekamo-register

Subtle KamoCRM 백링크 추가

Kamo-login에서 배송되는 PoweredByKamo 배지를 미러링합니다. 카모 등록 각 흰색 라벨 클라이언트의 도메인에 제공, 이것은 안정을 만듭니다 dofollow backlink from 각 클라이언트의 등록 순서 URLs pointing at www.kamocrm.com - ...

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