Releases: apify/apify-sdk-python
Releases · apify/apify-sdk-python
3.3.2
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
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.3.0
3.2.1
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.2.0
3.1.0
3.0.5
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.4
3.0.3
3.0.3 (2025-10-21)
🐛 Bug Fixes
- Cache requests in RQ implementations by
id(#633) (76886ce) by @Pijukatel