Skip to content

Releases: docdyhr/batless

Release v0.6.0

13 Apr 11:47
82609fb

Choose a tag to compare

[0.6.0] - 2026-04-09

Release v0.5.0

02 Apr 08:33

Choose a tag to compare

[0.5.0] - 2026-04-02

Release v0.4.1

27 Feb 09:15

Choose a tag to compare

[0.4.1] - 2026-02-27

Release v0.4.0

08 Jan 10:26

Choose a tag to compare

[0.4.0] - 2026-01-08

Release v0.3.2

05 Nov 09:57

Choose a tag to compare

[0.3.2] - 2025-10-29

Release v0.3.1: Improved UX and CI/CD optimization

17 Oct 23:26

Choose a tag to compare

See CHANGELOG.md for full details.

Highlights:

  • ✨ Helpful error messages for unsupported features
  • 📚 Major README cleanup (85% size reduction)
  • ⚡ 40% faster CI/CD pipeline
  • 📦 50+ dependency updates
  • 🔒 Enhanced security and monitoring

Installation:

# Via Cargo
cargo install batless

# Via Homebrew
brew tap docdyhr/batless
brew install batless

What's Changed:

  • Added friendly, actionable error messages when users try unsupported features
  • Comprehensive documentation improvements
  • CI/CD pipeline optimization with 40% speed improvement
  • Updated 50+ dependencies with latest security patches
  • Enhanced monitoring and auto-recovery systems

Full release notes: https://github.com/docdyhr/batless/blob/v0.3.1/CHANGELOG.md

v0.3.0: Major Architectural Refactoring

27 Aug 17:51

Choose a tag to compare

🏗️ v0.3.0: Major Architectural Refactoring & Technical Debt Remediation

This release represents a comprehensive technical debt remediation initiative that significantly improves code maintainability, performance, and architecture while maintaining full backward compatibility.

🎯 Highlights

  • 📦 Modular Architecture: Split monolithic config.rs (1,366 → 1,054 lines) into focused, maintainable modules
  • 🔧 Zero Production Errors: Eliminated all 7 unwrap() calls in production code paths
  • ⚡ Performance Optimized: Reduced clone() operations by 10% and added strategic Copy traits
  • 🚀 Streamlined CI/CD: 62% reduction in workflow complexity (12 → 3 consolidated workflows)
  • 🧹 Code Quality: Achieved zero clippy warnings and comprehensive automated quality gates
  • 📊 Enhanced Testing: 247+ tests with improved reliability and coverage

🏗️ Major Architecture Improvements

New Modules Created

  • src/summary.rs - SummaryLevel enum with Copy trait optimization
  • src/profile.rs - CustomProfile with optimized reference-returning getters
  • src/traits.rs - Dependency inversion interfaces for better testability
  • src/processor_builder.rs - Configurable processing with clean dependency injection
  • src/formatters/ - Modular output formatting architecture
  • src/performance.rs - Caching systems, metrics collection, and optimization utilities
  • src/debt_prevention.rs - Quality gates and Architecture Decision Record templates

Dependency Inversion Patterns

  • Trait-based architecture enabling better decoupling and testing
  • Enhanced modularity through interface segregation
  • Builder patterns for configurable component construction

Performance & Quality Enhancements

Error Handling Excellence

  • Zero unwrap() calls in production code - all replaced with proper error propagation
  • Enhanced validation with descriptive error messages including "validation" keywords
  • Improved JSON schema outputs with proper "$schema" fields

Performance Optimizations

  • Clone reduction: 54 → 49 instances with strategic Copy trait additions
  • Memory efficiency: String pooling and LRU caching systems
  • Reference optimization: Getter methods return references instead of owned values

Code Quality Achievements

  • Zero clippy warnings across entire codebase
  • Zero security vulnerabilities - all cargo audit issues resolved
  • Comprehensive validation with automated quality gates preventing future debt
  • 247+ tests with improved reliability and coverage

🚀 CI/CD Optimization

Workflow Consolidation (62% reduction)

  • test-consolidated.yml - Comprehensive cross-platform testing
  • quality-consolidated.yml - Linting, security, and quality checks
  • release-consolidated.yml - Automated releases with proper artifacts

Infrastructure Improvements

  • Reusable GitHub Actions in .github/actions/ for better maintainability
  • Enhanced artifact management with proper platform-specific builds
  • Streamlined release process with automated quality gates

🛠️ Developer Experience

Architecture Decision Records (ADR)

  • Template system for documenting architectural decisions
  • Quality gates preventing future technical debt accumulation
  • Comprehensive debt prevention mechanisms

Enhanced Testability

  • Trait-based architecture enabling better mocking and testing
  • Dependency injection patterns for configurable components
  • Improved separation of concerns across modules

🐛 Bug Fixes

  • Test reliability: Fixed 7 failing CLI integration tests
  • Shell completions: Corrected PowerShell completion generation
  • Schema validation: Added proper JSON schema fields for AI tool compatibility
  • Configuration validation: Enhanced error messages with better UX

💔 Breaking Changes

Version Bump: v0.2.5 → v0.3.0 due to significant internal architectural changes

⚠️ Note: While internal APIs have changed significantly, end-user CLI interface remains fully backward compatible. Only advanced integrations using internal library APIs may be affected.

📈 Impact

  • Maintainability: Significantly improved through modular architecture
  • Performance: Optimized memory usage and reduced allocations
  • Quality: Zero warnings, comprehensive validation, and debt prevention
  • Developer Velocity: Enhanced by better tooling and cleaner architecture
  • Future-Proofing: Solid foundation for advanced features in v0.4.0+

🔄 Migration Guide

For most users, no action is required - the CLI interface is unchanged.

For advanced users integrating with batless as a library:

  • Check imports from split modules (config, profile, summary)
  • Review trait implementations if using advanced customization
  • Update to new formatter architecture if using custom formatters

🙏 Acknowledgments

This comprehensive refactoring establishes a solid foundation for future development while maintaining the performance and reliability that makes batless the preferred choice for AI-assisted development workflows.


Full Changelog: v0.2.5...v0.3.0

v0.2.4

15 Aug 04:06

Choose a tag to compare

Release Notes Template: v0.2.4 (Released 2025-08-15)

Summary

Concise overview of the release: focus on documentation improvements, performance tooling, and JSON output enhancements.

Highlights

  • Pretty JSON output flag (--json-pretty) for human-friendly formatting
  • Architecture documentation (docs/ARCHITECTURE.md)
  • Performance guard documentation (docs/PERFORMANCE_GUARD.md) and enhanced workflow
  • Wizard UX improvement (profile count & last updated timestamp)
  • Refined performance claim (<5ms typical startup render)

Breaking Changes

  • None

New Features

  • Add --json-pretty CLI flag (and config option) for formatted JSON output
  • Extended wizard listing output with metadata

Improvements

  • Performance regression guard: JSON baseline & PR comment integration
  • Architecture overview documentation
  • README links to architecture and performance docs

Bug Fixes

  • (List any fixes or write N/A if none)

Performance

  • Updated benchmarks show median startup under 5ms in baseline environment
  • Guard thresholds: warn ≥15%, fail ≥25%

Documentation

  • New docs/ARCHITECTURE.md
  • New docs/PERFORMANCE_GUARD.md
  • README performance claim updated
  • Added JSON formatting examples

Upgrade Notes

  • No action required; optional use of --json-pretty for readability

Contributors

Checks

  • All tests passing
  • Performance guard status: pass
  • CHANGELOG updated
  • Version bumped in Cargo.toml (when releasing)
  • Tag annotated
  • Crates.io publish dry run

Copy this template into the GitHub Release UI when tagging v0.2.4 and fill in any TBD sections.

v0.2.3: Enhanced Architecture & User Experience

07 Aug 12:27

Choose a tag to compare

v0.2.2: Cat Replacement & Compatibility Fixes

03 Aug 21:52

Choose a tag to compare

Complete cat replacement functionality with exact compatibility and bug fixes.