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

Every email address opens a Write popup, and every phone number — settings included — opens Call / Text

Email addresses, project wide. <EmailAddress> is the email twin of <PhoneNumber>; pressed, it opens one design of popup: - Write opens the email composer window...

Kamo·1w ago
Chorekamo-internal

Cast profile sp97lab2 for the CP97 lab org SP97 Lab 2 (Run 16)

The test org SP97 Lab 2 (1200096283021796487) holds CP00 Task 0's people (the same users), departments, job title, heads, levels and Vera's grants; no Nell, no ...

Kamo·1w ago
Fixkamo-internal

Nothing dials by itself any more, and four red tests on main go green

The softphone never places a call for the member (owner rule, 2026-10-13): - The lead header's Call work / Call personal now fill the dialpad and stop, like eve...

Kamo·1w ago
Chorekamo-internal

Cast profiles and mint-session's org hint for the CP97 parallel lab orgs (Run 16)

KC_CAST_PROFILE=<name> loads tools/cast-profiles/<name>.sh (another TEST org's cast; CAST_NELL/CAST_TEAM/CAST_TAG); without it nothing changes. mint-session sig...

Kamo·1w ago
Fixkamo-internal

Tours show for members signed in before them, and survive a failed progress read

Two reasons the first deploy showed no tour, not even on the App Shelf: - The progress read was attempted once per page, and every tour surface waited on it. ...

Kamo·1w ago
FixSecurityService

The guided-tours read answers the member's CURRENT Show Tour rights

A session carries the rights it was issued with and the routine refresh does not re-read them, so everyone signed in before the Show Tour rights existed saw no ...

Kamo·1w ago
Featurekamo-shared-library

SHOW_TOUR_KAMO_CAMERAS (369), and an enrollment's code hash is never serialized

The Show Tour block (338-368) was written while KamoCameras (334-337) was landing, so the newest app security group had no tour right and kamo-internal's guided...

Kamo·1w ago
FixSecurityService

The boot-time rights sync inserts a role's missing rights in ONE statement

b8014ab3's deploy never became ready. The 31 Show Tour rights made the row-at-a-time insert loop 31 YugabyteDB round trips per role — ~3.5 s a role, ~490 s acro...

Kamo·1w ago
Featurekamo-internal

Every phone number on screen opens a Call / Text popup

Any number kamo-internal shows — a lead's, a contact's, a borrower's, a customer's, a vendor's, an applicant's, a colleague's, a voicemail caller's — is now a <...

Kamo·1w ago
Otherkamo-internal

Merge remote-tracking branch 'origin/main' into cameras-ui

# Conflicts: # ****************

Kamo·1w ago
Otherkamo-internal

Merge branch 'cameras-viewer' into cameras-ui

Kamo·1w ago
Featurekamo-internal

The camera viewer — Cameras nav menu, the live cameras tool window and its maximized navigator

- Nav tool 'cameras' (app + VIEW_CAMERAS): saved layouts, groups (each expanding to its cameras), ungrouped cameras with a status dot, Open viewer, Manage cam...

Kamo·1w ago
Featurekamo-internal

Guided onboarding tours for every app, offered at sign-in and retakeable from the App Shelf

One tour per app security group — 31, from Customer Relationships to E-Signatures — each gated on the app being on, the member being able to open it, and the ap...

Kamo·1w ago
Docskamo-internal

Ledger — 1 entries

Kamo·1w ago
Fixkamo-internal

Display on Intake now saves

The form editor built each field for the save request without isDisplayOnIntake, so the server stored false for every field that was not required. The toggle re...

Kamo·1w ago
Docskamo-internal

Ledger — 1 entries

Kamo·1w ago
FeatureSecurityService

Remember guided-tour steps per person across organizations, and seed every Show Tour right

GET /api/security/guided-tours answers which tour steps the signed-in PERSON has been shown or skipped, as the union over every membership of the same user — a ...

Kamo·1w ago
Docskamo-internal

Ledger — 1 entries

Kamo·1w ago
Featurekamo-shared-library

A Show Tour right for every app security group (338-368)

SHOW_TOUR_<APP>, one per app group — thirty-one, E-Signatures included — each a standalone root filed under its app, labelled "Show Tour", and GRANTED by defaul...

Kamo·1w ago
October 13, 2026
FixAPIService

The connector relay never sends a reserved close code

When KamoCameraService rolled, the backend socket closed without a close frame (1006) and the relay passed 1006 to the connector; 1005, 1006 and 1015 only descr...

Kamo·1w ago
Docskamo-internal

Ledger — 1 entries

Kamo·1w ago
FixEmailService

An SI's HIGH chat card is raised even while an unread-chat card stands

A person with an undismissed CHAT_MESSAGE card was never told of an SI's NOTIFY (KamoCollab CP12 D14): the announce-once rule dropped the HIGH card too, while t...

Kamo·1w ago
Fixkamo-shared-library

A market save rejects a missing or unknown custom form

Both association loops skipped a null form id, or one the organization does not own, and the save still returned success. That is how every market lost its form...

Kamo·1w ago
FixAPIService

The connector socket's client address is the right-most public X-Forwarded-For hop

CameraAgentWebSocketHandler took the FIRST X-Forwarded-For hop — the one a client can write itself — and that address is what KamoCameraService rate-limits unau...

Kamo·1w ago
Chorekamo-internal

Drop the event dialog's Cancel event button, which could never show

It was gated on an attendee row marked as organiser for the member's own address, and the calendar's guest sync never writes one (production holds none). It als...

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