Live Change Log

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

17,869
Total Changes
4,584
Features
4,513
Fixes
32
Projects
Filter by project
All Projects17,869AIService110APIService138BillingService133ConversionService85DaemonService107DocsService189ESigService78EmailService350InitializerService299KBService74KlusterServices539MCPGatewayService43MediaService460RAGService61SecurityService1,519TranslateService45VOIPService173VectorService8kamo-analytics6,157kamo-apps18kamo-asterisk-support19kamo-capcha17kamo-capcha-widget4kamo-internal4,555kamo-login318kamo-marketing584kamo-meet90kamo-nowww18kamo-register206kamo-shared-library1,320kamo-signer-monorepo50kamolos102
Filter by type
All TypesBuild24CI522Chore670Docs226Feature4,584Fix4,513Other6,781Performance136Refactor273Revert23Style48Test68Upgrade1
September 10, 2026
Featurekamo-signer-monorepo

The org's wallpaper behind every page, and white copy on it

kamo-sign was the one white-labelled surface still painting a flat grey. It now plays the inviting organization's background photography the way kamo-login, kam...

KamoΒ·1d ago
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Β·2d ago
Docskamo-signer-monorepo

Why AssuranceLevel only ever reports SES

ESigService reports SES and only SES now. eIDAS Article 26 lets a signature call itself ADVANCED only if the signature creation data is something the signatory ...

KamoΒ·2d ago
Featurekamo-signer-monorepo

A compact trigger for the signed-copy menu

The sender's envelope list and any table of assigned packages have a row, not a hero slot, and the labelled pill does not fit one. `iconOnly` gives the SAME men...

KamoΒ·2d ago
Featurekamo-signer-monorepo

The Β§ 7001(c) disclosure ships with the code, in twenty-two languages

`@kamo/esign-core` now carries the consumer disclosure itself β€” six clauses, every language the product signs in, and `consentDisclosure(locale, brand)` to fill...

KamoΒ·2d 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
Featurekamo-signer-monorepo

One signing surface for both apps, and the white label finally paints

The signing UI existed twice β€” here, and hand-copied into kamo-internal's legal execution wizard β€” and the two had drifted in both directions. `@kamo/esign-core...

KamoΒ·2d ago
Featurekamo-signer-monorepo

Render the Signature Date field, and make readOnly mean something

Three changes, of which only the first is new work. **`signature_date`** is a field ESigService fills at the instant the signer signs β€” never the browser, whos...

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
Featurekamo-signer-monorepo

Draw a rectangle's fill in the signer's view

The designer can now give a rectangle a fill and an opacity, which is how a member covers something up. This renderer drew fill="none", so the signer saw an emp...

KamoΒ·1w ago
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
Featurekamo-signer-monorepo

The suite on its own line, and a setup fee on a single-price quote

Two things the printed page could not say. An address arrived as one comma-joined string, so 'Suite 400' ran into the street and the city β€” not how an address ...

KamoΒ·1w ago
Featurekamo-signer-monorepo

Print the full line on the customer's quote

Each line showed a name and an amount. That asks the customer to take the quantity, the unit, the rate and any reduction on trust, and leaves them nothing to ch...

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
Featurekamo-signer-monorepo

Show the whole term when the seller bills up front

The card led with the recurring rate regardless, so a customer signing a three-year deal payable at signing saw a monthly figure and a separate total below it. ...

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
Featurekamo-signer-monorepo

Print the seller's ACH details on the customer's quote

The page a customer opens from a share link now carries a remittance block: who the payment is made out to, the receiving bank, and the routing and account numb...

KamoΒ·1w ago
August 27, 2026
Chorekamo-signer-monorepo

Stop ignoring markdown

The "no .md in repos" rule is retired; docs, plans and READMEs are tracked like any other source file.

KamoΒ·2w 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 5, 2026
Featurekamo-signer-monorepo

Show the assigned agent on the customer's copy

Matches the staff preview: the letterhead names the org, this names the person to ask.

KamoΒ·1mo ago
August 4, 2026
Featurekamo-signer-monorepo

Show the client's details on the customer's copy

Company heads the block when there is one β€” a quote to a business is addressed to the business, with the contact named beneath it. Matches the staff preview exa...

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

Compare options on the public quote page

Options render as selectable cards rather than rows, because they are choices and not additions. The period total is the headline; the monthly equivalent sits b...

KamoΒ·1mo ago
Featurekamo-signer-monorepo

Public branded quote/estimate document at /{locale}/q/{token}

The customer-facing surface for the commerce quote system. Server-rendered so the org's branding is in the first paint β€” an unbranded flash on a commercial docu...

KamoΒ·1mo ago
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
CIkamo-signer-monorepo

Re-trigger deploy after fixing K1M1_KUBECONFIG_B64

The deploy_k1m1 job had never succeeded (0/5) because the secret held k1m1's on-host kubeconfig verbatim, whose server is https://127.0.0.1:6443 β€” reachable fro...

KamoΒ·1mo ago
Featurekamo-signer-monorepo

Render signer dates in the recipient's resolved timezone

SigningSession gains a required `timeZone` (IANA id) that ESigService resolves from the recipient's member zone, then the org's, then UTC. WelcomeScreen now pas...

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
CIkamo-signer-monorepo

Clone translations from the dictionary, stop tracking messages/

Adds the dictionary clone step before the Docker build and gitignores apps/kamo-signer/messages/, matching kamo-internal and kamo-marketing. Requires **********...

KamoΒ·1mo ago
Featurekamo-signer-monorepo

Locale-aware date formatting and per-locale metadata

KamoΒ·1mo ago
Featurekamo-signer-monorepo

Add language switcher to the signer top bar

Endonym-labelled menu over the 22 supported locales. Preserves the query string on switch β€” ?t= is the signer's only credential.

KamoΒ·1mo ago
Featurekamo-signer-monorepo

Mirror layout for RTL locales via stylis-plugin-rtl

The MUI theme direction alone flips component logic but leaves physical CSS properties untouched, so Arabic rendered with LTR spacing. Swaps the Emotion cache k...

KamoΒ·1mo ago
Featurekamo-signer-monorepo

Route the signer under /{locale} with next-intl middleware

Adds i18n/routing.ts (localePrefix always), i18n/navigation.ts, and middleware.ts, and moves the route tree under src/app/[locale]/. request.ts now resolves fro...

KamoΒ·1mo ago
Chorekamo-signer-monorepo

Gitignore superpowers SDD scratch directory

KamoΒ·1mo ago
Docskamo-signer-monorepo

Implementation plan for the kamo-signer i18n upgrade

Seven tasks across kamo-translation-dictionary, kamo-signer-monorepo and ESigService, ordered by the deploy constraint: dictionary must exist before CI clones i...

KamoΒ·1mo ago
Docskamo-signer-monorepo

Design for kamo-signer /{locale}/ i18n upgrade

Specifies bringing kamo-signer to platform i18n parity using the kamo-marketing /{locale}/ URL convention, as the prerequisite for hosting a localized public qu...

KamoΒ·1mo ago
June 26, 2026
Docskamo-signer-monorepo

Commit project markdown (rescind no-.md policy)

KamoΒ·2mo ago
June 25, 2026
CIkamo-signer-monorepo

Drop dead deploy_k2m1 job, rebuild to k1m1 registry

kamowebsigner ran on a stale cached k0m1:5000 image, never re-pushed to the k1m1 registry after k0m1 retirement; disk-pressure eviction wiped the cache (ImagePu...

KamoΒ·2mo ago
June 7, 2026
CIkamo-signer-monorepo

Re-trigger build after provisioning repo secrets

KamoΒ·3mo ago
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
Featurekamo-signer-monorepo

New monorepo + mobile-first e-signature signing app

Turborepo + pnpm workspaces monorepo housing reusable e-sign packages extracted from kamo-internal plus a new, ultra-polished kamo-signer app β€” the second-party...

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