Skip to content

v0.18.2

Choose a tag to compare

@snonux snonux released this 10 Feb 07:20
· 342 commits to main since this release

Release v0.18.2

Based on the diff and commits, here are the changes:

Release Notes

A maintenance release focused on test coverage, code quality, and minor fixes.

Improvements

  • Smarter quote handling in README — Replaced Unicode "smart quotes" with standard ASCII quotes for better cross-platform rendering and copy-paste reliability.
  • Negative byte formatting — HumanBytes now correctly handles negative values (e.g. -1500 → "-1.5k"), preventing unexpected output when displaying deltas or differences in statistics.
  • Decimal stripping fix — Fixed a subtle bug in HumanBytes where the ".0" suffix removal could mis-identify the suffix boundary, ensuring values like "1.0k" are properly simplified to "1k" across all unit ranges.

Testing

  • Expanded test coverage — Added comprehensive unit tests across three packages:
    • appconfig: 370+ lines of new tests covering temperature parsing, model entry decoding, preset resolution, and surface entry parsing with extensive edge cases.
    • textutil: Full boundary and edge-case coverage for HumanBytes including negative values, all unit thresholds (B/k/M/G/T), and precision rounding.
    • tmux: Thorough tests for shell quoting (shellJoin) and safe-character detection (isSafeBare), covering special characters, Unicode, and empty-string edge cases.

Housekeeping

  • Removed tracked build artifacts — Coverage reports, the hexai-tmux-edit binary, and a stray temp file are no longer tracked in the repository. Updated .gitignore accordingly.