|
2 | 2 |
|
3 | 3 | All notable changes to this project will be documented in this file.
|
4 | 4 |
|
| 5 | +## [2.7.1](https://github.com/apify/apify-sdk-python/releases/tag/v2.7.1) (2025-07-24) |
| 6 | + |
| 7 | +### 🐛 Bug Fixes |
| 8 | + |
| 9 | +- Add back support for Python 3.9. |
| 10 | + |
| 11 | + |
5 | 12 | ## [2.7.0](https://github.com/apify/apify-sdk-python/releases/tag/v2.7.0) (2025-07-14)
|
6 | 13 |
|
7 | 14 | ### 🚀 Features
|
8 | 15 |
|
9 | 16 | - Expose `logger` argument on `Actor.call` to control log redirection from started Actor run ([#487](https://github.com/apify/apify-sdk-python/pull/487)) ([aa6fa47](https://github.com/apify/apify-sdk-python/commit/aa6fa4750ea1bc7909be1191c0d276a2046930c2)) by [@Pijukatel](https://github.com/Pijukatel)
|
10 | 17 | - **crypto:** Decrypt secret objects ([#482](https://github.com/apify/apify-sdk-python/pull/482)) ([ce9daf7](https://github.com/apify/apify-sdk-python/commit/ce9daf7381212b8dc194e8a643e5ca0dedbc0078)) by [@MFori](https://github.com/MFori)
|
11 | 18 |
|
12 |
| -### 🐛 Bug Fixes |
13 |
| - |
14 |
| -- Sync `@docusaurus` theme version [internal] ([#500](https://github.com/apify/apify-sdk-python/pull/500)) ([a7485e7](https://github.com/apify/apify-sdk-python/commit/a7485e7d2276fde464ce862573d5b95e7d4d836a)) by [@katzino](https://github.com/katzino) |
15 |
| -- Tagline overlap ([#501](https://github.com/apify/apify-sdk-python/pull/501)) ([bae8340](https://github.com/apify/apify-sdk-python/commit/bae8340c46fea756ea35ea4d591da84c09d478e2)) by [@katzino](https://github.com/katzino) |
16 |
| - |
17 | 19 |
|
18 | 20 | ## [2.6.0](https://github.com/apify/apify-sdk-python/releases/tag/v2.6.0) (2025-06-09)
|
19 | 21 |
|
@@ -143,33 +145,210 @@ All notable changes to this project will be documented in this file.
|
143 | 145 |
|
144 | 146 | - [**breaking**] Preparation for v2 release ([#210](https://github.com/apify/apify-sdk-python/pull/210)) ([2f9dcc5](https://github.com/apify/apify-sdk-python/commit/2f9dcc559414f31e3f4fc87e72417a36494b9c84)) by [@janbuchar](https://github.com/janbuchar), closes [#135](https://github.com/apify/apify-sdk-python/issues/135), [#137](https://github.com/apify/apify-sdk-python/issues/137), [#138](https://github.com/apify/apify-sdk-python/issues/138), [#147](https://github.com/apify/apify-sdk-python/issues/147), [#149](https://github.com/apify/apify-sdk-python/issues/149), [#237](https://github.com/apify/apify-sdk-python/issues/237)
|
145 | 147 |
|
| 148 | +### Chore |
| 149 | + |
| 150 | +- [**breaking**] Drop support for Python 3.8 |
| 151 | + |
146 | 152 |
|
147 | 153 | ## [1.7.2](https://github.com/apify/apify-sdk-python/releases/tag/v1.7.2) (2024-07-08)
|
148 | 154 |
|
| 155 | +- Add Actor Standby port |
| 156 | + |
| 157 | + |
| 158 | +## [1.7.1](https://github.com/apify/apify-sdk-python/releases/tag/v1.7.1) (2024-05-23) |
| 159 | + |
| 160 | +### 🐛 Bug Fixes |
| 161 | + |
| 162 | +- Set a timeout for Actor cleanup |
| 163 | + |
| 164 | + |
| 165 | +## [1.7.0](https://github.com/apify/apify-sdk-python/releases/tag/v1.7.0) (2024-03-12) |
| 166 | + |
149 | 167 | ### 🚀 Features
|
150 | 168 |
|
151 |
| -- Add actor standby port ([#220](https://github.com/apify/apify-sdk-python/pull/220)) ([6d0d87d](https://github.com/apify/apify-sdk-python/commit/6d0d87dcaedaf42d8eeb7d23c56f6b102434cbcb)) by [@jirimoravcik](https://github.com/jirimoravcik) |
| 169 | +- Add a new way of generating the `uniqueKey` field of the request, aligning it with the Crawlee. |
152 | 170 |
|
| 171 | +### 🐛 Bug Fixes |
| 172 | + |
| 173 | +- Improve error handling for `to_apify_request` serialization failures |
| 174 | +- Scrapy's `Request.dont_filter` works. |
153 | 175 |
|
154 |
| -## [1.7.1](https://github.com/apify/apify-sdk-python/releases/tag/v1.7.1) (2024-05-23) |
| 176 | + |
| 177 | +## [1.6.0](https://github.com/apify/apify-sdk-python/releases/tag/v1.6.0) (2024-02-23) |
155 | 178 |
|
156 | 179 | ### 🐛 Bug Fixes
|
157 | 180 |
|
158 |
| -- Set a timeout for Actor cleanup ([#206](https://github.com/apify/apify-sdk-python/pull/206)) ([cfed57d](https://github.com/apify/apify-sdk-python/commit/cfed57d6cff4fd15fe4b25578573190d53b9942c)) by [@janbuchar](https://github.com/janbuchar), closes [#200](https://github.com/apify/apify-sdk-python/issues/200) |
| 181 | +- Update of Scrapy integration, fixes in `ApifyScheduler`, `to_apify_request` and `apply_apify_settings`. |
159 | 182 |
|
| 183 | +### Chore |
160 | 184 |
|
161 |
| -## [1.1.2](https://github.com/apify/apify-sdk-python/releases/tag/v1.1.2) (2023-08-02) |
| 185 | +- Remove `ApifyRetryMiddleware` and stay with the Scrapy's default one |
| 186 | + |
| 187 | + |
| 188 | +## [1.5.5](https://github.com/apify/apify-sdk-python/releases/tag/v1.5.5) (2024-02-01) |
| 189 | + |
| 190 | +### 🐛 Bug Fixes |
| 191 | + |
| 192 | +- Fix conversion of `headers` fields in Apify <--> Scrapy request translation |
| 193 | + |
| 194 | + |
| 195 | +## [1.5.4](https://github.com/apify/apify-sdk-python/releases/tag/v1.5.4) (2024-01-24) |
| 196 | + |
| 197 | +### 🐛 Bug Fixes |
| 198 | + |
| 199 | +- Fix conversion of `userData` and `headers` fields in Apify <--> Scrapy request translation |
| 200 | + |
| 201 | + |
| 202 | +## [1.5.3](https://github.com/apify/apify-sdk-python/releases/tag/v1.5.3) (2024-01-23) |
162 | 203 |
|
163 | 204 | ### 🚀 Features
|
164 | 205 |
|
165 |
| -- Use Actor env vars ([#105](https://github.com/apify/apify-sdk-python/pull/105)) ([f0ba351](https://github.com/apify/apify-sdk-python/commit/f0ba35103eb9efbf39ea394d390430c849bf127c)) by [@jirimoravcik](https://github.com/jirimoravcik) |
| 206 | +- Add `apply_apify_settings` function to Scrapy subpackage |
| 207 | + |
| 208 | + |
| 209 | +## [1.5.2](https://github.com/apify/apify-sdk-python/releases/tag/v1.5.2) (2024-01-19) |
| 210 | + |
| 211 | +### 🐛 Bug Fixes |
| 212 | + |
| 213 | +- Add missing import check to `ApifyHttpProxyMiddleware` |
| 214 | + |
| 215 | +### Chore |
| 216 | + |
| 217 | +- Create a new subpackage for Scrapy pipelines |
| 218 | +- Remove some noqas thanks to the new Ruff release |
| 219 | +- Replace relative imports with absolute imports |
| 220 | +- Replace asserts with custom checks in Scrapy subpackage |
| 221 | + |
| 222 | + |
| 223 | +## [1.5.1](https://github.com/apify/apify-sdk-python/releases/tag/v1.5.1) (2024-01-10) |
| 224 | + |
| 225 | +### Chore |
| 226 | + |
| 227 | +- Allowed running integration tests from PRs from forks, after maintainer approval |
| 228 | +- Do not close `nested_event_loop` in the `Scheduler.__del__` |
| 229 | + |
| 230 | + |
| 231 | +## [1.5.0](https://github.com/apify/apify-sdk-python/releases/tag/v1.5.0) (2024-01-03) |
| 232 | + |
| 233 | +### 🚀 Features |
| 234 | + |
| 235 | +- Add `ApifyHttpProxyMiddleware` |
| 236 | + |
| 237 | + |
| 238 | +## [1.4.1](https://github.com/apify/apify-sdk-python/releases/tag/v1.4.1) (2023-12-21) |
| 239 | + |
| 240 | +### 🐛 Bug Fixes |
| 241 | + |
| 242 | +- Resolve issue in `ApifyRetryMiddleware.process_exception()`, where requests were getting stuck in the request queue |
| 243 | + |
| 244 | +### Chore |
| 245 | + |
| 246 | +- Fix type hint problems for resource clients |
| 247 | + |
| 248 | + |
| 249 | +## [1.4.0](https://github.com/apify/apify-sdk-python/releases/tag/v1.4.0) (2023-12-05) |
| 250 | + |
| 251 | +### Chore |
| 252 | + |
| 253 | +- Migrate from Autopep8 and Flake8 to Ruff |
| 254 | + |
| 255 | + |
| 256 | +## [1.3.0](https://github.com/apify/apify-sdk-python/releases/tag/v1.3.0) (2023-11-15) |
| 257 | + |
| 258 | +### 🚀 Features |
| 259 | + |
| 260 | +- Add `scrapy` extra |
| 261 | + |
| 262 | + |
| 263 | +## [1.2.0](https://github.com/apify/apify-sdk-python/releases/tag/v1.2.0) (2023-10-23) |
| 264 | + |
| 265 | +### 🚀 Features |
| 266 | + |
| 267 | +- Add support for Python 3.12 |
| 268 | + |
| 269 | +### Chore |
| 270 | + |
| 271 | +- Fix lint error (E721) in unit tests (for instance checks use `isinstance()`) |
| 272 | + |
| 273 | + |
| 274 | +## [1.1.5](https://github.com/apify/apify-sdk-python/releases/tag/v1.1.5) (2023-10-03) |
| 275 | + |
| 276 | +### 🚀 Features |
| 277 | + |
| 278 | +- Update the Apify log formatter to contain an option for adding the logger name |
| 279 | + |
| 280 | +### Chore |
| 281 | + |
| 282 | +- Rewrite documentation publication to use Docusaurus |
| 283 | +- Remove PR Toolkit workflow |
| 284 | + |
| 285 | + |
| 286 | +## [1.1.4](https://github.com/apify/apify-sdk-python/releases/tag/v1.1.4) (2023-09-06) |
| 287 | + |
| 288 | +### 🐛 Bug Fixes |
| 289 | + |
| 290 | +- Resolve issue with querying request queue head multiple times in parallel |
| 291 | + |
| 292 | +### Chore |
| 293 | + |
| 294 | +- Fix integration tests for Actor logger |
| 295 | +- Remove `pytest-randomly` Pytest plugin |
| 296 | +- Unpin `apify-client` and `apify-shared` to improve compatibility with their newer versions |
| 297 | + |
| 298 | + |
| 299 | +## [1.1.3](https://github.com/apify/apify-sdk-python/releases/tag/v1.1.3) (2023-08-25) |
| 300 | + |
| 301 | +### Chore |
| 302 | + |
| 303 | +- Unify indentation in configuration files |
| 304 | +- Update the `Actor.reboot` method to use the new reboot endpoint |
| 305 | + |
| 306 | + |
| 307 | +## [1.1.2](https://github.com/apify/apify-sdk-python/releases/tag/v1.1.2) (2023-08-02) |
| 308 | + |
| 309 | +### Chore |
| 310 | + |
| 311 | +- Start importing general constants and utilities from the `apify-shared` library |
| 312 | +- Simplify code via `flake8-simplify` |
| 313 | +- Start using environment variables with prefix `ACTOR_` instead of some with prefix `APIFY_` |
| 314 | +- Pin `apify-client` and `apify-shared` to prevent their implicit updates from breaking SDK |
| 315 | + |
| 316 | + |
| 317 | +## [1.1.1](https://github.com/apify/apify-sdk-python/releases/tag/v1.1.1) (2023-05-23) |
| 318 | + |
| 319 | +### 🐛 Bug Fixes |
| 320 | + |
| 321 | +- Relax dependency requirements to improve compatibility with other libraries |
166 | 322 |
|
167 | 323 |
|
168 | 324 | ## [1.1.0](https://github.com/apify/apify-sdk-python/releases/tag/v1.1.0) (2023-05-23)
|
169 | 325 |
|
170 | 326 | ### 🚀 Features
|
171 | 327 |
|
172 |
| -- Use test user token from organisation secrets ([#90](https://github.com/apify/apify-sdk-python/pull/90)) ([7826a38](https://github.com/apify/apify-sdk-python/commit/7826a382d7a3c0a1531b3a7bb73369e2801e6fa0)) by [@drobnikj](https://github.com/drobnikj) |
| 328 | +- Add option to add event handlers which accept no arguments |
| 329 | +- Add support for `is_terminal` flag in status message update |
| 330 | +- Add option to set status message along with `Actor.exit()` |
| 331 | + |
| 332 | +### 🐛 Bug Fixes |
| 333 | + |
| 334 | +- Start enforcing local storage to always use the UTF-8 encoding |
| 335 | +- Fix saving key-value store values to local storage with the right extension for a given content type |
| 336 | + |
| 337 | +### Chore |
| 338 | + |
| 339 | +- Switch from `setup.py` to `pyproject.toml` for specifying project setup |
| 340 | + |
| 341 | + |
| 342 | +## [1.0.0](https://github.com/apify/apify-sdk-python/releases/tag/v1.0.0) (2023-03-13) |
| 343 | + |
| 344 | +### 🐛 Bug Fixes |
| 345 | + |
| 346 | +- Fix `RequestQueue` not loading requests from an existing queue properly |
| 347 | + |
| 348 | +### Chore |
| 349 | + |
| 350 | +- Update to `apify-client` 1.0.0 |
| 351 | +- Start triggering base Docker image builds when releasing a new version |
173 | 352 |
|
174 | 353 |
|
175 | 354 | ## [0.2.0](https://github.com/apify/apify-sdk-python/releases/tag/v0.2.0) (2023-03-06)
|
@@ -206,4 +385,4 @@ All notable changes to this project will be documented in this file.
|
206 | 385 | - Key error for storage name ([#28](https://github.com/apify/apify-sdk-python/pull/28)) ([83b30a9](https://github.com/apify/apify-sdk-python/commit/83b30a90df4d3b173302f1c6006b346091fced60)) by [@drobnikj](https://github.com/drobnikj)
|
207 | 386 |
|
208 | 387 |
|
209 |
| -<!-- generated by git-cliff --> |
| 388 | +<!-- generated by git-cliff --> |
0 commit comments