Skip to content

Scrapling

v0.4.11 Feature

This release adds 2 notable features for engineering teams evaluating rollout.

✓ No known CVEs patched
Read the diff → Tool health → What is this tool? →

✓ No known CVEs patched in this version

Topics

ai ai-scraping automation crawler crawling crawling-python
+14 more
data data-extraction mcp mcp-server playwright python scraping selectors stealth web-scraper web-scraping web-scraping-python webscraping xpath

Summary

AI summary

Updates 🐛 Bug Fixes, https://scrapling.readthedocs.io/en/latest/spiders/platform-templates/, and ShopifySpider across a mixed release.

Changes in this release

Feature Medium

Adds ShopifySpider platform spider template for extracting Shopify products.

Adds ShopifySpider platform spider template for extracting Shopify products.

Source: llm_adapter@2026-07-13

Confidence: high

Feature Low

Adds `--executable-path` CLI option to specify custom Chromium browser executable.

Adds `--executable-path` CLI option to specify custom Chromium browser executable.

Source: llm_adapter@2026-07-13

Confidence: high

Performance Medium

Improves `find_by_text` and `find_by_regex` speed up to ~2x when first_match is enabled.

Improves `find_by_text` and `find_by_regex` speed up to ~2x when first_match is enabled.

Source: llm_adapter@2026-07-13

Confidence: high

Bugfix Medium

Fixes MCP server fetch tools crashing on pages with control characters.

Fixes MCP server fetch tools crashing on pages with control characters.

Source: llm_adapter@2026-07-13

Confidence: high

Full changelog

A solid update bringing the first platform spider template, a faster parser, and important fixes 🎉

[!NOTE]
Follow us on X for daily tips and tricks

🚀 New Stuff and quality of life changes

  • Added ShopifySpider, the first platform spider template! Extract every product from any Shopify-powered store through its JSON API without touching the website's HTML. Subclass it, set the store's domain, and you are done (Check the docs)
    from scrapling.spiders import ShopifySpider
    
    class MyStore(ShopifySpider):
        target_website = "example.com"
    
    result = MyStore().start()
    
  • Added --executable-path to the CLI browser commands. Both scrapling extract fetch and scrapling extract stealthy-fetch now accept a custom Chromium-compatible browser executable, and fall back to the SCRAPLING_EXECUTABLE_PATH environment variable when the option isn't passed, bringing full parity with the MCP server (Solves #371)
    scrapling extract fetch "https://example.com" page.html --executable-path "/path/to/chromium"
    

🤖 Quality of life changes

  • Made find_by_text and find_by_regex up to ~2x faster when first_match is enabled (the default) by wrapping elements lazily so the search stops at the first match, by @yetval in #370
  • Updated the benchmarks with the new numbers against the latest versions of all libraries.
  • Updated contribution rules

🐛 Bug Fixes

  • Fixed the MCP server's fetch tools crashing on pages containing control characters with the error All strings must be XML compatible, by @yetval in #368 (Fixes #366)

🙏 Special thanks to the community for all the continuous testing and feedback


Big shoutout to our Platinum Sponsors:

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

Track Scrapling

Get notified when new releases ship.

Sign up free

About Scrapling

All releases →

Related context

Beta — feedback welcome: [email protected]