Releases: codedeviate/batty
Releases · codedeviate/batty
v0.14.0
Full Changelog: v0.13.2...v0.14.0
v0.13.2
Full Changelog: v0.13.1...v0.13.2
v0.13.1
Full Changelog: v0.13.0...v0.13.1
v0.13.0
Full Changelog: v0.12.0...v0.13.0
v0.12.0
Full Changelog: v0.11.0...v0.12.0
v0.11.0
Full Changelog: v0.10.1...v0.11.0
v0.10.1
Full Changelog: v0.10.0...v0.10.1
v0.10.0 — colorized --examples, man page, CHANGELOG
Added
- Colorized
--examplesflag: curated, copy-pasteable usage scenarios for every common flag. Mirrors the pattern fromcodedeviate/reconfor cross-repo uniformity. HonorsNO_COLORand TTY detection; short-circuits before pager / file validation so it works without any arguments. - Hand-written man page at
man/batty.1covering every CLI flag, the interactive keybindings, the config schema, and environment variables. Install instructions in the README; the Homebrew formula installs it automatically. CHANGELOG.mdin Keep a Changelog format, backfilled from the full version history (0.1.0 → 0.10.0).- CLAUDE.md conventions requiring
man/batty.1,src/examples.rs, andCHANGELOG.mdto stay in sync with code changes — same rule asREADME.md/OUT-OF-SCOPE.md.
Install
# Homebrew
brew tap codedeviate/cli
brew install batty
# Cargo
cargo install batty-catLinks
- Full changelog: https://github.com/codedeviate/batty/blob/v0.10.0/CHANGELOG.md
- Diff: v0.9.1...v0.10.0
v0.9.1
[0.9.1] — 2026-05-17
Changed
- Published to crates.io as
batty-cat(thebattyname was taken).
The binary, repo, and Homebrew formula all remainbatty; only the
crate name on crates.io differs. - Added shields.io badge header (GitHub, latest release, crates.io,
Homebrew tap, Rust edition / MSRV, license) to README.md for cross-repo
uniformity.
v0.9.0
[0.9.0] — Earlier
Added
--encodingflag (alsoencoding = "..."in config) selecting how
file/stdin bytes are decoded. Values:auto(default; tries UTF-8,
falls back to ISO-8859-1 on decode failure),utf-8(strict — errors
with a hint on invalid sequences),iso-8859-1/latin1(every byte
0x00–0xFF→U+0000–U+00FF). Decoder is dependency-free.
Changed
- Reads are now always done as bytes via
fs::read+input::decode,
notfs::read_to_string.
Behavior change
- Default
autoencoding means older files that happened to be Latin-1
now open silently instead of erroring with a UTF-8 decode error.