KamoCRM

Live Change Log

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

18,395
Total Changes
6,530
Features
5,537
Fixes
30
Projects
Filter by project
All Projects18,395AIService276APIService177BillingService161ConversionService117DaemonService146DocsService240ESigService93EmailService620InitializerService344KBService162KlusterServices769MCPGatewayService277MediaService620RAGService79SecurityService1,995TranslateService62VOIPService265VectorService11kamo-apps26kamo-asterisk-support28kamo-capcha17kamo-capcha-widget4kamo-internal8,693kamo-login342kamo-marketing642kamo-nowww20kamo-register213kamo-shared-library1,825kamo-signer-monorepo57kamolos114
Filter by type
All TypesBuild23CI525Chore794Docs3,286Feature6,530Fix5,537Other1,001Performance174Refactor281Revert23Style45Test175Upgrade1
October 30, 2026
Featurekamo-internal

Call and meeting notices settings; no "automated assistant" copy left in SI settings (TPNODISCLOSE)

Owner order 2026-10-29: SIs no longer introduce themselves up front. - Settings > Super Intelligence > Call and meeting notices (tab + menu entry + landing ca...

Kamo·1w ago
FeatureAIService

The website chat never volunteers that it is an SI and answers a sincere ask honestly (TPNODISCLOSE)

Owner order 2026-10-29, with the controller's rule: on the website chat the SI (or persona) never brings up what it is and never calls itself an SI or an AI; th...

Kamo·1w ago
Featurekamo-shared-library

An organization's call and meeting notices, declared for KamoInitializer (TPNODISCLOSE)

ai_org_voice_notices: the neutral recording notice (default ON) and whether SIs introduce themselves up front as virtual assistants (default OFF), one row per o...

Kamo·1w ago
October 29, 2026
Featurekamo-internal

Add a seat change to the customer's unpaid bill, and show updated invoices

- Change dialog: a third billing choice, "Add it to their unpaid bill", with the preview saying which invoice it updates and its new total, or that there is n...

Kamo·1w ago
FeatureSecurityService

Send an updated invoice, and show the customer everything they owe

- Sending an invoice updated since it last went out uses the new commerce.invoice_updated email: what changed, the old and new amounts, the new due date, an...

Kamo·1w ago
Featurekamo-shared-library

The updated-invoice email, and what else the customer owes

commerce.invoice_updated tells a customer their invoice was updated, what changed, the old and new amounts and the new due date, with the updated PDF. Both invo...

Kamo·1w ago
Featurekamo-shared-library

Updated invoices — later charges go onto the customer's unpaid bill

A seat or license change can now be billed OPEN_INVOICE: when it takes effect its prorated charge is added to the customer's sent, unpaid invoice, which is then...

Kamo·1w ago
Featurekamo-internal

Add an alias domain end to end, guided for a non-technical owner

Settings -> Email -> Domains -> Alias domains: - Adding a domain the organization hasn't proved yet now adds it to the organization's domains and shows the on...

Kamo·1w ago
FeatureEmailService

Alias domains sign with the org domain's own DKIM key

An alias domain is an organization domain, and SecurityService already gives every org domain one DKIM key (org_domains.dkim_*), the record the owner is told to...

Kamo·1w ago
Featurekamo-internal

The SI's voice card says, in plain words, the voice heard on calls and in meetings (TPSAMEVOICE)

or which voice each path speaks when the live calling model does not offer the chosen one, and the voices that keep them the same are marked 'Calls and meetings...

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

Tools across the top, folders down the left

A member reported the mail client's left column was so crowded they could see about one folder at a time, and that New Message was out of proportion with everyt...

Kamo·1w ago
FeatureAIService

One voice per SI on every channel: the voices view names the voice heard on the cascaded pipeline and on the live voice model (TPSAMEVOICE)

speech API voices it accepts (probed) and its own; their genders are curated. The voices view gains 'effective' (speech + live voice, same or closest) and marks...

Kamo·1w ago
Featurekamo-login

Word the page for a first password when the link says setup=1

A member an administrator added has never had a password, so the welcome letter's link opens the same page worded as Set, not Reset.

Kamo·1w ago
FeatureSecurityService

An added member's welcome lets them set their first password

A member an administrator adds has no password, so the plain WELCOME's Sign in button led nowhere. Send WELCOME_SET_PASSWORD instead when the account has no pas...

Kamo·1w ago
Featurekamo-shared-library

WELCOME_SET_PASSWORD, the letter for an account that has no password yet

An administrator who adds a member creates a user with a null password. The plain WELCOME told them to sign in, which cannot work. This letter carries the set-p...

Kamo·1w ago
Featurekamo-internal

Copy a tracking code from the picker and drawer headers

The headers show only the eight-character handle. Add a copy button beside it that copies the full code, so a member already in the link picker or code drawer d...

Kamo·1w ago
Featurekamo-internal

The failed meeting recap card with Send again (TPRECAPFIX)

**************** what the supervisor's "couldn't send the recap" alert opens: which meeting, what happened and how to fix it in plain words, what did go out, an...

Kamo·1w ago
Featurekamo-internal

The SI Assistant is called by the member's name for it, everywhere it is labelled

Owner change 2026-10-28: the nav item, the window title (title bar, tab, taskbar head) and the window header say "SI Assistant" while the assistant has the defa...

Kamo·1w ago
Featurekamo-internal

The owner's bill pill on the launchpad, and /billing

A pill left of the storage meter, for organization owners only, saying whether the organization's bill from the platform is paid, due or overdue. Calm when paid...

Kamo·1w ago
FeatureSecurityService

My Bill — an organization owner's own bill from the seller's ledger

GET /api/security/pos/my-billing answers the owner's state (current, due, overdue), open invoices, the estimated next renewal, past invoices, the seller's remit...

Kamo·1w ago
Featurekamo-shared-library

Estimate the next renewal, and find an organization's own subscriptions

For the customer-facing My Bill page: the next renewal as it would be raised today (never saved), and the subscriptions an organization is the target of.

Kamo·1w ago
FeatureMediaService

A kicked SI is out for good, the sweep's dials say they are automatic, and the SI's own picture rides to its tile (TPENGAGE)

- DELETE **************** a signed-in person in the meeting kicks an SI out (Prosody never lets anyone kick the SI's Jigasi leg, it is a server admin); REMOVE...

Kamo·1w ago
Featurekamo-internal

The decision trail shows the SI decision it asks a person to judge

The trail's header said decision details were "coming soon", so a reviewer confirmed, modified or overrode a decision they could not see. It now shows what the ...

Kamo·2w ago
FeatureSecurityService

Read one SI decision for its review trail

GET **************** what the SI decided, why, how sure it was, the stage and function, the gate's result, and the loan it is on — only for a decision on one of...

Kamo·2w ago
FeatureSecurityService

Name loans by borrower and loan number from their loan-file ids

GET **************** (at most 200): borrower name and loan number (the application id) for each, staff only, own-loans aware. For the consoles that only hold lo...

Kamo·2w ago
Featurekamo-internal

Pick a loan by borrower or loan number, never by typing an internal id

The underwriting console's income, fraud/4506-C and large-deposit tools and the documents console asked staff to type a "Loan file UID" or a "Mortgage applicati...

Kamo·2w ago
FeatureSecurityService

Find a loan by borrower name or loan number

GET **************** — up to 20 (max 50) of the org's applications whose loan number starts with the digits typed or whose borrower's first, last or preferred n...

Kamo·2w ago
FeatureSecurityService

A person's denial starts the ECOA notice clock, when the lender tracks it

Only an automated-underwriting decoder armed the 30-day adverse-action clock, so a loan a person denied in Kamo never showed a notice owed on the Adverse Action...

Kamo·2w ago
Featurekamo-shared-library

LOAN_ADVERSE_ACTION_CLOCK — the ECOA notice clock for person-made denials is the lender's switch

Owner 2026-10-28: tracking the 30-day adverse-action notice for a loan a person denies in Kamo is one of the automation settings, off by default.

Kamo·2w ago
Featurekamo-internal

Bring a terminated SI back by setting its status to Active (TPSIREHIRE)

- A terminated SI's status is editable again; Active ('Brings this SI back') is confirmed first: the same SI, its history, personality, job description, mem...

Kamo·2w ago
Featurekamo-shared-library

Bounded loan-file queries — the working pipeline and a per-status count

**************** (unarchived, in the given statuses) and countByStatusForOrganization (GROUP BY in the database), for callers that used findByOrganizationId to ...

Kamo·2w ago
Featurekamo-internal

Google Home section beside Alexa, and Google links on the profile card

Settings -> Devices (IoT) -> Connections gains a Google Home section (GET /api/iot/voice/google; not enabled or missing = a calm coming-soon card with the test-...

Kamo·2w ago
FeatureVOIPService

A re-hired SI gets its old extension back when it is still free (TPSIREHIRE)

Re-provisioning a RETIRED line on the same phone server prefers the line's previous extension when nobody has taken it since; otherwise the next free one in the...

Kamo·2w ago
FeatureSecurityService

The KamoUniverse Assistant skill's client always makes a personal Alexa link

A second Alexa skill (custom only, so Alexa voice profiles work) links through Kamo OAuth client iot.alexa.assistant (same IOT_ALEXA purpose, same vendor redire...

Kamo·2w ago
FeatureMCPGatewayService

MLOS tool writes carry the approval they run on

So SecurityService can tell a person's approval or order from an SI's own initiative, which the lender may have switched off (LOAN_SI_CHANGES).

Kamo·2w ago
Featurekamo-internal

"What Kamo does on its own" — the lender's automation switches on the Automation tab

One switch per message and loan change Kamo can make by itself, in three groups (messages to borrowers, messages to your team, changes to loans), each off until...

Kamo·2w ago
FeatureSecurityService

Every automatic MLOS email and loan change waits for the lender's switch

A lender running its loans in another loan origination system (Harmony with Arive) must not have Kamo writing to its borrowers or changing its loans on top of t...

Kamo·2w ago
Featurekamo-shared-library

Automation switches — every action Kamo takes on its own is the lender's choice, off by default

MlosAutomationAction lists each message and loan change the MLOS makes without a person choosing it (borrower emails, team alerts, checklist building, document ...

Kamo·2w ago
FeatureSecurityService

A terminated SI set back to Active is re-hired as the same SI (TPSIREHIRE)

Owner 2026-10-28: terminated SIs are re-activatable like people. Active on a terminated SI's status now runs AiLifecycleService.rehire after the rest of the sav...

Kamo·2w ago
Featurekamo-shared-library

AI_REHIRED access-log event for a terminated SI set back to Active (TPSIREHIRE)

Appended last: event_type is VARCHAR(30), STRING-persisted, with no CHECK, so no DDL.

Kamo·2w ago
Featurekamo-login

Consent for Google Home — every sentence names the assistant being linked

The iot.google client (purpose IOT_GOOGLE) gets its own wording: "Link Kamo to Google Home", "What can Google Home use?", default link names "Google Home" / "<F...

Kamo·2w ago
FeatureSecurityService

Google Home account linking — an IOT_GOOGLE principal provider and Google's redirect URIs

IOT_GOOGLE is the Alexa voice-link provider with assistant GOOGLE on I-A1/I-A2 (one link table in IoTService). The client admin takes a Google Cloud project id ...

Kamo·2w ago
FeatureMCPGatewayService

Notifications_list today:true counts what arrived today in the owner's zone

TPONBEHALF live check (sp00verify 2026-10-28 07:27Z): asked "how many notifications did I get today?", the SI read the member's own account correctly (on behalf...

Kamo·2w ago
Featurekamo-shared-library

One voice-link model for Alexa and Google Home (assistant column, IOT_GOOGLE OAuth client purpose)

iot_alexa_links.assistant = ALEXA | GOOGLE (applied by hand from iot-service **************** default ALEXA) and the OAuth client purpose IOT_GOOGLE for "Works ...

Kamo·2w ago
Featurekamo-internal

Done on your behalf — what SI teammates did through your own account

TPONBEHALF (owner 2026-10-28): when someone an SI reports to asks it for something of their own ("How many notifications did I get today?"), the SI works on the...

Kamo·2w ago
Featurekamo-internal

Voice assistants card explains the two Alexa skills and how a shared Echo learns your voice

"Which Alexa skill?": KamoUniverse (devices + your SI Assistant on your own Echo, "Alexa, ask Kamo Universe …") beside KamoUniverse Assistant (your own assistan...

Kamo·2w ago
Featurekamo-login

Consent for the KamoUniverse Assistant skill, and the decision route forwards whose link it is

Client iot.alexa.assistant (the second, assistant-only Alexa skill) always links "Just me": no owner cards, no place, no "What can Alexa use?", no routines; a d...

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