Reference
Changelog
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
- 🙈 Ignore .env files (1a6bbae)
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
Fixed
- 🐛 Fix issues found in branch review (2dd5580)
Security
- 🔒️ Escape stray backticks in Markdown commit text (e006665)
Documentation
- 📝 Add generated changelog (5ff690f)