KamoCRM

Live Change Log

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

17,494
Total Changes
5,983
Features
5,282
Fixes
30
Projects
Filter by project
All Projects17,494AIService251APIService174BillingService157ConversionService110DaemonService138DocsService223ESigService91EmailService576InitializerService329KBService151KlusterServices738MCPGatewayService248MediaService602RAGService79SecurityService1,846TranslateService62VOIPService249VectorService11kamo-apps26kamo-asterisk-support27kamo-capcha17kamo-capcha-widget4kamo-internal8,349kamo-login335kamo-marketing641kamo-nowww20kamo-register213kamo-shared-library1,657kamo-signer-monorepo56kamolos114
Filter by type
All TypesBuild16CI523Chore773Docs3,254Feature5,983Fix5,282Other994Performance165Refactor278Revert23Style42Test160Upgrade1
October 5, 2026
Docskamo-internal

Ledger — 1 entries

Kamo·3w ago
FixEmailService

A provisioning race Yugabyte reports as a serialization conflict no longer 500s the calendar widget (SP98 T26)

listCalendars provisions the shared and the personal calendar find-then-create, each in its own transaction, and treated a lost race as done only when it surfac...

Kamo·3w ago
TestEmailService

MailSearchWiringTest registers the recipient-domain validator EmailController now takes (SP98 T26)

ec2c638 gave EmailController a RecipientDomainValidator; the wiring test's context did not have one, so it has failed on main since 2026-09-28 **************** ...

Kamo·3w ago
FixVOIPService

A shared voicemail box tells only members who manage the phone server (SP98 T26, final review M-2)

The box's list, audio, read and delete answer only MANAGE_VOIP_SETTINGS (or a god-mode window), and Settings' picker offers only those members, but SharedVoicem...

Kamo·3w ago
Docskamo-internal

Ledger — 1 entries

Kamo·3w ago
Docskamo-internal

Ledger — 1 entries

Kamo·3w ago
Fixkamo-internal

A second Verify says a check is already running, not "something went wrong" (SP98 T26, final review M-1)

AIService answers a Verify while the provider's check lease is held with 409 verify_in_progress, and one whose lease cannot be taken with 503 verify_unavailable...

Kamo·3w ago
Featurekamo-internal

TeamManager, the teams table — rows, load states and delete (KamoCollab CP01 T21)

The Teams tab's table (spec §5.10, D22), as JobTitleManager lists job titles: team (title and the description's first line), members, lead, requirements, associ...

Kamo·3w ago
FeatureSecurityService

The manager line reads the org graph — cycle checks on a fresh graph, the directory on the cached one, and a member's own manager needs MANAGE_MEMBER_SECURITY to change (KamoCollab CP02 T12)

- MemberSecurityController: rejectManager keeps the self, org and record-active refusals and tests the loop with **************** the ten-level bound goes. ...

Kamo·3w ago
Docskamo-internal

Ledger — 1 entries

Kamo·3w ago
Docskamo-internal

CP00-FINAL-1..3 — Task 12's Enter-As gap, chat-policy restore and cast check

Settles the CP00 final review's three IMPORTANT findings in the Task 12 brief: - CP00-FINAL-1: no live Enter-As. A same-org entry is a 400 before any audit (p...

Kamo·3w ago
Docskamo-internal

Ledger — 1 entries

Kamo·3w ago
Docskamo-internal

Ledger — 1 entries

Kamo·3w ago
TestMediaService

Pin what an org with no active chat-policy set answers (KamoCollab CP00 final fix)

sp00verify's only chat-policy set is CP02 Task 6's enforced version 1, now an inactive history row. The new test pins the facts CP00 Task 12's restore rests on ...

Kamo·3w ago
Docskamo-internal

SP98 final fixes: the IndicTrans OOM, screenshots reach the model, Task 25's record and Task 26's hand-off

Rulings SP98-FINAL-1..3 in the SP98 spec; ledger lines for Tasks 24, 25 and 25A; plan Task 26 step 2a (Task 25's deploy-pending work); SP97 scenario 8 no longer...

Kamo·3w ago
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·3w ago
Docskamo-internal

Ledger — 1 entries

Kamo·3w 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·3w ago
Docskamo-internal

Ledger — 1 entries

Kamo·3w 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·3w ago
Docskamo-internal

Ledger — 1 entries

Kamo·3w ago
Docskamo-internal

Ledger — 1 entries

Kamo·3w 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·3w 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·3w ago
Docskamo-internal

Ledger — 1 entries

Kamo·3w ago
Docskamo-internal

Ledger — 1 entries

Kamo·3w ago
Docskamo-internal

Ledger — 1 entries

Kamo·3w ago
Docskamo-internal

Ledger — add missed ruling CP02-T9-4

Kamo·3w ago
Docskamo-internal

Ledger — 1 entries

Kamo·3w 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·3w 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·3w ago
Docskamo-internal

Ledger — 1 entries

Kamo·3w 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·3w ago
Docskamo-internal

CP01 T27 verifies T14A and T24A too

Kamo·3w ago
Docskamo-internal

Ledger — 1 entries

Kamo·3w 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