KamoCRM

Live Change Log

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

18,392
Total Changes
6,527
Features
5,537
Fixes
30
Projects
Filter by project
All Projects18,392AIService276APIService177BillingService161ConversionService117DaemonService146DocsService240ESigService93EmailService619InitializerService344KBService162KlusterServices769MCPGatewayService277MediaService620RAGService79SecurityService1,995TranslateService62VOIPService265VectorService11kamo-apps26kamo-asterisk-support28kamo-capcha17kamo-capcha-widget4kamo-internal8,692kamo-login342kamo-marketing642kamo-nowww20kamo-register213kamo-shared-library1,824kamo-signer-monorepo57kamolos114
Filter by type
All TypesBuild23CI525Chore794Docs3,286Feature6,527Fix5,537Other1,001Performance174Refactor281Revert23Style45Test175Upgrade1
October 29, 2026
Fixkamo-internal

The tour card no longer glides across the screen when its side changes

A target that is still loading can flip the card between sides, a bottom sheet and the middle; it now snaps on a change of mode and glides only along the same s...

Kamo·1w ago
Fixkamo-internal

The composer's signature follows the alias being sent from

The template preview was requested with templateFrom, which skips aliases on purpose - a rule from when the composer resolved signatures itself. So with Dylan@k...

Kamo·1w ago
October 28, 2026
Fixkamo-internal

Back in the E-Signatures tour restores the Document Manager tab

The tour switched tabs on click but never pinned them, so Back left the screen on the later tab. Steps now name the tab (?tab=) and the Document Manager follows...

Kamo·1w ago
Fixkamo-internal

A second window on an open conversation folds into the first

A chat opened by member id and one opened by session id (the Interaction Center bubble) share no key the store can dedupe on until the first resolves its sessio...

Kamo·1w ago
Fixkamo-internal

The SI Assistant tour opens its window when a step points inside it

A member who went past 'Open the assistant' without clicking it was shown 'This part isn't showing on your screen' on every following step. A step can now name ...

Claude·1w ago
Fixkamo-internal

A fresh tab no longer signs the member out everywhere

A link opened from an email (e.g. "View your report") lands in a new tab with empty sessionStorage. That tab has no session, goes to /logout, and /api/logout fa...

Kamo·1w ago
Fixkamo-internal

Date of birth moves to the next part after each full pair of digits

The native date input only advanced in some browsers, so the desk had to Tab between month, day and year. Registration, demographics edit and the insurance hold...

Claude·1w ago
Fixkamo-internal

Records office tab strip no longer jumps between tabs

The Export buttons shared the header actions row with the tab strip, so the strip moved whenever the Exports tab was selected. The buttons now sit in the Export...

Kamo·1w ago
Fixkamo-internal

Records office tab strip no longer jumps between tabs

The Export buttons shared the header actions row with the tab strip, so the strip moved whenever the Exports tab was selected. The buttons now sit in the Export...

Kamo·1w ago
Fixkamo-internal

Floating label in the New/Rename tracking code dialogs was clipped

The dialog body clips overflow and its top padding was smaller than the notched label, so 'Label (optional)' was cut off. Give the field top margin.

Kamo·1w ago
Fixkamo-marketing

Plan buttons share one row and one look; section headings stay legible

The Business card was scaled and pulled up on xl, so its button sat lower than the rest and was the only green one. Cards now sit level with one CTA style. .hea...

Kamo·1w ago
FixAIService

Cite only the knowledge-base articles an answer used

Owner bug 2026-10-28: "Give me a taco recipe" answered with help-center articles under Sources. Retrieval runs before the model answers, so it always returns it...

Kamo·1w ago
FixEmailService

A member's signature prints the address the letter goes out from

The member's own signature always printed the profile's email - their primary mailbox - so mail sent as Dylan@kamouniverse.com (an alias, or the mailbox on an a...

Kamo·1w ago
FixSecurityService

Mark the adverse-action clock's Spring constructor, so SecurityService boots

With a second (test) constructor and neither marked, Spring looked for a no-argument one and the new pods crashlooped; the older pods kept serving.

Kamo·1w ago
FixMediaService

A kick takes the SI out by member, not by the participant row's call id (TPENGAGE)

Found in the sanity run (call 7b3aa471): the row named an older call (the SI came back through kamoai-service's own join, which never updates it), so the kick h...

Kamo·1w ago
FixSecurityService

Pricing, capital and servicing policy tabs load before a first version is published

GET **************** built its body with Map.of("active", <active or null>, "history", ...). Map.of refuses null, so for any organization that had not published...

Kamo·1w ago
Fixkamo-internal

UseMlosLabels builds its result in one expression

The groups type came from an `as const` object, so its properties were read-only and assigning each group failed the production type check (next build). Built w...

Kamo·2w ago
Fixkamo-internal

The back-office consoles name things, never show internal ids

- loan sale desk: a commitment reads as the investor's commitment number (else when it was opened), an allocation's loan as its borrower and loan number (it...

Kamo·2w ago
Fixkamo-internal

People, loans and fingerprints in words on the loan page and closing strip

- the closing pipeline strip names each package's loan by borrower and full loan number instead of "Loan " + 10 digits of a loan-file id - the clearance matri...

Kamo·2w ago
Fixkamo-internal

The documents console names loans and packages in words, in the member's language

The pipeline clearability roll-up printed the first 14 characters of an internal loan-file id for each loan, and MERS reconciliation the first 14 of an internal...

Kamo·2w ago
Fixkamo-internal

SI, not AI, and the brand colour, not a fixed blue, in two mortgage views

The lead scenario insights card said "AI summary", pointed at a settings path that does not exist, and drew its info dots and summary box in a fixed blue; the d...

Kamo·2w ago
Fixkamo-internal

People and loans read as people and loans in the mortgage consoles

- Capital & Risk's closing forecast shows the full loan number (the application id) as a link to the loan, never "#<loan file id>" - the governance feed and d...

Kamo·2w ago
FixSecurityService

An edit never creates an older loan in the external MLOS

Any successful write under /mortgage-apps/{uid} queues an outbound sync, and a loan with no link was then created in the provider whatever its age — so editing ...

Kamo·2w ago
FixMCPGatewayService

The on-behalf log flags patient information only for patient-record tools

Live: every notifications read was flagged as patient information (notifications_list is phiSensitive in general). The member-facing flag now follows the tool's...

Kamo·2w ago
Fixkamo-shared-library

A final outcome set in Kamo obeys "push stage from Kamo" too

With the setting off, a person marking a loan denied or withdrawn in Kamo still sent ADVERSE_LOAN to Arive. Off now means nothing a person does to the status in...

Kamo·2w ago
FixMCPGatewayService

Wake-up list carries ids, cancel one by id, never ask for a confirmation (TPWAKEUP)

Owner live test 2026-10-28: the SI asked him to approve before removing a duplicate wake-up. The tools say anyone may list and cancel for any number with no con...

Kamo·2w ago
FixMCPGatewayService

Today:true answers only today's figures

Live (sp00verify 07:58Z): with today:true the answer carried receivedToday 0 beside the all-time total 12, and the SI reported 12. A today answer now holds rece...

Kamo·2w ago
FixSecurityService

An empty PKCE pair is no PKCE, so Google Home can link without it

kamo-login forwards parameters the client did not send as empty strings; the authorize check took "" as a challenge and told Google (require_pkce off, sends no ...

Kamo·2w ago
Fixkamo-internal

IoT copy check lets the two spoken Alexa invocation phrases quote the skill names

Run 2121 (and every kamo-internal build since 884f36c2c) failed check-iot-copy: the Voice assistants card quotes "Alexa, ask Kamo Universe …" and "Alexa, ask Ka...

Kamo·2w ago
FixKlusterServices

V1.13.10, a room reaper and leak watchdog, metrics and alerts, no roll under live calls

livekit-server v1.13.7 kept 202 closed participants of 176 closed rooms alive (their publisher transport's StreamAllocator polled a closed ICE agent every 15 s,...

Kamo·2w ago
FixEmailService

Voice quiet hours are a partial update and switching them off keeps the member's hours

PUT **************** wrote quietEnd = quietStart to mean 'off', so turning quiet hours off, or saving without quietEnd, lost the member's end, and turning them ...

Kamo·2w ago
Fixkamo-internal

Serve /api/ai/assistant/** — the settings window could never load

The SI Assistant's client called /api/ai/assistant/... but kamo-internal had no route there, so every call (settings, held actions, memory, tool areas, the org ...

Kamo·2w ago
FixKlusterServices

ICE on k3m1's LAN address only, so SIP legs stop resuming every 15 s

livekit-sip's same-host WebRTC legs to livekit-server failed ICE 15 s after connecting (the server's 10 s disconnected + 5 s failed timeouts) and resumed in a l...

Kamo·2w ago
FixAIService

'put me through to Nell' picks the one SI that may work, not every namesake

A retired or paused SI with the same name made the handoff ask 'Nell Wake or Nell Wake?' (sp00verify, live test). Only eligible SIs are candidates now; a true t...

Kamo·2w ago
FixMCPGatewayService

Cancelling its own outside-meeting join is the SI's bookkeeping, no approval (TPEXTMEET)

Found live in sp00verify: a teammate's "cancel that join" went to the owner for approval (UPDATE_RECORD). Also passes whenInInvitationZone through. Goldens rege...

Kamo·2w ago
FixAIService

The voice turn binds an EntityManager on its worker thread, as the chat's socket does

The voice turn runs the orchestration on a pool thread (it must outlive Alexa's deadline), where Open Session in View does not reach: the first live turn in sp0...

Kamo·2w ago
Fixkamo-shared-library

The LAR is filed in HMDA codes — sex no longer reversed, refinance split, real edit checks

HmdaLarService wrote the application's own (URLA-order) values straight onto the Loan Application Register. The filing file was wrong in ways the HMDA platform ...

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