|
| 1 | +# Changelog |
| 2 | + |
| 3 | +All notable changes to this project will be documented in this file. |
| 4 | + |
| 5 | +The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), |
| 6 | +and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). |
| 7 | + |
| 8 | +## [Unreleased] |
| 9 | + |
| 10 | +### Added |
| 11 | +- 🚀 **Release Management System**: Interactive release wizard with automated changelog generation and multi-step validation |
| 12 | +- 🏗️ **Enhanced CI/CD Pipeline**: Comprehensive GitHub Actions workflows with multi-Python version testing (3.10, 3.11, 3.12) |
| 13 | +- 🐳 **Docker Support**: Complete containerization with Dockerfile and comprehensive usage instructions for easy deployment |
| 14 | +- 📊 **Advanced Output Options**: New CLI formatting options including parsable style, stdout output, and comment removal capabilities |
| 15 | +- 🔧 **Standard Input Support**: `--stdin` option enables reading file paths from standard input for pipeline integration |
| 16 | +- 🌳 **Tree-sitter Code Compression**: Intelligent AST-based Python code compression with multiple modes (interface, signature, minimal) for optimized LLM token usage and enhanced structural parsing |
| 17 | +- 🤖 **MCP Server Integration**: Enhanced Model Context Protocol (MCP) server functionality with new tools and improved AI development workflow integration |
| 18 | +- 📋 **Contributing Guidelines**: Added comprehensive contribution documentation for developers |
| 19 | + |
| 20 | +### Changed |
| 21 | +- 📖 **Documentation Improvements**: Updated README with comprehensive Docker usage instructions and `--stdin` option guidance |
| 22 | +- 🎯 **Code Quality Standards**: Integrated Ruff linting configuration across codebase for consistent formatting and linting |
| 23 | +- 🧪 **Test Infrastructure**: Enhanced test environment with improved logger state management and output handling |
| 24 | + |
| 25 | +### Fixed |
| 26 | +- 🐛 **Configuration Validation**: Fixed RepomixConfigOutput style field handling to properly update with enum changes |
| 27 | +- 🔧 **CLI Argument Processing**: Improved stdin option parsing and default action handling reliability |
| 28 | + |
| 29 | +### Performance |
| 30 | +- ⚡ **Tree-sitter Optimization**: Refined structural compression algorithms for better performance and accuracy |
| 31 | + |
| 32 | +### Developer Experience |
| 33 | +- 🤖 **Automated Release Tools**: Added release scripts with interactive prompts and validation |
| 34 | +- 🔐 **PyPI Integration**: Streamlined publishing process with trusted publishing support |
| 35 | +- 📋 **Comprehensive Testing**: Extended test coverage for advanced CLI options and configuration scenarios |
| 36 | + |
| 37 | +## Previous Versions |
| 38 | + |
| 39 | +For versions prior to 0.3.0, please check the git history or GitHub releases page. |
| 40 | + |
| 41 | +--- |
| 42 | + |
| 43 | +## How to Update This Changelog |
| 44 | + |
| 45 | +When preparing a release: |
| 46 | + |
| 47 | +1. Move items from `[Unreleased]` to the new version section |
| 48 | +2. Add the release date |
| 49 | +3. Create a new `[Unreleased]` section for future changes |
| 50 | +4. Follow the categories: Added, Changed, Deprecated, Removed, Fixed, Security |
| 51 | + |
| 52 | +Example entry: |
| 53 | +```markdown |
| 54 | +## [1.2.3] - 2024-12-25 |
| 55 | + |
| 56 | +### Added |
| 57 | +- New awesome feature that users will love |
| 58 | + |
| 59 | +### Fixed |
| 60 | +- Critical bug that was causing issues |
| 61 | +``` |
0 commit comments