Releases: apify/apify-client-python
Releases · apify/apify-client-python
3.0.0
3.0.0 (2026-05-20)
- Check out the Upgrading guide to ensure a smooth update.
🚀 Features
- [breaking] Introduce fully typed clients (#604) (81ee194) by @vdusek
- [breaking] Introduce tiered timeout system with per-endpoint configuration (#653) (723ec6e) by @vdusek
- [breaking] Generate Literal type aliases instead of StrEnum classes (#759) (2bf5a75) by @vdusek
- Make HTTP client pluggable with abstract base classes (#641) (5ae33a0) by @vdusek
- Accept Pydantic models as alternatives to dicts in resource client methods (#663) (b778c20) by @vdusek
- Add ownership parameter to storage collection listing methods (#696) (51a92a3) by @nmanerikar
- Add filter and cursor parameters to list_requests method (#743) (3445ff7) by @mvolfik
- Add ApifyApiError subclasses grouped by HTTP status (#737) (a6daff7) by @vdusek
- Generate TypedDict types for input-side models (#738) (2fd66d0) by @vdusek
- Add iterate methods for paginated collections (#771) (3f3129c) by @Pijukatel
- Accept camelCase keys in input TypedDicts (#793) (7a579bf) by @vdusek
- Expose WebhooksList and JsonSerializable from public types module (#800) (104011c) by @vdusek
🐛 Bug Fixes
- Prevent
_prepare_request_callfrom mutating caller's headers dict (#746) (d553162) by @vdusek - Don't block StatusMessageWatcher exit with 6s sleep on exception (#753) (48f5037) by @vdusek
- Treat naive datetime query params as UTC (#752) (9ab096a) by @vdusek
- Raise NotFoundError on ambiguous 404 responses (#755) (701185e) by @vdusek
- Correct deadline logic in _wait_for_finish (#749) (fd0663e) by @vdusek
- Preserve count=0 in RunClient's charge (#751) (0a8942c) by @vdusek
🚜 Refactor
- [breaking] Update default timeout tiers on non-storage resource clients (#664) (0b35bbe) by @vdusek
- [breaking] Mark secondary arguments as keyword-only (#766) (4ca99fd) by @vdusek
- [breaking] Remove deprecated APIs (#799) (6e5df35) by @vdusek
⚙️ Miscellaneous Tasks
2.5.1
2.5.0
2.5.0 (2026-02-18)
🚀 Features
🐛 Bug Fixes
- Prevent infinite loop in _wait_for_finish on persistent 404s (#619) (00e8621) by @vdusek
- Remove erroneous async keyword from sync ActorClient.default_build (#620) (b2b1103) by @vdusek
- Use explicit None checks for client config to respect zero values (#623) (416fd98) by @vdusek
- Correct boolean parsing of pagination desc header in list_items (#621) (9ca9d44) by @vdusek
- Retry on all impit.HTTPError exceptions, not just specific subclasses (#624) (03b0e9c) by @vdusek
2.4.1
2.4.0
2.3.0
2.2.1
2.2.1 (2025-10-20)
🐛 Bug Fixes
- Move restart on error Actor option to Run options (#508) (8f73420) by @DaveHanns
2.2.0
2.2.0 (2025-10-13)
🚀 Features
- Add
KeyValueStoreClient(Async).get_record_public_url(#506) (6417d26) by @Pijukatel - Add started_before and started_after to run list (#513) (3aaa056) by @danpoletaev
2.1.0
2.0.0
2.0.0 (2025-08-15)
- Check out the Upgrading guide to ensure a smooth update.
🚀 Features
- Extend status parameter to an array of possible statuses (#455) (76f6769) by @JanHranicky
- Expose apify_client.errors module (#468) (c0cc147) by @Mantisus
- Add dataset.create_items_public_url and key_value_store.create_keys_public_url (#453) (2b1e110) by @danpoletaev
Chore
Refactor
- [breaking] Remove support for passing a single string to the
unwindparameter inDatasetClient(#467) (e8aea2c) by @Mantisus - [breaking] Remove deprecated constant re-exports from
consts.py(#466) (7731f0b) by @Mantisus - [breaking] Replace
httpxHTTP client withimpit(#456) (1df6792) by @Mantisus - [breaking] Remove deprecated
as_bytesandas_fileparameters fromKeyValueStoreClient.get_record(#463) (b880231) by @Mantisus - [breaking] Remove
parse_responsearg from thecallmethod (#462) (840d51a) by @Mantisus