KamoCRM

Live Change Log

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

18,391
Total Changes
6,526
Features
5,537
Fixes
30
Projects
Filter by project
All Projects18,391AIService276APIService177BillingService161ConversionService117DaemonService146DocsService240ESigService93EmailService619InitializerService344KBService162KlusterServices769MCPGatewayService277MediaService620RAGService79SecurityService1,995TranslateService62VOIPService265VectorService11kamo-apps26kamo-asterisk-support28kamo-capcha17kamo-capcha-widget4kamo-internal8,691kamo-login342kamo-marketing642kamo-nowww20kamo-register213kamo-shared-library1,824kamo-signer-monorepo57kamolos114
Filter by type
All TypesBuild23CI525Chore794Docs3,286Feature6,526Fix5,537Other1,001Performance174Refactor281Revert23Style45Test175Upgrade1
November 8, 2026
FeatureSecurityService

Rental steps, market-filtered lists, and a renter that can move but never be cleared

- GET /rental-requests and /bookings take ?marketId (the caller's own market) and filter by the engagement's market. - POST /rental-requests/{id}/cancel, PUT ...

Kamo·3d ago
FeatureSecurityService

Each Orders row names its own market

Rows carry marketId / marketTitle from their engagement (one query by engagement uid), so an organization with two Retail markets sees which one an order came f...

Kamo·3d ago
November 7, 2026
FeatureSecurityService

List rental and procurement records on an account's Orders tab

Rental requests, bookings, purchase requests and vendor orders now reach an account through their engagement, so the Orders list includes them (Access Commerce,...

Kamo·3d ago
FeatureSecurityService

Where each personality style is used in the organization (SIS7)

GET **************** answers {usage: {ref: {count, places[{level, id}]}}}: every layer of the caller's org whose own job description chooses a style, built-in o...

Kamo·3d ago
FeatureSecurityService

The Super Intelligence Setup Journey latch (SIS6)

GET **************** (anyone with a Super Intelligence settings right, or the owner) and PUT .../si-journey/complete (MANAGE_AI_SETTINGS, MANAGE_AI_WORKFORCE or...

Kamo·3d ago
FeatureSecurityService

The account page's Orders, Mortgages, Personal Loans and Healthcare tabs

- GET **************** one list of the account's retail orders, service work orders and subscription orders, each source read only when the org runs that mark...

Kamo·3d ago
FeatureSecurityService

Seed REVIEW_LEGAL_SUBMISSIONS (697) from MANAGE_LEGAL_AND_COMPLIANCE

Whoever runs Legal & Compliance today reviews what members submit for it, so the new Needs Review queue is staffed on the boot that introduces the right. Seeded...

Kamo·3d ago
FeatureSecurityService

A guideline learned from corrections is its own job description version (SIE9)

The member charter save may say it adds a guideline the SI learned from supervisors' corrections (source LEARNED, with a short note): the same validated write p...

Kamo·4d ago
FixSecurityService

Accept the phone's session, like every session endpoint

SIE5. **************** read only the BFF's X-OTK session, so KamoMobile (api.<org> with X-***-Token) got 401 and could not share a preference with the web — the...

Kamo·4d ago
ChoreSecurityService

Rebuild against kamo-shared-library 7755a1a0

Leads gain websites and social profiles.

Kamo·4d ago
November 6, 2026
FeatureSecurityService

Version history for job descriptions and personalities, one-click restore, SI Role Templates (SIE6)

- charter_revisions: every save of an org, role, department, job title, team or member charter is a version (who, when, how, per-section counts), recorded by ...

Kamo·4d ago
FeatureSecurityService

Administrator templates grant UPDATE_OWN_SIGNATURE

Team Members get it from TEAM_MEMBER_ROLE_DEFAULT_GRANTS (shared library); grant-all Administrator roles get it on the rights sync, and the Administrator templa...

Kamo·4d ago
FixSecurityService

A cancelled run is waiting on the newer push, not a failure

Forgejo reports a run a newer push cancelled as failure / "Has been cancelled", and with several sessions pushing that is most runs. It now stays in flight (QUE...

Kamo·4d ago
FeatureSecurityService

Live Changes — deployment tracking, live frames and the members' feed

- The push webhook records each push to main as a CommitDeployment and stamps its commits with it, then publishes the new entries on security.platform.changel...

Kamo·4d ago
FeatureSecurityService

Password Vault relay and 5-minute re-confirm; attempt limit on the hosted-computer password confirm (TPVAULT)

/api/security/vault/** resolves the session, refuses impersonation, computes the re-confirm freshness on every request (the KREAUTH password marker within 5 min...

Kamo·4d ago
PerformanceSecurityService

Answer an outcome's status write before its follow-ups

Declares LeadStatusFollowUps (shared-lib 5b273d8e): the lead's last contact and pipeline stage after a status write now run on two background threads (bounded q...

Kamo·5d ago
FeatureSecurityService

Seed View Floor Reports to administrators and floor managers

VIEW_FLOOR_REPORTS (675) now opens Floor Activity. On the boot that introduces it, RoleRightsSyncService grants it wherever CONFIGURE_SYSTEM (an organization's ...

Kamo·5d ago
November 5, 2026
November 4, 2026
FeatureSecurityService

Let MANAGE_MLOS_AUTOMATION open the mortgage automation switches

GET and PUT **************** now accept the narrow MANAGE_MLOS_AUTOMATION right beside MANAGE_SUBSCRIPTION_SETTINGS. Every other mortgage config endpoint keeps ...

Kamo·1w ago
November 2, 2026
PerformanceSecurityService

Several leads' names in one read, on the lead page's own rule

GET /api/security/leads/names?ids=: one findAllById for up to 100 leads, each through LeadViewGate, VIEW_LEADS to ask. My Tasks read a full lead per task (200-6...

Kamo·1w ago
FeatureSecurityService

An SI's personality on the AI members read, so its work can say who it is

Each /team-members/ai-members row carries personality: the archetype's title and description in force for that SI, or null. One resolve per SI, each in its own ...

Kamo·1w ago
TestSecurityService

A manager never sees the president through a reporting-line report

Pins ReportScopeResolver's reporting-line scope (the resolver change that precedes this commit): a president above a manager stays out of the manager's scope, p...

Kamo·1w ago
FeatureSecurityService

A report scoped by the reporting line gets the caller's line, whatever their rights

Owner, 2026-11-02: a generic right opens a report about people's activity and never widens its rows. For a definition marked scopedByReportingLine(), the resolv...

Kamo·1w ago
FeatureSecurityService

A new role on a deal is a Sales Floor notice

The deal-role bell card goes out as SALES_FLOOR (kamo-shared-library 3ea204a5) instead of GENERAL, so a member who mutes the floor mutes it too, and one who mut...

Kamo·1w ago
FixSecurityService

A failed internal action says why in the log

Kamo·1w ago
FeatureSecurityService

Select leads by view or import, state rules, and a stream sets a lead field

An import records the leads it made. A read gives the ids a saved view, source or import stands for, under the grid's own floor, capped and timed. Contact rules...

Kamo·1w ago
November 1, 2026
FeatureSecurityService

Stage events, per-loan money on the own-loans rule, and deal role notices

A stage move writes its own stream event, so a stream can tell stages that share a status. Loan money, its rollups, goals and report reach only a member's own d...

Kamo·1w ago
FeatureSecurityService

A lead's stream, a reactivation date, and a role through its deals

Reads a lead's live stream from its run, for the grid, board, lead page and a filter. A reactivation date is a LeadCallback, moved in place and cancelled quietl...

Kamo·1w ago
FixSecurityService

The applications list reads scalar pipeline rows

The list behind /commerce hydrated the URLA graph to fill a twenty-column row. It now uses the shared AppMortgageSummaryReader, and the parse test guards the re...

Kamo·1w ago
FixSecurityService

A paused seat loses its capabilities too

Kamo·1w ago
FixSecurityService

A paused seat does not count as a license

Kamo·1w ago
FixSecurityService

A paused seat grants nothing; the Apps screen says how an app can be had

A paused subscription's licenses stay assigned, ready for the resume, and grant nothing. Each app an organization lacks now carries how to get it: an add-on, a ...

Kamo·1w ago
FeatureSecurityService

A landed call, text or email tells open screens

The contact tracker now announces each communication on the floor's domains, so a call the phone system reports reaches the board at once instead of on the next...

Kamo·1w ago
FeatureSecurityService

A lead source's text consent setting, and borrower messages stay off a linked loan

The setting needs a consent field mapped on that source, and each change goes in the access log. A file import keeps its consent proof and can count a column as...

Kamo·1w ago
FeatureSecurityService

Read every deal role, loan officer included, from the one store

Backfilled and counted per org first. MortgageLoanOwnership and DealRoleService now read only mlos_deal_role_assignment. The column stays a mirror for the origi...

Kamo·1w ago
FeatureSecurityService

Every loan officer write goes to the role store and its mirror together

**************** is the one writer, in the caller's transaction. The lead's assignee on a new deal, a person's or SI's assignment, a creator's claim, an adopted...

Kamo·1w ago
FeatureSecurityService

Every deal role works like the loan officer, and the MLOS's own walls hold SI moves

DealRoleService is the one door for who works a deal: a member or SI per role, with who assigned it and when, on the deal's timeline. The loan officer stays on ...

Kamo·1w ago
FeatureSecurityService

A press on a call sets the lead's real status, and every path keeps the stage

The stage follow moves out of LeadController into a LeadStatusFollower that LeadService calls after commit, so autosave, automation, the public application and ...

Kamo·1w ago
FeatureSecurityService

A call on the floor resolves the lead's due callbacks

My Call List shows those callbacks too.

Kamo·1w ago
FeatureSecurityService

Take the occupancy filter from the query string

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