Live Change Log

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

17,866
Total Changes
4,581
Features
4,513
Fixes
32
Projects
Filter by project
All Projects17,866AIService110APIService138BillingService133ConversionService85DaemonService107DocsService189ESigService78EmailService348InitializerService299KBService74KlusterServices539MCPGatewayService43MediaService460RAGService61SecurityService1,519TranslateService45VOIPService173VectorService8kamo-analytics6,157kamo-apps18kamo-asterisk-support19kamo-capcha17kamo-capcha-widget4kamo-internal4,554kamo-login318kamo-marketing584kamo-meet90kamo-nowww18kamo-register206kamo-shared-library1,320kamo-signer-monorepo50kamolos102
Filter by type
All TypesBuild24CI522Chore670Docs226Feature4,581Fix4,513Other6,781Performance136Refactor273Revert23Style48Test68Upgrade1
September 9, 2026
Fixkamo-signer-monorepo

Publish the packages from CI, with a token that can actually publish

The secret exists now β€” a Forgejo token scoped to `write:package`, added to this repository β€” so `publish_packages` does the publishing instead of a person doin...

KamoΒ·1d ago
Fixkamo-signer-monorepo

Publish the packages from a job of their own, and never nest a second pdf.js

The publish steps sat inside `build`, so run 12014 failed and took the image with it β€” and `pnpm install --frozen-lockfile` was clean locally, which is the tell...

KamoΒ·2d ago
September 5, 2026
Fixkamo-signer-monorepo

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Β·6d ago
Fixkamo-signer-monorepo

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Β·6d ago
September 4, 2026
Fixkamo-signer-monorepo

Let a rollout finish what the old pod was doing

preStop sleeps 10s before the process sees SIGTERM. Kubernetes removes the pod from its EndpointSlice and signals it at the same moment, and Traefik only learns...

KamoΒ·1w ago
September 2, 2026
Fixkamo-signer-monorepo

Keep an option card and its lines off a page break

The per-option line table was added without the page-break rules its sibling table has, so a long option could be cut across pages mid-row.

KamoΒ·1w ago
Fixkamo-signer-monorepo

Read either address shape so the block cannot go blank

Reading only the new addressLines makes the address disappear when the API has not been rebuilt yet and is still sending addressLine plus addressDetails. A blan...

KamoΒ·1w ago
Fixkamo-signer-monorepo

Print the address as the lines it is written on

The address arrived as one string, so a real one came out as '4300 West Tropicana Ave Building A Main Floor Suites 110-132, Las Vegas, NV 89103' β€” not something...

KamoΒ·1w ago
Fixkamo-signer-monorepo

A committed term is worth what it commits to

The card led with the recurring rate whatever the term, so a three-year commitment priced at $100 a month was presented to the customer as $100. It is $3,600, a...

KamoΒ·1w ago
Fixkamo-signer-monorepo

State the first invoice on an option that has a setup fee

The card already listed the setup fee, but the only figure that summed it with the period price β€” the total over term β€” was gated on the commitment running long...

KamoΒ·1w ago
August 29, 2026
Fixkamo-signer-monorepo

Format the phone numbers on the customer's quote

The page a customer opens printed every number exactly as stored β€” "9495550134" on the letterhead, and the same again under Your Contact. This app had no phone ...

KamoΒ·1w ago
August 26, 2026
Fixkamo-signer-monorepo

A signing page wears the sender's brand, not Kamo's

getThemePath took a hostname and used its FQDN with dots turned into dashes as the bucket folder. That could only answer for an org that HAD a hostname, and a d...

KamoΒ·2w ago
August 7, 2026
Fixkamo-signer-monorepo

A party who already signed gets their copy, not the document again

The session always started at "welcome", so a signer following the link in their completion email β€” or simply reopening the invitation β€” was walked through the ...

KamoΒ·1mo ago
August 6, 2026
Fixkamo-signer-monorepo

Group an imported radio field's buttons natively

The buttons of one AcroForm radio field are imported as separate linked fields, one choice each, so each keeps its own box on the page. They were named after th...

KamoΒ·1mo ago
August 3, 2026
Fixkamo-signer-monorepo

Make the kubectl install resilient to flaky egress

With the PATH bug fixed, the deploy then failed on a transient TLS drop while downloading kubectl: curl: (56) OpenSSL SSL_read: error:0A000119:decryption fail...

KamoΒ·1mo ago
Fixkamo-signer-monorepo

Invoke kubectl by absolute path in the step that installs it

Root cause of deploy_k1m1 never succeeding. The install step did: echo "$BIN" >> "$GITHUB_PATH" kubectl version --client but $GITHUB_PATH only applies to SU...

KamoΒ·1mo ago
Fixkamo-signer-monorepo

Point the deploy kubeconfig at the LAN IP, not the k1m1 hostname

deploy_k1m1 had never succeeded (0/5 since the repo was created). The job rewrote the kubeconfig API server to https://k1m1:6443, but the runner's job container...

KamoΒ·1mo ago
August 2, 2026
Fixkamo-signer-monorepo

Disable hreflang alternates header; make LANGUAGE_NAMES total

- routing.ts: set alternateLinks: false β€” the app is noindex/nofollow with no consumer for the Link: rel=alternate header next-intl emits by default for all...

KamoΒ·1mo ago
June 7, 2026
Fixkamo-signer-monorepo

Install turbo via npm in Docker pruner stage; pin pnpm; add .dockerignore

The pruner stage ran `pnpm add -g turbo` before any package.json existed, so corepack grabbed pnpm 11 and failed with "global bin directory /pnpm/bin not in PAT...

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