Releases: yamadashy/repomix
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.
v0.1.38
This release introduces a new Markdown output style, providing users with an additional option for formatting their repository content.
What's New
Markdown Output Style (#86, #87)
- Added new 'markdown' output style option
- Users can now generate output in Markdown format, alongside existing plain text and XML options
How to Use
To use the new Markdown output style, use the --style markdown
option:
repopack --style markdown
Or update your repopack.config.json
:
{
"output": {
"style": "markdown"
}
}
To update, simply run:
npm update -g repopack
As always, we appreciate your feedback and contributions to make Repopack even better! If you encounter any issues or have suggestions regarding this new feature, please let us know through our GitHub issues.
v0.1.37
This release introduces significant improvements to Python comment removal.
Improvements
Enhanced Python Comment Removal (#81, #60, #55)
- Improved handling of Python comments and docstrings
- Better support for complex scenarios including nested quotes and multi-line strings
We'd like to extend our sincere thanks to @thecurz and @KrunchMuffin for their valuable contributions to this release!
To update, simply run:
npm update -g repopack
As always, we appreciate your feedback and contributions to make Repopack even better! If you encounter any issues or have suggestions regarding these new features, please let us know through our GitHub issues.
v0.1.36
This release introduces a new configuration option that allows users to control the security check feature, providing more flexibility in how Repopack handles sensitive information detection.
What's New
Configurable Security Check (#74, #75)
- Added new configuration option
security.enableSecurityCheck
(default:true
)- Users can now disable the security check when needed, such as when working with cryptographic libraries or known false positives
How to Use
To disable the security check, add the following to your repopack.config.json
:
{
"security": {
"enableSecurityCheck": false
}
}
Note: Disabling the security check may expose sensitive information. Use this option with caution and only when necessary.
To update, simply run:
npm update -g repopack
As always, we appreciate your feedback and contributions to make Repopack even better! If you encounter any issues or have suggestions regarding this new feature, please let us know through our GitHub issues.
v0.1.35
This release introduces experimental support for custom instruction files, allowing users to provide more detailed context and guidelines for AI analysis of their projects.
What's New
Custom Instruction File Support (#40, #46)
- Added
output.instructionFilePath
option to configuration- Updated output generators to include project instructions in the output
We are introducing this feature experimentally and plan to continuously evaluate and improve it based on user feedback and real-world usage. Your insights and experiences with this new feature will be invaluable as we refine and enhance it in future updates.
Note: Custom instructions are appended at the end of the output file for optimal AI processing
For more details, see:
https://github.com/yamadashy/repopack?tab=readme-ov-file#custom-instruction
Internal Changes
Handlebars Integration
- Integrated Handlebars templating engine for more flexible and maintainable output generation
To update, simply run:
npm update -g repopack
As always, we appreciate your contributions to make Repopack even better!
v0.1.34
This release focuses on improving the default ignore patterns, particularly for subdirectories.
Improvements
Enhanced Default Ignore Patterns (#68)
- Fixed an issue where dependency directories in subdirectories (particularly
node_modules
) were not being ignored correctly. - Updated default ignore patterns include more comprehensive patterns:
- Included additional common dependency directories for various languages (e.g.,
vendor
,.bundle
,.gradle
,target
).
- Included additional common dependency directories for various languages (e.g.,
To update, run:
npm update -g repopack
As always, we appreciate your feedback and contributions to make Repopack even better!
v0.1.33
This release brings improvements to the --init
process.
Improvements
Enhanced repopack --init
Process (#67)
- Separated the creation processes for
repopack.config.json
and.repopackignore
files, allowing users more granular control over their setup.
These improvements make it easier for new users to get started with Repopack and provide a smoother configuration experience for all users.
To update, simply run:
npm update -g repopack
As always, we appreciate your feedback and contributions to make Repopack even better!
v0.1.32
This release focuses on improving performance and user experience, particularly when processing large repositories.
Bug Fixes
Fixed an issue where the application appeared to hang (#63, #65)
- Fixed an issue where the application appeared to hang during the security check process on large repositories.
- Reduced the impact on the event loop to prevent hanging when processing a large number of files.
- Implemented more frequent console updates during file processing and security checks.
To update, simply run:
npm update -g repopack
As always, we appreciate your feedback and contributions to make Repopack even better!