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
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
FeatureSecurityService

SP12 remote-monitoring management time entries

Kamo·5d ago
FeatureSecurityService

SP12 clinician-set limits and the alert worklist

Kamo·5d ago
October 15, 2026
FeatureSecurityService

The No Insubordination Rule — a teammate's direct order lends an SI their rights for that run

Owner 2026-10-15, refined the same day: any team member (a person or another SI) who gives an SI a direct order lends it their rights for the work that carries ...

Kamo·1w ago
FeatureSecurityService

A person may let SI colleagues greet them with the short form on internal calls

SI call disclosure, owner decision 11 (2026-10-15): the colleague short form ("Hi Sage, it's Luna, the automated assistant.") is used only for active staff who ...

Kamo·1w ago
October 14, 2026
TestSecurityService

The SP01 IoT entities map on Hibernate 6.2.13, the line SecurityService runs

IoT SP01 Task 7 (mapping half). EmbeddedAttributeMapping is not in org.hibernate.metamodel.mapping on 6.2; the test reads the address through EmbeddableValuedMo...

Kamo·1w ago
FeatureSecurityService

Verify-password records a session re-check marker and limits wrong attempts

IoT SP01 Task 7 (marker half). KREAUTH<***Id> = member id for 3600 s after a correct password; five wrong passwords per session in 15 minutes answer 429 too_man...

Kamo·1w ago
FeatureSecurityService

Seed the IoT administration rights to CONFIGURE_SYSTEM holders on the boot that introduces them (IoT SP00)

The IoT tour needs no lineage: every Show Tour right is already on for every role (fefd98c2).

Kamo·1w ago
FixSecurityService

Run the sign-in detection rules, and make their responses real

SuspiciousDetectionService was injected into SecurityController and evaluate() was never called, so every rule an organization configured on the Security screen...

Kamo·1w ago
FixSecurityService

Encrypt legacy signing secrets at boot; a refused target URL is a 400

The service side of kamo-shared-library e58f1a93 (target vetting + DNS pinning, failure categories, encrypted signing secrets). - **************** (re-runnable...

Kamo·1w ago
FixSecurityService

Seal Google/Microsoft calendar OAuth tokens at rest; re-seal legacy rows at boot

GoogleCalendarService and MicrosoftOutlookService stored the access and refresh tokens on third_party_integrations as the provider issued them, although the ent...

Kamo·1w ago
FeatureSecurityService

Branch types and security models are the platform's to edit

Branch types, the security models behind them (default security roles, app availability, home screens, commerce markets, subdomain config) and the master model ...

Kamo·1w ago
FixSecurityService

Save answers before the rights fan-out, not after it

Saving a security model (e.g. its Default Security Roles) re-seeded and recalculated member rights for every org using the model before it responded. A model sh...

Kamo·1w ago
FeatureSecurityService

Email the accept-window audience when a new lead sits unclaimed for two minutes

LeadAvailableEmailSweep (every 15 s, singleton lease) finds leads that entered the pool 2-15 minutes ago and are still unclaimed, per org via ix_leads_org_creat...

Kamo·1w ago
FixSecurityService

The profile save stores the member's address

The My Profile Address card posted { address, addressDetails, locality, subdivision, postalCode, country } and PUT /members/{id} never read the key, so every sa...

Kamo·1w ago
FeatureSecurityService

Every Show Tour right is on by default — for every role, every branch-type template, and everyone already here

The first release seeded each tour only to roles already holding a right in its app and left every branch-type template at Not Specified: 2,416 role rows held n...

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
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
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
October 13, 2026
FeatureSecurityService

/api/security/cameras/** — the KamoCameras relay (merge feat/kamo-cameras)

CameraController is the trust boundary for KamoCameraService: it resolves the session, checks VIEW_CAMERAS / MANAGE_CAMERAS / MANAGE_CAMERA_SITES (now 334-336; ...

Kamo·1w ago
October 12, 2026
October 11, 2026
FeatureSecurityService

Retiring an SI takes the admin's choice for its workstation — Delete now, Delete after N days, or Keep

Owner decision 2026-10-11. POST /members/{id}/ai/retire accepts {workstation: KEEP|DELETE_NOW|DELETE_AFTER, deleteAfterDays: 1-365, default 7}; no body or no wo...

Kamo·1w ago
FixSecurityService

An SI's charter read is retried on a YugabyteDB conflict instead of answering 503

GET **************** (I1) resolves the charter in one read-only transaction of 15-25 queries. One "Restart read required" (40001) answered 503 CHARTER_UNAVAILAB...

Kamo·1w ago
FeatureSecurityService

The member card reads the communication policy on every channel that binds the viewer — CHAT for a person, CHAT, calls, mail and meetings for an SI, grant-aware, with approvalRequired (KamoCollab CP04 Task 18)

ChatPolicyBeanConfig builds the loader with each rule's channels and the three-argument, grant-aware ChatPolicyService (cached graph for approvers), as MediaSer...

Kamo·1w ago
FeatureSecurityService

The disclosure ledger export — a CSV recorded as EXPORT before it is built (KamoCollab CP08 T8)

GET **************** takes the list's filters and answers the newest 10,000 events as disclosure-ledger.csv (every field quoted, UTC instants, recipients and so...

Kamo·1w ago
FeatureSecurityService

I2 resolves a draft of one of a member's layers, the ledger's daily counts per SI, and the disclosure settings hook to kamoai-service (KamoCollab CP15 T4)

- I2 draftLayer {level, id}: only with an existing MEMBER subject and draftItems; the draft is validated for the layer's level (department ancestors for DEPAR...

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