KamoCRM

Live Change Log

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

18,391
Total Changes
6,526
Features
5,537
Fixes
30
Projects
Filter by project
All Projects18,391AIService276APIService177BillingService161ConversionService117DaemonService146DocsService240ESigService93EmailService619InitializerService344KBService162KlusterServices769MCPGatewayService277MediaService620RAGService79SecurityService1,995TranslateService62VOIPService265VectorService11kamo-apps26kamo-asterisk-support28kamo-capcha17kamo-capcha-widget4kamo-internal8,691kamo-login342kamo-marketing642kamo-nowww20kamo-register213kamo-shared-library1,824kamo-signer-monorepo57kamolos114
Filter by type
All TypesBuild23CI525Chore794Docs3,286Feature6,526Fix5,537Other1,001Performance174Refactor281Revert23Style45Test175Upgrade1
November 1, 2026
Chorekamo-shared-library

The past-due grace period is gone

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-shared-library

Keep LeadImportRequest's line endings

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
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
Featurekamo-shared-library

A switch for an adopted loan joining a lead

Kamo·1w ago
Featurekamo-shared-library

Ask the linked-loan rule by loan file too

Kamo·1w ago
Chorekamo-shared-library

Restore this file's line endings

Kamo·1w ago
Featurekamo-shared-library

One model for who works a deal, and one list of walls

Deal roles: LoanPartyRole is the catalog, DealRoleAssignment holds a member or SI per role with who assigned it and when. The loan officer stays on the deal, so...

Kamo·1w ago
Fixkamo-shared-library

Do Not Contact's stop commits

LeadService runs it after its own commit, where a plain transactional call joins the finished transaction and the write is lost without an error. It now runs in...

Kamo·1w ago
Featurekamo-shared-library

One decision: consent records in OutreachCheck, named email hours

An automated text now needs SMS consent on record, read from the contact state the SI's gate reads, on the lead or on a number it holds, and an opt-out there re...

Kamo·1w ago
Featurekamo-shared-library

Lead status is the one control for what came of a call

Each LeadStatusType carries an optional fixed contact meaning, and a neutral Contacted (107) covers a conversation with no other status. LeadStatusLabel words t...

Kamo·1w ago
Featurekamo-shared-library

Read a due callback as a call to make

Kamo·1w ago
Featurekamo-shared-library

The grid row and filter read a lead's own occupancy

Adds propertyOccupancyId to the list row and the grid query, from LeadClaimMortgage, so the board needs no second field.

Kamo·1w ago
Featurekamo-shared-library

One source of targets and one count of the floor

OrgGoal is now the only place a target lives, so it gains EACH_MEMBER for a number everyone is held to and outcome ids for a goal on chosen call outcomes. DialT...

Kamo·1w ago
Fixkamo-shared-library

Going quiet also reads the communication record

The contact rollup has no history from before it was added, so every older lead read as quiet, including ones called this week. A lead is now quiet only when th...

Kamo·1w ago
Fixkamo-shared-library

No next action reads a lead's real tasks

The Tasks tab lists checklist items linked to the lead, and LEAD_TASK is the table those migrated from, so a lead with an open task still read as having nothing...

Kamo·1w ago
Chorekamo-shared-library

Put back this file's line endings

The last commit changed them by accident; no code moves here.

Kamo·1w ago
Featurekamo-shared-library

Goals, the cockpit switch, per-loan money, and rights 681-683

Goals name a metric, a target and a charter period for the organization, a team or a member, and every figure is measured from a permanent record. Revenue and c...

Kamo·1w ago
Featurekamo-shared-library

The SI layer's tables, two rights, and the org switch for SI loan access

Sales floor M11. New tables only, applied by hand. Rights 685 and 686. SI_LOAN_ACCESS is off by default and lifts an org's own SI to loan officer level, read li...

Kamo·1w ago
Fixkamo-shared-library

The two-systems guard finds a borrower by phone and email

Almost no lead carries an account, and a loan adopted from another system has no lead, so the guard follows the lead's phone and email to any borrower on a loan...

Kamo·1w ago
Featurekamo-shared-library

An outcome answers for its own call, even one reported late

A person's No answer or Voicemail on a dial now corrects that call and no other. A phone sync that arrives afterwards can't put the conversation back, because t...

Kamo·1w ago
Featurekamo-shared-library

Mortgage switches for every way a stream reaches a borrower, off by default

Six new MlosAutomationAction switches in BORROWER_OUTREACH, asked by OutreachCheck on every automated send. A mortgage lead, or one tied to a mortgage loan, get...

Kamo·1w ago
Featurekamo-shared-library

A weekly reminder template for an unfinished domain

Kamo·1w ago
Featurekamo-shared-library

The append-only dial ledger, call floor settings, and rights 673-674

Attempts and outcomes get a table of their own that is only ever inserted into, and the phone system's calls join the press that started them. PhoneCallLog chan...

Kamo·1w ago
Featurekamo-shared-library

Human-send queue, call list, reply signal and SI call settings, and email hours for streams

A run hears a reply through automation_outbox (LEAD_REPLIED) and the run's new read-only replied_at. Human sends and call_list_entries are new tables, call_list...

Kamo·1w ago
Featurekamo-shared-library

A board floor on each pipeline, and an index for a lead's loans

leads_from holds every board column to a range of (ORG_ID, DATE_CREATED): 14 seconds down to 3 ms on a market of 795,919 leads. Column already applied by hand; ...

Kamo·1w ago
October 31, 2026
Featurekamo-shared-library

Switches for stage and loan sync, and a move's origin

Three lender switches, off by default: a stage follows its loans, loans follow a stage, and a person's stage move may reach a linked external loan. A transition...

Kamo·1w ago
Featurekamo-shared-library

Contact foundation: outcomes, last contact, stop all outreach, consent and the outreach check

Org-named call outcomes on fixed meanings, last attempt and conversation per lead in a new table fed from LeadCommunicationLinker, a lead-level Stop all outreac...

Kamo·1w ago
Featurekamo-shared-library

How a lead reads its loans

A lead shows the least advanced loan still in play. Loans that ended unfunded and unfinished archived loans are ignored, funded loans count, and the answer neve...

Kamo·1w ago
Featurekamo-shared-library

Stream, version, run and outbox tables, rights 665-666, and the lead-change tap

Dark until SecurityService declares the writer bean and an org publishes a stream. The outbox insert runs in its own savepoint so it can never fail the lead tra...

Kamo·1w ago
Featurekamo-shared-library

Pipeline, dropdown field and saved view tables, and rights 661-664

New tables only; leads is unchanged. Positions and dropdown answers use plain lead ids, so they sit in a soft-reference list the lead delete walks, apart from t...

Kamo·1w ago
Featurekamo-shared-library

Optional Need Docs, Ready for Submission and Closing Scheduled statuses

Three more stops a lender can add to its pipeline, each off until the organization turns it on, so no other lender sees them and no loan row can carry the new o...

Kamo·1w ago
Fixkamo-shared-library

Canonical templates draw spacers without zero-size text

38 templates drew colour bands and gaps as font-size:0 cells holding  , which spam filters score as hidden text. EmailService rewrites these at send time f...

Kamo·1w ago
October 30, 2026
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-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
October 28, 2026
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-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
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

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