releases.shpreview
Home/Apify
Apify

Apify

3.17.0 (2026-06-04)

Bug Fixes
  • add network timeouts to discoverValidSitemaps to prevent indefinite hangs (#3429) (ee90835)
  • bind Browser.pages() correctly in PuppeteerPlugin (#3439) (c3a4b3b)
  • browser-pool: allow unsetting launch context proxy URL (#3621) (d5ab219)
  • browser-pool: preserve caller's AbortContext across p-limit queue (#3673) (c4d58d9), closes #3670
  • BrowserCrawler closes ctx.page before errorHandler runs on navig… (#3655) (ab34886)
  • change sequential approach to parallel for Iterator first page (#3402) (adf3dae), closes #3395
  • core: apply object searchParams in HTTP request options (#3622) (d32946e)
  • core: release storage open queue slot on failure (#3662) (18ebc61), closes #3661
  • correct failed requests delta count in periodic log message (#3482) (a098f42)
  • Correctly track the number of requests handled by a crawler (#3410) (b2296ce), closes #3083 #3330
  • e2e: resolve flaky Camoufox tests due to GitHub rate limits (#3527) (08c98cf), closes #3524
  • honor custom respectRobotsTxtFile userAgent in enqueueLinks (#3578) (1d2528b)
  • log warning when Sitemap.load returns empty sitemap due to loading error (#3462) (2cf9c1c)
  • parse proxy URLs correctly when using useIncognitoPages (#3433) (db2bb68)
  • Prevent accidental request dropping with maxRequestsPerCrawl (#3531) (b23319b)
  • prevent iframe expansion failure on pages with Trusted Types CSP (#3590) (c0b9b50), closes #3588
  • prevent v3 sitemap discovery init hangs in discoverValidSitemaps (#3434) (6c04f92), closes #3412
  • unref BrowserController.close() fallback timer to avoid keeping Node alive longer than needed (#3671) (eef94d4)
  • using GET for candidate checks - sitemaps (#3464) (f82eb04), closes #3463
Features
  • adaptive-crawler: add shouldPropagateError callback to prevent browser fallback (#3635) (d3a29d9)
  • add ignoreProxyCertificate option for the internal proxy-chain instance (#3418) (02eec66), closes #3369
  • add abortDownload context helper to FileDownload (#3528) (3b3d8f6)
  • Dynamic memory snapshots (#3471) (87c67dc), closes #3408
  • expose Download objects on PlaywrightCrawlingContext (#3596) (5dc1627), closes #3583
  • Modularize SystemStatus to allow custom backpressure mechanisms (#3529) (7159a13)
  • templates: use ImpitHttpClient and install optional deps in Docker (#3603) (113dca6), closes #3601
  • utils: add sitemapFilter option to parseSitemap (#3557) (1d4f6b9)
Performance Improvements
  • add lazyIterablePromise to kvs iterators (#3413) (2658610)

3.3.3 (2026-04-21)

🐛 Bug Fixes

3.3.2 (2026-03-27)

🐛 Bug Fixes
  • scrapy: Resolve Crawlee's request data round-trip failure in request conversion (#832) (3b9d588) by @vdusek
  • Treat default alias as default storage when in schema (#827) (1610d0d) by @Pijukatel
  • Guard ReentrantLock against None task context (#841) (193de10) by @vdusek
  • Isolate cleanup steps in Actor __aexit__ to prevent cascading failures (#842) (68c2acf) by @vdusek
  • Handle exceptions in pre-reboot event listeners via return_exceptions (#843) (ed13597) by @vdusek

3.3.0 (2026-02-25)

🚀 Features
🐛 Bug Fixes

3.16.0 (2026-02-06)

Bug Fixes
  • adaptive-crawler: Fix persistence of rendering type detection results (#3368) (4abca8b)
  • certain redirect responses change request methods (#3296) (efac644), closes #2586
  • clean turbo cache and tsbuildinfo files in yarn clean (#3348) (6cd9456)
  • core: ensure maxCrawlDepth warning is logged only once (#3337) (9d01334), closes #3336
  • handle multiple BasicCrawler.stop() calls correctly (#3324) (9c0580b), closes #3257
  • impit-client: pause fromWeb stream to prevent early consumption (#3347) (72aacb4), closes #555
  • more permissive accept (#3373) (d03af1b), closes #3242
  • remove deprecation from RequestQueueV1 (#3341) (89309bc)
  • suppress info message for undefined maxRequestsPerCrawl (#3237) (f3d9a79)
Features
Performance Improvements

3.0.0 (2025-09-29)

🚀 Features
🐛 Bug Fixes
Chore
Refactor
Last Checked
2h ago
Domain
apify.com
Accounts
Tracking since Mar 19, 2021