Skip to main content

Changelog

All notable changes to this project will be documented in this file.

2.7.1 (2025-07-24)

🐛 Bug Fixes

  • Add back support for Python 3.9.

2.7.0 (2025-07-14)

🚀 Features

2.6.0 (2025-06-09)

🚀 Features

🐛 Bug Fixes

2.5.0 (2025-03-27)

🚀 Features

🐛 Bug Fixes

2.4.0 (2025-03-07)

🚀 Features

2.3.1 (2025-02-25)

🐛 Bug Fixes

2.3.0 (2025-02-19)

🚀 Features

🐛 Bug Fixes

  • Fix RQ usage in Scrapy scheduler (#385) (3363478) by @vdusek
  • Make sure that Actor instances with non-default configurations are also accessible through the global Actor proxy after initialization (#402) (b956a02) by @janbuchar, closes #397

2.2.1 (2025-01-17)

🐛 Bug Fixes

2.2.0 (2025-01-10)

🚀 Features

🐛 Bug Fixes

  • Better error message when attempting to use force_cloud without an Apify token (#356) (33245ce) by @janbuchar
  • Allow calling Actor.reboot() from migrating handler, align reboot behavior with JS SDK (#361) (7ba0221) by @fnesveda

2.1.0 (2024-12-03)

🚀 Features

🐛 Bug Fixes

2.0.2 (2024-11-12)

🐛 Bug Fixes

2.0.1 (2024-10-25)

🚀 Features

🐛 Bug Fixes

2.0.0 (2024-09-10)

🚀 Features

🐛 Bug Fixes

Refactor

Chore

  • [breaking] Drop support for Python 3.8

1.7.2 - 2024-07-08

  • Add Actor Standby port

1.7.1 - 2024-05-23

🐛 Bug Fixes

  • Set a timeout for Actor cleanup

1.7.0 - 2024-03-12

🚀 Features

  • Add a new way of generating the uniqueKey field of the request, aligning it with the Crawlee.

🐛 Bug Fixes

  • Improve error handling for to_apify_request serialization failures
  • Scrapy's Request.dont_filter works.

1.6.0 - 2024-02-23

🐛 Bug Fixes

  • Update of Scrapy integration, fixes in ApifyScheduler, to_apify_request and apply_apify_settings.

Chore

  • Remove ApifyRetryMiddleware and stay with the Scrapy's default one

1.5.5 - 2024-02-01

🐛 Bug Fixes

  • Fix conversion of headers fields in Apify <--> Scrapy request translation

1.5.4 - 2024-01-24

🐛 Bug Fixes

  • Fix conversion of userData and headers fields in Apify <--> Scrapy request translation

1.5.3 - 2024-01-23

🚀 Features

  • Add apply_apify_settings function to Scrapy subpackage

1.5.2 - 2024-01-19

🐛 Bug Fixes

  • Add missing import check to ApifyHttpProxyMiddleware

Chore

  • Create a new subpackage for Scrapy pipelines
  • Remove some noqas thanks to the new Ruff release
  • Replace relative imports with absolute imports
  • Replace asserts with custom checks in Scrapy subpackage

1.5.1 - 2024-01-10

Chore

  • Allowed running integration tests from PRs from forks, after maintainer approval
  • Do not close nested_event_loop in the Scheduler.__del__

1.5.0 - 2024-01-03

🚀 Features

  • Add ApifyHttpProxyMiddleware

1.4.1 - 2023-12-21

🐛 Bug Fixes

  • Resolve issue in ApifyRetryMiddleware.process_exception(), where requests were getting stuck in the request queue

Chore

  • Fix type hint problems for resource clients

1.4.0 - 2023-12-05

Chore

  • Migrate from Autopep8 and Flake8 to Ruff

1.3.0 - 2023-11-15

🚀 Features

  • Add scrapy extra

1.2.0 - 2023-10-23

🚀 Features

  • Add support for Python 3.12

Chore

  • Fix lint error (E721) in unit tests (for instance checks use isinstance())

1.1.5 - 2023-10-03

🚀 Features

  • Update the Apify log formatter to contain an option for adding the logger name

Chore

  • Rewrite documentation publication to use Docusaurus
  • Remove PR Toolkit workflow

1.1.4 - 2023-09-06

🐛 Bug Fixes

  • Resolve issue with querying request queue head multiple times in parallel

Chore

  • Fix integration tests for Actor logger
  • Remove pytest-randomly Pytest plugin
  • Unpin apify-client and apify-shared to improve compatibility with their newer versions

1.1.3 - 2023-08-25

Chore

  • Unify indentation in configuration files
  • Update the Actor.reboot method to use the new reboot endpoint

1.1.2 - 2023-08-02

Chore

  • Start importing general constants and utilities from the apify-shared library
  • Simplify code via flake8-simplify
  • Start using environment variables with prefix ACTOR_ instead of some with prefix APIFY_
  • Pin apify-client and apify-shared to prevent their implicit updates from breaking SDK

1.1.1 - 2023-05-23

🐛 Bug Fixes

  • Relax dependency requirements to improve compatibility with other libraries

1.1.0 - 2023-05-23

🚀 Features

  • Add option to add event handlers which accept no arguments
  • Add support for is_terminal flag in status message update
  • Add option to set status message along with Actor.exit()

🐛 Bug Fixes

  • Start enforcing local storage to always use the UTF-8 encoding
  • Fix saving key-value store values to local storage with the right extension for a given content type

Chore

  • Switch from setup.py to pyproject.toml for specifying project setup

1.0.0 - 2023-03-13

🐛 Bug Fixes

  • Fix RequestQueue not loading requests from an existing queue properly

Chore

  • Update to apify-client 1.0.0
  • Start triggering base Docker image builds when releasing a new version

0.2.0 (2023-03-06)

🚀 Features

0.1.0 (2023-02-09)

🚀 Features

🐛 Bug Fixes