Skip to content

Releases: codedeviate/batty

v0.14.0

18 Jun 07:37

Choose a tag to compare

v0.13.2

17 Jun 07:04

Choose a tag to compare

Full Changelog: v0.13.1...v0.13.2

v0.13.1

25 May 20:04

Choose a tag to compare

Full Changelog: v0.13.0...v0.13.1

v0.13.0

25 May 19:37

Choose a tag to compare

Full Changelog: v0.12.0...v0.13.0

v0.12.0

24 May 17:55

Choose a tag to compare

Full Changelog: v0.11.0...v0.12.0

v0.11.0

24 May 15:08

Choose a tag to compare

Full Changelog: v0.10.1...v0.11.0

v0.10.1

22 May 06:27

Choose a tag to compare

Full Changelog: v0.10.0...v0.10.1

v0.10.0 — colorized --examples, man page, CHANGELOG

19 May 16:41

Choose a tag to compare

Added

  • Colorized --examples flag: curated, copy-pasteable usage scenarios for every common flag. Mirrors the pattern from codedeviate/recon for cross-repo uniformity. Honors NO_COLOR and TTY detection; short-circuits before pager / file validation so it works without any arguments.
  • Hand-written man page at man/batty.1 covering every CLI flag, the interactive keybindings, the config schema, and environment variables. Install instructions in the README; the Homebrew formula installs it automatically.
  • CHANGELOG.md in 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, and CHANGELOG.md to stay in sync with code changes — same rule as README.md / OUT-OF-SCOPE.md.

Install

# Homebrew
brew tap codedeviate/cli
brew install batty

# Cargo
cargo install batty-cat

Links

v0.9.1

19 May 20:20

Choose a tag to compare

[0.9.1] — 2026-05-17

Changed

  • Published to crates.io as batty-cat (the batty name was taken).
    The binary, repo, and Homebrew formula all remain batty; 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

19 May 20:20

Choose a tag to compare

[0.9.0] — Earlier

Added

  • --encoding flag (also encoding = "..." 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
    0x000xFFU+0000U+00FF). Decoder is dependency-free.

Changed

  • Reads are now always done as bytes via fs::read + input::decode,
    not fs::read_to_string.

Behavior change

  • Default auto encoding means older files that happened to be Latin-1
    now open silently instead of erroring with a UTF-8 decode error.