Skip to content

Releases: yamadashy/repomix

v0.2.29

21 Feb 17:21
Compare
Choose a tag to compare

This release introduces a major new feature for file uploads, along with improvements to library usage and default ignore patterns.

What's New 🚀

Website: File Upload Support (#353, #310)

image

Special thanks to @PaperBoardOfficial for implementing this significant feature!

Improvements ⚡

Enhanced Default Ignore Patterns (#364)

  • Improved subdirectory matching in default ignore patterns using **/

Library Usage Enhancement (#363)

  • Added additional exports to support using Repomix as a library

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

16 Feb 03:13
Compare
Choose a tag to compare

This release brings advanced code analysis capabilities through Tree-sitter integration, along with contributions from community members.

What's New 🚀

Code Compression with Tree-sitter (#336)

  • Added intelligent code compression feature for optimizing LLM prompts
    • Implemented language-specific Tree-sitter queries for accurate code parsing
    • Supports multiple languages including JavaScript/TypeScript, Python, Rust, Go, C/C++, C#, Ruby, Java, PHP, and Swift

Note

This is an experimental feature that we'll be actively improving based on user feedback and real-world usage
Known issue: #359

Example

Using compression via CLI:

repomix --compress

Before:

const calculateTotal = (items: ShoppingItem[]) => {
  let total = 0;
  for (const item of items) {
    total += item.price * item.quantity;
  }
  return total;
}
interface Item {
  name: string;
  price: number;
  quantity: number;
}

After compression:

const calculateTotal = (items: ShoppingItem[]) => {
interface Item {

Special thanks to @huy-trn for the initial implementation of this feature! His groundwork with Tree-sitter integration laid the foundation for this powerful enhancement to Repomix.

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

11 Feb 14:33
Compare
Choose a tag to compare

This release brings feature enhancements, documentation improvements, and website updates, along with contributions from new community members.

What's New 🚀

Multiple Directory Support (#338)

  • Added ability to process multiple directories at once

Special thanks to @rchatrath7 for implementing this feature!

CLI Quiet Mode Option (#347)

  • Added new --quiet option:
    • Disables all stdout output
    • Perfect for programmatic usage when using Repomix as a library

Improvements ⚡

Output Enhancement (#341, #348)

  • Removed generation timestamp for cleaner output
  • This change reduces API costs by approximately 20-40% when using OpenAI/Anthropic APIs by preventing cache misses

Special thanks to @PaperBoardOfficial for this improvement!

Website Enhancements: Git URL Parsing Support (#343)

  • Enhanced repository URL parsing capabilities:
    • Direct support for branch URLs (/tree/branch)
    • Direct support for commit URLs (/commit/hash)

For more details on remote repository features, see Remote Repository Processing.

Documentation 📚

Documentation (#344, #345)

  • Added German translation for website
  • Added local development instructions for website
  • Updated supported AI model list (ChatGPT, DeepSeek, Perplexity, Gemini, Gemma, Llama, Grok, and more)
  • Improved existing translations

Special thanks to @SpyC0der77 for keeping our documentation consistent!

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

07 Feb 17:09
Compare
Choose a tag to compare

This release brings significant improvements to output formatting and introduces flexible remote repository handling capabilities along with enhanced logging features.

Improvements ⚡

Remote Repository Enhancement (#335)

  • Added branch/tag parsing directly from repository URLs:
repomix --remote https://github.com/yamadashy/repomix/tree/0.1.x

Functions identically to:

repomix --remote https://github.com/yamadashy/repomix --remote-branch 0.1.x

Special thanks to @huy-trn for implementing this user-friendly feature!

Enhanced Output Formatting (#328, #329, #330)

  • Added "End of Codebase" marker for better clarity in output
  • Improved output header accuracy:
    • Better representation of codebase scope
    • Clear indication when using --include or --ignore options

Special thanks to @gitkenan for adding the "End of Codebase" marker and reporting the header issue!

Path Pattern Support (#337)

  • Added support for special characters in paths:
    • Handles parentheses in include patterns (e.g., src/(categories)/**/*)
    • Improved escaping for [] and {}
    • Essential for Next.js route groups and similar frameworks

Thank you @matheuscoelhomalta for improving path pattern support!

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