KamoCRM

Live Change Log

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

17,374
Total Changes
5,891
Features
5,258
Fixes
30
Projects
Filter by project
All Projects17,374AIService242APIService174BillingService157ConversionService110DaemonService137DocsService223ESigService91EmailService568InitializerService329KBService151KlusterServices738MCPGatewayService235MediaService592RAGService79SecurityService1,822TranslateService62VOIPService248VectorService11kamo-apps26kamo-asterisk-support27kamo-capcha17kamo-capcha-widget4kamo-internal8,321kamo-login335kamo-marketing641kamo-nowww20kamo-register213kamo-shared-library1,631kamo-signer-monorepo56kamolos114
Filter by type
All TypesBuild16CI523Chore773Docs3,252Feature5,891Fix5,258Other993Performance165Refactor278Revert23Style42Test159Upgrade1
October 23, 2026
Featurekamo-shared-library

Seat and add-on license changes mid-period, on a chosen date, prorated

SubscriptionChangeService records a change to a live subscription's seats and add-on licenses effective on any date from today. It previews the exact prorated c...

KamoΒ·17h ago
Featurekamo-shared-library

Track an invoice's pending online card payment

New nullable column **************** plus helpers to list and settle pending sessions idempotently (a payment carrying the same processor reference is never rec...

KamoΒ·19h ago
Featurekamo-shared-library

Negotiated add-on prices and a quote's discount carry into the subscription

Converting a quote now carries: - each add-on's agreed per-license price (when it differs from the catalog's) - the quote's or accepted option's discount, as a ...

KamoΒ·19h ago
Featurekamo-shared-library

Quotes convert into subscriptions; tenant orders never comp the seller

- A quote in a SUBSCRIPTION market, or whose accepted rows were filled from the subscription catalog, converts into a SubscriptionOrder (plan, seats from the ...

KamoΒ·21h ago
October 22, 2026
Featurekamo-shared-library

Turn renewal on or off for a live subscription; notes on any order

The console's auto-renew switch sent a field the draft-only order update did not have, so it never saved; and notes failed on any order past draft.

KamoΒ·21h ago
Featurekamo-shared-library

Card auto-charge bookkeeping on subscription invoices

AUTO_BILL invoices are charged on their billing day once approved and retried every three days, up to four attempts. Each attempt is numbered before it is made ...

KamoΒ·22h ago
Featurekamo-shared-library

License-based add-on pricing and a real subscription invoice lifecycle

One rule for add-on quantity (AddOnLicenses): every add-on bills the licenses PURCHASED, like seats - per-user add-ons default to the seat count, storage to the...

KamoΒ·23h ago
October 21, 2026
Featurekamo-shared-library

Standing permissions from an approval (Approve and always allow)

A member's own APPROVAL item may now name one tool (tool_name) and record the approval it came from, who granted it and when (item_origin APPROVAL). The resolve...

KamoΒ·2d ago
October 19, 2026
Featurekamo-shared-library

GodPassesRightChecks β€” god eligibility alone counts only in the platform org (IoT R7 round 3)

Owner rule (2026-10-18): outside the platform organization god acts only through break-glass. **************** an open window always passes a tenant-right check...

KamoΒ·4d ago
Featurekamo-shared-library

Index loan_files.loan_transaction_id on LoanFile

The deal -> loans lookup **************** deal status, pipeline summary, and the retireIfEmpty check after an application is deleted) was a sequential scan. The...

KamoΒ·4d ago
Featurekamo-shared-library

GodWindows finds a member's open break-glass window among their sessions (IoT R7)

Pure (no stereotype, no Redis client): the caller reads ***UIDX<userId> and hands the sessions in. A window counts only in the member's own session (not imperso...

KamoΒ·4d ago
October 18, 2026
Featurekamo-shared-library

The command audit and the activity say when god acted, and under which break-glass window (R7)

Owner 2026-10-18 (IoT master section 10 R7): god, the platform owner, has total control of IoT devices, and every god action outside the platform org is audited...

KamoΒ·4d ago
Featurekamo-shared-library

The kamo-iot host label is devices, not iot

DomainAliasType.IOT keeps its internal name but now carries the customer-facing label "devices" (owner 2026-10-18: "iot" is a technical term; URLs say devices)....

KamoΒ·5d ago
Featurekamo-shared-library

PREPARE_COMMISSION_PAYOUTS (570), compose a draft payout batch without sending it (SITP TP18)

MANAGE_ORG_FINANCES composes and sends a commission payout batch, and an SI can never hold it (AiRightsFloor), so a finance SI could prepare nothing for a perso...

KamoΒ·5d ago
Featurekamo-shared-library

SITP TP02 rights β€” MANAGE_ANALYTICS (440), VIEW_ORG_BILLING (441), MANAGE_ORG_BILLING (442)

MANAGE_ANALYTICS: Analytics signed every caller in as one shared analytics administrator, so VIEW_ANALYTICS let anyone create, edit and delete every tracked web...

KamoΒ·5d ago
Featurekamo-shared-library

SITP TP01 rights for formerly session-only endpoints (410-418)

Nine rights in the TP01 block for endpoints that answered any signed-in member of the organization: - MANAGE_PRODUCTS, MANAGE_INVENTORY, MANAGE_RETAIL_CUSTOMER...

KamoΒ·5d ago
Featurekamo-shared-library

An SI never signs, prescribes, orders, immunizes, breaks the glass, merges charts or bulk-exports patients

SITP TP00, owner decision 2026-10-18: in Patient Records an SI drafts only (and may post payments behind approval). Nine EHR rights join AiRightsFloor.NEVER_GRA...

KamoΒ·5d ago
Featurekamo-shared-library

KAMO_SIMULATOR, the 22nd provider type (test-only; SP14)

Appended last; the client catalogue JSON keeps the 21 program types (@kamo/iot-core is unchanged).

KamoΒ·5d ago
Featurekamo-shared-library

IoT Alarm Response and IoT Device Availability reports

KamoΒ·5d ago
Featurekamo-shared-library

IoT Activity and IoT Command Audit reports

KamoΒ·5d ago
Featurekamo-shared-library

SP13 availability calculator and vendor-retention windows

KamoΒ·5d ago
Featurekamo-shared-library

SP13 message template and value text

KamoΒ·5d ago
Featurekamo-shared-library

SP13 trade map, priority map and diagnostics policy

KamoΒ·5d ago
Featurekamo-shared-library

On-device vocabulary and iot_on_device_links entity (SP10)

The link entity keeps only the SHA-256 of the phone's link secret, and that hash is @JsonIgnore so it never reaches a response or an event.

KamoΒ·5d ago
Featurekamo-shared-library

OPERATE_DEVICE and OPERATE_SECURITY_DEVICE charter classes (SP11-D2)

IoT SP11 (master Β§6.14, Β§10 SP11-D2): physical actions through the Tool Plane's iot_ pack are charter-approved per class. AiActionClass appends OPERATE_DEVICE (...

KamoΒ·5d ago
Featurekamo-shared-library

**************** and **************** (SP04 Tasks 21-22)

The column exists in production (SP04 DDL, default TRUE).

KamoΒ·5d ago
Featurekamo-shared-library

Sharing entities and repositories

KamoΒ·5d ago
Featurekamo-shared-library

Iot.alarm_notice email template

KamoΒ·5d ago
Featurekamo-shared-library

SP06 vocabulary, entities and read-only repositories

25 enums (stored by name), IotServiceJobOrigin (SP13 ships on it), 17 entities matching the SP06 DDL and their read-only repositories; IotActivityKind += AUTOMA...

KamoΒ·5d ago
Featurekamo-shared-library

The do-not-block list, the allowlist beside the do-not-contact list

Owner 2026-10-15: "remove it and add it to a do-not-block list" (the company's own main line had been put on the do-not-contact list by a test call). For an org...

KamoΒ·5d ago
Featurekamo-shared-library

Sharing enums, SHARE_* activity kinds, DomainAliasType.IOT

KamoΒ·5d ago
October 15, 2026
Featurekamo-shared-library

The organization's do-not-contact list, per channel

One company-wide list per organization (owner 2026-10-15), scoped per channel: a CALL entry blocks calls only, SMS texts only, EMAIL email only. Package com.kam...

KamoΒ·1w ago
Featurekamo-shared-library

AiCallEventType.TEAM_REQUEST records who asked for an SI's call and the message to deliver

Owner 2026-10-15: when a team member asks an SI to call someone, the SI calls them with no approval and no consent gate, says who it is calling for, delivers th...

KamoΒ·1w ago
Featurekamo-shared-library

A routing slot for SI phone calls and meetings β€” **************** routes as TEXT_GENERATION with TOOL_CALLING required, and CapabilityRequest carries the slot (null for every existing call)

Owner 2026-10-15: SI phone calls get their own model order; chat and everything else stay as they are. A slot is not a model capability: its order is stored in ...

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

JOIN_MEETING, joining one of the organization's meetings, is its own action class and not PLACE_CALL

Owner 2026-10-14: Luna (crm) asked the owner to approve joining the meeting he had just told her to join. meetings_join was classed PLACE_CALL, so the charter's...

KamoΒ·1w ago
Featurekamo-shared-library

SP12 RPM code rules, period math and threshold math

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