KamoCRM

Live Change Log

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

17,500
Total Changes
5,986
Features
5,284
Fixes
30
Projects
Filter by project
All Projects17,500AIService251APIService174BillingService157ConversionService110DaemonService138DocsService223ESigService91EmailService576InitializerService329KBService151KlusterServices740MCPGatewayService251MediaService602RAGService79SecurityService1,847TranslateService62VOIPService249VectorService11kamo-apps26kamo-asterisk-support27kamo-capcha17kamo-capcha-widget4kamo-internal8,349kamo-login335kamo-marketing641kamo-nowww20kamo-register213kamo-shared-library1,657kamo-signer-monorepo56kamolos114
Filter by type
All TypesBuild16CI523Chore774Docs3,254Feature5,986Fix5,284Other994Performance165Refactor278Revert23Style42Test160Upgrade1
October 5, 2026
FeatureMediaService

MediaService caches the org graph, reads chat policy facts from it, and the managed tracking scope is the whole subtree (KamoCollab CP02 T17)

MediaService declares the org graph loader and its 60 s cache, and a listener on security.orggraph.changed.* that evicts the graph and then the chat policy snap...

Kamo·3w ago
FeatureKBService

A supervisor's read of an AI member's notes is written to phi_access_log (KamoCollab CP00 T8)

GET /api/notes/members/{memberId}, .../{noteId} and .../{noteId}/versions now record the read after it succeeds, through the shared PhiAccessRecorder: one LIST ...

Kamo·3w ago
Docskamo-internal

Ledger — 1 entries

Kamo·3w ago
FeatureSecurityService

The team domain — wire, validation, writer, service and the org-graph seam (KamoCollab CP01 T9)

TeamWire reads a team body tri-state (absent / null / value); TeamValidator checks titles, descriptions, timeouts, roles, rights (normalized as a level), staff-...

Kamo·3w ago
Docskamo-internal

Ledger — 1 entries

Kamo·3w ago
Fixkamo-internal

An AI with no computer, or whose computer cannot be read, keeps the AI room's heading outline (SP98 T21)

The live look after the sweep found an AI with no computer: the Workstation card's h3 was followed by EmptyState's h6 title, a two-level skip (axe heading-order...

Kamo·3w ago
Fixkamo-internal

An AI with no computer, or whose computer cannot be read, keeps the AI room's heading outline (SP98 T21)

The live look after the sweep found an AI with no computer: the Workstation card's h3 was followed by EmptyState's h6 title, a two-level skip (axe heading-order...

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

CP02 T5 rulings CP02-T5-1..2

Kamo·3w ago
Featurekamo-shared-library

Build member facts from the org graph, next to the old query path (KamoCollab CP02 T5)

ChatPolicySnapshotLoader gains a constructor taking LongFunction<OrgGraph>. With it, load() maps the organization's graph to MemberFacts through the new MemberF...

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 — 1 entries

Kamo·3w ago
Docskamo-internal

CP01 T7 rulings CP01-T7-1..3

Kamo·3w ago
Featurekamo-shared-library

Bounded recalculation by member id, and role edits that reach team members (KamoCollab CP01 T7)

**************** recalculates exactly these members: read by id in chunks of 500 (never the organization's members), each chunk through recalcChunk (the TEAM le...

Kamo·3w ago
Docskamo-internal

CP02 T7 rulings CP02-T7-1..3

Kamo·3w ago
FeatureSecurityService

SecurityService's org graph beans, the after-commit change publisher, its listener and the two internal routes (KamoCollab CP02 T7)

OrgGraphBeanConfig declares the loader (a read-only TransactionTemplate of its own, Clock.systemUTC()) and the 60 s OrgGraphCache. OrgGraphChangePublisher colle...

Kamo·3w ago
TestKlusterServices

Pin that the SP93 host patch keeps the first pre-image as its backup

The existing re-run test patches nothing on its second run, so it never reaches the backup and could not catch a script that overwrote it. The new test rolls th...

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 — 1 entries

Kamo·3w ago
FixTranslateService

A long text that lost a protected name is translated whole, not piece by piece

Rebuilding a reply around the names takes one engine call per piece. For a help article that is dozens of calls, past KBService's 120-second read timeout, so a ...

Kamo·3w ago
Docskamo-internal

Ledger — 1 entries

Kamo·3w ago
Docskamo-internal

Ledger — 1 entries

Kamo·3w ago
Docskamo-internal

CP01 T6 ruling names Task 15

Kamo·3w ago
Docskamo-internal

CP01 T6 rulings (TEAM level)

Kamo·3w ago
FixTranslateService

Ask LibreTranslate again when it copies a Title-Case label

Argos reads a short capitalised label as a name and hands it back untranslated: live on 2026-10-05, en->tr "Delete" -> "Delete" and "Cancel" -> "Cancel", en->ar...

Kamo·3w ago
FixTranslateService

Never send a brand name to an engine, for every caller

The es locale rendered RingCentral as "RingConexión central" and JustCall as "SóloCall"; zh read "AI Members" as Amnesty International members. The dictionary's...

Kamo·3w ago
Featurekamo-shared-library

The loader, its eight org-bounded queries, the 60 s cache, the change event, the wire codec and the department head mapping (KamoCollab CP02 T4)

- OrgGraphFactsRepository (donotmodify.dao.repos): eight native queries, each bounded by org_id through an index; users and CP01's team tables are pinned onto...

Kamo·3w ago
Featurekamo-shared-library

The TEAM level of the rights and session-timeout waterfalls (KamoCollab CP01 T6)

TeamLevels (pure, not a bean) reads a set of members' teams in four queries whatever their number (one when none is in a team): memberships, the teams, their ro...

Kamo·3w ago
Fixkamo-internal

An AI member's line has an outside-calls switch in the extensions table, so one hired while new extensions were denied can be allowed (SP93 final fix)

The AI chip now sits beside the switch instead of replacing it, with the hint that the line starts with the phone server's setting for new extensions. VOIPServi...

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