Skip to content

v1.2.0 — Exclude Flag & Update Notifier

Choose a tag to compare

@dotcomico dotcomico released this 03 Jun 23:49
· 84 commits to main since this release

What's New in v1.2.0

🚀 Added

--exclude Flag

Exclude specific paths and glob patterns from the scan. The flag is repeatable — stack as many patterns as needed.

allycat scan ./src --exclude "src/legacy/**" --exclude "**/*.test.tsx"
  • Comprehensive Support: Works in both normal scan and --watch mode.
  • Pre-Resolution Performance: Files are filtered out before they reach the scanner, ensuring excluded files never run.
  • Smart Stacking: Extends and stacks on top of built-in ignores (node_modules, dist, build).
  • Visual Confirmation: Displayed in the config panel at scan start so you can verify what's being excluded.
  • Scoped Filtering: --changed scoped scans respect --exclude — pre-resolved changed files are filtered before dispatching.

Update Notifier

Users running an outdated global install will now see an automated upgrade banner at startup:

 ╭──────────────────────────────────────╮
 │   Update available: 1.1.0 → 1.2.0    │
 │   Run: npm i -g allycat              │
 ╰──────────────────────────────────────╯

> Note: Runs asynchronously in the background and will never block or delay your scan.


🔧 Fixed

  • Dependency Cleanup: Moved Playwright back to devDependencies to restore package-lock.json integrity and unblock npm publish in CI.
  • Scoped Filtering Fix: Pre-resolved --changed files are now correctly filtered against --exclude before being dispatched to the scanner.
  • Watch Mode Consistency: Excluded files are properly skipped on re-scans during --watch mode, not just the initial scan.

📦 Install / Upgrade

npm i -g allycat

📖 Full Changelog

See CHANGELOG.md for the complete historical breakdown.