KamoCRM

Live Change Log

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

17,644
Total Changes
6,069
Features
5,335
Fixes
30
Projects
Filter by project
All Projects17,644AIService260APIService174BillingService157ConversionService110DaemonService138DocsService223ESigService91EmailService583InitializerService329KBService151KlusterServices744MCPGatewayService261MediaService604RAGService79SecurityService1,872TranslateService62VOIPService250VectorService11kamo-apps26kamo-asterisk-support27kamo-capcha17kamo-capcha-widget4kamo-internal8,408kamo-login340kamo-marketing642kamo-nowww20kamo-register213kamo-shared-library1,678kamo-signer-monorepo56kamolos114
Filter by type
All TypesBuild16CI523Chore775Docs3,257Feature6,069Fix5,335Other998Performance165Refactor278Revert23Style42Test162Upgrade1
April 6, 2026
April 4, 2026
FixMediaService

Add debug logging and robust rights parsing for webinar controller

Adds info/warn logging for session data and rights on POST /types to diagnose 403 errors. Also adds fallback parsing for rights stored as JSON strings in Redis ...

Kamo·6mo ago
Fixkamo-internal

Align field name to isAvailableToChildren and enhance advance booking UI

Fixes 400 Bad Request when creating webinar types by sending isAvailableToChildren to match the Java DTO field name (Lombok generates getIsAvailableToChildren f...

kamo·6mo ago
Fixkamo-internal

Make webinar settings forms and table fill available content area

Removes maxWidth constraint from the details form so it fills the full width. Makes the types table and its container use flex layout to fill the available heig...

kamo·6mo ago
Fixkamo-internal

Widen formStrategy state type to string for TypeScript compatibility

The const assertion on WebinarPresenterStrategy made useState infer a literal type, causing a type mismatch with the string prop setter.

kamo·6mo ago
FixDaemonService

Update WebinarReminderJob to use renamed repository method

Calls **************** with a 24-hour max window instead of the removed findWebinarsWithDueReminders method.

Kamo·6mo ago
Fixkamo-shared-library

แทนที่การคํานวณชั่วคราวของ JPQL ด้วยเครื่องมือกรองโปรแกรม

6 ปฏิเสธการลบยาวจากทันทีใน JPQL. แทนที่ ค้นหา webinars with Due Reminders (ซึ่งทําการคํานวณนาโนวินาที) ด้วย <i>หน้าต่างที่ใช้เวลามากที่สุด ให้โครงการแดมอนเซอร์เ...

Kamo·6mo ago
Fixkamo-internal

Normalize Quill HTML output for consistent email rendering

Route all email body content through normalizeQuillHtmlForEmail and wrapBodyForEmail before sending, ensuring consistent HTML output whether or not a template i...

kamo·6mo ago
Fixkamo-shared-library

ลบส่วนเชื่อมโยงของถั่วที่เหลือออกจากเบส providerhtpclent

ตอนนี้ฐาน propreviewerhtpclent ตัวเองสร้าง resettember ภายในแทน ของความต้องการหนึ่งจากบริบทของโปรแกรม การแก้ไขการเริ่มทํางานล้มเหลวใน รักษาความปลอดภัย ซึ่งไม่ได...

Kamo·6mo ago
FixSecurityService

Add internal auth secret for public catalog API proxy

Add **************** to the SecurityService deployment so the APIService can authenticate when proxying public subscription catalog and promotions requests.

Kamo·6mo ago
FixAPIService

Include SUBSCRIPTION_CATALOG in default scopes fallback

When MediaService doesn't return scopes in the validation response, default to including both PUBLIC_CHAT and SUBSCRIPTION_CATALOG scopes. This ensures public c...

Kamo·6mo ago
Fixkamo-internal

Download resultSvg directly without any manipulation

The pipeline SVG already has the background removed. Download it as-is.

kamo·6mo ago
Fixkamo-internal

Strip white background from SVG before download for true transparency

Parses the vectorized SVG and removes full-size white rect/path elements that the vectorizer generates from the original background, producing a genuinely trans...

kamo·6mo ago
Fixkamo-internal

Download transparent background-removed PNG instead of white-background SVG

The preview shows the background-removed PNG with transparency, but the download was providing the vectorized SVG which bakes the background as white paths. Now...

kamo·6mo ago
Fixkamo-internal

Send firstName/lastName directly to create account endpoint

Backend now stores contact fields directly on Account — no User lookup needed.

kamo·6mo ago
Fixkamo-internal

Wire New Account button onClick in AccountManager component

The button inside AccountManager had no onClick handler. Added router.push to /account/new and imported useRouter.

kamo·6mo ago
Fixkamo-internal

Add catch-all API route handler for /api/security/account/*

No proxy existed for /customers, /groups, and other new account endpoints. Existing explicit routes (members-subscribers, team-members-contractors) take priorit...

kamo·6mo ago
April 3, 2026
Fixkamo-internal

AccountsApi missing /customers path, hide TeamMemberManager internal tabs

- accountsApi was calling /api/security/account instead of /api/security/account/customers for all customer endpoints — fixed all methods to include /customer...

kamo·6mo ago
FixInitializerService

Drop UUID-typed customer_id/customer_group_id columns for INT8 recreation

After RetailCustomer (UUID PK) → Account (Long PK) refactor, the commerce_carts, commerce_draft_orders, and commerce_price_lists tables had customer columns wit...

Kamo·6mo ago
Fixkamo-shared-library

Retransl PreviewerConfig Reposition ใช้ตลาด Id not marketUid

ช่องข้อมูล 'id' ไม่ใช่ 'uid' สืบค้นเมื่อฤดูใบไม้ผลิ ล้มเหลวในการ 'No idu' สําหรับชนิดของ Marchet'.

Kamo·6mo ago
FixInitializerService

Clean up CockroachDB orphan brand_id/tax_class_id defaults on commerce_offerings

CockroachDB applies unique_rowid() as default to nullable FK columns, creating orphan UUIDs that break FK constraint creation. Nullify orphans and reset default...

Kamo·6mo ago
Fixkamo-shared-library

นําเสนอ. สืบค้นเมื่อ DB ปริยาย, priceListEncentory ชนิดยาว

- การเพิ่มคอลัมน์การลบแฟ้ม จัดการแถวที่มีอยู่ระหว่างการอพยพแบบ ALTER - OffCE - OCK) รับไปลอง (PK) แทน ที่ จะ เป็น ยูอีด — ทํา ให้ การ ค้น หา ข้อมูล ฤดู ใบ ไม้ ผ...

Kamo·6mo ago
Fixkamo-marketing

ปรับปรุงที่อยู่ URL และไอคอนที่ถูกต้อง

แทนที่ GitHub ด้วย Instagram, ไอคอนในทวิตเตอร์ด้วยไอคอนแบรนด์ X, เพิ่ม ลิ้งค์อิน ส่วนเชื่อมโยงภายนอกทั้งหมดจะถูกเปิดเป็นแท็บใหม่ โดยไม่มีตัวแก้ไข ปรับปรุงองค์กร...

Kamo·6mo ago
Fixkamo-marketing

ตรงกับความเร็วการรวมแถบป้ายในการสร้างป้ายด้วย

เพิ่มระยะเวลาจาก 30s เป็น 56 ดังนั้นทั้ง Marquees ม้วนที่ ~88px/s ไม่คํานึงถึงจํานวนสิ่งของ.

Kamo·6mo ago
Fixkamo-internal

Correct remaining subscription API paths and remove double header

API paths: getFeatures, updateFeature, deleteFeature now use /subscription-features; getAddOns, updateAddOn, deleteAddOn use /subscription-addons; getBundles, u...

kamo·6mo ago
Fixkamo-internal

Agreement editor layout — prevent whitespace overflow and content jamming

- Add width: 100% to root flex container - Add minWidth: 0 to right panel and content area to prevent flex overflow - Add overflowWrap/wordBreak to preview HTML...

kamo·6mo ago
FixSecurityService

Pass includeInactive=true default for agreement templates endpoint

Templates management UI needs to see inactive templates too.

Kamo·6mo ago
Fixkamo-shared-library

คืนเอกสารต้นแบบข้อตกลงทั้งหมด รวมทั้งตัวที่ไม่ได้ทํางานด้วย

เพิ่มการค้นหาโดย Organization Id เพื่อเรียกอีกครั้ง (ไม่มีตัวกรองที่ทํางานอยู่) และรวมถึงการเปิดใช้งานด้วย param เพื่อได้รับค่าชดเชย ค่าปริยายที่จะเป็นจริงดังนั...

Kamo·6mo ago
Fixkamo-internal

Restore commerceMarketApi.ts as compatibility re-export from commerceApi

Pipeline components (PipelineOrdersTab, PipelineView, orders detail page, etc.) still import from commerceMarketApi. Re-export needed symbols from commerceApi.

kamo·6mo ago
Fixkamo-marketing

ลดส่วนฮีโร่บนพาดหัวมือถือเพื่อให้เห็นอย่างเต็มที่

ทําให้ pt แน่นและ mb ช่องว่างที่จุดพักฐานดังนั้น "ยกเลิกลูกค้าของคุณ". ไม่ถูกดันออกหน้าจอบนโทรศัพท์ถ่ายภาพที่ป้ายคงที่ และความสูงการบริโภคของ Nav.

Kamo·6mo ago
Fixkamo-marketing

ทําแถบแสดงภาพตัวอย่างให้คงที่เพื่อดูพอร์ตและลดขนาดข้อความแบบฮีโร่บนมือถือ

แบนเนอร์ได้ดํารงตําแหน่งแล้ว: แก้ไขเพื่อให้มันยังคงมองเห็นได้ในขณะที่เลื่อน โดยมีการฉีดสารเข้าไปเพื่อป้องกันการทับกันของเนื้อหา Herro พาดหัวพิมพ์ลดจากข้อความ 5x...

Kamo·6mo ago
Fixkamo-internal

Correct API paths, professional page layouts, remove dead code

- Fix frontend API path mismatches: use subscription-features, subscription-addons, subscription-bundles, **************** subscription-plan-prices, subscri...

kamo·6mo ago
Fixkamo-internal

Promote Features, Add-ons, Bundles to market-level tabs for SUBSCRIPTION markets

Features, add-ons, and bundles are shared market-level resources, not per-plan. - Add Features tab (manage + feature matrix), Add-ons tab, Bundles tab to market...

kamo·6mo ago
FixSecurityService

Add missing vendor-categories endpoints to CommerceMarketController

GET/POST/PUT/DELETE /{marketId}/vendor-categories were missing, causing 404 when the Vendors tab tried to load categories.

Kamo·6mo ago
Fixkamo-internal

Unwrap backend response envelopes in all commerceApi single-object methods

Backend wraps responses in { market: {...} }, { product: {...} }, etc. but API client was returning the raw envelope, causing market.id and other properties to ...

kamo·6mo ago
Fixkamo-marketing

ทําแถบแสดงภาพตัวอย่างด้วยความสูงแบบไม่ตายตัว และเพิ่มข้อมูลการสนทนาขึ้น

แบนเนอร์ตอนนี้วัดความสูงของตัวเองผ่านทางตัวแปร CSS ดังนั้น Nav/continent ปรับให้พอดีเมื่อตัดข้อความบนจอภาพขนาดเล็ก วิดเจ็ต Chart ฟิล์ม z-index ยกเหนือป้าย มันเล...

Kamo·6mo ago
April 2, 2026
Fixkamo-internal

Mailbox dropdown now loads emails from the selected mailbox

Pass mailboxId through fetchMessages/fetchFullMessage to the backend, fix stale closure in mailbox-changed handler by passing mailbox directly to loadMessages i...

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