KamoCRM

Mabadiliko ya Tabianchi

Kila kipengele, kurekebisha na kuboresha, posted kama meli. Hakuna kitu kilichofichwa kwa ajili ya uzinduzi.

17,520
Mabadiliko ya Jumla
6,001
Features ya
5,286
Wa
30
Miradi ya Miradi
Filter ya Mradi
Miradi yote17,520AIService253APIService174BillingService157ConversionService110DaemonService138DocsService223ESigService91EmailService580InitializerService329KBService151KlusterServices741MCPGatewayService251MediaService602RAGService79SecurityService1,850TranslateService62VOIPService249VectorService11kamo-apps26kamo-asterisk-support27kamo-capcha17kamo-capcha-widget4kamo-internal8,355kamo-login335kamo-marketing641kamo-nowww20kamo-register213kamo-shared-library1,661kamo-signer-monorepo56kamolos114
Filter ya aina
Aina zoteBuild16CI523Chore775Docs3,255Feature6,001Fix5,286Other994Performance165Refactor278Revert23Style42Test161Upgrade1
August 7, 2026
Fixkamo-internal

Make the create-account form tell you what happened

Creating an account from a lead appeared to do nothing. The server was returning a 500 (see the AccountAddress fix in kamo-shared-library), but the only error U...

kamo·2mo ago
Fixkamo-internal

Keep the right-click menus inside the viewport

Right-clicking a folder low in the sidebar opened its menu below the fold. The flip-at-the-edge logic was there but never ran: the component returns null until ...

kamo·2mo ago
Featurekamo-internal

Send the editor's back button where the member came from

The wallpaper editor was a dead end — no way out but the nav rail. Both entry points (the home top-bar chip and the member profile header shortcut) now stamp th...

kamo·2mo ago
Fixkamo-internal

Stop a menu click on an open settings page from bouncing back, and repair the dead tab links

Clicking Apps & Features (or Stats & Costs) while /settings/account was already open landed on the tab you came from. Next.js swaps the query string without rem...

kamo·2mo ago
Featurekamo-internal

Show a primary mailbox under its member's profile name

A mailbox held as somebody's primary is that person's address, so suggesting it as "Sales Desk" — whatever it happened to be labelled when it was provisioned — ...

kamo·2mo ago
Fixkamo-internal

Stop the tab content overflowing and touching the walls

Two causes, both mine. No padding. TabPanel deliberately supplies none — every tab pads itself, and I had not. The shell now uses p:{xs:3,md:4}, matching MyAcc...

kamo·2mo ago
Fixkamo-internal

Float the label off the placeholder on name prefix/suffix selects

MUI derives InputLabel shrink from `filled || focused || adornedStart`, and `isFilled({value: ''})` is false. Any select that still paints something while empty...

kamo·2mo ago
Fixkamo-internal

Send the timeline provider filter as repeated params, not a CSV

socialTimelineApi.timeline set providers to a joined CSV. A comma in a query VALUE travels as %2C, and any hop that re-encodes turns that into %252C — APIServic...

kamo·2mo ago
Fixkamo-internal

Ask before any bulk action, not just the folder ones

Emptying and deleting a folder already confirmed. Everything else that moves mail or rewrites its read state did not — it ran the moment the icon was hit. The s...

kamo·2mo ago
Fixkamo-internal

Stop money fields loading a value that fails their own validation

The API stores money as NUMERIC(19,4) and serialises it with toPlainString(), so the shipped $50.00 minimum withdrawal arrived as "50.0000". Both money inputs a...

kamo·2mo ago
Fixkamo-internal

Commission links under My Account, tab reordered, duplicate headers removed

Nav and landing entries move under My Account rather than a separate section. The tabs live on that page, so that is where they belong; the reason I split them ...

kamo·2mo ago
Featurekamo-internal

Register the commission pages in the settings nav and landing page

The tabs existed but nothing linked to them. **************** is the cautionary example already in this repo: a real page with no card, no tab and no nav entry,...

kamo·2mo ago
Fixkamo-internal

Send the status bucket as repeated params, not a CSV

Opening **************** errored with "Unknown status: **************** for every member. listMyAssignments sent the whole bucket as one CSV value. A comma in ...

kamo·2mo ago
Fixkamo-internal

Restore row positioning and make folders actually draggable

Two regressions from 8ab88d59. The message list grew a gap that widened with every row. This project builds Tailwind with `important: true`, so every utility o...

kamo·2mo ago
Featurekamo-internal

Member commissions tab and the two finance account tabs

Member tab (self-only, team members only): balance + ledger, commissioned opportunities, payout setup, and withdrawals. Account settings gains Organization Stri...

kamo·2mo ago
Featurekamo-internal

Folders you can act on, mail you can select

Right-click any folder for its actions. The menu header is not chrome — it names the folder and shows its live unread/total, so Mark all read and Empty folder c...

kamo·2mo ago
Featurekamo-internal

Make the member surface a real kamo data grid

The member's packages were a card list with no motion, which is not how the rest of kamo looks. This is now the house AG Grid: Pending and Completed sub-tabs sy...

kamo·2mo ago
Featurekamo-internal

Show the member's name without the "Hi," prefix

kamo·2mo ago
Refactorkamo-internal

Drop the Notes settings page and section

The Notes settings page was only a ComingSoonTab placeholder, so it gave members a nav entry and a landing card that led nowhere. Remove the route along with ev...

kamo·2mo ago
Featurekamo-internal

Personal Email Notifications card replaces the Notifications tab

Both switches move onto My Profile in the same shape as the password card: one card, an icon tile and help text per row, and a tinted inset that appears only wh...

kamo·2mo ago
Featurekamo-internal

Accounting & Finance permission group and finance-right access to account settings

The Access Security and Administration groups existed only in SecurityRoleManager as inline name lists, so JobTitleManager, DepartmentManager and RolesPermissio...

kamo·2mo ago
Otherkamo-internal

Badilisha tab ya msimamizi wa doc katika editedDocs

f98c5edc ilijenga upya mti wake kutoka kwa index ya pre-8cb0a485 na kubeba mstari wa zamani. nyuma kwa ajili hiyo. "Docs" haipo tena katika kamusi, hivyo kuu il...

kamo·2mo ago
Featurekamo-internal

Fold MFA into the password card and drop the Sign-in Security tab

Two places asked one question — how do I get into this account — so the second factor now lives beside the password on My Profile, in a card retitled "Password ...

kamo·2mo ago
Otherkamo-internal

The second doc manager tab reads Edited Docs

Points at the renamed key `docManager.tabs.editedDocs`; `modifiedDocs` is gone from the dictionary, so this has to move with it.

kamo·2mo ago
Featurekamo-internal

Kupendekeza masanduku ya barua pepe ya org mwenyewe, aliases na masanduku ya barua ya pamoja

Mpokeaji autocomplete tu alijua anwani na anwani zilizofutwa nje ya Picha zote na Wizara ya Mambo ya Ndani ya Nchi. ...............................................

kamo·2mo ago
Featurekamo-internal

One mailbox view, and a column that is all list

The Conversational/Classic toggle is gone and every member gets the classic list. Conversation view carried its own list, its own thread pane and its own API su...

kamo·2mo ago
Refactorkamo-internal

Consolidate the member surface onto ?tab=legal-compliance

The standalone **************** route rendered the same component as the settings tab behind a second URL. Delete it and keep the tab: one surface, one entrance...

kamo·2mo ago
Featurekamo-internal

Email a member straight from their row

Dock ya hatua ya mstari inaweza kuzungumza, kukutana, piga na kufungua wasifu - moja Kitu ambacho hakuweza kufanya ni kuanza barua pepe, hivyo kufikia mwenzake ...

kamo·2mo ago
Chorekamo-internal

Extract the HR Legal & Compliance rendered key set

A literal t('…') scan misses 8 of the module's 81 keys: assignmentStatusKey and statusStateKey return key strings as DATA, and hrTabs.ts holds labelKey and desc...

kamo·2mo ago
August 6, 2026
Fixkamo-internal

React to ASSIGNED and stop trusting a channel that cannot replay

Three ways the support badge went stale, all of them silent. ASSIGNED was published on /topic/support/agent/{memberId} and this handler only branched on PENDIN...

kamo·2mo ago
Fixkamo-internal

Stop the badge costing portal members a request a minute

Three things, all of them about who the count is for. THE PROVIDER GATES ON THE SAME CONDITION AS THE BUTTON. It mounts in the root layout for every authentica...

kamo·2mo ago
Featurekamo-internal

Signature button with a live legal-package badge

Hand-written into the fixed left cluster between My Profile and Log out. NAV_REGISTRY cannot express a position between two fixed controls and its badgeKey fiel...

kamo·2mo ago
Featurekamo-internal

Live pending-package count over the EXISTING chat socket

LegalPackageCountContext consumes **************** rather than opening a fourteenth STOMP connection for one integer, and subscribes to **************** — the d...

kamo·2mo ago
Featurekamo-internal

Proxy the member's pending-package count

A static segment sibling to [uid] so App Router matches it first. PATH ONLY — forwardToApi owns the query string — and one upstream call, because the OTK is sin...

kamo·2mo ago
Fixkamo-internal

Show a sent attachment without waiting for a reload

MediaService announced a new chat message twice — once when the row was saved, before any attachment existed, and once after the attachment rows committed. The ...

kamo·2mo ago
Fixkamo-internal

Lay the profile header's wallpaper chrome out in a row

The Source / Console / Tone pod was the Stage's stacked one, and stacked it is taller than the 100px avatar it sits beside — so it, not the identity block, set ...

kamo·2mo ago
Featurekamo-internal

Kutoa Kunyongwa-package kukarabati button halisi

POST **************** existed upstream and was tested, but nothing in the product could reach it: no proxy route, no helper, no button. Every failure branch in ...

kamo·2mo ago
Fixkamo-internal

Restore the profile header wallpaper and wire its controls to the editor

The band behind the avatar on **************** had gone flat gradient. Not the wallpaper feature — ae85a8ae routed the header's photos through next/image + safe...

kamo·2mo ago
Fixkamo-internal

Sit the head tabs on the header's bottom edge and flatten the identity row

The tab strip was vertically centred in a row whose height was set by the action cluster beside it — a default-size More icon button (40px) plus the cluster's o...

kamo·2mo ago
Featurekamo-internal

Download the executed package from the grid and the member's own page

Pande zote mbili zinapitia mwisho wa LEGAL, zilizowekwa kwenye kazi, sio </api/imaging/download/{imgId}: Njia hiyo inahitaji shirika. wa wa wa wa (ii) Kukagua n...

kamo·2mo ago
Featurekamo-internal

Draw non-image attachments with the document manager's file-type icons

.docx au .xlsx ilikuwa muhtasari wa kijivu wa MUI na barua ya ugani Na kwa upande mwingine, ni chini ya kiwango cha juu, na ni chini ya kiwango. icon faili sawa...

kamo·2mo ago
Featurekamo-internal

Say what is too big, instead of "Failed to send email"

A draft that outgrew the send endpoint's limits produced one flat line of red text after the whole payload had been uploaded — or, when the body itself was the ...

kamo·2mo ago
Featurekamo-internal

Gate each Human Resources tab on its own right

Overview needs VIEW_OVERVIEW, Attendance MANAGE_TIMECARDS, Legal & Compliance MANAGE_LEGAL_AND_COMPLIANCE, Training MANAGE_TRAINING and Resources MANAGE_RESOURC...

kamo·2mo ago
Featurekamo-internal

Weka mipaka kabla ya kutuma

Mwili uliobeba msingi wa Inline64 - HTML iliyotokana na ukurasa wa wavuti, ukurasa wa mbele Maudhui yaliyonukuliwa, picha za saini - zinaweza kupitisha dari ya ...

kamo·2mo ago
Docskamo-internal

Add the legal package execution plan

Phase 5: the member self-service page, the execution wizard ported from kamo-signer, and WORM package attestation capture.

kamo·2mo ago
Fixkamo-internal

Let a member actually finish a package, and reach the page at all

canFinish required every document row to already be SIGNED/ACKNOWLEDGED, but **************** is the ONLY writer of those statuses — the delivery worker writes ...

kamo·2mo ago
Fixkamo-internal

Drop the outer padding around the member Docs tab

DocManager brings its own toolbar and grid chrome, so the p:4 inset just shrank the grid and left a visible gap the /hr/resources page does not have. Matches th...

kamo·2mo ago
Featurekamo-internal

Mwanachama wa kisheria-compliance ukurasa na mfuko utekelezaji mchawi

**************** is gated on identity (memberID === getMemberIdString(), compared as STRINGS because getMemberId() is lossy past MAX_SAFE_INTEGER) and includes ...

kamo·2mo ago
Featurekamo-internal

Member execution proxy routes and the pure wizard model

Eight 1:1 routes: /api/docs/legal/member/** through forwardToApi (PATH ONLY — forwardToApi owns the query string) and /api/esig/member/** direct to ESIG_SERVICE...

kamo·2mo ago

Je, unaona nini kuhusu usafiri?

Kila kitu kinaingia kwenye tovuti yako mwenyewe. Anza kwenye mpango wa bure na usome ukurasa huu tena katika mwezi mmoja.

Kuwa Huru MileleMtazamo wa bei