Live Change Log

See what we're building, in real-time. Every feature, fix, and improvement shipped across the platform.

17,865
Total Changes
4,581
Features
4,512
Fixes
32
Projects
Filter by project
All Projects17,865AIService110APIService138BillingService133ConversionService85DaemonService107DocsService189ESigService78EmailService348InitializerService299KBService74KlusterServices539MCPGatewayService43MediaService460RAGService61SecurityService1,519TranslateService45VOIPService173VectorService8kamo-analytics6,157kamo-apps18kamo-asterisk-support19kamo-capcha17kamo-capcha-widget4kamo-internal4,553kamo-login318kamo-marketing584kamo-meet90kamo-nowww18kamo-register206kamo-shared-library1,320kamo-signer-monorepo50kamolos102
Filter by type
All TypesBuild24CI522Chore670Docs226Feature4,581Fix4,512Other6,781Performance136Refactor273Revert23Style48Test68Upgrade1
April 29, 2026
FeatureInitializerService

Migrate members.is_available to availability_status enum

Kamo·4mo ago
Fixkamo-internal

Allow end call during connecting, disable AI assistant, remove queue tab

- End call button is now active and red during the connecting state so calls can be cancelled before they connect - Disabled the AI Assistant nav button (greyed...

kamo·4mo ago
FixVOIPService

Resolve call history extension from member_voip_config, not phone_extension

**************** was NULL for some extensions even when member_voip_config correctly mapped the member to their extension. Using member_voip_config (same source...

Kamo·4mo ago
Chorekamo-internal

Checkpoint pl [skip ci]

Kamo CI·4mo ago
Chorekamo-internal

Sync translation hash [skip ci]

Kamo CI·4mo ago
Chorekamo-internal

Checkpoint ro [skip ci]

Kamo CI·4mo ago
Chorekamo-internal

Checkpoint uk [skip ci]

Kamo CI·4mo ago
Chorekamo-internal

Checkpoint tr [skip ci]

Kamo CI·4mo ago
Chorekamo-internal

Checkpoint pl [skip ci]

Kamo CI·4mo ago
Chorekamo-internal

Checkpoint de [skip ci]

Kamo CI·4mo ago
Chorekamo-internal

Checkpoint pt [skip ci]

Kamo CI·4mo ago
Chorekamo-internal

Checkpoint th [skip ci]

Kamo CI·4mo ago
Fixkamo-internal

Full touch support for softphone popup on tablets

- Add touch-action: manipulation + WebkitTapHighlightColor to iconBtnStyle so window control buttons (minimize/maximize/close) respond instantly on touch - Ad...

kamo·4mo ago
Chorekamo-internal

Checkpoint it [skip ci]

Kamo CI·4mo ago
Chorekamo-internal

Checkpoint ko [skip ci]

Kamo CI·4mo ago
Chorekamo-internal

Checkpoint ar [skip ci]

Kamo CI·4mo ago
Chorekamo-internal

Checkpoint vi [skip ci]

Kamo CI·4mo ago
Chorekamo-internal

Checkpoint ta [skip ci]

Kamo CI·4mo ago
Chorekamo-internal

Checkpoint tr [skip ci]

Kamo CI·4mo ago
Chorekamo-internal

Checkpoint sw [skip ci]

Kamo CI·4mo ago
Chorekamo-internal

Checkpoint ja [skip ci]

Kamo CI·4mo ago
Chorekamo-internal

Checkpoint zh [skip ci]

Kamo CI·4mo ago
Fixkamo-asterisk-support

Add go-sql-driver/mysql v1.7.1 checksum to go.sum

go mod tidy without source files is a no-op, so the mysql checksum was never added. Generated the correct h1 hashes via a throwaway golang:1.22-alpine container...

Kamo·4mo ago
Chorekamo-internal

Checkpoint de [skip ci]

Kamo CI·4mo ago
Fixkamo-shared-library

Handle legacy ordinal strings for CountryType via AttributeConverter

DB rows had country stored as ordinal integers (e.g. "186" for UNITED_STATES) instead of enum names, causing IllegalArgumentException on findAll(). CountryTypeC...

Kamo·4mo ago
Chorekamo-internal

Checkpoint id [skip ci]

Kamo CI·4mo ago
Chorekamo-internal

Checkpoint pt [skip ci]

Kamo CI·4mo ago
Chorekamo-internal

Checkpoint ru [skip ci]

Kamo CI·4mo ago
Chorekamo-internal

Checkpoint bn [skip ci]

Kamo CI·4mo ago
Chorekamo-internal

Checkpoint ar [skip ci]

Kamo CI·4mo ago
Fixkamo-internal

Cancel translate jobs instantly by running tsx in background

When Forgejo cancels a workflow, bash waits for any foreground child to finish before processing the signal — so a running tsx locale job would block cancellati...

kamo·4mo ago
Fixkamo-asterisk-support

Move ASTERISK_CDR_DSN to local config.json, not CI/CD secrets

CDR credentials are local to each FreePBX server and have no business in the CI/CD pipeline. Operators add ASTERISK_CDR_DSN directly to their config.json alongs...

Kamo·4mo ago
Chorekamo-internal

Checkpoint es [skip ci]

Kamo CI·4mo ago
Chorekamo-internal

Checkpoint zh [skip ci]

Kamo CI·4mo ago
FixSecurityService

Allow elevated access on getDomainById and verify-dns endpoints

Top-level org owners and system members were getting 403 on getDomainById and verify-dns because those endpoints checked isUserMemberOfOrg directly. Adds hasEle...

Kamo·4mo ago
Fixkamo-internal

Show existing org domain instead of entry form when no custom domain

Fall back to the org's platform subdomain as the display domain so DnsProgressView renders rather than DomainEntryForm when no custom external domain exists. Al...

kamo·4mo ago
Featurekamo-asterisk-support

Enrich upload manifests with Asterisk CDR caller-ID data

Adds optional MySQL CDR enrichment so the softphone history tab can display who called (or was called). When ASTERISK_CDR_DSN is configured as a Forgejo repo se...

Kamo·4mo ago
FeatureConversionService

Parse CDR caller-ID fields from upload manifest

When kamo-asterisk-support includes a cdr{} section in the upload manifest (populated when ASTERISK_CDR_DSN is configured), ConversionService extracts callerIdN...

Kamo·4mo ago
FeatureInitializerService

Add CDR caller-ID columns to recordings table (order 40)

Adds caller_id_num, caller_id_name, call_direction, and call_result columns to the recordings table so the softphone history tab can display who called without ...

Kamo·4mo ago
Featurekamo-shared-library

Add CDR caller-ID fields to Recording entity

Adds callerIdNum, callerIdName, callDirection, and callResult columns to the Recording entity so kamo-asterisk-support can store Asterisk CDR metadata alongside...

Kamo·4mo ago
FixVOIPService

Surface imaging fallback when provider has no call history

KamoPBXProvider.getCallHistory now returns null instead of throwing **************** so the 501 response no longer bypasses the imaging fallback. The provider c...

Kamo·4mo ago
Chorekamo-internal

Checkpoint fr [skip ci]

Kamo CI·4mo ago
Chorekamo-internal

Checkpoint es [skip ci]

Kamo CI·4mo ago
Chorekamo-internal

Checkpoint hi [skip ci]

Kamo CI·4mo ago
Chorekamo-internal

Checkpoint zh [skip ci]

Kamo CI·4mo ago
Fixkamo-internal

Restore NavPri panel labels and LeadHistory column headers

NavPri: salvage-keys grabbed href URLs as label values and swapped label/description pairs for Accounts, KB, and Notes nav panels. LeadHistoryPanel: MUI bgcolo...

kamo·4mo ago
Featurekamo-internal

Add COMP payment method option to subscription order wizard

COMP is a valid backend PaymentMethod enum value for complimentary platform-admin grants, but was missing from the frontend type and wizard UI — only INVOICE an...

kamo·4mo ago
Fixkamo-internal

Show platform domain context when no custom domain is set

Surface the active *.kamocrm.com hostname in the domain entry form so users can see their current platform domain instead of a blank entry screen. Also fixes ve...

kamo·4mo ago

Like what you see shipping?

Every one of these updates lands in your workspace automatically. Start free and watch it grow week after week.

Start Free ForeverView Pricing