KamoCRM

Live Change Log

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

17,659
Total Changes
6,077
Features
5,341
Fixes
30
Projects
Filter by project
All Projects17,659AIService260APIService174BillingService158ConversionService110DaemonService138DocsService223ESigService91EmailService587InitializerService329KBService151KlusterServices744MCPGatewayService261MediaService604RAGService79SecurityService1,874TranslateService62VOIPService250VectorService11kamo-apps26kamo-asterisk-support27kamo-capcha17kamo-capcha-widget4kamo-internal8,412kamo-login340kamo-marketing642kamo-nowww20kamo-register213kamo-shared-library1,681kamo-signer-monorepo57kamolos114
Filter by type
All TypesBuild16CI523Chore776Docs3,257Feature6,077Fix5,341Other998Performance165Refactor278Revert23Style42Test162Upgrade1
April 18, 2026
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·6mo ago
Refactorkamo-marketing

Thành thật tiếp thị — Trang thẳng hàng với khả năng thực tế

Xem xét toàn bộ các trang tiếp thị chống lại khả năng sản xuất KamoCRM. Đã gỡ bỏ những yêu cầu đã được tạo ra về các tính năng không được xây dựng ngày hôm nay,...

Kamo·6mo ago
April 17, 2026
Refactorkamo-internal

Gọi trực tiếp BillingService qua k8s DNS thay vì qua APIService

Tiếp theo.js máy chủ bên ủy nhiệm bây giờ gọi BillingService tại (TIẾNG CÒI) trực tiếp, bỏ qua Không cần phải nhảy qua APIService. Dùng SERVICE URL env var với...

kamo·6mo ago
April 16, 2026
April 13, 2026
Refactorkamo-internal

Thêm thành viên kiểu dáng vào thông tin người dùng, thay đổi tên mẫu thành DonDescription trong cửa hàng thiết lập mẫu

Thêm trường thành viên từ Nhóm thực thể Phân biệt đĩa vào cột @ info: status Thay tên mẫu sang Tiến sĩDescription trong mẫu để sắp xếp tài liệu chung Sửa thuật ...

kamo·6mo ago
April 12, 2026
Refactorkamo-internal

Chuyển tất cả các đường dẫn chụp ảnh từ SecurityService đến đảo ngượcService/DocsService

Đường tải lên bây giờ gọi cho ConversionService trực tiếp thông qua CONVEION SERVICE URL: - PST/Api/image/upload // api/conlat/image/upload - PST / api/imagelat...

kamo·6mo ago
RefactorSecurityService

Gỡ bỏ bộ lọc hình ảnh và đậu / hình ảnh — chuyển sang đảo chính và DocsService

Tải lên điểm kết thúc bây giờ trực tiếp trong ConversionService tại / api/conversion/mage/*. Tất cả các điểm quản lý và tải về đều trực tiếp tại DocsService tại...

Kamo·6mo ago
RefactorDaemonService

Delegate thumbnail generation to ConversionService, remove PDFBox dependency

ThumbnailGenerationJob now POSTs the converted PDF to ConversionService **************** unzips the response, and stores each thumb_p{n}.png in MinIO. PDFBox re...

Kamo·6mo ago
RefactorSecurityService

Bỏ qua thế hệ mẫu ảnh cho Cửa sổ chuyển đổi, gỡ bỏ phụ thuộc PDFBox

tạo ra AndtoreThumbnails bây giờ PSTs PDF đã được chuyển đổi sang ConversionService (TIẾNG CÒI) Mở cửa đáp ứng, cửa hàng mỗi người p{n}.png in MinAO, và xuất bả...

Kamo·6mo ago
April 11, 2026
Refactorkamo-internal

Gỡ bỏ JSON phân tích công việc gần cho bảng mã nhận diện kế hoạch dài hạn

Hậu phương bây giờ trở lại các mảng thích hợp thay vì dây JSON, vì vậy Cố gắng/pase/catch fallback logic không còn cần thiết trong bổ sung, gói, Và máy tạo sóng...

kamo·6mo ago
RefactorInitializerService

Use List<String> instead of manual JSON strings for promotion plan/cycle IDs

Update KamoCRMPricingLoader to use List.of() for applicablePlanIds and applicableBillingCycles, matching the shared library's migration from JSON strings to ent...

Kamo·6mo ago
Refactorkamo-shared-library

@ info: tooltip

Thay thế cột chuỗi jsonb (so sánh PlanIds, bao gồm InPlanIds, ứng dụng PlanIds, Ứng dụng BillingCycles) với JPA @ multiTo Many inboards and @ElimentCollection. ...

Kamo·6mo ago
April 10, 2026
April 4, 2026
Refactorkamo-internal

Thiết kế lại thiết lập chắp ráp từ hộp thoại để định hướng phụ trang

Thay thế hộp thoại bật lên và chia cắt các phần với cấp hai luồng định vị: - Cấp 1: làm sạch bảng các loại chúng tôibinar với click-to-navigate - Trình độ 2: Nh...

kamo·6mo ago
Refactorkamo-internal

Thiết lập hỗ trợ riêng từ trang hỗ trợ cấp thành viên vào trang thiết lập dành riêng

- Gỡ bỏ thẻ thiết lập ra trang / hỗ trợ, chỉ giữ vé và phân tích - Thêm thanh con vào phân tích: Overview và state Times (được di chuyển từ thiết lập) - Xây dựn...

kamo·6mo ago
RefactorSecurityService

Kết thúc tài khoản sử dụng trường liên lạc trực tiếp, không cần thiết người dùng

Comment Về chuyện đó. Đang cập nhật tất cả các trường trực tiếp. Hiện tên Email, độ phân giải điện thoại ưu tiên trường trực tiếp với hậu phương người dùng. Cá...

Kamo·6mo ago
April 3, 2026
Refactorkamo-internal

Trình quản lý tài khoản riêng từ TeamMember Management trên trang / thuật toán

3 trang - Phiên bản 0, thành phần quản lý tài khoản mới — đứng yên, lấy tài khoản thật dữ liệu từ tài khoản Api, bảng ag-g-grid, tìm kiếm, nhấn vào « / ac Count...

kamo·6mo ago
Refactorkamo-shared-library

Thay thế RetailCustomer với mô hình khách hàng dựa trên tài khoản

Tài khoản.java đã là thực thể khách hàng thương mại nhưng quá nhỏ. Chương trình RetailCustomer đã sao chép khái niệm này. Sự cam kết này: - Tăng cường tài khoả...

Kamo·6mo ago
Refactorkamo-marketing

Tiêu chuẩn hoá tên nhãn trên trang web — Kamo vội vàng / KamoCRM Inc.

Trang pháp lý (định kỳ, riêng tư, GDPR, bản quyền chân) bây giờ được dùng "KamoCRM Inc" cho thực thể tập đoàn. Tài liệu tham khảo sản xuất/ tổ hợp Qua tiếp thị ...

Kamo·6mo ago
Refactorkamo-internal

Phân tích tất cả các thành phần từ thương mại MarketApi đến thương mại Api

Cập nhật 10 tập tin để nhập trực tiếp từ thương mạiApi thay vì bị xoá Thương mại MarketApi. Gỡ bỏ dao động tương thích và bộ quản lý nhãn đã chết Thành phần (11...

kamo·6mo ago
March 29, 2026
Refactorkamo-internal

Name

Thay thế cho hệ thống va chạm xe cộ không có chỗ trống (Spiral search, quyết định đối chứng, bay đến HomeRow, bến/ nhóm vòng lặp RAF) với một chức năng xác định...

kamo·7mo ago
March 28, 2026
RefactorInitializerService

Strip SchemaCleanupRunner to only post-Hibernate fixups

Hibernate ddl-auto: update handles all table/column creation from JPA entities. Removed all redundant CREATE TABLE/ADD COLUMN statements that duplicated what Hi...

Kamo·7mo ago
March 26, 2026
Refactorkamo-internal

Split mailboxes tab into sub-tabs for primary, aliases, shared

Primary Mailboxes, Email Aliases, and Shared Mailboxes are now each under their own sub-tab within the Mailboxes settings page, matching the existing sub-tab pa...

kamo·7mo ago
March 23, 2026
RefactorSecurityService

Remove notes code, moved to KBService

Notes management (controller, service, encryption) has been relocated to KBService where it better aligns with knowledge and content management responsibilities...

Kamo·7mo ago
March 21, 2026
Refactorkamo-internal

Move Knowledge Base from top nav to sidebar as "KB"

kamo·7mo ago
March 20, 2026
Refactorkamo-internal

Update internal entity ID types from number to string for UUID migration

Updates TypeScript types, hooks, and components to use string IDs for entities converted to UUID on the backend. User-facing entity IDs (User, Organization, Mem...

kamo·7mo ago
RefactorMCPGatewayService

Update MCP server config ID references from Long to UUID

Kamo·7mo ago
RefactorRAGService

Update version ID references from Long to UUID

Article IDs remain Long. Version IDs now use UUID.

Kamo·7mo ago
RefactorKBService

Update KB media and version ID references from Long to UUID

Article IDs (KbArticle) remain Long. Version, media, pin, and review IDs now use UUID for improved CockroachDB write performance.

Kamo·7mo ago
RefactorAIService

Update AI entity ID references from Long to UUID

Updates all controllers, services, and WebSocket handler to use UUID for AI entity IDs (providers, models, sessions, messages, folders, policies, MCP configs). ...

Kamo·7mo ago
RefactorSecurityService

Update controllers and services for UUID entity IDs

Updates all controller @PathVariable and service method signatures to use UUID instead of Long for internal entity IDs (avatars, backgrounds, roles, departments...

Kamo·7mo ago
Refactorkamo-shared-library

Chuyển đổi mã nhận diện thực thể nội bộ từ Long/unque rowid() sang UUID/gen dom tu mục ()

Cải thiện khả năng ghi bằng cách sử dụng ngẫu nhiên-ditributed UUIDs cho các phím chính trong đơn vị thực thể thay cho các giá trị chỉ có rowid (). Thực thể ngư...

Kamo·7mo ago
Refactorkamo-internal

Thay thế nguồn bằng hộp thoại nguồn liên lạc

Tên Nguồn đã có với trạng thái + gỡ bỏ, cộng với hình thức bổ sung trực tiếp) - Di chuyển nút "Các nguồn liên lạc quản lý" xuống dưới cùng của bảng bên trái, bị...

kamo·7mo ago
March 19, 2026
Refactorkamo-internal

Remove Client ID and Secret fields from RingCentral UI

These are platform-level credentials set once in the K8s secret. Customers only need to provide their JWT Key and main phone number.

kamo·7mo ago
RefactorVOIPService

Read RingCentral client-id/secret from platform config, not per-org DB

Client ID and Secret identify the Kamo app on RingCentral's platform — they are shared across all orgs. Inject them from Spring Boot properties (backed by the K...

Kamo·7mo ago
Refactorkamo-shared-library

Gỡ bỏ trình khách ld/cret khỏi VoipProviderConfig

Đây là những giấy ủy nhiệm cấp nền tảng được chia sẻ trên tất cả các trang web. Chỉ có jwtKey và MainPhoneNumber là trênorg.

Kamo·7mo ago
March 18, 2026

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