v1.2.0 — Exclude Flag & Update Notifier
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
--watchmode. - 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:
--changedscoped 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
devDependenciesto restorepackage-lock.jsonintegrity and unblocknpm publishin CI. - Scoped Filtering Fix: Pre-resolved
--changedfiles are now correctly filtered against--excludebefore being dispatched to the scanner. - Watch Mode Consistency: Excluded files are properly skipped on re-scans during
--watchmode, not just the initial scan.
📦 Install / Upgrade
npm i -g allycat
📖 Full Changelog
See CHANGELOG.md for the complete historical breakdown.