- fix(intruder,proxy): 4 bugs — project artifacts on project switch, Pause button not updating label, enforce_scope button one-click lag, replaced Select with OptionCycler in Generate dialog
- fix(intruder): consolidate SQLite connections, lazy payload generation (ScanEngine, ScannerTabRepository → BaseSqliteStorage)
- fix(scanner): consolidate SQLite connections (ScanEngine, ScannerTabRepository → BaseSqliteStorage)
- fix(proxy): persist scope host list per-project on change from Target screen
- fix(intruder,spider): large payload files, Set N sync, results sort, crawl scheme fallback
- fix(intruder,proxy): Turbo PRO gate, HTTPS scope skip, Sniper multi-marker UX
- feat(spider): auto-discover auth session from Proxy History, auto-submit GET forms
- feat(dashboard): show real pentool version in ASCII logo
- docs: Support & Pricing block in README (individual $5, company $50, PRO $29 beta)
- .github/FUNDING.yml: GitHub Sponsors (DrXOps) + pentool.pro/sponsor
- docs/pricing-block.html: HTML pricing section for pentool.pro
- refactor(scanner): split ScannerAPI into components (ScanOrchestrator, ScannerTabRepository, PassiveScannerManager, ScannerReportFacade)
- refactor(scanner): BaseActiveCheck template method migration for all active checks
- fix(scanner): real Resume dedup, request-driven progress bar, per-tab findings scoping
Full changelog: https://github.com/DrXOps/pentool/compare/v0.2.8...v0.2.9