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
Featurekamolos

A loan's assessed fees can be read, so a fee can be named to waive it (SITP TP22)

GET /api/los/fees/by-loan/{loanId}: the loan's fees (late, NSF, annual), newest first, waived or not; PLOS_VIEW_PIPELINE (LosRightsFilter, as every read) and th...

KamoΒ·5d ago
September 4, 2026
Featurekamolos

Lock every cron job that moves money, and run two pods

KamoLOS ran one pod and its ten cron jobs were correct only because of it. There is no ShedLock anywhere on this platform, so a second replica would have run ea...

KamoΒ·1mo ago
August 15, 2026
Featurekamolos

Enable ProxyHmacFilter β€” step 2, X-Org-Id is now a proven header

los.proxy-hmac.enabled has been falling through to its false default since this service deployed, so ProxyHmacFilter existed and never ran. X-Org-Id β€” the heade...

KamoΒ·2mo ago
August 10, 2026
Featurekamolos

Point at YugabyteDB and use PostgreSQLDialect

CockroachDB has been replaced by YugabyteDB. Connection strings move from cockroachdb-public:26257 to yb-tserver-service:5433, and the Hibernate dialect from **...

KamoΒ·2mo ago
June 26, 2026
Featurekamolos

Adopt MLOS transactional outbox (producer path)

Enables the Phase-0 event backbone in KamoLOS: adds com.kamo.z.shared.mlos.event to the @EnableJpaRepositories scan, mlos.* config (mlos.outbox.enabled=true, ML...

KamoΒ·3mo ago
May 29, 2026
Featurekamolos

Per-offer overrides for rate, APR, and origination fee

LoanOfferCreateRequest gains three optional fields β€” interestRateBpsOverride, aprBpsOverride, originationFeeAmountOverride. createDraft applies them when set an...

KamoΒ·4mo ago
Featurekamolos

Tier 6+7+9+10 β€” frontend polish, org reports, OpenAPI, JaCoCo

T6 (frontend polish): - New /lib/format.ts: locale-aware formatCurrency / formatDate / formatDateTime / formatPercentBps via Intl APIs (replaces hardcoded t...

KamoΒ·4mo ago
Featurekamolos

Tier 5 compliance batch

- OfacSanctionsService: Jaro-Winkler fuzzy match @ β‰₯0.92 after exact-match pass. Hits surface similarity score. Configurable via los.ofac.fuzzy-threshold. - A...

KamoΒ·4mo ago
Featurekamolos

Tier 3 security + Tier 8 bug cleanup batch

T3 β€” Security: - New RateLimitFilter (Bucket4j): 1000/min per IP for webhooks, 10/min per session for offer accept/decoder/rescind, 60/min general. Register...

KamoΒ·4mo ago
May 28, 2026
Featurekamolos

Final batch β€” compliance, packets, adjustments, Grafana, tests

Compliance: - MlaCheckService β€” Military Lending Act covered-borrower lookup against DoD MDC single-record query. Returns NotCovered if unconfigured so dev ...

KamoΒ·4mo ago
Featurekamolos

P2 batch β€” observability, tests, year-end tax, real Stripe IDs

Observability: - micrometer-registry-prometheus on the classpath - /actuator/prometheus exposed via management config (both local + k8s configmap) - LoanMetrics...

KamoΒ·4mo ago
Featurekamolos

P1 batch β€” webhooks advance state, crons, commerce vertical

Money movement (the core P1): - LoanPaymentPostingService: markSucceededAndPost / markFailed / markReturnedAndReverse / markDisbursementSucceeded / markDrawDi...

KamoΒ·4mo ago
Featurekamolos

P0 hardening β€” Stripe Connect endpoint + PDF flatten

- Fix EsignClient imports: EsignGenericEnvelopeRepository / EsignSignatureRepository live in .esign.repos, not .esign root - New StripeConnectController POST ...

KamoΒ·4mo ago
Featurekamolos

Initial personal-loan origination + servicing service

New Spring Boot 3.1.5 / Java 21 microservice modeled on BillingService. Owns personal-loan domain end-to-end: - LoanProduct / LoanOffer / Loan CRUD with REST +...

KamoΒ·4mo ago
May 21, 2026
Featurekamolos

Hide isActive=false programs from borrowers in real time

useProgramCatalog now filters out programs with isActive=false before returning them to the loan wizard. The flag is computed server-side as (base.isActive AND ...

KamoΒ·5mo ago
Featurekamolos

Scrubbable day↔night theme with sun-moon SkyToggle

- Continuous t ∈ [0,1] scene position drives ~25 CSS custom properties on :root via linear RGB interpolation between warm-paper day and aurora night anchors...

KamoΒ·5mo ago
Featurekamolos

Expose engagement/intent/commitment UIDs

AppMortgageDTO now carries the commerce-lifecycle identifiers that the SecurityService backend populates on every mortgage application. KamoLOS doesn't actively...

KamoΒ·5mo ago
May 19, 2026
Featurekamolos

Glimmer the test banner, fit the viewport, add cookie consent

- TestModeBanner publishes its height to --kamolos-banner-h and globals.css subtracts it from min-h-screen so the home view no longer overflows the viewport...

KamoΒ·5mo ago
May 18, 2026
Featurekamolos

Surface SAFE Act NMLS IDs for lender + assigned LO

Adds LoContactCard with avatar, presence pulse, verified NMLS link, and call/email/message actions in the top-left of hero and apply surfaces, so the borrower's...

KamoΒ·5mo ago
Featurekamolos

Demo lender auto-loads when no real tenant resolves

The reason "still not branded" β€” no real tenant org existed for the hostname being tested, so the SSR fetch returned null and every lender-facing surface fell t...

KamoΒ·5mo ago
Featurekamolos

Make the lender the primary brand, not an accent

Reframes the borrower-facing app from "Kamo product with lender accents" to "lender's product, Kamo as the engine." Every surface now leads with the lender's id...

KamoΒ·5mo ago
Featurekamolos

Deep org-theming integration across every borrower surface

Executes the full plan from the org-theming analysis: every CTA, glow, progress bar, focus ring, ambient orb, chat surface, header logo, and attribution line no...

KamoΒ·5mo ago
Featurekamolos

Make org branding loud β€” animated splash, ribbon, glow, footer

The subtle 1px accent ribbon and header logo weren't doing enough to celebrate the lender's brand. Now every hero surface delivers a real brand arrival moment. ...

KamoΒ·5mo ago
Featurekamolos

Port org-scheme theming from kamo-internal so borrower surfaces pick up lender branding

Ports the subdomain-driven org-theme system from kamo-internal into kamo-los, scoped down to what makes sense for an unauthenticated borrower-facing surface (no...

KamoΒ·5mo ago
Featurekamolos

Port public chat support from kamo-marketing, restyled for aurora theme

Brings the AI + live-support chat widget from kamo-marketing into the borrower-facing app, recoloured to the kamo-los aurora palette (surface-base / ink / auror...

KamoΒ·5mo ago
May 17, 2026
Featurekamolos

Layered scene with parallax, ambient motion, real atmosphere

The first cut shipped a tiny static SVG behind an aggressive vignette, so EMPTY_LOT looked like a blank screen. Replace it with a real layered scene that actual...

KamoΒ·5mo ago
Featurekamolos

Replace 3D world with 2D illustrated journey

Kill the procedural three.js scene end-to-end and rebuild the borrower's visual journey as a flat, accessible, mobile-friendly module that ships with full SSR s...

KamoΒ·5mo ago
Featurekamolos

Infinite ground tiers + horizon depth + proper lawn signs

Ground β€” no more cube - SkyDome: 420 m back-side sphere coloured to the active TOD horizon, sits behind drei <Sky> so any seam at the camera corners is filled...

KamoΒ·5mo ago
Featurekamolos

Cinematic 3D pass β€” postprocessing, materials, geometry, motion, weather

The 7-day analysis from the chat, executed: Day 1 β€” Foundations: - @react-three/postprocessing added: EffectComposer with SMAA, N8AO (ambient occlusion), Blo...

KamoΒ·5mo ago
Featurekamolos

Real 3D environment + neighbourhood scenery + bolder home CTAs

3D scene was generic procedural boxes on a flat plane. Brought it up to a believable neighbourhood: - WorldScene: add drei <Environment preset="sunset"> for im...

KamoΒ·5mo ago
Featurekamolos

3D cinematic journey + 10 personalities + persona homes

Major UI overhaul to lean into the existing 3D world rather than overlaying 2D chrome on top of it. - Rewrite Home with animated wall lerps, swinging front doo...

KamoΒ·5mo ago
May 16, 2026
Featurekamolos

12 remaining waypoint sheets + 8 ceremony scene impls

Phase C foundation β€” every waypoint and ceremony slug in the spec now has a real, statically-prerendered surface. Stub adapters back the connect-first flows; UR...

KamoΒ·5mo ago
Featurekamolos

M3a foundation β€” connections client, hooks, 2 hero waypoint sheets

Front-end half of the M3a connect-first foundation that the shared-lib Connection + VerifiedFact backend just landed. - lib/los/connections-client.ts β€” typed c...

KamoΒ·5mo ago
Featurekamolos

Frame the legacy URLA wizard inside JourneyShell

Phase A of the borrower-journey hand-off: the 3D world stays in view while the borrower works through every section. On wide viewports (β‰₯xl) the world fills a s...

KamoΒ·5mo ago
Featurekamolos

World becomes homepage β€” / serves the 3D scene, /start is the conversational porch, /journey paths flattened to /persona /waypoints/[id] /ceremonies/[id]

Borrower lands directly in the new experience on the public URL instead of the legacy conversational landing. Homepage CTA flips between 'Start your application...

KamoΒ·5mo ago
Featurekamolos

Dockerfile + k8s manifests ****************

KamoΒ·5mo ago
Featurekamolos

Wire api errors into tracking sink

KamoΒ·5mo ago
Featurekamolos

Tracking shim with swappable sink

KamoΒ·5mo 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