Changelog.
Every commit. Every release. Follow the build in real time.
v0.5.6v0.5.5v0.5.4v0.5.3v0.5.2v0.5.1v0.5.0v0.4.0v0.3.19v0.3.18v0.3.17v0.3.13v0.3.12v0.3.11v0.3.10v0.3.9v0.3.8v0.3.7v0.3.6v0.3.5v0.3.4v0.3.3v0.3.2v0.3.1v0.3.0v0.2.3v0.2.2v0.2.1v0.2.0v0.1.7v0.1.6v0.1.5v0.1.4v0.1.3v0.1.2v0.1.1v0.1.0
APRIL 30, 2026
APRIL 27, 2026
APRIL 26, 2026
APRIL 23, 2026
a5c3433FIXfix(core+server): guard markdown pipe slice + detect trustpilot/reddit verify walls966981bFIXfix(fetch): send bot-identifying UA on reddit .json API to bypass browser UA block866fa88FIXfix(fetch): reject HTML verification pages served at .json reddit URLb413d70FEATfeat(fetch): add fetch_smart with Reddit + Akamai rescue paths, bump 0.5.698a177dFEATfeat(cli): expose safari-ios browser profile + bump to 0.5.5e1af2daDOCSdocs(claude): drop sidecar references, mention ProductionFetcher2285c58DOCSdocs(changelog): simplify 0.5.4 entryb777678Bump to 0.5.4: SafariIos profile + Chrome fingerprint alignment + locale helper
APRIL 22, 2026
4bf11d9FIXfix(mcp): vertical_scrape uses Firefox profile, not default Chrome0daa2feFEATfeat(cli+mcp): vertical extractor support (28 extractors discoverable + callable)058493bFEATfeat(fetch): Fetcher trait so vertical extractors work under any HTTP backendaaa5103DOCSdocs(claude): fix stale primp references, document wreq + Fetcher trait2373162CHOREchore: release v0.5.0 (28 vertical extractors + cloud integration)b2e7dbfFIXfix(extractors): perfect-score follow-ups (trustpilot 2025 schema, amazon/etsy fallbacks, cloud docs)e10066fFIXfix(cloud): synthesize HTML from cloud response instead of requesting raw htmla53578eFIXfix(extractors): detect AWS WAF verifying-connection page, add OG fallback to ecommerce_product7f5eb93FEATfeat(extractors): wave 6b, etsy_listing + HTML fallbacks for substack/youtube8cc727cFEATfeat(extractors): wave 6a, 5 easy verticals (27 total)d8c9274FEATfeat(extractors): wave 5 \u2014 Amazon, eBay, Trustpilot via cloud fallback0ab891bREFACTORrefactor(cloud): consolidate CloudClient + smart_fetch into webclaw-fetch0221c15FEATfeat(extractors): wave 4 \u2014 ecommerce (shopify + generic JSON-LD)3bb0a4bFEATfeat(extractors): add LinkedIn + Instagram with profile-to-posts fan-outb041f3cFEATfeat(extractors): wave 2 \u2014 8 more verticals (14 total)86182efFIXfix(server): switch default browser profile to Firefox8ba7538FEATfeat(extractors): add vertical extractors module + first 6 verticalsccdb6d3FIXfix(ci): release workflow must include webclaw-servereff914eMerge pull request #31 from 0xMassi/feat/oss-webclaw-serverc7e5abeDOCSdocs(changelog): v0.4.0 release notes (#26, #29, #30)d71eebdFIXfix(mcp): silence dead-code warning on tool_router field (closes #30)d91ad9cFEATfeat(cli): add webclaw bench <url> subcommand (closes #26)2ba682aFEATfeat(server): add OSS webclaw-server REST API binary (closes #29)
APRIL 17, 2026
APRIL 16, 2026
095ae5dpolish(fetch,mcp): robots parser + firefox client cache + Acquire ordering (P3) (#23)d69c50aFEATfeat(fetch,llm): DoS hardening + glob validation + cleanup (P2) (#22)7773c8aFIXfix(fetch): surface semaphore-closed as typed error instead of panic (P1) (#21)1352f48FIXfix(cli): close --on-change command injection via sh -c (P0) (#20)6316b1aFIXfix: handle raw newlines in JSON-LD strings