KamoCRM

Live Change Log

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

17,650
Total Changes
6,071
Features
5,339
Fixes
30
Projects
Filter by project
All Projects17,650AIService260APIService174BillingService157ConversionService110DaemonService138DocsService223ESigService91EmailService586InitializerService329KBService151KlusterServices744MCPGatewayService261MediaService604RAGService79SecurityService1,872TranslateService62VOIPService250VectorService11kamo-apps26kamo-asterisk-support27kamo-capcha17kamo-capcha-widget4kamo-internal8,411kamo-login340kamo-marketing642kamo-nowww20kamo-register213kamo-shared-library1,678kamo-signer-monorepo56kamolos114
Filter by type
All TypesBuild16CI523Chore775Docs3,257Feature6,071Fix5,339Other998Performance165Refactor278Revert23Style42Test162Upgrade1
April 28, 2026
Fixkamo-internal

Forward Range header so audio playback can scrub

Without this the VOIPService recording-streaming endpoint always returns the full file (Range header is dropped by buildForwardHeaders), which works for play-fr...

kamo·6mo ago
FixKlusterServices

Rewrite /etc/odbc.ini to point at $MARIADB_HOST on every boot

The escomputers/freepbx:17 image bakes /etc/odbc.ini with Server=db (the docker-compose link target). On this Kubernetes deployment MariaDB lives at \$MARIADB_H...

Kamo·6mo ago
FixVOIPService

Resolve member→extension before VM/CDR provider lookup

CallController was passing memberId where FreePBX (and other PBX-style providers) expect an extension number — voicemail listing returned empty because no PBX e...

Kamo·6mo ago
FixSecurityService

เข้าสู่ระบบอัตโนมัติ

การเรียกดูการตั้งค่า SettupSerview เดี๋ยวนี้ จะเปิดใช้งานช่องใบอนุญาตเปิดตัวแรกสําหรับผู้สร้าง เมื่อเพิ่มจํานวนสมาชิกย่อยของกลุ่มย่อย (และสําหรับเจ้าของที่ส่งเส...

Kamo·6mo ago
FixSecurityService

สมาชิกระดับสูงในโปรแกรม org ได้รับแผนการเจ้าของแพลตฟอร์ม ประตูสํารอง

KamoCRM (ระดับสูงสุด) org สมาชิกไม่ได้อยู่ภายใต้ระบบค่าใช้จ่าย รับค่าเมทริกซ์คุณสมบัติของส่วนเอง UNIMIME ที่กําหนดเอง (โดยอิสระเป็น สํารองการป้องกันถ้าแผนของเจ...

Kamo·6mo ago
Fixkamo-shared-library

ส่วนติดต่อบน- org + ความผิดพลาดของบรรทัดฐานอิสระสําหรับ orgs โดยไม่ระบุ

Check=- สืบค้นเมื่อ% 1 การสมัครสมาชิกเดิน กําหนดเป้าหมายของ org ด้วยรุ่นเป้าหมายใหม่ org, orgs that ยังไม่รู้เป้าหมายของบัญชี ที่ถูกเกณฑ์ให้ทํางาน เห็นแอพทั้งหม...

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

ลบประวัติของช่องข้อมูลที่ซ้ํากันออกจากถาดประวัติการใช้

ป้าย แท็บ ถ่ายทอด บริบท อยู่ แล้ว — หัว เรื่อง และ หัว เรื่อง ต่าง ๆ กําลัง ทํา ให้ อวกาศ ใน จอ ว่าง เปล่า. เรียกปุ่มอีกครั้ง ให้ย้ายเข้าบรรทัดที่แถบเครื่องมือ.

kamo·6mo ago
Fixkamo-internal

ลบรูปแบบผังแป้นพิมพ์ที่ก่อให้เกิดการกระเด้งของอีเมล

การเคลื่อนไหวภายนอก เพลง 'Galout' ของ div' ต่อสู้กับความผันผวนภายใน ความสูง: 'auto' แอนิเมชัน สร้างวงจรการตอบกลับของ FMPPE บนอีเมลด้วย ความสูงไม่เสถียร (ภาพ, ตา...

kamo·6mo ago
Fixkamo-internal

Always show Create Document button on doc manager page

Removed the getMemberId() > 0 guard that was hiding the button during the useUserInfo loading window. The page is already behind auth so no client-side membersh...

kamo·6mo ago
Fixkamo-internal

Restore organization import removed by accident

organization.id is still needed in the handleCreateDocument request body; only the isDocsEditor condition should have been removed.

kamo·6mo ago
Fixkamo-internal

Show Create Document button to all logged-in members

The org feature flag check (isDocsEditor → isDocs → hasFeature DOCS) was returning false because org features use deprecated key types. The button is now shown ...

kamo·6mo ago
Fixkamo-internal

Remove datagrid field-level filters and floating filter row

Disabled all column filters and the floating filter input row so the grid shows only column headers and data rows. Also removed the Filters tool panel from the ...

kamo·6mo ago
Fixkamo-internal

Move Upload button into DocManager toolbar

The Upload trigger was only in the /doc/manager page's actions prop, making it invisible when DocManager is embedded in other pages. Moved the Upload button dir...

kamo·6mo ago
Fixkamo-internal

Allow upload options to scroll in embedded DocManager

Uploads tab container was overflow:hidden, clipping per-file options (description, folder, doc type, access level) in height-constrained embedded contexts. Chan...

kamo·6mo ago
Fixkamo-internal

Fix 400 feed error and add communications sub-tabs with URL params

Fix double-? bug in MediaStream where feedEndpoint already contained query params but the fetch appended ?page=... instead of &page=..., causing a malformed URL...

kamo·6mo ago
Fixkamo-internal

Make 'All Leads' a real menu item with icons in agent filter

- Replace placeholder empty-value item with __ALL__ so the dropdown never shows blank when All Leads is selected - Add Group icon to All Leads and PersonOff i...

kamo·6mo ago
FixDaemonService

Somesume * เป็นความลับเพื่อให้ X-Interal-Auth ตรงกับบริการ Wround

Demmon Service -> Name=ไดเรกทอรีName ~ประกาศมาก็ว่า Recember 401 Unditized เพราะ Dammon Sernertercherter (Dammon Serners) ถูกตีตรา X- international-Auth header ...

Kamo·6mo ago
Fixkamo-shared-library

Use @CreationTimestamp(source=DB) on ****************

The DB is the single source of truth for timestamps in this codebase. The canonical Hibernate pattern is @CreationTimestamp(source = SourceType.DB), which makes...

Kamo·6mo ago
Fixkamo-shared-library

Let DB fill **************** via @Generated(INSERT)

INSERTs were failing with: null value in column "date_created" violates not-null constraint @ColumnDefault only declares the DB-side default for new rows; Hi...

Kamo·6mo ago
Fixkamo-asterisk-support

Drop the [from-internal-custom] _X. catch-all that broke softphone calls

The catch-all exten => _X.,1 in [from-internal-custom] was intercepting every internal dial — softphones started reporting "phone is not registered" / calls wou...

Kamo·6mo ago
FixConversionService

Enable JPA repos for commerce + email + dao.repositories packages

ConversionService new pod CrashLoopBackOff with the same error DaemonService hit earlier: Parameter 0 of constructor in **************** required a bean of ...

Kamo·6mo ago
FixAPIService

Carve /api/voip/recordings/** out of the wildcard VOIP forwarder

The /api/voip/** catch-all in APIGatewayController was shadowing the dedicated VoipRecordingUploadController POST /api/voip/recordings/upload mapping when Sprin...

Kamo·6mo ago
Fixkamo-asterisk-support

Write managed config files 0644 so the asterisk daemon can read them

The kamo-asterisk-support pod runs as root and writes to host-mounted **************** Asterisk inside the FreePBX pod runs as user "asterisk" and could not rea...

Kamo·6mo ago
Fixkamo-asterisk-support

ใช้ไวยากรณ์ที่เข้ากันได้กับ envsubst - $${var} ในแม่แบบปรับแต่ง + resender on place

Pods เป็น crackloop Revolution with "config error: API KEY หายไปหรือสั้นไป" เพราะแม่แบบปรับแต่งใช้ API KEY เครื่องหมายที่แทนที่ ใบไม้แบบเงียบ ๆ (ใช้แทนแค่ $VA...

Kamo·6mo ago
Fixkamo-asterisk-support

Drop unused watcher import

uploader.go only uses CallBatch (declared in grouper.go in the same package), not anything from internal/watcher directly. Go rejects unused imports.

Kamo·6mo ago
FixDaemonService

เปิดใช้งานคลังข้อมูล JPA สําหรับการพาณิชย์ + ส่งอีเมล + dao.reposition

ดีมอนเซอร์เนอร์ทํางานล้มเหลวเมื่อเริ่มการทํางานด้วย: พารามิเตอร์ 0 ของสิ่งก่อสร้างใน~ ต้องการ เมล็ดถั่วชนิดที่ไม่สามารถพบได้ บริการ Kamo- shared-library ที่เพิ...

Kamo·6mo ago
FixVOIPService

Capture newExtNumber as final for lambda capture in MemberVoipConfigController

newExtNumber is conditionally reassigned inside the if (isVoipEnabled && ...) block, which makes it not effectively final. The TeamMember sync block reads it fr...

Kamo·6mo ago
Fixkamo-internal

กดการปรับค่าเสียงเพื่อลบข้อความ เพื่อลบประเภท TS DOM ที่หายไป

accessive Dictions เป็นคุณสมบัติของ WebRTC MediaTRC แต่ ไม่ปรากฏอยู่ใน lib ของประเภท MindScript ของ DOM ทําให้เกิดความผิดพลาดในการสร้างเวลา.

kamo·6mo ago
April 26, 2026
FixKlusterServices

ปรับแต่ง STUN เพื่อเรียกใช้งาน ICE ของเบราว์เซอร์ สามารถเติม b ได้ทางเดียว

2 partsy เบราว์เซอร์ถึง browser เรียกเชื่อมต่อที่ชั้น SIP แต่ไม่มี ทิศทางเสียง Voicemail (one-way Astevice → เบราว์เซอร์) ทํางาน เพราะ Astewick's cript-RT crack...

Kamo·6mo ago
Fixkamo-internal

สดเสียงที่อยู่รอด interprups โหลด, ศูนย์หมุน, ริงแบ็กขาออก

แก้ไขข้อผิดพลาด 3 อย่างสําหรับพาธในการเรียกเข้า: 1. ยกเลิกการทํางานบนฟังก์ชัน ระยะไกล Audio.play( สามารถดูได้ในคอนโซลผลิตได้ "คําขอของการเล่น () ถูกขัดจังหวะโด...

kamo·6mo ago
Fixkamo-internal

Hangup tears down ALL live sessions, not just the primary

Self-call edge case left a session leaked: dialing your own extension creates an outbound session, then Asterisk loops the call back as a second inbound session...

kamo·6mo ago
Fixkamo-internal

Instant connecting feedback on outbound dial

Same problem the inbound Answer button had: clicking Call kicked off the SIP INVITE round-trip (1-3 seconds) but the button kept its idle "Call" appearance the ...

kamo·6mo ago
Fixkamo-internal

เชื่อมต่อแอนิเมชัน + เสียงที่เล่นจริง + ริงโทน ปลดล็อค

แก้ไขข้อผิดพลาดสามตําแหน่งสําหรับเส้นทางสายเข้า: 1. การตอบรับภาพขณะยอมรับ คลิกคําตอบด้านซ้ายของปุ่มทั้งสอง การต่อรองของ SDP ใช้เวลา 1-3 วินาที ก่อนที่โทรศัพท์จ...

kamo·6mo ago
Fixkamo-internal

Mount SoftphoneProvider above ToolDock so tool windows can read it

Opening the Softphone popup crashed the page with "This page couldn't load" because tool windows mount inside ToolDock, which lives in ToolProviders — a SIBLING...

kamo·6mo ago
Fixkamo-internal

Use Grid size prop so AV panels fill the row

MUI v7's Grid is flexbox-based, so the gridColumn sx I'd been using was a no-op — items rendered at their natural width and left empty space on the right. Switc...

kamo·6mo ago
Fixkamo-internal

Migrate stale ringtone IDs to default on load

If a user's saved AV preferences reference a ringtone that no longer exists in the catalogue (e.g. 'classic' from before the catalogue was trimmed), the Rington...

kamo·6mo ago
Fixkamo-internal

Dialpad digits now register on touch devices

The dialpad buttons called e.preventDefault() in both onTouchStart and onTouchEnd. That stops the browser from firing the synthetic click event that follows a t...

kamo·6mo ago
FixKlusterServices

โฮสต์เบราว์เซอร์ SIPWSS บนระบบภายใน. kkamocrm.com (real cert)

เบราว์เซอร์ปฏิเสธที่จะทําการเชื่อมต่อบนเว็บของซ็อกเก็ตกับ~ ด้วยรหัสปิด 1006 เพราะ Trafik ทําหน้าที่แทนตัวเอง cert สําหรับชื่อเล่นที่ (ไม่ได้ครอบคลุมโดย Let's กา...

Kamo·6mo ago
Fixkamo-internal

Separate globe presence for marketing live chat vs members

Public Chat widget tickets keep org placeholder as requestorId; use only media session presence for those rows. Internal and other tickets use member presence (...

kamo·6mo ago
Fixkamo-marketing

Periodic STOMP presence heartbeat for public support

Refresh Redis TTL for public session presence so agents see accurate online state.

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