Reference

Changelog

changelog.md

Every chamoji release, newest first, as CHANGELOG.md records it.

v0.14.0 - 2026-11-04

Added

  • ✨ Point init, the welcome and the composer at chamoji setup (d437eb2)
  • ✨ Give chamoji setup its screen, with a live preview (a1cbce0)
  • ✨ Add chamoji setup with --yes, --json, --explain and its four steps (44f6625)
  • ✨ Preview the next release and replay past ones under setup's answers (4744bc3)
  • ✨ Turn what setup found into answers, questions and a release section (c9f3780)
  • ✨ Find the template remote, the starting point and squashed syncs (2f750eb)
  • ✨ Tell inherited, stray and learned tags apart for setup (ef00641)
  • ✨ Work out a repo's apps, packages and version files for setup (f369346)

Changed

  • 💬 Say a mixed repo's published packages stay internal, and ask 1.0.0 apps once (d88cab0)

Fixed

  • 🐛 Wait for the preview and replay before the setup screen hands back (86e72ec)
  • 🐛 Name no template authors in a fork-workflow clone (4a26ed4)
  • 🐛 Advise on squash merges that keep a blank or PR-description body (f80ac6e)
  • 🐛 Count release-dependents as own in the composer, and replay versions as read (c9f91f8)
  • 🐛 Take a newline as Enter on the setup screen (886c340)
  • 🐛 Spare own tags with a lookahead instead of listing every template tag (878f9d4)
  • 🐛 Keep template commits out of first notes, recognised by author too (d8cd119)
  • 🐛 Fix Task 8 review findings: welcome copy, raw trailers, renames, per-clone hint (fb966fe)
  • 🐛 Show the version before in setup's preview, ask the terminal's theme and print step states once (226f900)
  • 🐛 Let an offered hook count as settled, so setup exits 0 when nothing else is left (9e34f20)
  • 🐛 Read setup's config through core, refuse links, strip output and exit 0 when settled (cdf9785)
  • 🐛 Read tags for every candidate unit and keep the article in base-name copy (e2c36f2)
  • 🐛 Leave a section that means the same alone, and fill setup answers from detection (6e53196)
  • 🐛 Keep a unit's own tags out of setup's ignore patterns (8539cab)

Documentation

  • 📝 Document upstream.authors and mark 7.5 as built, not done (763ebf1)
  • 📝 Document chamoji setup and close milestone 7.5 (f8cdd55)
  • 📝 Plan chamoji setup and mark the engine shipped in 0.13.0 (c26c06a)

v0.13.0 - 2026-11-04

Added

  • 🔊 Warn when the upstream remote has nothing fetched (79ce84c)
  • ✨ Release, notes and previews per unit in the Action (bf489c0)
  • ✨ Release each unit from the CLI (69579a9)
  • ✨ Plan, apply and push releases per unit (10ab7d8)
  • ✨ Write each unit's notes in its changelog's own style (f3efad1)
  • ✨ Set a unit's version in every file that carries it (e8f7401)
  • ✨ Work out each unit's next version (3c1f80a)
  • ✨ Leave template history out and show each sync as one line (459a2bc)
  • ✨ Work out which commits belong to which unit (e935251)
  • ✨ Read every unit's tags in any format (80b336a)
  • ✨ Find workspace packages and what each unit uses (78af248)
  • ✨ Read release settings from chamoji.config.json (0226b5d)

Changed

  • ♻️ Share the release steps between single and unit releases, and count every waiting unit (f0e63e2)
  • ♻️ Edit dependency ranges with the version-file scanner and explain fixed releases (a65d8d2)
  • 🔧 Start the monorepo-releases workstream (11bd958)

Fixed

  • 🐛 Print the notes a release committed for changelog --for-tag (76e963e)
  • 🐛 Release a fixed group's shared tag once, and push tags by full ref (afa3a16)
  • 🐛 Scope the unit PR preview to the PR and fix prerelease detection (434d1f4)
  • 🐛 Say when --unit left a unit out instead of saying it needs no release (4027991)
  • 🐛 Find the exported config object without being fooled by comments or arrows (7a1e630)
  • 🐛 Keep calver versions valid semver (21ba16c)
  • 🐛 Keep upstream merges and option-like config out of syncs (03dfd8e)
  • 🐛 See the same workspace packages the package manager sees (4947388)
  • 🐛 Fail loudly on unreadable manifests and skip folders no glob reaches (47e7fc8)

Security

  • 🔒️ Refuse to write a unit release through a symlink (40c5769)
  • 🔒️ Refuse Expo configs and version files chamoji could misread (b9088ea)
  • 🔒️ Check release settings for unit-only keys, shared tag templates and paths outside the repo (09eb3ee)
  • 🔒️ Let unit PR previews run only node or chamoji (366cb17)
  • 🔒️ Make the unit PR preview fail closed on anything the PR could control (df967c3)
  • 🔒️ Run the unit PR preview with a trusted CLI and no secrets (2424545)

Documentation

  • 📝 Correct the monorepo readme and the MARKETING_VERSION message (0353ac0)
  • 📝 Document monorepo releases and prove 0.12 compatibility (9e14980)
  • 📝 Plan the monorepo release engine for milestone 7.5 (4e5a200)
  • 📝 Design monorepo releases and chamoji setup (090e49c)

Maintenance

  • 💚 Give Windows tests a minute before they time out (9b734d3)
  • 💚 Build the CLI in every Windows test shard (4ea2c7b)
  • 👷 Split the Windows tests across three jobs (3eb13ea)

v0.12.1 - 2026-11-04

Fixed

  • 🐛 Refuse release settings this version can't follow (797da7f)
  • 🐛 Fix the terminal face's Ctrl-Z, late OSC reply and missing blank line (e3176ed)

Documentation

  • 📝 Show chamoji's own card and tick off the roadmap leftovers (372b221)
  • 📝 Add monorepo releases and npm publishing to the roadmap (171f368)

Maintenance

  • 💚 Give the purge-sync test more time on Windows (dfe8302)

v0.12.0 - 2026-11-04

Highlights

  • 😎 Terminal face
    • ✨ Add the animated welcome and regroup the help (96eb05b)
    • ✨ Show faces in the commands that wait (f74ba63)
    • ✨ Add the face settings, gitStep and Jev's progress (e803a46)
    • ✨ Report sync steps and keep network git quiet (8982f3b)
    • ✨ Add the face helper (cffe1e4)
    • ✨ Add the wordmark frames and their generator (3f1b962)
    • ✨ Add the one-line faces and the ASCII fallback (28e8c67)
    • ✨ Add the foil colour and theme detection (cc348bc)
    • 🔧 Start the terminal face workstream (4c62794)
    • 🐛 Treat every ssh "Permission denied (" as a credentials failure (1a4756d)
    • 🐛 End a planning step warn when Jev left commits unsorted (d995a2e)
    • 🐛 Ask the terminal for its theme only from the foreground, and only once a face draws (ff03fc9)
    • 🐛 Retry a quiet tag fetch, count a failed Jev and let Ctrl-C through (4aea810)
    • 🐛 Leave ssh alone when GIT_SSH is set (13bcb22)
    • 🐛 Keep partial text when the face first draws (4f99012)
    • 🐛 Keep swallowing a late terminal reply (32d4b72)
    • 📝 Correct the terminal section of the brand guide (9247330)
    • 📝 Record the first real terminal check (00efe43)
    • 📝 Record the terminal face: brand, roadmap, readme and results (66ce0fc)
    • 💚 Make the face and release tests pass on Windows (c912e46)

Changed

  • 🔧 Ship the terminal face workstream and use its tagline (902ed98)

Documentation

  • 📝 Plan the terminal face build (74bcde2)
  • 📝 Give the terminal face a wink and sunglasses (50b5b9d)
  • 📝 Draw the terminal wordmark from Marow Block (5955a2e)
  • 📝 Settle the terminal background check for the foil (21b068a)
  • 📝 Design the terminal face, animated logo and help screen (0acc5b0)

v0.11.0 - 2026-11-03

Highlights

  • 🧠 Project memory
    • ✨ Make AI agents write an intent card when they commit (6617b21)
    • ✨ Serve project memory to AI agents with chamoji mcp (0e561b5)
    • ✨ Search project memory with BM25 and an optional Jev rerank (90f36b6)
    • ✨ Share project memory between clones (635063c)
    • ✨ Keep workstream summaries in refs/chamoji/memory (a7ab28b)
    • ✨ Add chamoji why to explain a line (2fd0da6)
    • ✨ Read intent cards from commit messages (9915976)
    • ⏪️ Stop carrying foreign tree entries, and let the pre-push hook run (2af8565)
    • 🐛 Fix the issues found in the final review of project memory (46fbf39)
    • 🐛 Keep the agent hook from blocking commits and from changing shared files (800050c)
    • 🐛 Stop a pushed tip or a forged entry from erasing memory (7f39c18)
    • 🐛 Keep odd commit dates from poisoning a memory entry (8edea34)
    • 🐛 Read wrapped intent values and survive odd trailer keys (a86ea5f)
    • 🔒️ Redact the whole of a long email address (7ecdfd6)
    • 🔒️ Bound the why body, lock down temp files, stop inviting the opt-out (78c225f)
    • 🔒️ Bound and sanitize what chamoji mcp sends to the model (1ce0773)
    • 🔒️ Keep commit text and tracked env files out of the memory rerank (641c6f0)
    • 🔒️ Drop any stored commit that HEAD has but this workstream doesn't name (7e65c78)
    • 🔒️ Frame commit records with NUL so commit text can't forge them (fde7e01)
    • 📝 Record the merge and the plan for 0.11.0 (188edfb)
    • 📝 Drop the docs for foreign entries and --no-verify (289e296)
    • 📝 Document the final review fixes for project memory (843e325)
    • 📝 Correct the project memory docs after review (12d3b93)
    • 📝 Document project memory and record milestone 7 (d066fad)
    • 📝 Plan milestone 7, Project memory (641cb6c)
    • 💚 Make the memory and MCP tests pass on Windows (d74e169)
    • 💚 Keep the huge-body test within argument limits (323626e)

Changed

  • 🔧 Mark the project memory workstream shipped (caa2c91)
  • Update funding sources in FUNDING.yml (b12ec3a)

Documentation

  • 📝 Mark workstreams shipped in 0.10.0, with dogfooding left (3d26938)

v0.10.1 - 2026-11-01

Fixed

  • 🐛 Give ws switch the same hook check as ws start (b645381)
  • 🐛 Stop ws start promising stamps when no hook will add them (fdacc78)

v0.10.0 - 2026-11-01

Added

  • ✨ Add chamoji ws, and stamp the active workstream (ef0afd0)
  • ✨ Render Highlights in Markdown and HTML (5c7a05c)
  • ✨ Fold shipped workstreams into Highlights (52b5f62)
  • ✨ Read the Workstream trailer (2df559d)
  • ✨ Add workstreams to core (52b2da8)

Changed

  • ♻️ Make the workstream field optional (6f33e2e)

Fixed

  • 🐛 Show ws start's stderr when the hook e2e check fails (a6b2e74)
  • 🐛 Pad the ws list title so the commit counts line up (a1010eb)
  • 🐛 Keep long hand-written lines in the workstreams file unfolded (dee3486)
  • 🐛 Report ws outside a repo and under an ignored .chamoji plainly (a7343d4)
  • 🐛 Stamp a -m message that starts with # (f252add)
  • 🐛 Count a sign-off-only message as empty, as git does (62ca858)
  • 🐛 Never let the stamp turn an aborted commit into a commit (6013d77)

Security

  • 🔒️ Refuse alias bombs and symlinks in workstreams (f7b47a2)

Documentation

  • 📝 Record the GitHub squash results (249b1f7)
  • 📝 Say what the hook checks and the squash test really cover (ddd3c57)
  • 📝 Document the revert subject and committing a ship before preview (3221ac8)
  • 📝 Document workstreams and record the exit criteria (5c784ee)
  • 📝 Plan milestone 6, Workstreams (1dd6bcc)

v0.9.0 - 2026-10-31

Added

  • ✨ Save the repo card to its own branch from the Action (31deefb)
  • ✨ Add chamoji card (30f5fc1)
  • ✨ Work out a repo's card stats (b0cad9f)

Changed

  • 📄 Add a contact email to the copyright line (2972877)
  • 📄 Put chamoji under AMWARE Technologies LLC (3f88950)

Fixed

  • 🐛 Report a refused card as refused, and tidy the card's branch check and docs (53c73f6)
  • 🐛 Keep the card bytes intact and push only over what was inspected (3db01e8)

Documentation

  • 📝 Mark the repo card shipped (6dd6119)
  • 📝 Say the 60-day schedule pause applies to public repositories (f9c5e1d)
  • 📝 Run the repo card on chamoji and document it (4be37df)
  • 📝 Plan the repo card (9739273)

Maintenance

  • 💚 Wait for the composer's prompts in the hook checks (a39f6c4)

v0.8.0 - 2026-10-29

Added

  • ✨ Preselect Jev's gitmoji in the composer (ff1f526)
  • ✨ Ask Jev for gitmoji, breaking and split advice at commit time (6a329f8)
  • ✨ Add Jev's judgment cache and a staged-changes reader (15fef1d)

Changed

  • 🚸 Preselect Jev's gitmoji only when it's very sure (0cf3bca)
  • ⚡️ Don't ask Jev again about commits it already sorted (eacb5a6)

Security

  • 🔒️ Keep the composer's AI opt-in out of the repository (173a010)
  • 🔒️ Close three ways staged secrets could reach Jev (653dca8)

Documentation

  • 📝 Mark the composer and Jev milestones shipped (0699caf)
  • ✏️ Use npm i -g in the install instructions (e905d09)
  • 📝 Measure Jev in the composer and document it (b1a744c)

Maintenance

  • 💚 Make two tests pass on Windows (e4b8254)

v0.7.0 - 2026-10-28

Added

  • ✨ Add the commit composer, chamoji commit and hook run (2e16b44)
  • ✨ Add chamoji hook install and uninstall (fa9abc1)
  • ✨ Add the commit composer's core: messages, search, config and hook rules (a95e4af)

Documentation

  • 📝 Document the commit composer and hook (4c8a3f5)
  • 📝 Record the waitlist site's custom domain, chamoji.dev (e25a4a6)

Maintenance

  • 👷 Check the commit hook end to end in each shell and hook manager (a6f5312)

v0.6.0 - 2026-10-28

Added

  • ✨ Read Component: and [tag] prefixes in plain commit subjects (b41685b)

Changed

  • ⚡️ Point the release skill at chamoji release and the Action (67087a5)

Fixed

  • 🐛 File typo fixes under Documentation, not Fixed (a4e2f58)

Documentation

  • 📝 Record 0.5.0 and the Action's exit criteria as met (dfe4f77)

v0.5.0 - 2026-10-28

Added

  • ✨ Add the chamoji GitHub Action (5930551)
  • ✨ Add changelog --since for branch previews (29265aa)
  • 📈 Add the benchmark script and two messy repos (9d39cb2)
  • ✨ Add chamoji release (b26f258)
  • ✨ Apply and push releases in core (1e516ba)
  • ✨ Plan releases in core (452b783)
  • ✨ Add release text helpers to core (8de9d3f)
  • ✨ Add the chamoji-release skill for coding agents (7323709)

Changed

  • 💄 Make the readme demo three captioned screens (2800fe9)
  • ⚡️ Make the release skill one command (70a6149)
  • 🎨 Add the render script for the waitlist hero props (a6ed30c)
  • 🍱 Drop the downloads badge until npm has data (025074f)
  • 🍱 Add the foil logo and badges to the readme (1978bd1)

Fixed

  • 🐛 Date tagged releases in UTC like --release does (6635ed9)

Security

  • 🔒️ Only update the Action's own PR comment (d5cdec6)
  • 🔒️ Stop the release script passing git arguments through a shell (12dde8c)

Documentation

  • 📝 Add the readme demo (9b453b0)
  • 📝 Document chamoji release and cut our releases with it (a1111dc)
  • 📝 Mark the Cloud waitlist page live in the roadmap (9d0ea14)
  • 📝 Add Know as the headline font for hero and closing lines (694227a)
  • 📝 Switch brand icons to Phosphor duotone from Iconify (b867430)
  • 📝 Note the agentframe storytelling pattern and its private-repo limit (e603254)
  • 📝 Choose GSAP for storytelling and set icon and motion rules (a6dba7c)
  • 📝 Note the TBA price on the waitlist page (d3572bc)
  • 📝 Record that pricing is tested with the waitlist first (981fc92)
  • 📝 Link the waitlist design from the roadmap (08f9b63)
  • 📝 Mark old npm versions deprecated (d138052)
  • 📝 Mark the About text done (568c8c0)
  • 📝 Record milestone 2 progress: v0.4.0 published with provenance (258bb0f)

Maintenance

  • 💚 Explain trusted-publishing failures in the release workflow (98b40fa)
  • 💚 Let npm use trusted publishing in the release workflow (910629f)
  • 💚 Fix the release workflow's npm publish step (71efb31)

v0.4.0 - 2026-10-28

Added

  • ✨ Put CI and test commits under a new Maintenance section (b271d78)
  • ✨ Tell users when a newer chamoji is available (2f96b24)

Changed

  • 🎨 Use Tansa Bold for UI elements (2fd7b55)
  • 🎨 Rebrand with Marow Block and the Iridescence foil (ae8bb18)
  • 🎨 Add the brand guide from the original chamoji logo (3af185d)

Fixed

  • 🐛 Harden the update check after review (a46186b)

Documentation

  • 📝 Close the CI/test mapping backlog item (f9291bf)
  • 📝 Record launch decisions and link packages to GitHub (af60eb3)
  • 📝 Log CI and test commits listed as features (dogfood) (0f19b22)
  • 📝 Add code of conduct, security policy and GitHub templates (05d6afe)
  • 📝 Plan milestone 2: public launch kit (2dff3c6)
  • 📝 Record that Tansa may be embedded in our app and website (45da53a)
  • 📝 Record that Marow Block may be embedded in our app and website (f9819fa)

Maintenance

  • 👷 Add CI and a release workflow with npm provenance (f26f1c8)
  • ✅ Make test fixtures and path tests work on Windows (c147eed)

v0.3.0 - 2026-10-28

Added

  • ✨ Read TYPESAFE_API_KEY from .env.local or .env (65262b6)

Changed

  • 🔨 Add pnpm release script (dfe9fe1)

Fixed

  • 🐛 Make pnpm release atomic, strict about flags, and Windows-safe (2c40d7f)

Documentation

  • 📝 Record milestone 1.6 results and plan the update notice (e5c7454)
  • 📝 Add a contributing guide and a default Documentation section (24901e0)
  • 📝 Plan milestone 1.6: use chamoji on its own repo (acff618)
  • 📝 Make the roadmap our single plan and add the dogfooding track (dd806ab)
  • 📝 Add the product roadmap (5dd4b77)

v0.2.0 - 2026-10-28

Added

  • ✨ Add --ai: sort leftover commits with Jev (2ccb6d4)
  • ✨ Add an optional classifier hook for commits no rule can sort (312bc9b)
  • ✨ Cover more plain-message patterns: Document, bump, [BREAKING], init (4256814)
  • ✨ Collapse dependency updates into one Dependencies line (d47b4bd)
  • ✨ Sort plain commit messages into sections with wording rules (7f6316a)

Changed

  • 🥅 Explain truncated or non-ASCII TypeSafe API keys (45e49d6)

Fixed

  • 🐛 Keep dev-prefixed package names and count Dependabot group updates (322ceb0)
  • 🐛 Tighten wording rules found too broad in review (805b680)

Security

  • 🔒️ Send less to Jev and fail safely (4124a2f)

Documentation

  • 📝 Update changelog for v0.2.0 (3896372)
  • 📝 Position review packets against Graphite's current features (fc2087b)
  • 📝 Plan review packets and the editor extension (dd84b6f)

Miscellaneous

v0.1.0 - 2026-10-28

Added

  • ✨ Add changelog and next-version commands (f537dd0)
  • ✨ Render changelog as Markdown, HTML and JSON (6534516)
  • ✨ Build releases from git tags and history (9fc678c)
  • ✨ Group commits by gitmoji and suggest next version (cceb96b)
  • ✨ Parse gitmoji and Conventional Commit messages (b167edb)
  • 🎉 Set up pnpm workspace with core and cli packages (1d97d78)
  • 🎉 Baseline: Ink prototype before milestone 1 restructure (c95c072)

Changed

  • 📦️ Prepare @chamoji/cli and @chamoji/core for npm (53d4541)
  • 🎨 Apply Prettier formatting (3328801)

Fixed

  • 🐛 Fix issues found in branch review (2dd5580)

Security

  • 🔒️ Escape stray backticks in Markdown commit text (e006665)

Documentation

  • 📝 Add generated changelog (5ff690f)

Was this page helpful?