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.
📚 Documentation
- Adds CHANGELOG.md, tracking releases following Keep a Changelog.
Updates README to include a Changelog section pointing to the new file
and noting maintenance by kittylog.
- Replaces usage section with related tools information.
- (installation): Streamlines setup instructions.
- (installation): Adds binary installation method.
♻️ Code Refactoring
- (release): Simplifies version bumping logic by consolidating
prerelease logic into a case statement. Adds a 'graduate' option for
prerelease versions and uses svu's built-in prerelease flag with a
user-provided suffix. When graduating, llm-tag now generates a
changelog from the last stable tag.
🔧 Build System
- Migrates from just to task. Replaced justfile with Taskfile.yaml
adapted from the nasin-pali project. Updates AGENTS.md to reference
task commands instead of just commands.
- (crush): Adds to gopls settings.
-----BEGIN SSH SIGNATURE-----
U1NIU0lHAAAAAQAAAEoAAAAac2stc3NoLWVkMjU1MTlAb3BlbnNzaC5jb20AAAAgzEkAhr
f0dc6ZiSJXHc/mDhl7rRRGcNCSuENi7R/pfKkAAAAEc3NoOgAAAANnaXQAAAAAAAAABnNo
YTUxMgAAAGcAAAAac2stc3NoLWVkMjU1MTlAb3BlbnNzaC5jb20AAABAOdnbhqVZ37eTzE
Zvn5Zz1DXAHlu4SxqupfYFNTEG6mH7LHmJVT2jNjR2dVQiPKahZNYvby5AeCpy9Hs8EAXn
AQEAAKH7
-----END SSH SIGNATURE-----
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.
📚 Documentation
- replace usage section with related tools
- (installation): streamline setup
- (installation): add bin method
🔧 Build System
- migrate from just to task
Replaced justfile with Taskfile.yaml adapted from nasin-pali project.
Updated AGENTS.md to reference task commands instead of just commands.
- (crush): add to gopls settings
-----BEGIN SSH SIGNATURE-----
U1NIU0lHAAAAAQAAAEoAAAAac2stc3NoLWVkMjU1MTlAb3BlbnNzaC5jb20AAAAgzEkAhr
f0dc6ZiSJXHc/mDhl7rRRGcNCSuENi7R/pfKkAAAAEc3NoOgAAAANnaXQAAAAAAAAABnNo
YTUxMgAAAGcAAAAac2stc3NoLWVkMjU1MTlAb3BlbnNzaC5jb20AAABAEkmh2xvimL8ZZv
4l1W6TrTz0EzJ3N7AUXUYgU05sC1Mo/6cioKs1mFR3/IMlIMIEQzo+vhCUjiQYMAJVfgoi
DAEAAJgi
-----END SSH SIGNATURE-----
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.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.
📔 Docs
- Update README and CLI help with upgrade instructions and refresh
module dependencies to support the new command.
-----BEGIN SSH SIGNATURE-----
U1NIU0lHAAAAAQAAAEoAAAAac2stc3NoLWVkMjU1MTlAb3BlbnNzaC5jb20AAAAgzEkAhr
f0dc6ZiSJXHc/mDhl7rRRGcNCSuENi7R/pfKkAAAAEc3NoOgAAAANnaXQAAAAAAAAABnNo
YTUxMgAAAGcAAAAac2stc3NoLWVkMjU1MTlAb3BlbnNzaC5jb20AAABAJx0Pr5O/tzyM7X
j5q23JIrLdPA+7gepMwMfvlQAcy0vuSET8zyqq5ZPAN7TaFeMYSwJkByzwwgRu/3oJfEKR
DAEAAH1Q
-----END SSH SIGNATURE-----
it werk (i think)
-----BEGIN SSH SIGNATURE-----
U1NIU0lHAAAAAQAAAEoAAAAac2stc3NoLWVkMjU1MTlAb3BlbnNzaC5jb20AAAAgzEkAhr
f0dc6ZiSJXHc/mDhl7rRRGcNCSuENi7R/pfKkAAAAEc3NoOgAAAANnaXQAAAAAAAAABnNo
YTUxMgAAAGcAAAAac2stc3NoLWVkMjU1MTlAb3BlbnNzaC5jb20AAABAEJVe7U+CepzQw+
jPYsVSdCGJi9vMWizbB2De5HoLypifA1wrp3IL7T3sOyz2o2xalHWC2FE9D0tBvGswS5DX
DQEAAHrV
-----END SSH SIGNATURE-----