Skip to content

Releases: yamadashy/repomix

v0.2.16

05 Jan 16:00
Compare
Choose a tag to compare

This release focuses on improving both CLI experience and web interface functionality, along with some important infrastructure updates.

Updates

Token counting configurable

  • Enhanced token counting with configurable encoding (default: cl100k_base)
  • Add config tokenCount.encoding

CLI Improvements

  • Added a subtle announcement about our web version in the CLI completion message
    • Helps users discover our online version at repomix.com
    • The frequency of this announcement will be adjusted based on user feedback
  • Removed repository URL from output files for cleaner output

Fixes

  • Fixed an issue where output paths weren't properly ignored in certain scenarios
    • Special thanks to @massdo for identifying and fixing this issue

Internal Changes

  • Updated minimum Node.js engine requirement to >=18.20.0
    • Thanks to @massdo for implementing this update

To update to the latest version, run:

npm update -g repomix

As always, we appreciate your feedback and contributions! If you encounter any issues or have suggestions, please let us know through our GitHub issues.

v0.2.15 - Website Launch and Community Discord!

04 Jan 05:24
Compare
Choose a tag to compare

This release marks a significant milestone for Repomix with the launch of our official website and the opening of our community Discord server! While the code changes are relatively minor, this release introduces essential resources for users to learn more about Repomix and connect with other members.

What's New

Official Website Launched! 🌐

  • We're excited to announce the launch of the official Repomix website!
    • Visit repomix.com to explore interactive demos.
    • The website provides a convenient way to try Repomix online and understand its features.

Community Discord Server Opened! 💬

  • Join our new community Discord server!
    • We've created a dedicated space for users to connect, ask questions, share projects, and collaborate on new ideas.
    • Join the server here: https://discord.gg/wNYzTwZFku
    • This is our first time running a Discord server, so any feedback is welcome! If you're experienced with Discord, please share your best practices with us!

Try It Out and Share Your Feedback

We encourage you to explore the new website and join our Discord server. Your feedback is invaluable as we continue to improve Repomix.

Internal Changes

While this release is significant due to the website and Discord launch, the actual code changes are mostly internal and related to preparing for the website's launch.


Thank you for your continued support of Repomix! We look forward to seeing you on the website and in our Discord community!

v0.2.12

31 Dec 18:14
Compare
Choose a tag to compare

This release introduces new CLI flags to provide users with more control over the structure and content of Repomix output.

Features

Added CLI Flags for Output Control (#236)

This release adds new CLI flags that allow users to control the output:

  • --no-file-summary: Disables the file summary section in the output.
  • --no-directory-structure: Disables the directory structure section in the output.
  • --remove-comments: Enables comment removal from supported file types.
  • --remove-empty-lines: Enables removal of empty lines from the output.

These flags provide more granular control over the output, and can be used to override configurations from the config file.

How to Update

To update to the latest version, run:

npm update -g repomix

or if you use Homebrew

brew upgrade repomix

or if you use docker 🐳

docker run -v .:/app -it --rm ghcr.io/yamadashy/repomix:0.2.12

We appreciate your feedback and contributions to make Repomix even better!

v0.2.11

31 Dec 12:44
Compare
Choose a tag to compare

This release focuses on enhancing usability, flexibility, and remote repository handling. We've aimed to make Repomix more intuitive, particularly for those working with remote repositories or using custom configurations.

What's New

Support Commit SHA in --remote-branch Option (#195, #212)

  • The --remote-branch option now supports specific commit hashes, not just branch names or tags.
    • This allows users to checkout the remote repository to a specific state using a SHA, providing finer control over remote repository fetching.

For more details, please see Remote Repository Processing in the README.

Thank you to @tranquochuy645 for this valuable contribution!

Bug Fixes

Fixed an issue where instruction file is not found when using a custom config file (#231)

  • The instruction file path is now resolved relative to the current working directory (CWD) instead of the location of the config file.

How to Update

To update to the latest version, run:

npm update -g repomix

or if you use Homebrew

brew upgrade repomix

or if you use docker 🐳

docker run -v .:/app -it --rm ghcr.io/yamadashy/repomix:0.2.11

We appreciate 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.9 / v0.2.10

30 Dec 11:55
Compare
Choose a tag to compare

This release introduces Docker support, making Repomix more accessible and easier to use in containerized environments. It also includes an important breaking change regarding Node.js version support.

What's New

Docker Support 🐳 (#221, #222)

  • Added official Docker support for running Repomix.

You can now run Repomix using Docker:

docker run -v .:/app -it --rm ghcr.io/yamadashy/repomix

For more detailed Docker usage instructions and examples, please see our Docker documentation.

Thanks to @gaby for this valuable contribution that makes Repomix more accessible to containerized environments.

Maintenance

Node.js Version Support (#225)

  • Dropped support for Node.js 16.x as it has reached End of Life.
    • Required Action: Please upgrade to Node.js 18.x or later

Thanks to @chenrui333 for helping maintain our Node.js compatibility:

How to Update

To update to the latest version, run:

npm update -g repomix

As always, we appreciate your feedback and contributions to make Repomix even better! If you encounter any issues or have suggestions, please share them through our GitHub issues.

v0.2.8

29 Dec 16:00
Compare
Choose a tag to compare

This release introduces new configuration options to control the output of the file summary and directory structure sections, providing more flexibility in customizing the output.

What's New

Customizable File Summary and Directory Structure Output (#206, #224)

  • Added output.fileSummary option (default: true): Controls whether to include the file summary section at the beginning of the output.
  • Added output.directoryStructure option (default: true): Controls whether to include the directory structure in the output.

These options allow you to tailor the output to your specific needs. For example:

  • You can omit the file summary and directory structure to reduce token usage when interacting with LLMs.
  • You can include only necessary sections to generate output optimized for specific AI models.

Example Configuration:

{
  "output": {
    "fileSummary": false,
    "directoryStructure": true,
    // ... other settings
  }
}

To update to the latest version, run:

npm update -g repomix

As always, we appreciate your feedback and contributions to make Repomix even better! If you encounter any issues or have suggestions, please share them through our GitHub issues.

v0.2.7

29 Dec 13:28
Compare
Choose a tag to compare

This release focuses on improving code quality and performance, particularly when processing large codebases.

Improvements

JSON Configuration Improvements (#209, #214)

  • Added support for inline and block comments in repomix.config.json

Special thanks to @ivanionut for improving JSON configuration handling with their first contribution!

Enhanced File Processing Performance (#208, #223)

  • Optimized file processing efficiency when removeComments and removeEmptyLines are enabled

Internal Changes

Code Reorganization (#217)

  • Refactored packager.ts into smaller, single-purpose functions
  • Improved code maintainability while preserving functionality

Special thanks to @mikelovesrobots for the excellent refactoring work on their first contribution! The changes have made the codebase more maintainable for future development.

To update to the latest version, run:

npm update -g repomix

As always, we appreciate your feedback and contributions to make Repomix even better! If you encounter any issues or have suggestions, please share them through our GitHub issues.

v0.2.6

11 Dec 13:54
Compare
Choose a tag to compare

This release introduces remote repository features and security check improvements.

What's New

Enhanced Remote Repository Support (#196, #199)

  • Added new --remote-branch option for cloning specific branches

Example usage:

# Clone a specific branch
repomix --remote user/repo --remote-branch develop

Special thanks to @tranquochuy645 for their first contribution, adding the remote branch feature!

Security Check Improvements (#191, #201)

  • Added --no-security-check command line option for more control over security checking
  • Enables bypassing security checks when needed (e.g., when working with cryptographic libraries)

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.5

27 Nov 16:21
Compare
Choose a tag to compare

Bug Fixes

Fixed Missing Dependency (#186)

  • Added missing minimatch dependency

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.4

27 Nov 16:06
Compare
Choose a tag to compare

This release introduces enhanced directory handling capabilities and includes several improvements to core functionality, making Repomix more versatile and reliable.

What's New

Empty Directory Support (#180, #161)

  • Added new option includeEmptyDirectories to include empty directories in repository structure

To include empty directories in your output, add the following to your repomix.config.json:

{
  "output": {
    "includeEmptyDirectories": true
  }
}

We'd like to thank @iNerdStack for implementing this feature in their contribution to Repomix!

Improvements

Statistics Formatting Enhancement (#177)

  • Added number formatting for improved readability
  • Fixed token calculation for more accurate reporting

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.