Apify SDK
Mon
Wed
Fri
JunJulAugSepOctNovDecJanFebMarAprMay
LessMore
Releases6Avg2/moVersionsv3.3.0 to v3.4.1
3.3.3 (2026-04-21)
🐛 Bug Fixes
- Cap
_list_headrequest limit at_MAX_HEAD_ITEMS(#869) (1716a2a) by @vdusek - Preserve
max_total_charge_usd=0instead of treating it as unlimited (#870) (714334c) by @vdusek - Avoid InvalidStateError on mid-stream platform websocket disconnect (#867) (4dbbd3f) by @vdusek
- Tolerate non-UTF-8 bodies in ApifyRequestList remote sources (#871) (737b0dd) by @vdusek
- Use load sentinel and injected config in AliasResolver (#874) (2d129ad) by @vdusek
- Honor
event_listeners_timeoutinActor.reboot(#872) (03e73d3) by @vdusek
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
defaultalias 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.1 (2026-03-11)
🐛 Bug Fixes
- Fix f-string bugs in charging log message (#817) (bcb4050) by @vdusek
- Fix BeforeValidator treating 0 as falsy in configuration fields (#819) (72efe88) by @vdusek
- Clamp negative timedelta in _get_remaining_time() (#818) (69b8af9) by @vdusek
- scrapy: Close AsyncThread on scheduler open() failure (#820) (7dfaf1a) by @vdusek
- Keep track of synthetic apify-default-dataset-item events (#814) (50c4b6c) by @Mantisus
3.2.1 (2026-02-17)
🐛 Bug Fixes
- Fix crawler deadlock when API fails during marking request as handled (#768) (66ed5ea) by @Pijukatel
- Use hashed request_id as cache key in shared RQ client reclaim_request (#795) (bd7572f) by @vdusek
- Correct inverted return value in Scrapy scheduler enqueue_request (#794) (405cf5d) by @vdusek
- Eliminate race condition in _fetch_requests_from_url (#796) (c0a74b9) by @vdusek
3.0.5 (2025-11-18)
🐛 Bug Fixes
- Fix crash in
Actor.push_datawith PPE and a strict charging limit (#664) (8f2e4b2) by @janbuchar - Avoid charge calls with count=0 (#665) (a0f894e) by @janbuchar
- Fix Actor.charge behavior when the budget is overdrawn (#668) (88e6ba3) by @janbuchar
- Fix detection of whether any instance is initialized (#675) (b2355cf) by @vdusek
- Update apify client to fix rare
JSONDecodeError(#679) (17c13d1) by @Pijukatel
3.0.2 (2025-10-17)
🐛 Bug Fixes
3.0.0 (2025-09-29)
- Check out the Upgrading guide to ensure a smooth update.
🚀 Features
- Add deduplication to
add_batch_of_requests(#534) (dd03c4d) by @Pijukatel - Add new methods to ChargingManager (#580) (54f7f8b) by @vdusek
- Add support for NDU storages (#594) (8721ef5) by @vdusek
- Add stats to
ApifyRequestQueueClient(#574) (21f6782) by @Pijukatel - Add specialized ApifyRequestQueue clients (#573) (f830ab0) by @Pijukatel
🐛 Bug Fixes
- Restrict apify-shared and apify-client versions (#523) (b3ae5a9) by @vdusek
- Expose
APIFY_USER_IS_PAYINGenv var to the configuration (#507) (0801e54) by @stepskop - Resolve DeprecationWarning in ApifyEventManager (#555) (0c5111d) by @vdusek
- Use same
client_keyforActorcreatedrequest_queueand improve its metadata estimation (#552) (7e4e5da) by @Pijukatel - Properly process pre-existing Actor input file (#591) (cc5075f) by @Pijukatel
Chore
Refactor
- [breaking] Adapt to the Crawlee v1.0 (#470) (f7e3320) by @vdusek
- [breaking] Replace
httpxwithimpit(#560) (cca3869) by @Mantisus - [breaking] Remove
Request.idfield (#553) (445ab5d) by @Pijukatel - [breaking] Make
Actorinitialization stricter and more predictable (#576) (912222a) by @Pijukatel - [breaking] Make default Apify storages use alias mechanism (#606) (dbea7d9) by @Pijukatel
2.6.0 (2025-06-09)
🚀 Features
- Add
RemainingTimeoption fortimeoutargument ofActor.callandActor.start(#473) (ba7f757) by @Pijukatel
🐛 Bug Fixes
Last Checked
1d ago

