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 7, 2026
ChoreSecurityService

Rebuild against kamo-shared-library 7755a1a0

Leads gain websites and social profiles.

KamoΒ·4d ago
November 4, 2026
ChoreSecurityService

Rebuild for updated invoices keeping their due date

KamoΒ·1w ago
November 1, 2026
ChoreSecurityService

Rebuild for rights 673-674

KamoΒ·1w ago
ChoreSecurityService

Rebuild for a stream's email keeping the org's text hours

OutreachCheck lives in the shared library, and this service answers it.

KamoΒ·1w ago
October 23, 2026
October 18, 2026
ChoreSecurityService

Remove a committed diagnostic log that carries the database password and the password pepper

k8s/diagnose-output.txt (2025-11-03) is a startup log captured with com.zaxxer.hikari at DEBUG. Nothing reads it. Removing it does not clear history; the values...

KamoΒ·3w ago
October 14, 2026
September 28, 2026
ChoreSecurityService

Rebuild so a lead that was ever assigned or opened can be deleted

SecurityService's DELETE /api/security/leads/{id} runs the shared library's LeadService.deleteLead. The fix that releases the lead's assignment history, comment...

KamoΒ·1mo ago
September 23, 2026
ChoreSecurityService

Scrub copies of live credentials from config and dumps

A sweep of every repo for the values of the cluster's live Secrets (2026-09-23) found copies here: the JWT signing secret as a `${JWT_SECRET:<literal>}` default...

KamoΒ·1mo ago
ChoreSecurityService

No live credentials in application.yml defaults

The local-development defaults carried the database OWNER's password (${DB_PASSWORD:<literal>}), and apiservice/securityservice also the live changelog webhook ...

KamoΒ·1mo ago
September 7, 2026
ChoreSecurityService

Baseline the single-action event endpoint

Same door and same reasoning as its sibling one line above: X-Internal-Auth, constant-time, fail-closed. Genuinely pre-session β€” a mobile sign-in is reported by...

KamoΒ·2mo ago
ChoreSecurityService

Baseline the growth-mission sync endpoint

**************** caught the new internal endpoint, which is what it is for: with anyRequest().permitAll(), a handler that resolves no caller is reachable throug...

KamoΒ·2mo ago
September 4, 2026
ChoreSecurityService

Say out loud when a registrant is left with no verification token

The register endpoint caught a failed verification send and logged warn(e.getMessage()). For the fault it kept hitting β€” EmailService raising a Yugabyte read re...

KamoΒ·2mo ago
ChoreSecurityService

Baseline the by-host branding endpoint

**************** refused /org/public/by-host/{host}, which is exactly its job β€” a new mapping that resolves no session is reachable without credentials through ...

KamoΒ·2mo ago
September 3, 2026
ChoreSecurityService

Move the terminal IngressRoute to where something applies it

This repo's workflow applies exactly configmap.yaml, deployment.yaml and service.yaml, so a fourth manifest beside them was never applied by anything β€” the rout...

KamoΒ·2mo ago
ChoreSecurityService

Rebuild β€” the last run died fetching actions/checkout

Run 5861 failed in two seconds, before any compilation: the runner could not reach data.forgejo.org to fetch actions/checkout. Nothing to do with the tree, and ...

KamoΒ·2mo ago
ChoreSecurityService

Rebuild against kamo-shared-library 8dc3ea4c

Picks up entitlement-cache invalidation on comp provisioning. This service owns both halves: it approves the order and it serves the cached entitlements, so wit...

KamoΒ·2mo ago
ChoreSecurityService

Rebuild against kamo-shared-library 31b72fe9

Picks up the draft-order reprice fix: changing a draft's seat count or billing cycle left every money field and line item describing the order's previous shape,...

KamoΒ·2mo ago
ChoreSecurityService

Rebuild against kamo-shared-library 63827887

Picks up the comp-provisioning fix. A comped order granted its plan and none of the add-ons it sold, because provisionCompSubscription never wrote active_addon_...

KamoΒ·2mo ago
September 2, 2026
ChoreSecurityService

Rebuild against kamo-shared-library HEAD

Ships the lead contact location fix, which lives in the shared library: LeadDTO now returns the lead's own country, subdivision and timezone, so the three Prima...

KamoΒ·2mo ago
ChoreSecurityService

Rebuild against kamo-shared-library HEAD

Ships the quote document work, all of which lives in the shared library: - a one-off setup fee on a single-price quote (commerce_quotes.setup_fee, which is a...

KamoΒ·2mo ago
ChoreSecurityService

Rebuild against kamo-shared-library HEAD

Ships the quote pricing fix: a unit price is a per-month rate, so a term multiplies it rather than the engine dividing down to it. An annual option quoted one m...

KamoΒ·2mo ago
ChoreSecurityService

Rebuild against kamo-shared-library HEAD

Ships the quote total fixes: a committed term now totals the term rather than one period of it, and a multi-option quote is no longer headlined by whichever alt...

KamoΒ·2mo ago
ChoreSecurityService

Rebuild against kamo-shared-library HEAD

Ships the quote money fixes, which live entirely in the shared library and so reach production only when this service is rebuilt: - a quote's headline total no...

KamoΒ·2mo ago
ChoreSecurityService

Rebuild against the shared library that persists the quote contact

The market writer landed one commit after this service was last built, and CI clones kamo-shared-library at image-build time β€” so the deployed jar still has the...

KamoΒ·2mo ago
August 31, 2026
ChoreSecurityService

Rebuild to pick up BillingCycle.TRIENNIAL

No source change. SecurityService clones kamo-shared-library at image-build time, and the catalog it serves is about to carry TRIENNIAL price rows. @Enumerated ...

KamoΒ·2mo ago
August 27, 2026
ChoreSecurityService

Rebuild to seed the four order and pricing rights

An empty commit built out of tree from origin's own tree. RoleRightsSyncService seeds org_role_rights at boot, so a right shipped without a SecurityService rebu...

KamoΒ·2mo ago
ChoreSecurityService

Rebuild against kamo-shared-library for SW6b work-order writes

An empty commit, built out of tree from origin's own tree β€” NOT 'git commit --allow-empty', which permits an empty result but does not force one and would have ...

KamoΒ·2mo ago
ChoreSecurityService

Rebuild for SubscriptionPlanFeatureDTO.unit

The catalog stores a unit per feature and the DTO now carries it, so the pricing page can render "15 GB per user" instead of a bare 15. Shared-lib reaches a ser...

KamoΒ·2mo ago
ChoreSecurityService

Rebuild against kamo-shared-library for the SW5 task book

An empty commit. ServiceTaskBookService and the four task-book entities live in the shared library; ServiceTaskBookController cannot resolve them until Security...

KamoΒ·2mo ago
ChoreSecurityService

Rebuild against shared-lib PricingModel.PER_EXTENSION

The running image predates the enum value, so reading the two seeded PBX catalog rows (pricing_model = 'PER_EXTENSION') throws on enum parse - and because Subsc...

KamoΒ·2mo ago
August 26, 2026
ChoreSecurityService

Rebuild against kamo-shared-library for SW4 quote conversion

An empty commit. QuoteConversionService, QuoteConversionBilling and the five quote defect fixes all live in the shared library, and none of them reaches anyone ...

KamoΒ·2mo ago
ChoreSecurityService

Rebuild against kamo-shared-library for the SW3 service work domain

An empty commit. A shared-library change reaches nobody until its consumers rebuild, and SecurityService hosts POSController and the order path β€” so without thi...

KamoΒ·2mo ago
August 25, 2026
ChoreSecurityService

Pin kamo-shared-library 1.6.0

The library moved to 1.6.0 while consumers stayed on 1.5.0. Consumer CI builds the library from a fresh clone into a cold ~/.m2 and ci-settings.xml mirrors Mave...

KamoΒ·2mo ago
ChoreSecurityService

Rebuild now the shared library has AiDispatchRequest

The previous build failed on a class that had not been pushed to kamo-shared-library (fa243ae). Nothing to change here; this just re-runs the build against a li...

KamoΒ·2mo ago
August 24, 2026
ChoreSecurityService

Rebuild against the Affiliate Sales Scoreboard rights

No source change here. SecurityService is what enumerates RoleRightType.values() to serve the rights editor (SecurityRoleController) and to populate a grant-all...

KamoΒ·2mo ago
August 23, 2026
ChoreSecurityService

Attach stack traces to their log line, and fix levels I got wrong

printStackTrace() writes to stderr directly, so 186 of them survived the println sweep untouched β€” still unconditional, still unattributed, and now detached fro...

KamoΒ·2mo ago
ChoreSecurityService

Finish taking SecurityService off System.out/err

The remaining 853 println calls across 43 files, none of which could be turned off: println has no level, so every one of them printed on every code path that r...

KamoΒ·2mo ago
ChoreSecurityService

Take CNAME verification off System.out

With the session and Hibernate noise gone this was the largest recurring source left in the pod log: every CNAME lookup drew a seven-line box on stdout. That wa...

KamoΒ·2mo ago
ChoreSecurityService

Take session lookup off System.out, and its *** id with it

After the previous commit removed the Hibernate session-metrics blocks and MemberController's per-request tracing, this was 88% of what remained: every session ...

KamoΒ·2mo ago
ChoreSecurityService

Stop the pod log rotating faster than it can be read

Roughly 4,600 lines in four minutes, so the retention window was a couple of minutes: chasing a certificate problem on 2026-08-22 the probe output had already r...

KamoΒ·2mo ago
August 22, 2026
ChoreSecurityService

Rebuild against kamo-shared-library 48cde37

Picks up MANAGE_ORG_MASTER_NOTE, the right that guards "Our Master Note". SecurityService is what enumerates RoleRightType for the role, job-title and departme...

KamoΒ·2mo ago
August 20, 2026
ChoreSecurityService

Rebuild against kamo-shared-library 811db57

Picks up the createLead fix that moves the pool-availability recount to afterCommit. Before it, a read-after-write in the lead's own transaction hit YugabyteDB'...

KamoΒ·2mo ago
August 19, 2026
ChoreSecurityService

Delete the unauthenticated /api/security/roles/test stub

A reachability probe that returned "SecurityRoleController test endpoint is working" to anybody. Nothing calls it β€” no reference in any service or in kamo-inter...

KamoΒ·2mo ago
August 15, 2026
ChoreSecurityService

Rebuild against the shared-lib loading_logo_overlay column

No source change. CI clones kamo-shared-library at build time, so Organization.loadingLogoOverlay is only mapped once this rebuilds β€” until then the generic PUT...

KamoΒ·2mo ago
ChoreSecurityService

Rebuild against the shared-lib home_logo_overlay column

No source change here. SecurityService's CI clones kamo-shared-library at build time, so it only maps Organization.homeLogoOverlay once it is rebuilt β€” and unti...

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