_list_head request limit at _MAX_HEAD_ITEMS (#869) (1716a2a) by @vdusekmax_total_charge_usd=0 instead of treating it as unlimited (#870) (714334c) by @vdusekevent_listeners_timeout in Actor.reboot (#872) (03e73d3) by @vdusekdefault alias as default storage when in schema (#827) (1610d0d) by @Pijukatel__aexit__ to prevent cascading failures (#842) (68c2acf) by @vdusekreturn_exceptions (#843) (ed13597) by @vdusekmaxCrawlDepth 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)Actor.push_data with PPE and a strict charging limit (#664) (8f2e4b2) by @janbucharJSONDecodeError (#679) (17c13d1) by @Pijukatel_timeoutAndRetry (#3206) (9c1cf6d), closes /github.com/apify/crawlee/pull/3188#discussion_r2410256271AdaptivePlaywrightCrawler (#3188) (9569d19)add_batch_of_requests (#534) (dd03c4d) by @PijukatelApifyRequestQueueClient (#574) (21f6782) by @PijukatelAPIFY_USER_IS_PAYING env var to the configuration (#507) (0801e54) by @stepskopclient_key for Actor created request_queue and improve its metadata estimation (#552) (7e4e5da) by @Pijukatelhttpx with impit (#560) (cca3869) by @MantisusRequest.id field (#553) (445ab5d) by @PijukatelActor initialization stricter and more predictable (#576) (912222a) by @PijukatelImpitHttpClient 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)