Skip to content

v0.3.1

Choose a tag to compare

@justapithecus justapithecus released this 07 Feb 02:55
· 234 commits to main since this release
2c7f858

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