KamoCRM

Live Change Log

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

18,399
Total Changes
6,534
Features
5,537
Fixes
30
Projects
Filter by project
All Projects18,399AIService276APIService177BillingService161ConversionService117DaemonService146DocsService240ESigService93EmailService621InitializerService344KBService162KlusterServices769MCPGatewayService277MediaService620RAGService79SecurityService1,996TranslateService62VOIPService265VectorService11kamo-apps26kamo-asterisk-support28kamo-capcha17kamo-capcha-widget4kamo-internal8,694kamo-login342kamo-marketing642kamo-nowww20kamo-register213kamo-shared-library1,826kamo-signer-monorepo57kamolos114
Filter by type
All TypesBuild23CI525Chore794Docs3,286Feature6,534Fix5,537Other1,001Performance174Refactor281Revert23Style45Test175Upgrade1
October 28, 2026
FeatureAIService

A Speaches sentence is said clause by clause, so its first audio comes after its first clause

Luna), but Speaches' Kokoro/Piper make each request whole before the first byte (~0.6 s + 25 ms a character on k3m1), so an SI with an in-cluster voice (sp00ver...

Kamo·2w ago
FeatureMCPGatewayService

SI mortgage reads take View Own Mortgage Loans

Every MLOS staff right now implies View Own Mortgage Loans, and SecurityService narrows a member without View Mortgage Pipeline to the loans they are assigned l...

Kamo·2w ago
Featurekamo-internal

Own-loan members see their pipeline; HMDA and reassignment stay with all-loans

The pipeline hides the HMDA LAR button and loan-officer assignment from members who hold only View Own Mortgage Loans. The rights mirror puts the mortgage right...

Kamo·2w ago
FeatureSecurityService

Enforce own-loan access; Team Members default to their own loans

MLOS endpoints now tell apart members who see all of the organization's loans (View Mortgage Pipeline, or god mode) from members who hold only View Own Mortgage...

Kamo·2w ago
Featurekamo-shared-library

View Own Mortgage Loans right; loan reports scope to the member's own loans

MLOS_VIEW_OWN_LOANS (660) is the new root of the mortgage rights: it lets a member see and work the loans they are the assigned loan officer on. View Mortgage P...

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
FeatureMCPGatewayService

Phone_schedule_wakeup, phone_cancel_wakeup, phone_list_wakeups (TPWAKEUP)

Owner order 2026-10-28, the first SI easter egg: anyone, signed in or not, on any channel, may ask an SI for a wake-up call (or cancel the ones for any number)....

Kamo·2w ago
Featurekamo-login

Alexa consent asks whose link it is, which place, and what Alexa can use

Voice Assistant program (P1-6, P2-8, P5-3): "Just me" or "The organization" cards, the place whose devices an organization link sees, "What can Alexa use?" (pre...

Kamo·2w ago
FeatureSecurityService

The Alexa consent carries whose link it is, the place and "What can Alexa use?" to IoTService

Voice Assistant program (P1-6, P2-8, P5-3): LinkChoice gains ownerKind (ORG | MEMBER), siteId and grantChoice, shape-checked here and judged by IoTService; the ...

Kamo·2w ago
Featurekamo-internal

Every card opens the thing it is about

A new-email notification opened /messages and left the member to find the mail. It now opens that message in the reading pane, scrolls the list to it with a bri...

Kamo·2w ago
TestAIService

Live voice-turn checks for sp00verify (P3-7) [skip ci]

Nine checks against /api/ai/internal/voice/** in the test org only: answer, pending to phone, send to phone, handoff, a held send that needs the PIN, refused wi...

Kamo·2w ago
Featurekamo-internal

Alexa link status in plain words, Try it, Choose devices, org voice assistant settings, my voice assistants and PIN, per-channel notifications, SI_ASSISTANT_REPLY

Voice Assistant program P1-9, P2-4, P2-5, P3-5, P4-5 (web). Each new call renders nothing until its backend answers (404), so this ships ahead of iot-service an...

Kamo·2w ago
Featurekamo-internal

Make or remove administrators and owners on the member profile; edit another member's own photos

Membership card: Administrator and Organization owner sit beside Membership type, each with its status and, only when SecurityService would accept it (GET .../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
FeatureSecurityService

Owner and administrator changes follow one set of rules; another member's avatars are theirs

Leadership (OrgLeadershipService): - GET/PATCH **************** for the profile page. - PATCH .../access owner changes go through the same rules (an administrat...

Kamo·2w ago
Featurekamo-shared-library

Owners and administrators, with one leader always kept; administrators always keep CONFIGURE_SYSTEM

OrgLeadershipService holds every rule for making or unmaking an organization owner or administrator: only an owner or administrator (or an open god window) may;...

Kamo·2w ago
Featurekamo-shared-library

Easter egg settings and wake-up call entities (TPWAKEUP)

Declares ai_easter_egg_settings, ai_wakeup_calls and ai_wakeup_optouts (kamoai-service **************** so KamoInitializer can recreate them.

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
FeatureAIService

The SI Assistant's voice turn for Alexa

Voice Assistant program (2026-10-27) P3-1, P3-5. POST **************** (internal, X-Internal-Auth): the member's own assistant conversation through the same syn...

Kamo·2w ago
FeatureEmailService

Per-kind phone and voice channels, the voice mirror, and SI_ASSISTANT_REPLY

Voice Assistant program (2026-10-27) P3-5, P4-1, P4-2, P4-4. - GET/PUT /api/notifications/channels and PUT **************** per-kind PHONE/VOICE choices (BELL...

Kamo·2w ago
FeatureSecurityService

Terminate an SI from its status, status counts, no deletes on /account

- An SI's Terminated status runs the SI retire lifecycle after the rest of the save (runs stopped, phone line, seat and licence released, credential and ses...

Kamo·2w ago
FixSecurityService

The endpoint ratchet sees the patient-SMS relay's internal-auth guard

**************** flagged **************** and .receipt (29e22ca7) as endpoints that resolve no session. They are server-to-server (VOIPService -> SecurityServic...

Kamo·2w ago
Featurekamo-shared-library

Per-kind channel choices, voice quiet hours and cap, SI_ASSISTANT_REPLY, voice activity kinds

Voice Assistant program (2026-10-27) P3-5, P3-6, P4-1. Declares what was applied by hand: member_notification_channels (member, kind, PHONE|VOICE, enabled), ***...

Kamo·2w ago
Featurekamo-internal

Alias domain DNS records, a colleague's default alias, the real send-as address

Settings -> Email -> Domains -> Alias domains: each domain shows whether it is ready or waiting for DNS, and a DNS records dialog lists the MX, SPF and DKIM rec...

Kamo·2w ago
Featurekamo-shared-library

Declare the voice-assistant link columns and tables (personal links, last error, PINs, voice profiles)

Columns on iot_alexa_links (last_error_code/at, pending_grant_choice, owner_kind, owner_member_id, site_id, notifications_enabled) and the tables iot_voice_org_...

Kamo·2w ago
FeatureMCPGatewayService

Meetings_join_external, **************** meetings_cancel_external (TPEXTMEET)

An SI joins an outside meeting (Zoom, Teams, Meet, Webex, GoTo, any provider) from the details a teammate gave it, now or at the invitation's start, by phone. J...

Kamo·2w ago
Featurekamo-internal

Mortgage Lending reports reachable from every MLOS screen, opened already filtered

- Report links can now pre-fill parameters: **************** (date presets or start..end ranges, comma lists for multi-selects). Only parameters the report ...

Kamo·2w ago
Featurekamo-internal

Administrators can edit the Administrator role, with its lock-out right pinned on

The Administrator (Full Access) role showed as Protected and could not be opened. When the server sends lockedRights (the caller holds that role), the role open...

Kamo·2w ago
FeatureKlusterServices

Postfix learns alias domains from the mail database

An organization's alias domains (Settings -> Email -> Domains) used to need virtual_alias_domains and a hand-written map edited here. EmailService now keeps an ...

Kamo·2w ago
FeatureSecurityService

Members holding the Administrator role can edit its rights

PUT /api/security/roles/{id} routes the Administrator role's rights through **************** BEFORE any other write so a refused save writes nothing. Only a cal...

Kamo·2w ago
Featurekamo-shared-library

Administrators may edit the Administrator role's rights, never switching off CONFIGURE_SYSTEM

The Administrator (Full Access) role is stored isAllowEditSecurity=false, so no one could change its rights. **************** is the one door in: it accepts onl...

Kamo·2w ago
FixEmailService

A colleague's alias can be sent from when their mailbox can

Composing as a colleague offers their aliases in the From picker, but /send authorizes the From against the logged-in member, whose canSendAs knew only the coll...

Kamo·2w ago
FeatureEmailService

Alias domains receive and sign on their own; colleague and self defaults

The mail server now learns an org's alias domains from EmailService instead of hand-edited postfix config. KamoMailAliasDomains keeps an alias_domains table in ...

Kamo·2w ago
FeatureSecurityService

Loan officer and investor pickers for the Mortgage Lending reports, proven on the fleet's Hibernate

- mortgageLoanOfficers: members assigned as loan officer on at least one of the organization's deals (narrower than every member, so the picker lists names th...

Kamo·2w ago
Featurekamo-shared-library

A Mortgage Lending shelf of eighteen audit, compliance and operations reports

Report Studio had no mortgage reports; the MLOS had one real compliance report (the HMDA LAR page) and a set of work screens that could not filter, export or sc...

Kamo·2w ago
FixEmailService

Dovecot push publishes once per mailbox, EHR letters get a subsystem; four stale tests fixed

Production: - DovecotPushService published every arrival, change and unread recount once per application spelling of the mailbox. That fan-out existed because...

Kamo·2w ago
Featurekamo-shared-library

AiExternalMeeting entity for SI joins of third-party meetings (TPEXTMEET)

Declares ai_external_meeting (kamoai-service **************** applied) so KamoInitializer can recreate it.

Kamo·2w ago
FeatureAIService

GPT-Live sessions through the relay (LIVE_AUDIO tickets), probed with a live session

TPGPTLIVE (owner 2026-10-27, pilot). GPT-Live's primary WebSocket takes the project key only, so a LIVE_AUDIO ticket routes the org's REALTIME_AUDIO order, keep...

Kamo·2w ago
FeatureSecurityService

Seed the ten Mortgage calculator rights from CALC_SIMPLE

Whoever can open the calculator today finds Calculator -> Mortgage on the boot that adds CALC_MORTGAGE_* (shared-lib 1ae01ae8); each is then granted or withdraw...

Kamo·2w ago
Featurekamo-internal

Alias domains in Settings, and on the member's mailbox tab

Settings -> Email -> Domains gains an Alias domains card: add a verified domain, remove one, choose the default or none. The member's Email & Mailbox tab now s...

Kamo·2w ago
FeatureEmailService

Manage the org's alias domains, and allow aliases on them

org_alias_domains only ever existed by hand-written SQL. New /api/email/alias-domains lists them (any member of the org) and adds, removes and sets the default ...

Kamo·2w ago
Featurekamo-internal

Ten Mortgage calculators under Calculator → Mortgage

Monthly Payment, Purchase Affordability, Loan Amount from Payment, Down Payment, Closing Costs Estimator, Cash to Close, DTI, LTV (with CLTV and HCLTV), Extra P...

Kamo·2w ago
Featurekamo-shared-library

Ten Mortgage calculator rights under Calculator (650-659)

CALC_MORTGAGE_PAYMENT, _AFFORDABILITY, _LOAN_FROM_PAYMENT, _DOWN_PAYMENT, _CLOSING_COSTS, _CASH_TO_CLOSE, _DTI, _LTV, _EXTRA_PAYMENT and _AMORTIZATION: one per ...

Kamo·2w ago
October 27, 2026
FixMCPGatewayService

A signed-in supervisor's meeting request is their order even when terse ("Nell email Cole, supervisor test")

TPMEETAUTH live (sp00verify call 8daf1817): the supervisor's line was attributed SOLE / SUPERVISOR from their own stream, but DirectOrder did not read "Nell ema...

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