Move updates to external tooling
⚠️ BREAKING CHANGES - The Go module is now secluded.site/git-format, and development has moved to Tangled. - The built-in git-format upgrade command has been removed. Use the auto-updating mise configuration from releases.secluded.site or download binaries there manually.
Rename to git-format and add tag mode
⚠️ BREAKING CHANGES - Renamed from formatted-commit to git-format; reinstall per README - New invocation: use 'git formatted-commit' and 'git formatted-tag' via git
v0.1.9 Required description for breaking changes
⚠️ BREAKING CHANGES - The -B/--breaking flag now requires a description argument instead of being a boolean to satisfy Conventional Commits requirements. Migration: Use -B "description" instead of just -B.
v0.1.8 Improve text formatting, update docs
🐛 Bug Fixes - Fixes body text rewrapping issue where incorrectly wrapped input was worsened. Now, lines are buffered, unwrapped, then correctly rewrapped as paragraphs, preserving list formatting. - Removes HTML escaping from commit bodies. HTML sanitization was unnecessary and harmful, escaping literal characters such as < and > in plain text commit messages.
v0.1.8-alpha.0 Resolved formatting/escaping issues
🐛 Bug Fixes - Unwrap and rewrap body text correctly Previously, formatBody processed each line independently. When input text was already wrapped (but incorrectly), each line got rewrapped separately, making the wrapping worse. Now consecutive plain text lines are collected in a buffer, joined with spaces to unwrap them, then passed to wordWrap once as a single paragraph. Blank lines, bullet points, and numbered lists interrupt the buffer to preserve paragraph boundaries and list formatting. - remove HTML escaping from commit bodies Commit messages are plaintext piped to 'git commit -F -' stdin, so HTML sanitization with bluemonday was unnecessary and harmful. It was escaping characters like < and > that should remain literal in commit text. Security is maintained through the stdin pipe preventing shell injection.
v0.1.7 Refined add and amend flag usage
✨ Features - Refine `add` and `amend` command flag usage: - `-a` flag now acts as shorthand for `--add` INSTEAD OF AMEND to more closely follow `git commit` syntax - `--amend` is now exclusively a long-form flag (short flag removed). - Documentation updated across `main.go`, `AGENTS.md`, and `README.md` to reflect these changes. -----BEGIN SSH SIGNATURE----- U1NIU0lHAAAAAQAAAEoAAAAac2stc3NoLWVkMjU1MTlAb3BlbnNzaC5jb20AAAAgzEkAhr f0dc6ZiSJXHc/mDhl7rRRGcNCSuENi7R/pfKkAAAAEc3NoOgAAAANnaXQAAAAAAAAABnNo YTUxMgAAAGcAAAAac2stc3NoLWVkMjU1MTlAb3BlbnNzaC5jb20AAABAIjrVkHiGEZH1bh 6Vc/8c7J9E3xuu0azqL4bddT58wSwQBOAWX0GGRau+k8NWM1xBfll0Bg28LcOLFZBCug1M CAEAAIyt -----END SSH SIGNATURE-----
v0.1.6 Update attribution examples
Use `Assisted-by: [Model] via [Tool]` like `Assisted-by: GLM 4.6 via Crush` in examples -----BEGIN SSH SIGNATURE----- U1NIU0lHAAAAAQAAAEoAAAAac2stc3NoLWVkMjU1MTlAb3BlbnNzaC5jb20AAAAgzEkAhr f0dc6ZiSJXHc/mDhl7rRRGcNCSuENi7R/pfKkAAAAEc3NoOgAAAANnaXQAAAAAAAAABnNo YTUxMgAAAGcAAAAac2stc3NoLWVkMjU1MTlAb3BlbnNzaC5jb20AAABAASDay/Vp65vmVg No8ekdlY/HzlRsiK6KKGB4Rq4C7kg2gmdTtN8TNL4ly8bfRH3Aa/jFEtfD7sPFdJvN0qjh DgEAAInc -----END SSH SIGNATURE-----
v0.1.5 Clearer upgrade check output
Should resolve confusion around how to apply upgrades. -----BEGIN SSH SIGNATURE----- U1NIU0lHAAAAAQAAAEoAAAAac2stc3NoLWVkMjU1MTlAb3BlbnNzaC5jb20AAAAgzEkAhr f0dc6ZiSJXHc/mDhl7rRRGcNCSuENi7R/pfKkAAAAEc3NoOgAAAANnaXQAAAAAAAAABnNo YTUxMgAAAGcAAAAac2stc3NoLWVkMjU1MTlAb3BlbnNzaC5jb20AAABAh+oKz7iTG1TOpa TqmchxDwZzFHPYwBOYawiJfjkncNsvlMuCy2DpSLFmhhQuZ7l18/4Oarjy36PIb9muC9YA AAEAAH1v -----END SSH SIGNATURE-----
v0.1.4 Improve upgrade message
✨ Features - Mention possibly needing to update rules post-successful-upgrade -----BEGIN SSH SIGNATURE----- U1NIU0lHAAAAAQAAAEoAAAAac2stc3NoLWVkMjU1MTlAb3BlbnNzaC5jb20AAAAgzEkAhr f0dc6ZiSJXHc/mDhl7rRRGcNCSuENi7R/pfKkAAAAEc3NoOgAAAANnaXQAAAAAAAAABnNo YTUxMgAAAGcAAAAac2stc3NoLWVkMjU1MTlAb3BlbnNzaC5jb20AAABA8vrScTfsa35LZ6 bFey8mDpCDjMVm6E86ofN6jSQFnw6hbKMsxr/smi5XL0WwBvGxC0eGOMRtirLNHmOxdVGI BgEAAH1c -----END SSH SIGNATURE-----
v0.1.3 Added self-upgrade command
✨ Features - [cli]: Add self-upgrade command to check for and apply updates to the formatted-commit binary via 'go install'. Includes TUI confirm, spinner, and non-TTY fallback.
v0.1.2 Added amending support, improved docs
✨ Features - Support amending commits with -a/--amend
it werk (i think) -----BEGIN SSH SIGNATURE----- U1NIU0lHAAAAAQAAAEoAAAAac2stc3NoLWVkMjU1MTlAb3BlbnNzaC5jb20AAAAgzEkAhr f0dc6ZiSJXHc/mDhl7rRRGcNCSuENi7R/pfKkAAAAEc3NoOgAAAANnaXQAAAAAAAAABnNo YTUxMgAAAGcAAAAac2stc3NoLWVkMjU1MTlAb3BlbnNzaC5jb20AAABAEJVe7U+CepzQw+ jPYsVSdCGJi9vMWizbB2De5HoLypifA1wrp3IL7T3sOyz2o2xalHWC2FE9D0tBvGswS5DX DQEAAHrV -----END SSH SIGNATURE-----