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 18, 2026
Featurekamo-login

The OAuth sign-in with the missing MFA step, and the consent screen (IoT SP09)

/api/login, /api/session/select and /api/login/mfa accept an optional oauthRequestId (64 hex). Absent, nothing changes (tests/***-cookie pins each route's answe...

Kamo·5d ago
FeatureInitializerService

Scan the OAuth server repositories (IoT SP09)

Kamo·5d ago
Featurekamo-login

/oauth/authorize, /token and /revoke, one shared session-cookie writer (IoT SP09)

The Kamo OAuth server's public endpoints, relayed to SecurityService (O1, O6, O7) over cluster DNS at SECURITY_SERVICE_URL (default kamowssecurity-service, as a...

Kamo·5d ago
Fixkamo-login

No log line carries the password or the one-time key

/api/login logged the form it forwards to SecurityService verbatim (`username=…&password=<clear text>&***Payload=…`) and the redirect URL SecurityService answer...

Kamo·5d ago
Featurekamo-shared-library

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

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

Kamo·5d ago
FeatureKlusterServices

Google Trust Services issues the platform login host's certificate (IoT SP09)

Amazon's account linking refuses Let's Encrypt, so login.kamouniverse.com alone moves to a gts-prod ClusterIssuer (ACME with External Account Binding); every ot...

Kamo·5d ago
FeatureKlusterServices

Google Trust Services issues the platform login host's certificate (IoT SP09)

Amazon's account linking refuses Let's Encrypt, so login.kamouniverse.com alone moves to a gts-prod ClusterIssuer (ACME with External Account Binding); every ot...

Kamo·5d ago
Featurekamo-internal

IOT in the NoReply audit subsystems

IoT Devices SP06: EmailService audits alarm letters (iot.alarm_notice) under NoReplySubsystem.IOT; the audit filter knows it.

Kamo·5d ago
FeatureEmailService

Preview sample variables for the iot share letters

Rebuilt on the new shared library BEFORE IoTService sends (a missing template key 404s forever).

Kamo·5d ago
FeatureSecurityService

Reserve the iot alias; pin iot.<domain> resolution

The rebuild carries DomainAliasType.IOT from the shared library. KnownAliases / SSL_PROBE_LABELS follow only after iot.<apex> answers over TLS (a later commit),...

Kamo·5d ago
Featurekamo-shared-library

Sharing entities and repositories

Kamo·5d ago
Fixkamo-internal

The history's "Opt-out not recorded" chip in the primary colour (info failed contrast), and channel chips one width so the addresses line up

Follows b93576e8. Found by the component-harness screenshots and axe (color-contrast on the info-coloured chip). Tests: DoNotBlockTab.test.tsx.

Kamo·5d ago
Fixkamo-internal

A guided tour starts on a clear screen — dock windows go away as hexheads, and one that covers the highlight mid-tour follows

A chat that popped up at sign-in sat over the elements the tour pointed at, so the spotlight was drawn round the chat window instead of the lead search, the fil...

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
FeatureMediaService

Share-card endpoint and server-only system events (IoT SP04)

POST **************** IoTService posts the IOT_SHARE card into a members' support ticket or Exec2Exec conversation as the sharer's system event, through the one...

Kamo·5d ago
Fixkamo-marketing

The phone number ran under the language flag

The nav row was capped at 1280px, which left the phone cell 82px between Resources and the language button at every desktop width. The number is ~95px and nowra...

Kamo·5d ago
Fixkamo-marketing

The phone number ran under the language flag

The nav row was capped at 1280px, which left the phone cell 82px between Resources and the language button at every desktop width. The number is ~95px and nowra...

Kamo·5d ago
FeatureEmailService

NoReplySubsystem.IOT, the preview sample and mirrorToPush

IoT Devices SP06: alarm letters (iot.alarm_notice) audit under IOT; the template preview has sample values; POST /api/internal/notifications takes an optional m...

Kamo·5d ago
Fixkamo-internal

The nav's Voicemail row opens the softphone on voicemail, not the dialpad

The row dispatched a plain tool:open, so a new softphone started on the dialpad and an open one was only raised. It now opens with initialTab 'voicemail' (throu...

Kamo·5d ago
FeatureKBService

Internal task endpoint for IoT automations

POST /internal/checklists/iot/tasks: one task on behalf of an automation's owner, into the assignee's Inbox (SP06 CREATE_TASK). Notes must be on, the assignee e...

Kamo·5d ago
Fixkamo-internal

The vendor and product questions move off the field's border

A member reported "Description" on Create New Vendor (Settings → Client Relations Manager → Vendors & Products) with the field's border running through it: an M...

Kamo·5d ago
Featurekamo-internal

Settings → Phone → Do not block, next to Do not contact

Owner 2026-10-15: "remove it and add it to a do-not-block list". The organization's own numbers and staff lines, which the do-not-contact list never blocks and ...

Kamo·5d ago
FeatureEmailService

An unsubscribe from one of the organization's own protected addresses is noted, not listed

Owner 2026-10-15: the do-not-block list beside the do-not-contact list. DoNotContactEmailBeans declares shared-lib's DoNotBlockList and hands it to the DoNotCon...

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
FeatureVOIPService

Settings → Phone → Do not block — the API, the suggestions, and STOP texts that skip the company's own lines

Owner 2026-10-15: "remove it and add it to a do-not-block list". The allowlist beside the do-not-contact list, for the organization's own numbers and staff line...

Kamo·5d ago
Fixkamo-marketing

Keep the migration difficulty an enum in every locale

/alternatives/<competitor> labels the migration difficulty with **************** The collections extractor shipped `difficulty` to the dictionary as prose, so e...

Kamo·5d 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