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 5, 2026
TestSecurityService

Pin that a same-org Enter-As is refused before any audit row or session (KamoCollab CP00 final fix)

EnterAsController answers 400 'target is current session organization' before ImpersonationAudit.enteredAs runs, on both branches, so no same-org entry can writ...

Kamo·2w ago
Docskamo-internal

Ledger — 1 entries

Kamo·2w ago
Featurekamo-internal

The teams client — types, TeamsApiError and the ten calls over the team relays (KamoCollab CP01 T20)

app/lib/teams/teamsApi.ts: Team, TeamDetail, TeamMemberRow, TeamRef, TeamWrite, TeamSaved; parseTeam (tolerant: ids as strings, missing lists [], a right whose ...

Kamo·2w ago
Docskamo-internal

Ledger — 1 entries

Kamo·2w ago
FixKlusterServices

A help article no longer OOMKills the Tamil engine

KBService sends a help article's Lexical JSON to be translated: one long line with few sentence ends, ~0.46 model tokens a character. A 3,980-character article ...

Kamo·2w ago
Docskamo-internal

Ledger — 1 entries

Kamo·2w ago
Docskamo-internal

Ledger — 1 entries

Kamo·2w ago
Featurekamo-internal

The charter client knows TEAM, and the BFF relays teams (KamoCollab CP01 T19)

CharterLevel gains TEAM and CharterSubject a hypothetical member's teamIds; saveLayer('TEAM') PUTs **************** Two relays: /api/security/teams/** (GET, POS...

Kamo·2w ago
FeatureSecurityService

Reports read the org graph — a TEAM scope and a TEAM share reach the whole subtree, supervised AIs included (KamoCollab CP02 T11)

ReportScopeResolver.reportsTo is reports(member, true) of the cached graph: transitive and unbounded (the old walk stopped after ten levels), following the repo...

Kamo·2w ago
Docskamo-internal

Ledger — 1 entries

Kamo·2w ago
Docskamo-internal

Ledger — 1 entries

Kamo·2w ago
Docskamo-internal

Ledger — 1 entries

Kamo·2w ago
Docskamo-internal

Ledger — add missed ruling CP02-T9-4

Kamo·2w ago
Docskamo-internal

Ledger — 1 entries

Kamo·2w ago
FeatureSecurityService

Teams at member creation — teamIds on create-team-member, checked before anything is written, joined inside the creation transaction before the first applied rights, announced after the commit (KamoCollab CP01 T14A)

POST **************** (and the /create and /bulk-create paths that share MemberCreationService.create) take an optional teamIds for a person or an AI (master R1...

Kamo·2w ago
Featurekamo-internal

The access log filter offers impersonation and Enter-As (KamoCollab CP00 T11)

SecurityService now writes IMPERSONATION_STARTED, IMPERSONATION_ENDED and ENTER_AS into the org's access log. The event-type list (accessLogEvents.ts, which the...

Kamo·2w ago
Docskamo-internal

Ledger — 1 entries

Kamo·2w ago
FeatureSecurityService

SecurityService's chat policy reads member facts from the org graph, a graph loaded per snapshot (KamoCollab CP02 T10)

ChatPolicyBeanConfig builds ChatPolicySnapshotLoader with the graph constructor and orgGraphCache::fresh (ruling CP02-T17-3), as MediaService does, so the roste...

Kamo·2w ago
Docskamo-internal

CP01 T27 verifies T14A and T24A too

Kamo·2w ago
Docskamo-internal

Ledger — 1 entries

Kamo·2w ago
Docskamo-internal

Ledger — 1 entries

Kamo·2w ago
Docskamo-internal

Ledger — 1 entries

Kamo·2w ago
FeatureSecurityService

Every SecurityService graph write announces the change, the team seam listens, and a ratchet keeps it so (KamoCollab CP02 T8)

Each write path of CP02 spec §3.5 (W1-W15) calls **************** cause) with §5.4.2's causes: member security (roles, department, job title, manager, level, ow...

Kamo·2w ago
FeatureSecurityService

Teams on the member card and in the directory search — [{id, title}] by title, one team read per page (KamoCollab CP01 T16)

GET /api/security/members/{id}/card names a team member's teams ([] in no team; left out when the read fails, as on the profile). GET **************** gives eac...

Kamo·2w ago
Docskamo-internal

Ledger — 1 entries

Kamo·2w ago
Docskamo-internal

Ledger — 1 entries

Kamo·2w ago
FeatureSecurityService

Teams in the effective-rights views — the diagnostics cascade's teams level, and Team: sources on the applied rights (KamoCollab CP01 T15)

The diagnostics cascade (GET **************** lists a team member's teams between the job title and the member, {teamId, title, roles, rights}, in the waterfall...

Kamo·2w ago
Docskamo-internal

Ledger — 1 entries

Kamo·2w ago
Docskamo-internal

Ledger — 1 entries

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