Live Change Log

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

17,963
Total Changes
4,631
Features
4,553
Fixes
32
Projects
Filter by project
All Projects17,963AIService112APIService138BillingService133ConversionService85DaemonService107DocsService189ESigService78EmailService382InitializerService300KBService74KlusterServices547MCPGatewayService43MediaService462RAGService61SecurityService1,525TranslateService45VOIPService173VectorService8kamo-analytics6,157kamo-apps18kamo-asterisk-support19kamo-capcha17kamo-capcha-widget4kamo-internal4,588kamo-login319kamo-marketing588kamo-meet90kamo-nowww18kamo-register206kamo-shared-library1,325kamo-signer-monorepo50kamolos102
Filter by type
All TypesBuild24CI523Chore670Docs228Feature4,631Fix4,553Other6,781Performance136Refactor274Revert23Style48Test71Upgrade1
September 6, 2026
Featurekamo-register

Let the organization word the three ribbons, and own the tab icon

The route map in PaneRibbon stays exactly as it was and becomes the fallback layer: each of "/", "/member" and "/team" now pairs the wording this site ships wit...

KamoΒ·6d ago
Fixkamo-register

Mint a visitor id when a referral code arrives without one

RegisterFlow already read `?discount=` for visitors who reached the form without passing through the marketing middleware β€” a code pasted into an ad, an email o...

KamoΒ·6d ago
Featurekamo-register

Carry the job advert to the sign-in link

Plenty of people who press Apply on the careers board already have an account and come here only to discover that. The "Sign in" link now carries the advert the...

KamoΒ·6d ago
Featurekamo-register

Frost the whole pane, and let the surface on it turn back to glass

The pane was an opaque white card. It is a sheet of glass now, in two places that do different jobs. .kamo-pane itself goes slightly translucent, so the stage'...

KamoΒ·6d ago
Featurekamo-register

One surface, a level-gauge step rail, and chrome the tenant colours

The /team and /member screens were two near-identical slabs of glass stacked with a gap, a MUI Stepper in its default grey, and a progress pill floating inside ...

KamoΒ·6d ago
September 5, 2026
Featurekamo-register

Carry the applied-for job onto the account being created

The careers board sends candidates to /team?jobId=<uid>. That uid is parked in an apex cookie as before, but it is now READ BACK at submit and sent in the regis...

KamoΒ·6d ago
Featurekamo-register

Seat every screen in the same pane, under a per-step ribbon

Ports kamo-login's shell: every route now renders inside .kamo-pane, a card inset 15px from the browser edge with a 14px radius, a soft shadow and overflow:hidd...

KamoΒ·1w ago
Fixkamo-register

Prove the deploy by digest, not by tag

The preceding commit stops `set image` being a silent no-op. This asserts the outcome: after the rollout, the tag is resolved to a digest at the registry and th...

KamoΒ·1w ago
Fixkamo-register

A rebuild of the same commit deployed nothing and reported success

The image is tagged with the commit SHA, so rebuilding the same commit produces an identical image reference. `kubectl set image` then changes nothing, the Depl...

KamoΒ·1w ago
Fixkamo-register

Tell the server which organization the resend is for

The verification screen's Resend button has been reporting success and sending nothing for every organization except the platform's own. `host` already rides i...

KamoΒ·1w ago
September 4, 2026
Fixkamo-register

The rollout-safety settings had to go where CI actually reads them

kamo-register is the only service on the platform whose CI generates its Deployment inline, with a heredoc, instead of applying k8s/deployment.yaml. Two consequ...

KamoΒ·1w ago
Featurekamo-register

Drain on SIGTERM, answer a readiness probe, and run two pods

Next handles SIGTERM with a bare process.exit(143), so every deploy severed whatever this pod had in flight β€” a form post, a server action, a streamed RSC paylo...

KamoΒ·1w ago
Featurekamo-register

Paint every logo on the sign-up site in the org's overlay colour

The org chooses "Register Site Logo Overlay" in kamo-internal beside the home page and loading screen overlays. One setting for the whole site: every step of th...

KamoΒ·1w ago
Fixkamo-register

Give the rollout room for the 15s minReadySeconds now costs

progressDeadlineSeconds was 60. That is the window a rollout has to show progress before Kubernetes gives up and marks it failed, and the previous commit added ...

KamoΒ·1w ago
Stylekamo-register

Restore this manifest's CRLF line endings

The previous commit rewrote the file with a script that normalised it to LF, which is a whole-file diff for a change that touched a dozen lines. No content chan...

KamoΒ·1w ago
Fixkamo-register

Let a rollout finish what the old pod was doing

Deploys replaced the only pod of each service with nothing to catch the requests in flight. Three settings, applied across the fleet: - preStop sleeps 10s befo...

KamoΒ·1w ago
Featurekamo-register

Carry the application claim token across the register handoff

A candidate can now apply from the public careers site without an account. The application is stored against the email address they typed, and the receipt carri...

KamoΒ·1w ago
Fixkamo-register

Paint a white-label signup screen from the host's organization

Same defect as kamo-login a200fc6, same cause. getThemePath()'s last resort derives a theme folder from the hostname - the name folders had BEFORE the 2026-08-2...

KamoΒ·1w ago
Featurekamo-register

Remember which job advert brought a candidate here

The public careers site links to /team?jobId=<uid>. Registration is several steps, crosses hosts and bounces through email verification, so the uid is parked in...

KamoΒ·1w ago
September 3, 2026
Fixkamo-register

Clip the background carousel so its zoom-in stops flashing a scrollbar

The incoming frame animates in from scale 1.04, and its wrapper did no clipping, so the overscale hung ~2% of the viewport past the bottom edge. A transform ove...

KamoΒ·1w ago
August 28, 2026
Fixkamo-register

Restore the verification screen's wallpaper, drop its ***, modernise its status plate

Three things wrong with /verification, all visible on one screen. The wallpaper never loaded. PostCompletionScreen called **************** but that parameter i...

KamoΒ·2w ago
Fixkamo-register

YearEst is optional on the org, so admit the null that arrives

Year established is nullable on the Organization entity and SecurityService serializes the null explicitly, so the declared `number` was never the whole wire sh...

KamoΒ·2w ago
August 26, 2026
Fixkamo-register

Brand the signup screen from the org's alias, not the host

register.kamocrm.com is the signup page for every organization with no register host of its own, so a host-derived theme folder painted all of them in the platf...

KamoΒ·2w ago
August 25, 2026
Featurekamo-register

Brand and scope signup with ?org=

register.kamocrm.com is the signup page for every organization that has no register host of its own, so the hostname cannot say which one a visitor is signing u...

KamoΒ·2w ago
August 20, 2026
Featurekamo-register

Read the discount cookies and send the discount* fields

Follows the marketing site: kdsc_vid / kdsc_src, with ?discount= as the query-param fallback for a visitor who lands on the register form with the link still in...

KamoΒ·3w ago
Featurekamo-register

Carry the marketing referral into the signup

The marketing site tags a referred visitor with kmrt_vid and kmrt_src on the shared apex, so register.<apex> can read them; handleFinish sends both in the reque...

KamoΒ·3w ago
August 19, 2026
Fixkamo-register

Hold the token's int64 ids as digits, not as numbers

KToken could not verify a real token. The four ids it carries are int64s, and the Java signer (kamo-shared-library KToken#canonicalForMac) appends each as a raw...

KamoΒ·3w ago
August 15, 2026
Featurekamo-register

Honour the org's sequential/shuffle slideshow order

Same config.json contract as kamo-login: backgroundOrder drives all three registration backgrounds, absent key stays sequential.

KamoΒ·4w ago
August 8, 2026
Chorekamo-register

Restore CRLF line endings on ServiceType.ts

The previous commit rewrote the file through a tool that normalised CRLF to LF, churning every line. The 23 sibling files under app/types are still CRLF, so thi...

KamoΒ·1mo ago
Chorekamo-register

Sync AppType/ServiceType mirrors with the MLOS rename

ServiceType.LOS became MLOS (mortgage, id 14 retained because ORG_FEATURES persists the id) and the freed LOS key is now the Personal Loan Origination System on...

KamoΒ·1mo ago
August 3, 2026
Featurekamo-register

Auto-login after email verification via one-time key

When /verify-email responds with the additive otk + autoLoginHost fields (minted by SecurityService on first verification), deep-link straight to https://<host>...

KamoΒ·1mo ago
Fixkamo-register

Unblock portrait phones, add analytics funnel analytics, fix plan handoff

- Remove the portrait-phone gate and "rotate your phone" dialog that hid the entire wizard on portrait phones; the wizard now renders single-column below th...

KamoΒ·1mo ago
Chorekamo-register

Commit outstanding work in progress

Staged and committed as-is so nothing is left uncommitted in the working tree. 16 files changed, 3396 insertions(+)

KamoΒ·1mo ago
Fixkamo-register

Harden the kubectl download against flaky egress [skip ci]

dl.k8s.io over the runner's egress intermittently drops mid-transfer: curl: (56) OpenSSL SSL_read: decryption failed or bad record mac which fails the deploy ...

KamoΒ·1mo ago
July 17, 2026
Featurekamo-register

Show TRIAL USE ONLY pill above Powered-by for trial orgs

Refactors PoweredByKamo into a fixed column stack and self-fetches /api/trial-status/{host} (proxy to SecurityService public trial-status endpoint), rendering a...

KamoΒ·1mo ago
July 16, 2026
Featurekamo-register

Kamo-register honors software auth logo + name

- DynamicMetaLoader: read software identity + auth selectors from config.json, resolve tab title, persist auth logo/name state to sessionStorage - brand.ts + ...

KamoΒ·1mo ago
July 7, 2026
Featurekamo-register

Send membership type from the /member and /team paths

/team signups create a TEAM_MEMBER (created PROSPECT, pending admin activation); /member signups create a MEMBER. RegisterFlow takes a memberType prop supplied ...

KamoΒ·2mo ago
July 6, 2026
Featurekamo-register

Handle account-linked response for existing users

When the entered email already belongs to an ACTIVE account, the backend links this org to it and returns ACCOUNT_LINKED. Route those users straight to sign-in ...

KamoΒ·2mo ago
Fixkamo-register

Send the registrant's hostname in the body so the account lands under the right org

The resolved org was available on the client but never sent to the backend β€” the org was conveyed only implicitly via X-Forwarded-Host, which the ingress rewrit...

KamoΒ·2mo ago
June 26, 2026
Docskamo-register

Commit project markdown (rescind no-.md policy)

KamoΒ·2mo ago
June 13, 2026
June 10, 2026
Featurekamo-register

Carry paid ?plan from signup into checkout

When a member signup originates from a paid pricing CTA (?plan=pro|business), drop an apex-domain sp_checkout_plan cookie on completion. kamo-login consumes it ...

KamoΒ·3mo ago
May 12, 2026
Fixkamo-register

Resolve subdomain-tenant org bucket to its own MinIO folder

getThemePath() was reducing the hostname to apex+tld for both the themed host and the bucket folder, so subdomain tenants like gnosia.demo.kamocrm.com loaded th...

KamoΒ·4mo ago
May 10, 2026
Fixkamo-register

Only show Account Recovery seed phrase step for under-13

Why: 13+ users already provide email, phone, and security questions as recovery methods, making the seed phrase step redundant for them. Under-13 accounts have ...

KamoΒ·4mo ago
April 29, 2026
CIkamo-register

Scope concurrency to build jobs, not Kubernetes deploys

Workflow-level concurrency serialized the whole pipeline (including kubectl rollouts). Move the group to the build job only so deploy jobs from different runs c...

KamoΒ·4mo ago
April 28, 2026
Fixkamo-register

Enable Finish button by polling widget.getState() and switching to auto=onload

The statechange event listener was not reliably enabling the Finish button after *** verification. Two root causes: 1. The drain logic read widgetAny.state whi...

KamoΒ·4mo ago
Refactorkamo-register

Drop language search filter on My Language step

The supported language list is short enough to scan visually; the search input added complexity without user value.

KamoΒ·4mo ago
April 27, 2026
Featurekamo-register

Add language step, country timezone picker, scroll + *** fixes

- New 'My Language' step prepended to the wizard, mirroring the country step's layout. Lists the 22 marketing-supported locales as flag tiles with native na...

KamoΒ·4mo ago

Like what you see shipping?

Every one of these updates lands in your workspace automatically. Start free and watch it grow week after week.

Start Free ForeverView Pricing