Repository navigation
v0.3.1
Stealth Browsing & Code Quality
Summary
Adds puppeteer-extra stealth and adblocker plugin support to the executor, stabilizes the embedded bundle build, and applies comprehensive code quality passes across all layers.
Highlights
- Puppeteer-extra integration with stealth (on by default) and adblocker (opt-in via
QUARRY_ADBLOCKER=1) plugins - Embedded executor bundle now writes directly to go:embed path — eliminates dual-path drift risk
- CI bundle-freshness guard fails when committed bundle diverges from source
- SDK cleanup:
emitEvent()wrapper DRYs up 5 emit methods, declarative proxy validation with factory helpers - Go runtime cleanup: declarative error classifier table, shared helpers for proxy pool loading and Lode record construction
- Executor-node cleanup: extracted
errorMessage(),safeClose(),emitRunResult(),resolveModuleOrThrow()helpers - New configuration reference consolidating CLI flags, environment variables, and config files
Upgrade Notes
- Stealth is enabled by default; disable with
QUARRY_STEALTH=0 - New peer dependencies:
puppeteer-extra,puppeteer-extra-plugin-stealth(required),puppeteer-extra-plugin-adblocker(optional) - No breaking changes to the emit API, CLI flags, or storage layout
Full Changelog: v0.3.0...v0.3.1
What's Changed
- feat(executor): ✨ add puppeteer-extra stealth and adblocker support by @justapithecus in #75
- refactor(executor): ♻️ cleanup pass — extract helpers, reduce duplication by @justapithecus in #76
- refactor(sdk): ♻️ cleanup pass — extract helpers, declarative validation by @justapithecus in #77
- refactor(go): ♻️ cleanup pass — declarative classifier, extract helpers by @justapithecus in #78
- refactor(executor-node): ♻️ share errorMessage helper in bin entrypoint by @justapithecus in #79
- fix(build): 🐛 stabilize embedded executor bundle sync by @justapithecus in #80
- docs(guides): 📝 add consolidated configuration reference by @justapithecus in #81
Full Changelog: v0.3.0...v0.3.1