maxCrawlDepth warning is logged only once (#3337) (9d01334), closes #3336BasicCrawler.stop() calls correctly (#3324) (9c0580b), closes #3257RequestQueueV1 (#3341) (89309bc)@crawlee/stagehand package for AI-powered browser automation (#3331) (a89cb5a), closes #3064handleCloudflareChallenge more configurable (#3247) (629daf8), closes #3127discoverValidSitemaps utility (#3339) (29f52ed)_timeoutAndRetry (#3206) (9c1cf6d), closes /github.com/apify/crawlee/pull/3188#discussion_r2410256271AdaptivePlaywrightCrawler (#3188) (9569d19)ImpitHttpClient respects the internal Request timeout (#3103) (a35376d)proxyUrls list can contain null (#3142) (dc39cc2), closes #3136exportData calls on empty datasets (#3115) (298f170), closes #2734maxCrawlDepth with a custom enqueueLinks transformRequestFunction (#3159) (e2ecb74)Note: Version bump only for package @crawlee/root
pre|postLaunchHooks prematurely (#3062) (681660e)exclude option in enqueueLinksByClickingElements (#3058) (013eb02)HttpCrawler (#3060) (b5fcd79), closes #3029systemInfoV2 in snapshotter (#2961) (4100eab), closes #2958KVS.setRecord calls (#2962) (d31d90e)_createPageForBrowser in browser pool (#2950) (27ba74b), closes #2789@apilink to @link on build (#2949) (abe1dee), closes #2717autoscaledPoolOptions.isTaskReadyFunction option (#2948) (fe2d206), closes #2922context.body (#2838) (32d6d0e), closes #2401camoufox template correctly (#2864) (a9d008c), closes #2863handleCloudflareChallenge helper (#2865) (9a1725f)impit streaming (#2833) (af2fe23), closes #2756