Releases: yamadashy/repomix
v0.2.3
This release introduces enhanced security features and improved error handling, making Repomix more robust and user-friendly.
What's New
Enhanced File System Permission Handling (#165)
- Added comprehensive permission checks for directory scanning
- Improved error messages with clear remediation steps, especially for macOS security restrictions
- Added detailed guidance in CLI output when permission issues are encountered
Node.js 23 Support (#166)
- Added full support for Node.js 23
Improved Error Handling and Validation (#167, #171)
- Implemented robust configuration validation system
- Added clear, actionable error messages for configuration issues
- Enhanced error recovery and reporting across core functionalities
How to Update
To update to the latest version, run:
npm update -g repomix
We value your feedback and contributions in making Repomix better! If you encounter any issues or have suggestions, please share them through our GitHub issues.
v0.2.2
This release adds a new clipboard copy feature and includes several internal improvements to our CI process.
What's New
Copy to Clipboard Feature (#152, #160)
- Added new
--copy
option to copy the output to system clipboard - Output can now be both saved to file and copied to clipboard in one command
- Configurable through
repomix.config.json
usingoutput.copyToClipboard
option
We'd like to thank @vznh for implementing this feature in their first contribution to Repomix!
Internal Changes
CI Improvements
- Switched to official actionlint Docker image for more reliable CI checks (@szepeviktor in #156)
- Re-added Homebrew bump workflow for automated formula updates (@chenrui333 in #151)
How to Use
Copy output to clipboard using CLI:
repomix --copy
Or configure it in repomix.config.json
:
{
"output": {
"copyToClipboard": true
}
}
How to Update
To update to the latest version, run:
npm install -g repomix
For macOS users:
brew upgrade repomix
We value your feedback and contributions in making Repomix better! If you encounter any issues or have suggestions, please share them through our GitHub issues.
📢 Join our community discussion and share your experience with Repomix: #154
v0.2.0 / v0.2.1
This release introduces our rename from Repopack to Repomix, along with automated migration functionality to ensure a smooth transition for all users.
Important: Project Renamed to Repomix
Due to legal considerations, this project has been renamed from "Repopack" to "Repomix". We are committed to ensuring a smooth transition for all users.
What's New
Automated Migration Support (v0.2.1)
- Added functionality to automatically detect and migrate existing Repopack configurations
- Handles migration of:
- Configuration files (
repopack.config.json
→repomix.config.json
) - Ignore files (
.repopackignore
→.repomixignore
) - Instruction files (
repopack-instruction.md
→repomix-instruction.md
) - Both local and global configurations
- Configuration files (
- Preserves all user settings during migration
Project Rename Changes (v0.2.0)
- Updated all project files and references to use the new name
- Updated npm package name to
repomix
- Updated documentation to reflect the new name
- Added support for legacy output file detection
How to Migrate
We strongly recommend migrating to the new package. Install Repomix using either:
npx repomix
or
npm install -g repomix
The tool will automatically detect your existing Repopack configuration files and offer to migrate them to the new format.
Optional: Uninstall Repopack
After confirming Repomix works for your needs, you can optionally uninstall Repopack:
npm uninstall -g repopack
Thank you for being part of our community. We look forward to continuing to serve you as Repomix! If you have any questions about the migration, please feel free to create an issue on our GitHub repository.
v0.1.45
This release adds important migration notices as we prepare to transition from Repopack to Repomix.
Important: Project Renamed to Repomix
Due to legal considerations, this project has been renamed from "Repopack" to "Repomix". We are committed to ensuring a smooth transition for all users.
How to Migrate
We strongly recommend migrating to the new package. Install Repomix using either:
npx repomix
or
npm install -g repomix
Optional: Uninstall Repopack
After confirming Repomix works for your needs, you can optionally uninstall Repopack:
npm uninstall -g repopack
Thank you for being part of the Repopack community. We look forward to continuing to serve you as Repomix! If you have any questions about the migration, please feel free to create an issue on our GitHub repository.
v0.1.44
This release brings several enhancements, focusing on improved performance, streamlined output generation, better error handling, and added convenience for developers. We've also addressed a few bugs and updated dependencies for better compatibility and security.
Improvements
- Streamlined Output Generation: The output generation process has been refactored for better maintainability and efficiency. This reduces code duplication and simplifies adding new output styles in the future. Thanks @iNerdStack!
- Optimized File Searching: Improved error handling and efficiency in the file searching process, providing more informative error messages and faster execution. Thanks @Mefisto04!
- Enhanced Process Concurrency: More accurate calculation of CPU cores to optimize concurrency during file processing, leading to faster packing times. Thanks @twlite!
- Async Timeout for Sleep: Replaced the previous sleep implementation with
setTimeout
to avoid blocking the event loop, enhancing responsiveness. Thanks @twlite!
Bug Fixes
- Markdown Configuration Validation: Resolved an issue where using 'markdown' in the configuration file would trigger an invalid configuration error. Thanks @r-dh!
Internal Changes
-
Brew Formula Auto-Update: Homebrew formula will now be automatically updated with each tagged release, simplifying installation and updates for macOS users. Thanks @r-dh!
-
Corrected License Link in README: Fixed a broken link to the license in the README file. Thanks @Kaushik080!
How to Update
To update to the latest version, run:
npm update -g repopack
We appreciate all contributions and feedback from our community! If you encounter any issues or have suggestions, please open an issue on GitHub.
v0.1.43
This release addresses a bug fix related to configuration validation for the Markdown output style.
Bug Fixes
Fixed Configuration Validation for Markdown Style (#126)
- Resolved an issue where using 'markdown' in the configuration file would trigger an invalid configuration error
We'd like to extend our sincere thanks to @r-dh for identifying and fixing this issue!
How to Update
To update to the latest version, run:
npm update -g repopack
We value your feedback and contributions in making Repopack better! If you encounter any issues or have suggestions, please share them through our GitHub issues.
v0.1.42
This release focuses on optimizing file processing and improving overall code efficiency.
Improvements
Optimize File Processing (#112, #122)
- Improved the efficiency of string parsing operations
- Enhanced whitespace handling for better performance
We'd like to extend our sincere thanks to @Mefisto04 for their valuable contributions to this release!
How to Update
To update to the latest version, run:
npm update -g repopack
We value your feedback and contributions in making Repopack better! If you encounter any issues or have suggestions, please share them through our GitHub issues.
v0.1.41
This release brings improvements to the initialization process and adds Homebrew installation support for macOS users.
Improvements
Improved Initialization Process (#96)
- Reordered prompts to ask for output style before file path
- Added Markdown as a new output style option during initialization
Homebrew Installation Support (Homebrew/homebrew-core#192391)
- Added Homebrew installation instructions for macOS users
How to Update/Install
To update to the latest version, run:
npm install -g repopack
For macOS users, you can now install Repopack using Homebrew:
brew install repopack
We value your feedback and contributions in making Repopack better! If you encounter any issues or have suggestions, please share them through our GitHub issues.
v0.1.40
This release introduces improvements to file handling and output formatting, enhancing Repopack's functionality and user experience.
Improvements
Enhanced Markdown Support (#86, #95)
- Improved code block formatting in Markdown output:
- Added language identifiers to code blocks for better syntax highlighting
- Extended support for various file extensions to improve language detection
- Dynamic output file extension:
- The extension of the output file now changes based on the selected style (e.g.,
.md
for Markdown,.xml
for XML) - This behavior only applies when no specific output file path is provided by the user
- The extension of the output file now changes based on the selected style (e.g.,
Enhanced Exclusion of Package Manager Lock Files (#90, #94)
- Improved exclusion of common package manager lock files:
- npm:
package-lock.json
- Yarn:
yarn.lock
- pnpm:
pnpm-lock.yaml
- These files are now automatically excluded from the packed output, including those in subdirectories
- npm:
How to Update
To update to the latest version, run:
npm update -g repopack
We value your feedback and contributions in making Repopack better! If you encounter any issues or have suggestions, please share them through our GitHub issues.
v0.1.39
This release focuses on improving the stability of Repopack by enhancing error handling for tiktoken-related issues.
Improvements
Enhanced Error Handling for Token Counting (#89, #91)
- Improved error handling for tiktoken-related issues in the token counting process
- Added warning logs for files that fail token counting
How to Update
To update to the latest version, simply run:
npm update -g repopack
We appreciate your feedback and contributions to make Repopack even better! If you encounter any issues or have suggestions, please let us know through our GitHub issues.