This release fixes issues for SREs watching stability and regressions.
✓ No known CVEs patched in this version
Topics
+13 more
Affected surfaces
Summary
AI summaryFixed scraper regression where cross‑origin iframes returned only wrapper text instead of real content.
Changes in this release
| Type | Severity | Summary | CVE |
|---|---|---|---|
| Bugfix | Medium |
Prevents thin non-shell iframe-bearing results from short‑circuiting tier escalation, restoring >100‑byte confidence floor. Prevents thin non-shell iframe-bearing results from short‑circuiting tier escalation, restoring >100‑byte confidence floor. Source: llm_adapter@2026-07-17 Confidence: high |
— |
| Bugfix | Medium |
Fixes scraper regression where iframe-follow runs immediately upon detecting a shell instead of after loop completion. Fixes scraper regression where iframe-follow runs immediately upon detecting a shell instead of after loop completion. Source: llm_adapter@2026-07-17 Confidence: low |
— |
| Bugfix | Low |
Runs iframe-follow immediately when a shell is detected during tier processing. Runs iframe-follow immediately when a shell is detected during tier processing. Source: granite4.1:30b@2026-07-17-audit Confidence: low |
— |
Full changelog
What's Changed
Bug Fixes
Iframe-follow shell recovery fix (#399, implementation: #400)
Fixes a scraper regression: a server-rendered, cross-origin <iframe src> shell (e.g. HuggingFace Space wrappers, CodeSandbox, Stripe Checkout embeds) could return only the outer wrapper's near-empty text instead of the real content behind the iframe.
fix(scraper): trigger iframe-follow inline per-tier instead of post-loop(#399) — moves the iframe-follow trigger inline: the moment ANY tier's own result is flagged a shell bylooksLikePartialShell, iframe-follow now runs immediately at that point in the loop, instead of only after the entire tier loop completes. This closes a live bug where a thin-but-passing Exa result (whenEXA_API_KEYis configured) could short-circuit the loop before the old post-loop-only iframe-follow logic ever ran.fix(scraper): don't treat a thin non-shell iframe-bearing result as complete— hardening found via GitHub Copilot's automated PR review, independently reproduced before fixing: a short, non-shell result that merely contains an unrelated iframe (e.g. an ad or chat widget) no longer short-circuits tier escalation. The pre-existing >100-byte confidence floor is restored for that case, while the relaxed gate still lets a genuine shell reach the iframe-follow logic it was designed for.
Verified via a new permanent regression test suite plus a live MCP scrape_page regression/progression sweep across the tool surface — no other regressions found.
Full changelog: https://github.com/zoharbabin/web-researcher-mcp/compare/v1.42.0...v1.43.0
Docker Images
# GitHub Container Registry
docker pull ghcr.io/zoharbabin/web-researcher-mcp:1.43.0
# Docker Hub
docker pull docker.io/zoharbabin/web-researcher-mcp:1.43.0
Homebrew
brew install zoharbabin/tap/web-researcher-mcp
Verify Checksums
sha256sum -c checksums.txt
Weekly OSS security release digest.
The CVE patches and breaking changes that affected production tools this week. One email, every Sunday.
No spam, unsubscribe anytime.
Share this release
About Web Researcher MCP
All releases →Related context
Beta — feedback welcome: [email protected]