Tags
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
✨ Features
- [tag]: add formatted-tag mode for annotated git tags
- [install]: add install subcommand to create symlinks in ~/.local/bin
♻️ Code Refactoring
- [git]: extract shared runGitWithStdin and validateSubjectLength
- Update module path to git.secluded.site/git-format
Artifacts
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.
✨ Features
- cli: required a description argument for the breaking change flag
- cli: validated presence of BREAKING CHANGE footer when using -B
- cli: restored the -a/--amend flag
🐛 Bug Fixes
- cli: resolved type mismatch for breaking change variable
- body: decoded HTML entities after sanitization to preserve quotes
- body: maintained indentation for preformatted code blocks
📚 Documentation
- readme: added REUSE and Liberapay badges
Artifacts
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.
Artifacts
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
Artifacts
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.
Artifacts
v0.1.6 Update attribution examples
Use `Assisted-by: [Model] via [Tool]` like `Assisted-by: GLM 4.6 via
Crush` in examples
Artifacts
v0.1.5 Clearer upgrade check output
Should resolve confusion around how to apply upgrades.
Artifacts
v0.1.4 Improve upgrade message
✨ Features
- Mention possibly needing to update rules post-successful-upgrade
Artifacts
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.
Artifacts
v0.1.2 Added amending support, improved docs
✨ Features
- Support amending commits with -a/--amend
📚 Documentation
- Polish and clarify core concepts
- Add missing -b flag for body
- Fix module path typo in installation
- Remove ver flag, clean up prompt docs
- Add missing backticks to examples
- Mention character limits and wrapping
- Comment reuse badge
- Add collaboration section
- Improve installation instructions
- Add description, link to agentic tools
- Update agents documentation