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
November 1, 2026
Featurekamo-internal

A lead's stream on every screen, and the canvas's new steps

The lead page, board cards and grid show a lead's stream, with a filter. A person sets a return date on the lead. The canvas offers starting and leaving a strea...

Kamo·1w ago
FeatureSecurityService

A lead's stream, a reactivation date, and a role through its deals

Reads a lead's live stream from its run, for the grid, board, lead page and a filter. A reactivation date is a LeadCallback, moved in place and cancelled quietl...

Kamo·1w ago
Featurekamo-shared-library

Stream state, org fields, reactivation dates and a role on a lead's deal

Neutral pieces the engine needs: three trigger events, a reactivation purpose on LeadCallback with its time as an org setting, a lead filter on live runs, a dea...

Kamo·1w ago
Fixkamo-internal

A pipeline column paints thirty cards, then more on request

Every loan was an animated card, so a status holding thousands of loans stalled the browser after the data arrived.

Kamo·1w ago
FixSecurityService

The applications list reads scalar pipeline rows

The list behind /commerce hydrated the URLA graph to fill a twenty-column row. It now uses the shared AppMortgageSummaryReader, and the parse test guards the re...

Kamo·1w ago
Fixkamo-shared-library

Read pipeline rows as scalars, so a large lender's board loads

The kanban read every application as a plain AppMortgage. Hibernate cannot proxy or batch the inverse one-to-ones, so each row cost about four more round trips;...

Kamo·1w ago
Fixkamo-internal

The scoreboard fits a phone

Kamo·1w ago
FeatureInitializerService

Reports and Gamification are included in Business and up

Owner, 2026-11-01. They were on Enterprise alone.

Kamo·1w ago
ChoreEmailService

Rebuild for the payment-failed letter

Kamo·1w ago
Chorekamo-shared-library

The past-due grace period is gone

Kamo·1w ago
Fixkamo-internal

Never offer an upgrade that does not exist

The Apps screen told Harmony, on the top plan, to upgrade to a higher plan. An add-on app now names its add-on, and an app nothing can unlock is left off the sc...

Kamo·1w ago
FixSecurityService

A paused seat loses its capabilities too

Kamo·1w ago
FeatureInitializerService

Reports and Gamification are included in Enterprise

Kamo·1w ago
FixSecurityService

A paused seat does not count as a license

Kamo·1w ago
FixSecurityService

A paused seat grants nothing; the Apps screen says how an app can be had

A paused subscription's licenses stay assigned, ready for the resume, and grant nothing. Each app an organization lacks now carries how to get it: an add-on, a ...

Kamo·1w ago
FixBillingService

Nothing suspends or cancels a customer for owing money

DunningSweep took seats away after the grace period and cancelled the subscription at thirty days. Both are gone: a past-due bill is chased, and only a manual p...

Kamo·1w ago
Fixkamo-shared-library

Owing money never stops service; only a manual pause does

A past-due subscription stayed live for seven days and then lost everything on the clock. It now stays live for as long as it is past due. A manual pause was th...

Kamo·1w ago
Fixkamo-internal

Close the pipeline switch's slotProps

Kamo·1w ago
Featurekamo-internal

Ten live panes for the sales floor

Five for someone on the phones: Next Best Lead, Speed-to-Lead Clock, Waiting on Me, Today's Streak and Best Time to Call. Five for whoever runs the floor: Floor...

Kamo·1w ago
FeatureSecurityService

A landed call, text or email tells open screens

The contact tracker now announces each communication on the floor's domains, so a call the phone system reports reaches the board at once instead of on the next...

Kamo·1w ago
FeatureEmailService

A landed call, text or email tells open screens

The contact tracker now announces each communication on the floor's domains, so a call the phone system reports reaches the board at once instead of on the next...

Kamo·1w ago
FeatureVOIPService

A landed call, text or email tells open screens

The contact tracker now announces each communication on the floor's domains, so a call the phone system reports reaches the board at once instead of on the next...

Kamo·1w ago
Fixkamo-shared-library

Keep LeadImportRequest's line endings

Kamo·1w ago
Featurekamo-internal

Text consent per lead source, and the canvas shows a step its switch holds back

A lead source's settings can count its consent field as text consent, and a file import can do the same for one file. Off by default. A step card and the side p...

Kamo·1w ago
FeatureDaemonService

Intake records text consent where a source counts its field, and a rollup back-fill job

The back-fill has no schedule. It reads leads from lead_communications, calls the same hydrate a lead's page does, and writes only the rollup. hydrated_at is it...

Kamo·1w ago
FeatureSecurityService

A lead source's text consent setting, and borrower messages stay off a linked loan

The setting needs a consent field mapped on that source, and each change goes in the access log. A file import keeps its consent proof and can count a column as...

Kamo·1w ago
FeatureInitializerService

A rebuilt database gets what entities can't declare

Expression indexes on borrowers, the borrower pairs index, and each restricted table's privileges as they stand in production: 16 tables, dial_ledger among them...

Kamo·1w ago
Featurekamo-shared-library

The ledger's one tally answers by lead, by hour and by day, and the floor can signal live

DialTally gains what the sales floor's panes need, so none of them count for themselves: a breakdown over a set of leads, hours and days, conversations resting ...

Kamo·1w ago
FeatureKlusterServices

Live sales floor events reach open screens

svc_voip and svc_daemon may publish rt.org.>, so a call the phone system reports and a lead a job creates reach the board at once. New svc_automation login, cor...

Kamo·1w ago
FeatureSecurityService

Read every deal role, loan officer included, from the one store

Backfilled and counted per org first. MortgageLoanOwnership and DealRoleService now read only mlos_deal_role_assignment. The column stays a mirror for the origi...

Kamo·1w ago
Featurekamo-shared-library

Reports' own-loans scope reads the one role store

The loan officer is backfilled, so every role is a row and the deal's column is a mirror.

Kamo·1w ago
Featurekamo-shared-library

A lead source can count its own consent field as text consent, and zones follow NANPA

Off by default, per source. When on, a lead source's chosen consent field writes the SMS consent OutreachCheck already reads, with the proof in LeadConsentValue...

Kamo·1w ago
FixVOIPService

A text that may have gone is never called a refusal

Telnyx reported every ProviderException as REJECTED, and its client wraps a timeout in that type, so a timed-out text read as not sent and a stream's retry coul...

Kamo·1w ago
FeatureInitializerService

Fill the loan officer into the role store on a rebuild

Idempotent, and a row already there wins. KI ships nothing on its own and was not run on production, which was backfilled by hand.

Kamo·1w ago
FeatureSecurityService

Every loan officer write goes to the role store and its mirror together

**************** is the one writer, in the caller's transaction. The lead's assignee on a new deal, a person's or SI's assignment, a creator's claim, an adopted...

Kamo·1w ago
Featurekamo-internal

Who works a deal, on the pipeline card and in the stream canvas

The loan officer's assign flow now serves every deal role: one picker, one call, one set of rules. Each deal shows who works it, a person or an SI, and a role t...

Kamo·1w ago
Featurekamo-shared-library

A switch for an adopted loan joining a lead

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