KamoCRM

Live Change Log

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

17,395
Total Changes
5,910
Features
5,260
Fixes
30
Projects
Filter by project
All Projects17,395AIService242APIService174BillingService157ConversionService110DaemonService137DocsService223ESigService91EmailService568InitializerService329KBService151KlusterServices738MCPGatewayService235MediaService592RAGService79SecurityService1,830TranslateService62VOIPService248VectorService11kamo-apps26kamo-asterisk-support27kamo-capcha17kamo-capcha-widget4kamo-internal8,328kamo-login335kamo-marketing641kamo-nowww20kamo-register213kamo-shared-library1,637kamo-signer-monorepo56kamolos114
Filter by type
All TypesBuild16CI523Chore773Docs3,252Feature5,910Fix5,260Other993Performance165Refactor278Revert23Style42Test159Upgrade1
September 6, 2026
Fixkamo-internal

No explanation that lasts one frame, and a failure you can act on

A refused member was shown an info alert and redirected home in the same breath, so the message appeared for one frame and was replaced by the launchpad. That i...

Kamo·1mo ago
Featurekamo-internal

A document outline, and a skeleton in the page's own shape

Only the hero was a real heading. Everything else — the ledger's nine categories, the account panels, the covenant, each upgrade option — was a styled div, so a...

Kamo·1mo ago
Refactorkamo-internal

One module owns the link from the plan page to the billing tab

Every action on /myplan is a link into Plans & billing, and it has to land on the right sub-tab or "Payment and invoices" opens on Subscriptions and looks broke...

Kamo·1mo ago
Fixkamo-internal

The upgrade section said the opposite of the truth during a trial

A trialling organization's plan row really is FREE — the subscription points at it — while the trial has the whole catalogue switched on. The difference this se...

Kamo·1mo ago
Featurekamo-internal

Draw the god rules the server now holds

The Users tab locked every god row for everybody, and both halves were wrong. Too loose, because the lock lived only in this component — the endpoints behind it...

Kamo·1mo ago
Testkamo-internal

Type the nav-option fixture the shelf tests hand the launcher

The helper took { id: string }[], so every fixture with a kind, an href or a toolKey on it was a type error the test run never saw and tsc did.

Kamo·1mo ago
Featurekamo-internal

Staff can write the sentence the customer reads

The customer-visible note had a column, a DTO field and a plan page ready to render it, and no way for anyone to set it — so Harmony's was the only one that wou...

Kamo·1mo ago
Fixkamo-internal

Bridge SMS unread across the boundary the tool dock sits above

ToolDock is mounted in ToolProviders ABOVE AuthedChrome, deliberately, so it never unmounts across a navigation -- the single fact that keeps a member's typing ...

Kamo·1mo ago
Fixkamo-internal

Clear the shelf's edge, cap the pane's height, and read apps from one source

Three things a real browser found that the tests could not: - The pane anchored to the shelf's inner content column, so it opened a dozen pixels INSIDE the w...

Kamo·1mo ago
Featurekamo-internal

The softphone gets an inbox, and an SMS window is one thread

The SMS tool window opened on a twelve-key dialpad and then became a three-tab window -- Chat / Templates / CRM -- titled "Conversation #a3f1c8de-...". None of ...

Kamo·1mo ago
Featurekamo-internal

A Free Plan pill, and a page at /myplan behind both pills

The trial pill lived twice — the nav rail and the launchpad — with the countdown, the member-type gate and the styling copied between them. Both gated on a live...

Kamo·1mo ago
Featurekamo-internal

The shelf, its slide-out pane, and its place on the first row

Every app the member may open, with a pin, a search, and a pane that slides out of whichever side has room for it. Locked to the launchpad's first row by lib/ho...

Kamo·1mo ago
Refactorkamo-internal

The launcher machinery is a context, not a prop

Kamo·1mo ago
Featurekamo-internal

First-row arithmetic for a pane locked to row one

Kamo·1mo ago
Docskamo-internal

Implementation plan

Kamo·1mo ago
Docskamo-internal

Design for the App Shelf launchpad widget

A system widget with no rights, locked to the first row of the launchpad by arithmetic rather than a band of its own, with a portalled flyout carrying each app'...

Kamo·1mo ago
Fixkamo-internal

One scrollbar on a data grid, not two

Every grid in the app drew two vertical bars — ours and the library's, side by side. Measured on /leads: ours at x∈[868,900], ag-Grid's at x∈[900,915]. ag-Grid...

Kamo·1mo ago
Featurekamo-internal

Fix Verified, a reason on every denial, and a Requires Verification filter

The status menu on /support?tab=system-bugs leads with "Requires Verification" and a rule, then the individual statuses. It stands for NEW, IN_PROGRESS and FIXE...

Kamo·1mo ago
Featurekamo-internal

Lock the platform rights an operator may not grant

SecurityService now refuses to grant a right the caller does not hold themselves — an administrator may create a peer or a lesser, never a superior. The Manage ...

Kamo·1mo ago
Fixkamo-internal

Make the left seam move the LEFT edge, and put one on every window

Two things were wrong with the width gesture. **It moved the far edge.** `store.resize` writes a window's width and touches nothing else — not `dockX`, not the...

Kamo·1mo ago
Fixkamo-internal

Stop a horizontal scrollbar flashing under every tab switch

Every tab and sub-tab change in the Interaction Center slides the incoming pane in from x: 12 (the panel's tabs) or x: 10 (the Terminals workbench's). A transfo...

Kamo·1mo ago
Featurekamo-internal

Show how much coder allowance is left, live, in the Linux Desktop menu

windows is left, which window resets when, and whether what is on screen is current. It is the fact that decides whether starting a session is worth doing, so i...

Kamo·1mo ago
Featurekamo-internal

A tab per open window above the maximized pane

A maximized tool window with a navigator down its left side now gets a row of tabs across the top of the column beside it — one per OPEN window of the type the ...

Kamo·1mo ago
Featurekamo-internal

Keep the dock clear of every scrollbar, and let members size it

Three things about the row of docked tool windows. **It stops covering scrollbars.** The dock reserves the viewport's right edge so it does not park a window o...

Kamo·1mo ago
Fixkamo-internal

Preview each logo from the org being edited, and stop hiding the software simple logo

Two defects on Behavior & Labeling, both of which make a logo that IS uploaded read as though it is not. **Every preview URL now comes from the org this pane f...

Kamo·1mo ago
Featurekamo-internal

Context menus for tool window title bars and hex heads

A member with a dozen windows open could only put them away one at a time, and the only bulk gesture that existed — throwing each hex head at the goal — is a ge...

Kamo·1mo ago
Fixkamo-internal

Make the logo-preview checker mid-grey, so a white logo shows

The checker shipped in 5e0fb7b2 at #e0e0e0/#fff, matching the image-to-svg tools. Rendered against real logo geometry that is wrong for this screen: a pure-whit...

Kamo·1mo ago
Featurekamo-internal

Checkerboard behind the logo previews on Behavior & Labeling

The nine logo slots painted their artwork straight onto the card's own white, which hid the two things an admin is looking at: whether the file is actually tran...

Kamo·1mo ago
Featurekamo-internal

Ribbon wording and a tab icon column on Behavior & Labeling

Two additions to the same page, each in the pane it belongs to. **Custom Labels** grows a Ribbon Messages box: five rows, one per public pane screen, in the or...

Kamo·1mo ago
Fixkamo-internal

Give the member Careers tab the route its own gate asks for

The tab was invisible to every team member in every organization, including one looking at an open posting. Not a rights problem, though it was shaped exactly l...

Kamo·1mo ago
Fixkamo-internal

Stop the header eating the priority badge in a narrow window

The ticket number and both badges sit in one nowrap row, and none of the three can give way. The number is a 19-digit int64 that must not be abbreviated. The ba...

Kamo·1mo ago
Fixkamo-internal

Stop a hover control giving the message list a scrollbar

The support chat window drew a horizontal scrollbar under a conversation that had nothing to scroll sideways to. Each message's reply button is absolutely posi...

Kamo·1mo ago
Featurekamo-internal

Show the member Careers tab on team membership and an open role

Two conditions, and no right among them: the viewer is a team member, and the organization has at least one posting open and taking applications. The second ch...

Kamo·1mo ago
Fixkamo-internal

Make /settings/member/me the real address three callers already assume

RestrictedMembershipGuard builds it when the session's member id has not settled, the sign page's back link builds it, and kamo-login now lands a candidate on i...

Kamo·1mo ago
Fixkamo-internal

Give the right-click menu the copy and paste it never had

Suppressing the browser's context menu (734f68cb) took the only copy/paste the terminal window actually had. That is not what it looked like — there are Copy an...

Kamo·1mo ago
Fixkamo-internal

One refused request no longer ends the call and the session

The last way a member could lose a live call and everything in their tool windows without doing anything wrong. `authenticatedFetch` answered EVERY 401 with `w...

Kamo·1mo ago
Featurekamo-internal

Choose the support topic a website's chats are filed under

The add/edit dialogs had no way to say which support queue a website's chats belong in, because the setting didn't exist — the widget sent a hardcoded "General ...

Kamo·1mo ago
Featurekamo-internal

Park the swarm at the bottom-left, against the nav rail

The home cluster's default spot moves from the bottom-right corner to the bottom-left, sitting one padding clear of the primary rail's right edge — collapsed at...

Kamo·1mo ago
Fixkamo-internal

Every tool window keeps what the member typed, not just one

Follow-up to c45b3857, which fixed the bug/improvement window and left four others named in a "known gaps" list. That list was the wrong answer: a gap recorded ...

Kamo·1mo ago
September 5, 2026
Featurekamo-internal

Send a new starter to the board, and open the advert they came for

A team member whose employment is not ACTIVE is already confined to the restricted tier, and the home screen already bounced them somewhere. It now matters WHER...

Kamo·1mo ago
Testkamo-internal

Pin the right-click to one menu

The handler itself is already in — swept into 734f68cb by a concurrent commit in a shared checkout, under an unrelated message. This is the test it was written ...

Kamo·1mo ago
Fixkamo-internal

The scrollers styled with classes rather than sx get the bar too

Reported against /hr/overview, and the page itself is innocent — it declares no overflow at all. Its scroller is one line in app/hr/layout.tsx: <div classN...

Kamo·1mo ago
Fixkamo-internal

A populated bug report survives a page change

Reported again: a fully filled-in bug/improvement window came back empty after switching to /hr, and again from the analytics nav icon. The window was never los...

Kamo·1mo ago
Fixkamo-internal

The rail's own scrollbar is not an exit from the rail

The previous attempt at this fixed the wrong handler. It taught the reconcile in useNavHoverPeek to see through the bar, which was worth doing and was not what ...

Kamo·1mo ago
Fixkamo-internal

Resting on the rail's own scrollbar no longer flaps it open and shut

Reported as the rail switching between expanded and collapsed rapidly with the pointer held still over its scrollbar, which is exactly what it did. useNavHover...

Kamo·1mo ago
Fixkamo-internal

Give the expanded rail back the width the scrollbar took

The rail is the one place where the app's scrollbar was paid for out of somebody else's layout. Expanded, it has always reserved a gutter — 20px, for the bar it...

Kamo·1mo ago
Fixkamo-internal

The scrollbar moves the content over instead of sitting on it

Painting the bar over the last 32px is fine over a background — the launchpad's wallpaper does not mind — and wrong everywhere else. In a chat log it lands on t...

Kamo·1mo ago
Featurekamo-internal

Publishing an application is a decision, and it comes with a chat

**Vendors & Products no longer prints a link for every product it has.** It printed one for every mortgage product the moment that product existed, which meant ...

Kamo·1mo 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