KamoCRM

Live Change Log

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

17,374
Total Changes
5,891
Features
5,258
Fixes
30
Projects
Filter by project
All Projects17,374AIService242APIService174BillingService157ConversionService110DaemonService137DocsService223ESigService91EmailService568InitializerService329KBService151KlusterServices738MCPGatewayService235MediaService592RAGService79SecurityService1,822TranslateService62VOIPService248VectorService11kamo-apps26kamo-asterisk-support27kamo-capcha17kamo-capcha-widget4kamo-internal8,321kamo-login335kamo-marketing641kamo-nowww20kamo-register213kamo-shared-library1,631kamo-signer-monorepo56kamolos114
Filter by type
All TypesBuild16CI523Chore773Docs3,252Feature5,891Fix5,258Other993Performance165Refactor278Revert23Style42Test159Upgrade1
September 25, 2026
FeatureDaemonService

Tick KBService's due-task sweep every minute

Kamo·4w ago
Featurekamo-internal

The task.assigned tone rides the TASK_ASSIGNED notification; TASK_CHANGED is gone

task.assigned now plays while the tab is visible, as every tone the deck rings does: the deck names no surface, so a playsWhenFocused:false tone there was heard...

Kamo·4w ago
FeatureMediaService

MediaService announces its own webinar writes

Kamo·4w ago
FeatureEmailService

An emailed invitation keeps its recurrence, edited and cancelled instances

An invitation to one date of someone else's series stays the event it describes instead of being refused as an orphan instance, and a series whose organiser mov...

Kamo·4w ago
FeatureMediaService

Relay notification frames to the phone; voicemail gets its own topic

Every pod relays core-NATS email.notify.<memberId> to /topic/notifications/<memberId> on its own broker, for KamoMobile's notification centre. voip.voicemail.* ...

Kamo·4w ago
FeatureEmailService

Guests hear about one moved or cancelled instance; invitations state the repeat

The instance's ics names the whole guest list and goes to every guest already told; a cancelled instance outranks every notice sent about it; an all-day invitat...

Kamo·4w ago
FeatureEmailService

Provision an AI member's mailbox for the SP02 MAILBOX hire step

POST **************** (spec E6, §4.12) behind KAMOAI_INTERNAL_SECRET: KamoMail creates <first.last>@<verified domain> (base, base2 … base99), other providers as...

Kamo·4w ago
FeatureMediaService

Every chat sender goes through the one fan-out

Alerts, web-chat visitors, the AI Sales Agent, inbound social messages and the Exec2Exec desk now announce through ChatFanoutService: alerts reach the recipient...

Kamo·4w ago
FeatureKlusterServices

The default user may only PING

SP00 stage R3. Persists the runtime rule for a future start of redis-0: default keeps nopass for the unauthenticated readiness probe and may run PING and nothin...

Kamo·4w ago
FeatureEmailService

Watch active AI members' mailboxes for arrivals

AiMailboxWatcher keeps a pod-local "ai" IDLE claim on every active AI member's IMAP-reachable mailbox (ARTIFICIAL, record active, membership ACTIVE), skips mail...

Kamo·4w ago
FeatureEmailService

Meeting emails wear the organizer's compose template; escape event fields

Invite, update, cancel and RSVP bodies are wrapped for the sending member and their data: images leave as cid: parts (InlineImageTransport). **************** su...

Kamo·4w ago
FeatureEmailService

Free/busy that never widens visibility, and a slot finder over working hours

No transaction across the members (a Yugabyte read restart is transparent only as a transaction's first statement), one guest read for every member, zero-length...

Kamo·4w ago
FeatureSecurityService

Hire-step orchestrator with prerequisites, budget and replaceable handlers

One step's database failure no longer ends the sweep or a member's run: the step is logged and retried once due, and the steps behind it still run.

Kamo·4w ago
FeatureAIService

Model endpoints — manual models, capability edits and verify, price rows, retire-not-delete

A context edit keeps an enabled LONG_CONTEXT in step, so the next capability write no longer restores the old value; a listed capability that needs details is r...

Kamo·4w ago
Featurekamo-internal

A status message, shown to your organization

The availability menu gains a status field under its choices; the member card and chat rosters show what a colleague said they are working on. Status text arriv...

Kamo·4w ago
FeatureEmailService

Working hours from the timecard schedule, the AI charter, or the org default

A schedule set today counts for all of today, a day ending at its start is a 24-hour shift, only the window's own holidays are reported, and an unreachable Secu...

Kamo·4w ago
FeatureEmailService

Server-side threading, quotes, forwards and the outgoing pipeline

Replies thread on the server (In-Reply-To/References from the original, capped at 20 ids), default their recipients and subject, and set \Answered after the sen...

Kamo·4w ago
FeatureSecurityService

MANAGER step and remote clients for every owner hire step

MANAGER and the mailbox/extension copy-back write one column each with a conditional UPDATE (only while empty) instead of saving the member entity: the sweep's ...

Kamo·4w ago
FeatureMediaService

One fan-out for every chat sender

Kamo·4w ago
FeatureSecurityService

Hire-step owner client with bounded timeouts that never throws

A final RuntimeException catch keeps the no-throw promise when the HTTP library rejects a URL before any I/O (a blank base URL leaves a relative one) or cannot ...

Kamo·4w ago
FeatureEmailService

The API reads and writes occurrences by key, with scopes, recurrence and IANA zones

Event windows bind as Instants, so a whole-second or offset instant is read (a Date read only the millisecond form, and its failure answered 404); a malformed q...

Kamo·4w 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