Skip to content

Commit cf6085d

Browse files
author
Apify Release Bot
committed
chore(release): Update changelog and package version [skip ci]
1 parent 9685ca2 commit cf6085d

File tree

2 files changed

+56
-207
lines changed

2 files changed

+56
-207
lines changed

CHANGELOG.md

Lines changed: 55 additions & 206 deletions
Original file line numberDiff line numberDiff line change
@@ -1,243 +1,92 @@
11
# Changelog
22

3-
## [2.0.1](../../releases/tag/v2.0.1) - Unreleased
3+
All notable changes to this project will be documented in this file.
44

5-
- ...
6-
7-
## [2.0.0](../../releases/tag/v2.0.0) - 2024-09-10
8-
9-
- Check the [Upgrading to v2.0](https://docs.apify.com/sdk/python/docs/upgrading/upgrading-to-v2) guide.
5+
## 2.1.0 - **not yet released**
106

117
### 🚀 Features
128

13-
- Using Crawlee for Python under the hood ([#210](https://github.com/apify/apify-sdk-python/pull/210)) by [@janbuchar](https://github.com/janbuchar)
14-
- Better Actor API typing ([#256](https://github.com/apify/crawlee-python/pull/256)) by [@janbuchar](https://github.com/janbuchar)
15-
- Expose Request from Crawlee ([#266](https://github.com/apify/crawlee-python/pull/266)) by [@vdusek](https://github.com/vdusek)
16-
- Improve examples in README ([#269](https://github.com/apify/crawlee-python/pull/269)) by [@vdusek](https://github.com/vdusek)
17-
- Automatically configure logging ([#271](https://github.com/apify/crawlee-python/pull/271)) by [@janbuchar](https://github.com/janbuchar)
9+
- Add standby URL, change default standby port ([#287](https://github.com/apify/apify-sdk-python/pulls/287)) ([8cd2f2c](https://github.com/apify/apify-sdk-python/commit/8cd2f2cb9d1191dbc93bf1b8a2d70189881c64ad)) by [@jirimoravcik](https://github.com/jirimoravcik)
1810

1911
### 🐛 Bug Fixes
2012

21-
- Make `apify.log` public ([#249](https://github.com/apify/crawlee-python/pull/249)) by [@janbuchar](https://github.com/janbuchar)
22-
- Dataset list response handling ([#257](https://github.com/apify/crawlee-python/pull/257)) by [@janbuchar](https://github.com/janbuchar)
23-
- Ignore deprecated platform events ([#258](https://github.com/apify/crawlee-python/pull/258)) by [@janbuchar](https://github.com/janbuchar)
24-
- Possible infinity loop in Apify-Scrapy proxy middleware ([#259](https://github.com/apify/crawlee-python/pull/259)) by [@vdusek](https://github.com/vdusek)
25-
- Hotfix for `batch_add_requests` batch size limit ([#261](https://github.com/apify/crawlee-python/pull/261)) by [@janbuchar](https://github.com/janbuchar)
26-
27-
### Added
28-
29-
- Upgrade Apify Client to 1.7.1
30-
31-
## [1.7.2](../../releases/tag/v1.7.2) - 2024-07-08
32-
33-
### Added
34-
35-
- Add Actor Standby port
36-
37-
## [1.7.1](../../releases/tag/v1.7.1) - 2024-05-23
38-
39-
### Fixed
40-
41-
- Set a timeout for Actor cleanup
42-
43-
## [1.7.0](../../releases/tag/v1.7.0) - 2024-03-12
44-
45-
### Added
46-
47-
- Add a new way of generating the `uniqueKey` field of the request, aligning it with the Crawlee.
48-
49-
### Fixed
50-
51-
- Improve error handling for `to_apify_request` serialization failures
52-
- Scrapy's `Request.dont_filter` works.
53-
54-
## [1.6.0](../../releases/tag/v1.6.0) - 2024-02-23
55-
56-
### Fixed
57-
58-
- Update of Scrapy integration, fixes in `ApifyScheduler`, `to_apify_request` and `apply_apify_settings`.
59-
60-
### Removed
61-
62-
- Removed `ApifyRetryMiddleware` and stay with the Scrapy's default one
63-
64-
## [1.5.5](../../releases/tag/v1.5.5) - 2024-02-01
65-
66-
### Fixed
67-
68-
- Fix conversion of `headers` fields in Apify <--> Scrapy request translation
69-
70-
## [1.5.4](../../releases/tag/v1.5.4) - 2024-01-24
71-
72-
### Fixed
73-
74-
- Fix conversion of `userData` and `headers` fields in Apify <--> Scrapy request translation
75-
76-
## [1.5.3](../../releases/tag/v1.5.3) - 2024-01-23
77-
78-
### Added
79-
80-
- Add `apply_apify_settings` function to Scrapy subpackage
81-
82-
## [1.5.2](../../releases/tag/v1.5.2) - 2024-01-19
83-
84-
### Internal changes
85-
86-
- Create a new subpackage for Scrapy pipelines
87-
- Remove some noqas thanks to the new Ruff release
88-
- Replace relative imports with absolute imports
89-
- Replace asserts with custom checks in Scrapy subpackage
90-
91-
### Fixed
92-
93-
- Add missing import check to `ApifyHttpProxyMiddleware`
94-
95-
## [1.5.1](../../releases/tag/v1.5.1) - 2024-01-10
96-
97-
### Internal changes
98-
99-
- Allowed running integration tests from PRs from forks, after maintainer approval
100-
- Do not close `nested_event_loop` in the `Scheduler.__del__`
101-
102-
## [1.5.0](../../releases/tag/v1.5.0) - 2024-01-03
103-
104-
### Added
105-
106-
- Added `ApifyHttpProxyMiddleware`
13+
- Adjust tests of scrapy user data ([#284](https://github.com/apify/apify-sdk-python/pulls/284)) ([26ffb15](https://github.com/apify/apify-sdk-python/commit/26ffb15797effcfad1a25c840dd3d17663e26ea3)) by [@janbuchar](https://github.com/janbuchar)
14+
- Use HttpHeaders type in Scrapy integration ([#289](https://github.com/apify/apify-sdk-python/pulls/289)) ([3e33e91](https://github.com/apify/apify-sdk-python/commit/3e33e9147bfd60554b9da41b032c0451f91ba27b)) by [@vdusek](https://github.com/vdusek)
10715

108-
## [1.4.1](../../releases/tag/v1.4.1) - 2023-12-21
16+
## [2.0.0](https://github.com/apify/apify-sdk-python/releases/tags/v2.0.0) (2024-09-10)
10917

110-
### Fixed
111-
112-
- Resolved issue in `ApifyRetryMiddleware.process_exception()`, where requests were getting stuck in the request queue
113-
114-
### Internal changes
115-
116-
- Fixed type hint problems for resource clients
117-
118-
## [1.4.0](../../releases/tag/v1.4.0) - 2023-12-05
119-
120-
### Internal changes
121-
122-
- Migrate from Autopep8 and Flake8 to Ruff
123-
124-
## [1.3.0](../../releases/tag/v1.3.0) - 2023-11-15
125-
126-
### Added
127-
128-
- Added `scrapy` extra
129-
130-
## [1.2.0](../../releases/tag/v1.2.0) - 2023-10-23
131-
132-
### Added
133-
134-
- Added support for Python 3.12
135-
136-
### Internal changes
137-
138-
- Fix lint error (E721) in unit tests (for instance checks use `isinstance()`)
139-
140-
## [1.1.5](../../releases/tag/v1.1.5) - 2023-10-03
141-
142-
### Added
143-
144-
- Update the Apify log formatter to contain an option for adding the logger name
145-
146-
### Internal changes
147-
148-
- rewrote documentation publication to use Docusaurus
149-
- removed PR Toolkit workflow
150-
151-
## [1.1.4](../../releases/tag/v1.1.4) - 2023-09-06
152-
153-
### Fixed
154-
155-
- resolved issue with querying request queue head multiple times in parallel
156-
157-
### Internal changes
158-
159-
- fixed integration tests for Actor logger
160-
- removed `pytest-randomly` Pytest plugin
161-
- unpinned `apify-client` and `apify-shared` to improve compatibility with their newer versions
162-
163-
## [1.1.3](../../releases/tag/v1.1.3) - 2023-08-25
164-
165-
### Internal changes
166-
167-
- unified indentation in configuration files
168-
- update the `Actor.reboot` method to use the new reboot endpoint
169-
170-
## [1.1.2](../../releases/tag/v1.1.2) - 2023-08-02
171-
172-
### Internal changes
173-
174-
- started importing general constants and utilities from the `apify-shared` library
175-
- simplified code via `flake8-simplify`
176-
- started using environment variables with prefix `ACTOR_` instead of some with prefix `APIFY_`
177-
- pinned `apify-client` and `apify-shared` to prevent their implicit updates from breaking SDK
18+
### 🚀 Features
17819

179-
## [1.1.1](../../releases/tag/v1.1.1) - 2023-05-23
20+
- Better Actor API typing ([#256](https://github.com/apify/apify-sdk-python/pulls/256, closes [#243](https://github.com/apify/apify-sdk-python/issues/243))) ([abb87e7](https://github.com/apify/apify-sdk-python/commit/abb87e7f3c272f88a9a76292d8394fe93b98428a)) by [@janbuchar](https://github.com/janbuchar)
21+
- Expose Request from Crawlee ([#266](https://github.com/apify/apify-sdk-python/pulls/266)) ([1f01278](https://github.com/apify/apify-sdk-python/commit/1f01278c77f261500bc74efd700c0583ac45fd82)) by [@vdusek](https://github.com/vdusek)
22+
- Automatically configure logging ([#271](https://github.com/apify/apify-sdk-python/pulls/271)) ([1906bb2](https://github.com/apify/apify-sdk-python/commit/1906bb216b8a3f1c2ad740c551ee019c2ba0696f)) by [@janbuchar](https://github.com/janbuchar)
18023

181-
### Fixed
24+
### 🐛 Bug Fixes
18225

183-
- relaxed dependency requirements to improve compatibility with other libraries
26+
- Make apify.log public again ([#249](https://github.com/apify/apify-sdk-python/pulls/249)) ([22677f5](https://github.com/apify/apify-sdk-python/commit/22677f57b2aff6c9bddbee305e5a62e39bbf5915)) by [@janbuchar](https://github.com/janbuchar)
27+
- Dataset list response handling ([#257](https://github.com/apify/apify-sdk-python/pulls/257)) ([0ea57d7](https://github.com/apify/apify-sdk-python/commit/0ea57d7c4788bff31f215c447c1881e56d6508bb)) by [@janbuchar](https://github.com/janbuchar)
28+
- Ignore deprecated platform events ([#258](https://github.com/apify/apify-sdk-python/pulls/258)) ([ed5ab3b](https://github.com/apify/apify-sdk-python/commit/ed5ab3b80c851a817aa87806c39cd8ef3e86fde5)) by [@janbuchar](https://github.com/janbuchar)
29+
- Possible infinity loop in Apify-Scrapy proxy middleware ([#259](https://github.com/apify/apify-sdk-python/pulls/259)) ([8647a94](https://github.com/apify/apify-sdk-python/commit/8647a94289423528f2940d9f7174f81682fbb407)) by [@vdusek](https://github.com/vdusek)
30+
- Hotfix for batch_add_requests batch size limit ([#261](https://github.com/apify/apify-sdk-python/pulls/261)) ([61d7a39](https://github.com/apify/apify-sdk-python/commit/61d7a392d182a752c91193170dca351f4cb0fbf3)) by [@janbuchar](https://github.com/janbuchar)
18431

185-
## [1.1.0](../../releases/tag/v1.1.0) - 2023-05-23
32+
### Refactor
18633

187-
### Added
34+
- Preparation for v2 release ([#210](https://github.com/apify/apify-sdk-python/pulls/210, 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))) ([2f9dcc5](https://github.com/apify/apify-sdk-python/commit/2f9dcc559414f31e3f4fc87e72417a36494b9c84)) by [@janbuchar](https://github.com/janbuchar)
18835

189-
- option to add event handlers which accept no arguments
190-
- added support for `is_terminal` flag in status message update
191-
- option to set status message along with `Actor.exit()`
36+
## [1.7.2](https://github.com/apify/apify-sdk-python/releases/tags/v1.7.2) (2024-07-08)
19237

193-
### Fixed
38+
### 🚀 Features
19439

195-
- started enforcing local storage to always use the UTF-8 encoding
196-
- fixed saving key-value store values to local storage with the right extension for a given content type
40+
- Add actor standby port ([#220](https://github.com/apify/apify-sdk-python/pulls/220)) ([6d0d87d](https://github.com/apify/apify-sdk-python/commit/6d0d87dcaedaf42d8eeb7d23c56f6b102434cbcb)) by [@jirimoravcik](https://github.com/jirimoravcik)
19741

198-
### Internal changes
42+
## [1.7.1](https://github.com/apify/apify-sdk-python/releases/tags/v1.7.1) (2024-05-23)
19943

200-
- switched from `setup.py` to `pyproject.toml` for specifying project setup
44+
### 🐛 Bug Fixes
20145

202-
## [1.0.0](../../releases/tag/v1.0.0) - 2023-03-13
46+
- Set a timeout for Actor cleanup ([#206](https://github.com/apify/apify-sdk-python/pulls/206, closes [#200](https://github.com/apify/apify-sdk-python/issues/200))) ([cfed57d](https://github.com/apify/apify-sdk-python/commit/cfed57d6cff4fd15fe4b25578573190d53b9942c)) by [@janbuchar](https://github.com/janbuchar)
20347

204-
### Internal changes
48+
## [1.1.2](https://github.com/apify/apify-sdk-python/releases/tags/v1.1.2) (2023-08-02)
20549

206-
- updated to `apify-client` 1.0.0
207-
- started triggering base Docker image builds when releasing a new version
50+
### 🚀 Features
20851

209-
### Fixed
52+
- Use Actor env vars ([#105](https://github.com/apify/apify-sdk-python/pulls/105)) ([f0ba351](https://github.com/apify/apify-sdk-python/commit/f0ba35103eb9efbf39ea394d390430c849bf127c)) by [@jirimoravcik](https://github.com/jirimoravcik)
21053

211-
- fixed `RequestQueue` not loading requests from an existing queue properly
54+
## [1.1.0](https://github.com/apify/apify-sdk-python/releases/tags/v1.1.0) (2023-05-23)
21255

213-
## [0.2.0](../../releases/tag/v0.2.0) - 2023-03-06
56+
### 🚀 Features
21457

215-
### Breaking changes
58+
- Use test user token from organisation secrets ([#90](https://github.com/apify/apify-sdk-python/pulls/90)) ([7826a38](https://github.com/apify/apify-sdk-python/commit/7826a382d7a3c0a1531b3a7bb73369e2801e6fa0)) by [@drobnikj](https://github.com/drobnikj)
21659

217-
- fixed local `MemoryStorageClient` not handling the difference between storage `id` and `name` correctly
60+
## [0.2.0](https://github.com/apify/apify-sdk-python/releases/tags/v0.2.0) (2023-03-06)
21861

219-
### Added
62+
### 🚀 Features
22063

221-
- Added the `KeyValueStore.get_public_url()` method to get public URLs of key-value store records
64+
- Add chunking mechanism to push_data, cleanup TODOs ([#67](https://github.com/apify/apify-sdk-python/pulls/67)) ([5f38d51](https://github.com/apify/apify-sdk-python/commit/5f38d51a57912071439ac88405311d2cb7044190)) by [@jirimoravcik](https://github.com/jirimoravcik)
22265

223-
### Fixed
66+
## [0.1.0](https://github.com/apify/apify-sdk-python/releases/tags/v0.1.0) (2023-02-09)
22467

225-
- fixed parsing messages from the platform events websocket when they have no event data
226-
- fixed `EventManager` not waiting for platform events websocket connection during initialization
227-
- fixed local `RequestQueueClient` not respecting the `forefront` argument
228-
- fixed local `RequestQueueClient` not counting the `handledRequestCount` property
229-
- fixed local storage operations possibly running in parallel
230-
- stopped calling `sys.exit()` in a nested asyncio loop
231-
- stopped purging storages by default
68+
### 🚀 Features
23269

233-
### Internal changes
70+
- Implement MemoryStorage and local storage clients ([#15](https://github.com/apify/apify-sdk-python/pulls/15)) ([b7c9886](https://github.com/apify/apify-sdk-python/commit/b7c98869bdc749feadc7b5a0d105fce041506011)) by [@jirimoravcik](https://github.com/jirimoravcik)
71+
- Implement Dataset, KeyValueStore classes, create storage management logic ([#21](https://github.com/apify/apify-sdk-python/pulls/21)) ([d1b357c](https://github.com/apify/apify-sdk-python/commit/d1b357cd02f7357137fd9413b105a8ac48b1796b)) by [@jirimoravcik](https://github.com/jirimoravcik)
72+
- Implement RequestQueue class ([#25](https://github.com/apify/apify-sdk-python/pulls/25)) ([c6cad34](https://github.com/apify/apify-sdk-python/commit/c6cad3442d1a9a37c3eb3991cf45daed03e74ff5)) by [@jirimoravcik](https://github.com/jirimoravcik)
73+
- Add test for get_env and is_at_home ([#29](https://github.com/apify/apify-sdk-python/pulls/29)) ([cc45afb](https://github.com/apify/apify-sdk-python/commit/cc45afbf848db3626054c599cb3a5a2972a48748)) by [@drobnikj](https://github.com/drobnikj)
74+
- Updating pull request toolkit config [INTERNAL] ([387143c](https://github.com/apify/apify-sdk-python/commit/387143ccf2c32a99c95e9931e5649e558d35daeb)) by [@mtrunkat](https://github.com/mtrunkat)
75+
- Add documentation for `StorageManager` and `StorageClientManager`, open_* methods in `Actor` ([#34](https://github.com/apify/apify-sdk-python/pulls/34)) ([3f6b942](https://github.com/apify/apify-sdk-python/commit/3f6b9426dc03fea40d80af2e4c8f04ecf2620e8a)) by [@jirimoravcik](https://github.com/jirimoravcik)
76+
- Add tests for actor lifecycle ([#35](https://github.com/apify/apify-sdk-python/pulls/35)) ([4674728](https://github.com/apify/apify-sdk-python/commit/4674728905be5076283ff3795332866e8bef6ee8)) by [@drobnikj](https://github.com/drobnikj)
77+
- Add docs for `Dataset`, `KeyValueStore`, and `RequestQueue` ([#37](https://github.com/apify/apify-sdk-python/pulls/37)) ([174548e](https://github.com/apify/apify-sdk-python/commit/174548e952b47ee519d1a05c0821a2c42c2fddf6)) by [@jirimoravcik](https://github.com/jirimoravcik)
78+
- Docs string for memory storage clients ([#31](https://github.com/apify/apify-sdk-python/pulls/31)) ([8f55d46](https://github.com/apify/apify-sdk-python/commit/8f55d463394307b004193efc43b67b44d030f6de)) by [@drobnikj](https://github.com/drobnikj)
79+
- Add test for storage actor methods ([#39](https://github.com/apify/apify-sdk-python/pulls/39)) ([b89bbcf](https://github.com/apify/apify-sdk-python/commit/b89bbcfdcae4f436a68e92f1f60628aea1036dde)) by [@drobnikj](https://github.com/drobnikj)
80+
- Various fixes and improvements ([#41](https://github.com/apify/apify-sdk-python/pulls/41)) ([5bae238](https://github.com/apify/apify-sdk-python/commit/5bae238821b3b63c73d0cbadf4b478511cb045d2)) by [@jirimoravcik](https://github.com/jirimoravcik)
81+
- Add the rest unit tests for actor ([#40](https://github.com/apify/apify-sdk-python/pulls/40)) ([72d92ea](https://github.com/apify/apify-sdk-python/commit/72d92ea080670ceecc234c149058d2ebe763e3a8)) by [@drobnikj](https://github.com/drobnikj)
82+
- Decrypt input secrets if there are some ([#45](https://github.com/apify/apify-sdk-python/pulls/45)) ([6eb1630](https://github.com/apify/apify-sdk-python/commit/6eb163077341218a3f9dcf566986d7464f6ab09e)) by [@drobnikj](https://github.com/drobnikj)
83+
- Add a few integration tests ([#48](https://github.com/apify/apify-sdk-python/pulls/48)) ([1843f48](https://github.com/apify/apify-sdk-python/commit/1843f48845e724e1c2682b8d09a6b5c48c57d9ec)) by [@drobnikj](https://github.com/drobnikj)
84+
- Add integration tests for storages, proxy configuration ([#49](https://github.com/apify/apify-sdk-python/pulls/49)) ([fd0566e](https://github.com/apify/apify-sdk-python/commit/fd0566ed3b8c85c7884f8bba3cf7394215fabed0)) by [@jirimoravcik](https://github.com/jirimoravcik)
85+
- Unify datetime handling, remove utcnow() ([#52](https://github.com/apify/apify-sdk-python/pulls/52)) ([09dd8ac](https://github.com/apify/apify-sdk-python/commit/09dd8ac9dc26afee777f497ed1d2733af1eef848)) by [@jirimoravcik](https://github.com/jirimoravcik)
86+
- Separate ID and name params for `Actor.open_xxx` ([#56](https://github.com/apify/apify-sdk-python/pulls/56)) ([a1e962e](https://github.com/apify/apify-sdk-python/commit/a1e962ebe74384baabb96fdbb4f0e0ed2f92e454)) by [@jirimoravcik](https://github.com/jirimoravcik)
23487

235-
- started running unit tests in CI on Windows runners in addition to Linux
236-
- added unit tests for environment variables handling
237-
- added unit tests for the `Configuration` class
238-
- added unit tests for the `EventManager` class
239-
- added more Flake8 plugins and fixed issues they reported
88+
### 🐛 Bug Fixes
24089

241-
## [0.1.0](../../releases/tag/v0.1.0) - 2023-02-09
90+
- Key error for storage name ([#28](https://github.com/apify/apify-sdk-python/pulls/28)) ([83b30a9](https://github.com/apify/apify-sdk-python/commit/83b30a90df4d3b173302f1c6006b346091fced60)) by [@drobnikj](https://github.com/drobnikj)
24291

243-
Initial release of the package.
92+
<!-- generated by git-cliff -->

pyproject.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ build-backend = "poetry.core.masonry.api"
44

55
[tool.poetry]
66
name = "apify"
7-
version = "2.0.1"
7+
version = "2.1.0"
88
description = "Apify SDK for Python"
99
authors = ["Apify Technologies s.r.o. <[email protected]>"]
1010
license = "Apache-2.0"

0 commit comments

Comments
 (0)