v1.12.0

lingodotdev/lingo.devv1.12.0Feb 28, 2026by yamadashy

AI Summary

Significant performance improvements across the board, including faster startup, optimized file collection, reduced package size, and a smoother CLI experience for remote repositories.

Key Highlights

  • Auto-detect remote URLs without the `--remote` flag
  • Node.js V8 compile cache for ~10% faster startup
  • Optimized file collection with UTF-8 fast path and promise pool
  • Streaming tar.gz extraction for better handling of large repositories
  • Reduced npm package size by ~50%

New Features

  • Auto-detection of GitHub, GitLab, and Bitbucket URLs in positional arguments
  • Node.js V8 compile cache for startup optimization

Full Release Notes

This release brings significant performance improvements across the board—faster startup, optimized file collection, and reduced package size—along with a smoother CLI experience for remote repositories!

## What's New 🚀

### Auto-detect Remote URLs Without `--remote` Flag (#1145)

You can now pass GitHub URLs directly as positional arguments without the `--remote` flag:

```bash
# Before
repomix --remote https://github.com/user/repo

# Now also works!
repomix https://github.com/user/repo
```

The CLI automatically detects explicit remote URLs (GitHub, GitLab, Bitbucket, etc.) in positional arguments and treats them as remote repository targets.

## Improvements ⚡

### Node.js Module Compile Cache for Faster Startup (#1181)

Enabled Node.js V8 compile cache (available in Node.js 22.8.0+) for approximately **10% faster startup time**. The compiled module cache is stored automatically and speeds up subsequent launches.

### Optimized File Collection with UTF-8 Fast Path (#1155)

Improved file collection performance with two key optimizations:
- **UTF-8 fast path**: Skips expensive encoding detection for files that are valid UTF-8, which covers the vast majority of source code files
- **Promise pool**: Replaced worker threads with a lightweight promise pool for better concurrency control

### Streaming tar.gz Extraction for Remote Repositories (#1153)

Replaced ZIP archive download with **streaming tar.gz extraction** for remote repository operations:
- Better handling of large repositories

### Smaller npm Package (#1092)

Removed unused source maps from the npm package, reducing `lib/` size from **2.4MB to 1.2MB** (~50% reduction).

## Bug Fixes 🐛

### Skip Retry on Archive Extraction Error (#1149)

Fixed an issue where archive extraction errors would trigger unnecessary retries. Extraction errors are now treated as non-retryable, providing faster error feedback.

## How to Update

```bash
npm update -g repomix
```

---

As always, if you have any issues or suggestions, please let us know on GitHub issues or our [Discord community](https://discord.gg/wNYzTwZFku).