Skip to content

Releases: yamadashy/repomix

v0.2.24

28 Jan 16:13
Compare
Choose a tag to compare

This release significantly enhances configuration flexibility with comprehensive CLI flag support and expands default ignore patterns for better project scaffolding.

What's New 🚀

CLI Flags Revolution (#324)

  • New command-line configuration now available.
- `--no-gitignore`: Disable .gitignore file usage
- `--no-default-patterns`: Disable default patterns
- `--header-text <text>`: Custom text to include in the file header
- `--instruction-file-path <path>`: Path to a file containing detailed custom instructions
- `--include-empty-directories`: Include empty directories in the output

Special recognition to @massdo for driving ecosystem growth.

Improvements ⚡

Enhanced Ignore Patterns (#318, #322)

  • Expanded default ignores for Rust projects:
    • target/, Cargo.lock, build artifacts
    • PHP, Ruby, Go, Elixir, Haskell: package manager lock files

To @boralg for helping curate Rust-specific patterns!

How to Update

npm update -g repomix

As always, if you encounter any issues or have suggestions, please let us know through our GitHub issues or join our Discord community for support.

v0.2.23

25 Jan 06:02
Compare
Choose a tag to compare

This release adds significant performance improvements for large repositories, making Repomix faster and more efficient when needed.

Improvements ⚡

Parallel Processing Enhancement (#309)

  • Implemented worker threads using Piscina for parallel processing

Benchmark Results

  • yamadashy.repomix: No significant change
    • Before: 868.73 millis
    • After: 671.26 millis
  • facebook/react: 29x faster
    • Before: 123.31 secs
    • After: 4.19 secs
  • vercel/next.js: 58x faster
    • Before: 17.85 mins
    • After: 17.27 secs

Note: While Repomix is not primarily designed for processing large repositories, and speed is not a primary goal, faster processing can provide a better user experience when working with larger codebases.

How to Update

npm update -g repomix

As always, if you encounter any issues or have suggestions, please let us know through our GitHub issues or join our Discord community for support.

v0.2.22

22 Jan 15:44
Compare
Choose a tag to compare

This release introduces significant improvements to large file handling and expands the Repomix ecosystem with new tools and community channels.

Improvements ⚡

Improved Large File Handling (#302)

  • Added a file size limit check (50MB) to prevent memory issues
  • Graceful error handling for large files with clear user guidance:

Special thanks to @slavashvets for their continued contributions!

Ecosystem Growth 🤝

New VS Code Extension (#300)

A community-created VS Code extension "Repomix Runner" is now available:

Thank you @massdo for bringing Repomix to VS Code and expanding our tooling ecosystem!

Official Social Media

  • Launched official Repomix X (Twitter) account: @repomix_ai
    • Follow for updates, tips, and community highlights

How to Update

npm update -g repomix

Join our growing community on Discord and follow us on X for updates!

v0.2.21

19 Jan 16:16
Compare
Choose a tag to compare

This release introduces significant improvements to output formatting and documentation, featuring a new parsable style option for enhanced XML handling.

What's New 🚀

Enhanced Output Style Control (#287)

  • Added new parsableStyle option for better output handling:
    • Ensures output strictly follows the specification of the chosen format
    • Provides properly escaped XML output with fast-xml-parser
    • Dynamically adjusts markdown code block delimiters to avoid content conflicts
  • Available via CLI flag --parsable-style or in configuration file

Special thanks to @atollk for their first contribution!

Documentation 📚

README Enhancements (#296)

  • Updated Homebrew installation documentation to include Linux support

Special thanks to @chenrui333 for their continued contributions!

Website Multi-Language Support (#293)

How to Update

To update to the latest version, run:

npm update -g repomix

As always, if you encounter any issues or have suggestions, please let us know through our GitHub issues or join our Discord community for support.

v0.2.20

11 Jan 10:07
Compare
Choose a tag to compare

This release includes important fixes for Git Worktree support and repository name validation, improving Repomix's compatibility and stability.

Bug Fixes 🐛

Git Worktree Support (#279)

  • Fixed an issue where Repomix fails when processing repositories created using git worktree
    • Now correctly handles .git as a reference file in worktree repositories

Special thanks to @slavashvets for discovering and fixing this issue!

Repository Name Validation

  • Fixed an issue where --remote option would fail when using GitHub shorthand names containing dots (e.g., user/repo.name)

How to Update

To update to the latest version, run:

npm update -g repomix

We welcome community involvement and appreciate all contributions that help make Repomix better.


As always, if you encounter any issues or have suggestions, please let us know through our GitHub issues or join our Discord community for support.

v0.2.17

08 Jan 04:51
Compare
Choose a tag to compare

This release fixes Node.js compatibility issues and adds comprehensive documentation to the website.

Bug Fixes 🐛

Enhanced Node.js Compatibility (#274, #277)

  • Fixed an issue where Repomix wasn't working properly on Node.js 19
    • Downgraded cli-spinners dependency to ensure compatibility
    • Now using version 2.9.2 which has better version support
  • Extended Node.js version support:
    • Minimum required version lowered from 18.20.0 to 18.0.0
    • This change enables support for the entire Node.js 18.x LTS series

Documentation 📚

New Website Documentation (#269, #271, #265)

  • Added comprehensive documentation at repomix.com/guide/
    • Detailed installation and usage instructions
    • Advanced configuration examples
    • Best practices and tips

Special thanks to @mostypc123 for their first contribution to Repomix!

How to Update

To update to the latest version, run:

npm update -g repomix

We welcome community involvement and appreciate all contributions that help make Repomix better.


As always, if you encounter any issues or have suggestions, please let us know through our GitHub issues or join our Discord community for support.

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.