NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
PyPI · #4578 most downloaded on PyPI
Crawlee for Python
Last release 2 days ago
16 Sep 2026
Ships on a steady schedule
a new release about every 9 days
Nearly every release is documented
notes for 60 of the last 60 stable releases
1 version withdrawn
withdrawn after publishing
3 years old
180 releases · first in 2024
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
One column per month.
memory-storage: Apply skip_empty after pagination in MemoryDatasetClient.get_data (#1937) (7e807aa) by @vdusek
get_data with desc=True and limit=None (#1939) (f7cde2e) by @vdusekImpitHttpClient.stream (#1980) (149a6aa) by @MantisusSitemapRequestLoader abort (#1979) (202726d) by @MantisusNothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
templates: Install pinned playwright into system env in uv Dockerfile (#1922) (0fd0f3a) by @vdusek
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Include sql_mysql in the all extra (#1895) (4023314) by @vdusek
sql_mysql in the all extra (#1895) (4023314) by @vdusekpush_data and user_data annotation with JsonSerializable instead of Any (#1889) (662b93b) by @Mantisus--no-sandbox into Stagehand's Chromium launch when sandbox is disabled (#1906) (041b92a) by @vdusekuv Dockerfile template (#1904) (8d902c9) by @vdusekInclude sql_mysql in the all extra ( #1895 ) ( 4023314 ) by @vdusek
Update push_data and user_data annotation with JsonSerializable instead of Any ( #1889 ) ( 662b93b ) by @Mantisus , closes #1191
stagehand: Inject --no-sandbox into Stagehand's Chromium launch when sandbox is disabled ( #1906 ) ( 041b92a ) by @vdusek
templates: Pin playwright to base image version in uv Dockerfile template ( #1904 ) ( 8d902c9 ) by @vdusek
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Add use to Router for middleware support with pre-handler execution (#1857) (23d7d6c) by @Mantisus
use to Router for middleware support with pre-handler execution (#1857) (23d7d6c) by @MantisusBrowserPool (#1879) (00ffb7e) by @MantisusStagehandCrawler with AI-powered browser automation (#1854) (da84db1) by @MantisusBrowserPool default operation_timeout to 60 seconds (#1877) (38e7dd2) by @vdusekRequestQueue.purge is unsupported (#1883) (cd15dce) by @vdusekuse to Router for middleware support with pre-handler execution (#1857) (23d7d6c) by @Mantisus, closes #1742BrowserPool (#1879) (00ffb7e) by @Mantisus, closes #1741StagehandCrawler with AI-powered browser automation (#1854) (da84db1) by @Mantisus, closes #1738BrowserPool default operation_timeout to 60 seconds (#1877) (38e7dd2) by @vdusekRequestQueue.purge is unsupported (#1883) (cd15dce) by @vdusekNothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Fix potential deadlocks in SitemapRequestLoader and RequestManagerTandem (#1843) (6226d93) by @Mantisus
SitemapRequestLoader and RequestManagerTandem (#1843) (6226d93) by @MantisusRedisStorageClient and SqlStorageClient (#1838) (b80f562) by @Mantisusforefront flag on RequestQueue retry path (#1861) (dc1073a) by @vdusekFix potential deadlocks in SitemapRequestLoader and RequestManagerTandem ( #1843 ) ( 6226d93 ) by @Mantisus
Add retry logic for RedisStorageClient and SqlStorageClient ( #1838 ) ( b80f562 ) by @Mantisus , closes #1831
Fix StorageInstanceManager cache eviction ( #1855 ) ( 983f14f ) by @janbuchar
Report integer count in 'Experiencing problems' status log ( #1860 ) ( 40170a6 ) by @vdusek
Preserve forefront flag on RequestQueue retry path ( #1861 ) ( dc1073a ) by @vdusek
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
file-system: Reclaim orphaned in-progress requests on RQ recovery (#1825) (e86794a) by @vdusek
EventManager shutdown when multiple crawlers share it (#1810) (2efb668) by @Mantisusconnection_string in SqlStorageClient (#1837) (8b53e27) by @MantisusSharedTimeout to post-navigation hooks (#1839) (88bd05a) by @vdusekEventManager shutdown when multiple crawlers share it (#1810) (2efb668) by @Mantisus, closes #1805, #1808connection_string in SqlStorageClient (#1837) (8b53e27) by @MantisusSharedTimeout to post-navigation hooks (#1839) (88bd05a) by @vdusekNothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Handle invalid URLs in RequestList (#1803) (0b2e3fc) by @Mantisus
RequestList (#1803) (0b2e3fc) by @MantisusRequestList (#1803) (0b2e3fc) by @Mantisus, closes #1802Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Allow non-href links extract & enqueue (#1781) (6db365d) by @kozlice
post_navigation_hooks to crawlers (#1795) (38ceda6) by @MantisusBrowserPool (#1791) (6f2ac13) by @MantisusBrowserType and CrawleePage (#1798) (b50b9f2) by @Mantisususe_state in BasicCrawler (#1799) (d121873) by @MantisusNothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Use specialized Playwright docker images in templates (#1757) (747c0cf) by @Pijukatel
discover_valid_sitemaps utility (#1777) (872447b) by @Mantisus max_requests_per_crawl excluding failed requests (#1766) (d6bb0b4) by @PijukatelAPIResponse body for send_request (#1771) (29d301b) by @kozliceNone from add_request when storage client fails to enqueue request (#1775) (944753a) by @MantisusPlaywrightBrowserController (#1778) (4487543) by @Pijukateldiscover_valid_sitemaps utility (#1777) (872447b) by @Mantisus, closes #1740 max_requests_per_crawl excluding failed requests (#1766) (d6bb0b4) by @Pijukatel, closes #1765APIResponse body for send_request (#1771) (29d301b) by @kozliceNone from add_request when storage client fails to enqueue request (#1775) (944753a) by @MantisusPlaywrightBrowserController (#1778) (4487543) by @Pijukatel, closes #1776Dynamic memory snapshots (#1715) (568a7b1) by @Pijukatel
MySQL and MariaDB support for SqlStorageClient (#1749) (202b500) by @MantisusPlaywrightCrawler unintentionally setting the global configuration (#1747) (fa58438) by @PijukatelSnapshotter handling of out of order samples (#1735) (387c712) by @PijukatelMySQL and MariaDB support for SqlStorageClient (#1749) (202b500) by @MantisusPlaywrightCrawler unintentionally setting the global configuration (#1747) (fa58438) by @PijukatelSnapshotter handling of out of order samples (#1735) (387c712) by @Pijukatel, closes #1734Your coding agent can read these notes before it upgrades. Set up the MCP server →