Releases: docdyhr/batless
Release v0.6.0
[0.6.0] - 2026-04-09
Release v0.5.0
[0.5.0] - 2026-04-02
Release v0.4.1
[0.4.1] - 2026-02-27
Release v0.4.0
[0.4.0] - 2026-01-08
Release v0.3.2
[0.3.2] - 2025-10-29
Release v0.3.1: Improved UX and CI/CD optimization
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 batlessWhat'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
🏗️ 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 optimizationsrc/profile.rs- CustomProfile with optimized reference-returning getterssrc/traits.rs- Dependency inversion interfaces for better testabilitysrc/processor_builder.rs- Configurable processing with clean dependency injectionsrc/formatters/- Modular output formatting architecturesrc/performance.rs- Caching systems, metrics collection, and optimization utilitiessrc/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 testingquality-consolidated.yml- Linting, security, and quality checksrelease-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
📈 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
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-prettyCLI 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/Aif 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-prettyfor readability
Contributors
- @docdyhr (and any others)
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
Full Changelog: v0.2.2...v0.2.3
v0.2.2: Cat Replacement & Compatibility Fixes
Complete cat replacement functionality with exact compatibility and bug fixes.