KamoCRM

Live Change Log

See what we're building, in real-time. Every feature, fix, and improvement shipped across the platform.

May 21, 2026
Featurekamo-internal

Photo-album uploads use the same WS pipeline as the Uploads tab

Extracts the doc-manager upload pipeline (hashing → dedup check → register-or-upload → WebSocket-driven conversion) into a reusable useImagingUploads hook. The ...

kamo·1d ago
Fixkamo-internal

Add /api/security/mortgage-apps catch-all proxy — 404 root cause

The kamo-internal app proxies every Java backend path through an explicit Next.js route handler (one per top-level segment: /commerce-markets, /pos, /leads, …)....

kamo·1d ago
Fixkamo-internal

/pipeline/{vertical}/{x} 404s — namespace was renamed to /commerce/

The /pipeline namespace has no routes in this app — every link going to /pipeline/applications/{x}, /pipeline/orders/{x}, /pipeline/engagements/{x}, /pipeline/s...

kamo·1d ago
FeatureSecurityService

Backfill program offerings for existing mortgage markets on boot

DataLoader now calls **************** after the AppMortgage-engagement backfill. Sweeps every existing MORTGAGE CommerceMarket and ensures its program Offerings...

Kamo·1d ago
Featurekamo-shared-library

Bootstrap mortgage program offerings on market create + boot backfill

When the user creates a CommerceMarket with commerceType=MORTGAGE — via the Markets & Fields settings tab — the market needs program Offerings under it for down...

Kamo·1d ago
FixSecurityService

Detach before replacing features collection in /org/domain

The previous fix wired the applied-model projection into **************** but called org.setFeatures(projected) on the still-managed entity. The Organization.fe...

Kamo·1d ago
Fixkamo-internal

Remove standalone Applications icon — LOS lives under Commerce

The mortgage application pipeline is one vertical of the commerce system, not a top-level nav. Loan officers, processors, and underwriters reach it via Commerce...

kamo·1d ago
FixSecurityService

Resolve ambiguous /org/domain handler — Commerce nav was disappearing

SecurityController had a second **************** that collided with **************** Spring rejected the request with "Ambiguous handler methods mapped" → 500 →...

Kamo·1d ago
Featurekamo-internal

Duplicate binders so users can fork without affecting the original

Adds a "Duplicate" action accessible from the binder list's context menu and from a new button in the editor header. The duplicate starts from the source binder...

kamo·1d ago
FeatureDocsService

Add POST ****************

Deep-copies a binder the requester can see (owned, shared, or template) into a fresh binder owned by the requester. Copies every item (DOC, SEPARATOR, GENERATED...

Kamo·1d ago
Featurekamo-internal

Mortgage Programs toggle + MORTGAGE engagement deep-link

- MortgageProgramsPanel now ships a real Switch on each program card with optimistic update + rollback on failure. Toggling a program calls PUT ************...

kamo·1d ago
FeatureSecurityService

PUT /programs/{code}/active + deprecate legacy mortgage POS endpoints

- MortgageProgramController gains PUT **************** with body {"isActive": bool}, gated on LOS_TAKE_APPLICATION. Delegates to **************** which upse...

Kamo·1d ago
Featurekamo-shared-library

Per-org enable/disable + deprecate legacy commerce-only mortgage path

- **************** upserts an OrgProgramOverride row with recordState.isActive=desired; listForOrg now AND's the base program's active flag with the overrid...

Kamo·1d ago
Chorekamo-internal

Show Engaged / Committed badge on application cards

Each mortgage card in /applications now renders a tiny chip next to the pair count: green "Committed" when the loan has a Commitment (funded), indigo "Engaged" ...

kamo·2d ago
ChoreSecurityService

Backfill mortgage engagements on boot

DataLoader now invokes **************** after rights sync and System User backfill. Idempotent — once an app is attached to its engagement+intent, subsequent bo...

Kamo·2d ago
Chorekamo-shared-library

Polish — backfill, delete cleanup, amount sync, appUid links

- **************** heals AppMortgages predating the wiring; called from SecurityService DataLoader. - AppMortgageService.delete cancels the engagement+intent ...

Kamo·2d ago
Fixkamo-internal

Flatten add-item menu so Generated Docs are reachable

The "Add Generated Doc" submenu approach didn't work: clicking the menu item closed the parent menu, which unmounted the MenuItem before the nested Menu could a...

kamo·2d ago
Featurekamo-internal

Show Commerce context + Programs settings tab

- /applications hero now reads "Commerce > Residential Mortgages · URLA 2021" so staff see mortgage as one vertical of the commerce module, not a standalone...

kamo·2d ago
FeatureSecurityService

Enforce LOS rights + /commerce/engagements endpoint

- MortgageAppController: every endpoint now gates on RoleRightType. Reads require LOS_VIEW_PIPELINE; creating a new application requires LOS_TAKE_APPLICATIO...

Kamo·2d ago
Featurekamo-shared-library

Wire URLA mortgage into Engagement/Intent/Commitment

Mortgage is one vertical of the commerce system — alongside retail, rental, service, subscription, and procurement. This wires the URLA-fidelity mortgage stack ...

Kamo·2d ago
Fixkamo-internal

Stop double-appending render query string; add share + meta dialogs

Render fix: - **************** was manually appending ?inline=true to apiPath, but forwardToApi already preserves the incoming query string. The duplicated quer...

kamo·2d ago
FixDocsService

Include com.kamo.z.shared.binder in @EnableJpaRepositories

DocsService boots with an explicit basePackages list, not classpath scanning, so BinderRepository wasn't being discovered — startup failed with "No qualifying b...

Kamo·2d ago
Featurekamo-internal

Add Organizer tab with binders, separators, generated docs

Adds the Organizer to the doc manager: - New "Organizer" tab (position 4) with a binder list + editor split view; existing tabs shift right - "Add to Organizer"...

kamo·2d ago
FeatureDocsService

Add Organizer backend — CRUD, render, generated docs

New REST surface under /api/docs/binders for the Organizer feature: - BinderController: CRUD, item add/update/remove/reorder, share, render - BinderService: org...

Kamo·2d ago
Featurekamo-shared-library

Add Binder/BinderItem/BinderShare entities and repositories

Adds the persistence layer for the new doc-manager Organizer feature: - Binder (Long id, owner member, org-scoped, isTemplate, binder-wide modifierJson) - Binde...

Kamo·2d ago
May 18, 2026
FeatureInitializerService

Migration for borrower-facing brand + disclosure columns

Adds the seven nullable columns the kamo-shared-library Organization entity now declares (TAGLINE / NMLS_ID / PHONE_SUPPORT / EMAIL_SUPPORT / EQUAL_HOUSING_DISC...

Kamo·5d ago
FeatureSecurityService

Emit lender brand + disclosure fields into per-org config.json

Two changes that finish the kamo-los borrower-facing branding pipeline: 1. OrganizationController gains a public GET /api/security/org/domain/{host} endpoin...

Kamo·5d ago
Featurekamo-shared-library

Add borrower-facing brand + disclosure fields to Organization

Seven new nullable columns powering the lender-branded surfaces in kamo-los's borrower app: - TAGLINE — marketing line shown on the brand-intro spl...

Kamo·5d ago
May 17, 2026
OtherKlusterServices

node-config: raise k1m1 kubelet max-pods 110 -> 200

Default RKE2 max-pods=110 was being hit, blocking kamolos rolling-update deploys (maxSurge:1,maxUnavailable:0 needs slot to create new pod before killing old; d...

Kamo·6d ago
May 16, 2026
FeatureSecurityService

MortgageConnectController — connections + verified-facts + reconcile endpoints

Exposes the connect-first capture surface at **************** - GET/POST /connections + POST /connections/{id}/complete - GET/POST /verified-facts + POST /verif...

Kamo·6d ago
Featurekamo-shared-library

Connection + VerifiedFact foundation for connect-first capture

Adds the M3a backend foundation for vendor connections and provenance-tracked verified facts. Stub-only end-to-end — real vendor SDK wiring (Plaid, Persona, ATT...

Kamo·6d ago
FeatureSecurityService

Add MortgageProgramController — list programs, set persona, set selected program

Kamo·1w ago
Featurekamo-shared-library

Add setPersona + setSelectedProgramCode methods

Kamo·1w ago
CIVOIPService

Bump for kamo-shared-library 1.5.0 snapshot refresh (M2 programs catalog)

Kamo·1w ago
CITranslateService

Bump for kamo-shared-library 1.5.0 snapshot refresh (M2 programs catalog)

Kamo·1w ago
CISecurityService

Bump for kamo-shared-library 1.5.0 snapshot refresh (M2 programs catalog)

Kamo·1w ago
CIRAGService

Bump for kamo-shared-library 1.5.0 snapshot refresh (M2 programs catalog)

Kamo·1w ago
CIMediaService

Bump for kamo-shared-library 1.5.0 snapshot refresh (M2 programs catalog)

Kamo·1w ago
CIMCPGatewayService

Bump for kamo-shared-library 1.5.0 snapshot refresh (M2 programs catalog)

Kamo·1w ago
CIKBService

Bump for kamo-shared-library 1.5.0 snapshot refresh (M2 programs catalog)

Kamo·1w ago
CIEmailService

Bump for kamo-shared-library 1.5.0 snapshot refresh (M2 programs catalog)

Kamo·1w ago
CIDocsService

Bump for kamo-shared-library 1.5.0 snapshot refresh (M2 programs catalog)

Kamo·1w ago
CIDaemonService

Bump for kamo-shared-library 1.5.0 snapshot refresh (M2 programs catalog)

Kamo·1w ago
FeatureInitializerService

ProgramSeederRunner - seed 17 baseline LoanProgramCode programs (idempotent)

Kamo·1w ago
Featurekamo-shared-library

Repositories, DTOs, ProgramService (read-only catalog with naive overlay merge)

Kamo·1w ago
Fixkamo-shared-library

Drop duplicate IS_ACTIVE column; rely on EmbRecordState.isActive

Kamo·1w ago
Featurekamo-shared-library

Add lenderModel column (additive; null = BROKER default at app layer)

Kamo·1w ago
Featurekamo-shared-library

Add persona + selectedProgramCode columns (additive)

Kamo·1w ago
Featurekamo-shared-library

Add Program + OrgProgramOverride entities (catalog + per-org overlay)

Kamo·1w ago
Otherkamo-shared-library

Revert "feat(los): introduce LOS entity package marker"

This reverts commit ****************

Kamo·1w ago
Live Change Log | KamoCRM | KamoCRM