apify/apify-sdk-js
Apify SDK monorepo
🐛 🐛 Bug Fixes
- Drop only-allow preinstall, enforce pnpm via devEngines ([#606](https://github.com/apify/apify-sdk-js/pull/606)) ([2c1a2a8](https://github.com/apify/apify-sdk-js/commit/2c1a2a866272bd34d7557d7ebb91af840bc44a87)) by @B4nan
✨ 🚀 Features
- Add subdivisionCode to proxy configuration ([#592](https://github.com/apify/apify-sdk-js/pull/592)) ([3dcc38a](https://github.com/apify/apify-sdk-js/commit/3dcc38a0fa008334da749b456b0a6da67a8e9e3b)) by @daniil-poletaev
✨ 🚀 Features
- Support for Apify "multiple datasets" feature ([#571](https://github.com/apify/apify-sdk-js/pull/571)) ([0809bd3](https://github.com/apify/apify-sdk-js/commit/0809bd30b905042804aaa5234b2ff25f77eaf5d1)) by @janbuchar
- Add automatic graceful exit handlers for `abort` and `migrating` events ([#561](https://github.com/apify/apify-sdk-js/pull/561)) ([5f6a1fc](https://github.com/apify/apify-sdk-js/commit/5f6a1fcbdb81b7261bf990cf17e267a6de723c8d)) by @B4nan
🐛 🐛 Bug Fixes
- Remove unnecessary warning about not using PPE ([#573](https://github.com/apify/apify-sdk-js/pull/573)) ([4fba830](https://github.com/apify/apify-sdk-js/commit/4fba830bb94a218cb112959ced05e982b3294015)) by @janbuchar
- Correctly limit pushed dataset items in PPE-aware mode ([#570](https://github.com/apify/apify-sdk-js/pull/570)) ([47c58d9](https://github.com/apify/apify-sdk-js/commit/47c58d9bfc90100ccdf62015a470e3a868c2782d)) by @janbuchar
- Fix PPE Actors termination on budget exhaustion ([#574](https://github.com/apify/apify-sdk-js/pull/574)) ([1288353](https://github.com/apify/apify-sdk-js/commit/1288353b866e508716233b38991cef56fdce1f93)) by @janbuchar
✨ 🚀 Features
- Support all available options in `Actor.addWebhook()` ([#555](https://github.com/apify/apify-sdk-js/pull/555)) ([847f6d2](https://github.com/apify/apify-sdk-js/commit/847f6d2afc959598d21e3702739c076ca4ae344b)) by @Copilot
🐛 🐛 Bug Fixes
- Keep track of synthetic apify-default-dataset-item events ([#528](https://github.com/apify/apify-sdk-js/pull/528)) ([d69f727](https://github.com/apify/apify-sdk-js/commit/d69f7274e6b4fa2e4e121593ff1938676fb5a8d6)) by @janbuchar
🐛 Bug Fixes
- correctly make use of apiPublicBaseUrl from config ([#521](https://github.com/apify/apify-sdk-js/issues/521)) ([6bb337b](https://github.com/apify/apify-sdk-js/commit/6bb337bd4aa0dce0d4ebcfe9bf93e68188f4d067))
- Fix type used for `options` argument of `Actor.start` ([#524](https://github.com/apify/apify-sdk-js/issues/524)) ([84b1ce8](https://github.com/apify/apify-sdk-js/commit/84b1ce80c4422126256f88616bb8b774a1ede87f))
- gracefully handle charging for unknown events on Platform ([#527](https://github.com/apify/apify-sdk-js/issues/527)) ([a64ccae](https://github.com/apify/apify-sdk-js/commit/a64ccae35ab9aecf3b257bba13722f7833c67574))
✨ Features
- add `ACTOR_PERMISSION_LEVEL` to env var interface ([#516](https://github.com/apify/apify-sdk-js/issues/516)) ([ca3a4df](https://github.com/apify/apify-sdk-js/commit/ca3a4df990ed15f896b59d5018e5ded955d6f9b6))
- Add `inherit` timeout option for `Actor.call` and `Actor.start` ([#518](https://github.com/apify/apify-sdk-js/issues/518)) ([4bf3c0e](https://github.com/apify/apify-sdk-js/commit/4bf3c0e030e6bacd4a67db25266afafa06f0d4c7))
🐛 Bug Fixes
- Fix Actor.charge behavior when the budget is overdrawn ([#504](https://github.com/apify/apify-sdk-js/issues/504)) ([7d17dfa](https://github.com/apify/apify-sdk-js/commit/7d17dfad5a905e3add8b95af75fa2834bbd0b182))
⚡ Performance Improvements
- don't await final status message ([#497](https://github.com/apify/apify-sdk-js/issues/497)) ([f726167](https://github.com/apify/apify-sdk-js/commit/f726167283d620ffab6ee7e95f639e0e1c6398af))
⚡ Performance Improvements
- Use Apify-provided environment variables to obtain PPE pricing information ([#483](https://github.com/apify/apify-sdk-js/issues/483)) ([98dd09b](https://github.com/apify/apify-sdk-js/commit/98dd09b7d28f073e5cf35143634068b28d767d24)), closes [#481](https://github.com/apify/apify-sdk-js/issues/481)
🐛 Bug Fixes
- adjust `ProxyConfiguration` to support crawlee v3.15 ([#473](https://github.com/apify/apify-sdk-js/issues/473)) ([f5c7feb](https://github.com/apify/apify-sdk-js/commit/f5c7febb8566e48d850cf27e4d2e2b048177394b))
- ensure the `Actor` instance is initialized while calling its methods ([#471](https://github.com/apify/apify-sdk-js/issues/471)) ([70465f7](https://github.com/apify/apify-sdk-js/commit/70465f7a5ab722b41c82e71a0a1addb0c8612ad0))
✨ Features
- allow skipping access checks when initializing ProxyConfiguration ([#474](https://github.com/apify/apify-sdk-js/issues/474)) ([c87a228](https://github.com/apify/apify-sdk-js/commit/c87a2289598c094e6700374f176fb91e4246aead)), closes [#472](https://github.com/apify/apify-sdk-js/issues/472)
- respect input schema defaults in `Actor.getInput()` ([#409](https://github.com/apify/apify-sdk-js/issues/409)) ([bd9181d](https://github.com/apify/apify-sdk-js/commit/bd9181d11044e66b56120c37a6813fe11a37556e)), closes [#287](https://github.com/apify/apify-sdk-js/issues/287)
🐛 Bug Fixes
- consistent parameters for platform event listeners ([#451](https://github.com/apify/apify-sdk-js/issues/451)) ([705ae50](https://github.com/apify/apify-sdk-js/commit/705ae502495a6c2716552f16b8e1dc16e847ebcf)), closes [#405](https://github.com/apify/apify-sdk-js/issues/405)
- force quit stuck `Actor.exit()` calls ([#420](https://github.com/apify/apify-sdk-js/issues/420)) ([483fc43](https://github.com/apify/apify-sdk-js/commit/483fc4399890f3b2c00869c85c295b8c5aee8826))
- respect `forceCloud` in `KeyValueStore.getPublicUrl()` calls ([#462](https://github.com/apify/apify-sdk-js/issues/462)) ([12e5f9f](https://github.com/apify/apify-sdk-js/commit/12e5f9f877465e04829e390ed1dff2a0b34e66e8)), closes [#302](https://github.com/apify/apify-sdk-js/issues/302) [#459](https://github.com/apify/apify-sdk-js/issues/459)
📦 [3.4.4](https://github.com/apify/apify-sdk-js/compare/apify@3.4.3...apify@3.4.4) (2025-07-28)
- Note: Version bump only for package apify
📋 What's Changed
- docs: remove versions page by @barjin in https://github.com/apify/apify-sdk-js/pull/416
- chore: add `userIsPaying` to the env var interface by @stepskop in https://github.com/apify/apify-sdk-js/pull/415
- Full Changelog: https://github.com/apify/apify-sdk-js/compare/apify@3.4.3...apify@3.4.4
🐛 Bug Fixes
- Return eventChargeLimitReached=false for charge calls with count=0 ([#395](https://github.com/apify/apify-sdk-js/issues/395)) ([4f97da0](https://github.com/apify/apify-sdk-js/commit/4f97da0cf4bbda33dcaa3d91f0f543f080dbab8b)), closes [#372](https://github.com/apify/apify-sdk-js/issues/372)
🐛 Bug Fixes
- improve extension of `Configuration` class to fix issues in native ESM projects ([#394](https://github.com/apify/apify-sdk-js/issues/394)) ([8842706](https://github.com/apify/apify-sdk-js/commit/884270611e09a0fec40903958f74d458ba454300))
🐛 Bug Fixes
- convert `@apilink` to `@link` on build ([#383](https://github.com/apify/apify-sdk-js/issues/383)) ([ccae1ac](https://github.com/apify/apify-sdk-js/commit/ccae1ac9737dfc5bfc64e4586846e413ddb54a37))
- improve check for crawlee version mismatch ([#386](https://github.com/apify/apify-sdk-js/issues/386)) ([721e67d](https://github.com/apify/apify-sdk-js/commit/721e67dbde367b01e1347900b73394221bca0c9d)), closes [#375](https://github.com/apify/apify-sdk-js/issues/375)
- prefer proxy password from env var ([#385](https://github.com/apify/apify-sdk-js/issues/385)) ([132b5dc](https://github.com/apify/apify-sdk-js/commit/132b5dc5b0c5b77cad357b4d022b53ab6801a3a2)), closes [#20502](https://github.com/apify/apify-sdk-js/issues/20502)
✨ Features
- sign record's public url ([#358](https://github.com/apify/apify-sdk-js/issues/358)) ([6274cc0](https://github.com/apify/apify-sdk-js/commit/6274cc018ab3b02787c234eacbb025d4d973a95d))
🐛 Bug Fixes
- ensure `maxTotalChargeUsd` is correctly mapped to number, consider empty string as infinity ([#361](https://github.com/apify/apify-sdk-js/issues/361)) ([bb65f70](https://github.com/apify/apify-sdk-js/commit/bb65f70be4750c8dc1bee368f849fafa924add39))
🐛 Bug Fixes
- Add workaround for incorrect handling of maxTotalChargeUsd ([#360](https://github.com/apify/apify-sdk-js/issues/360)) ([acb2abe](https://github.com/apify/apify-sdk-js/commit/acb2abe9a3422e5b0b28972085377664173fd3ff))
🐛 Bug Fixes
- load `initialCount` in `openRequestQueue()` ([#339](https://github.com/apify/apify-sdk-js/issues/339)) ([48548cd](https://github.com/apify/apify-sdk-js/commit/48548cd088365b84a0178ba38c5d3da7f4922ade))
- prevent reboot loops ([#345](https://github.com/apify/apify-sdk-js/issues/345)) ([271bc99](https://github.com/apify/apify-sdk-js/commit/271bc999c1a6c75f8e8359214237b51f8ade03c7))
✨ Features
- Actor.charge() ([#346](https://github.com/apify/apify-sdk-js/issues/346)) ([e26e496](https://github.com/apify/apify-sdk-js/commit/e26e49669cae04df11f2138b80549e5cd8611b3c))
- add SDK and Crawlee version to the `ApifyClient`'s user agent ([#335](https://github.com/apify/apify-sdk-js/issues/335)) ([9c069a1](https://github.com/apify/apify-sdk-js/commit/9c069a1643f0a5f417765e9391550ae06c50160f)), closes [#331](https://github.com/apify/apify-sdk-js/issues/331)
- add standby URL, change default port ([#328](https://github.com/apify/apify-sdk-js/issues/328)) ([7d265f3](https://github.com/apify/apify-sdk-js/commit/7d265f3e2a7dfdda232e0bbf7c6bb73736112950))
🐛 Bug Fixes
- decode special characters in proxy `username` and `password` ([#326](https://github.com/apify/apify-sdk-js/issues/326)) ([9a7a4d0](https://github.com/apify/apify-sdk-js/commit/9a7a4d0ecc30f21d2be607840ce28903dbf1d191))
✨ Features
- add `metaOrigin` to `Actor.config` ([#320](https://github.com/apify/apify-sdk-js/issues/320)) ([5a4d2eb](https://github.com/apify/apify-sdk-js/commit/5a4d2ebb9218bd342438f740d035a563444037d3))
🐛 Bug Fixes
- add `standbyPort` to `ConfigurationOptions` ([#311](https://github.com/apify/apify-sdk-js/issues/311)) ([530b8a1](https://github.com/apify/apify-sdk-js/commit/530b8a133f2808c61e079449156e5ed1fe73ce64))
✨ Features
- add standby port to configuration ([#310](https://github.com/apify/apify-sdk-js/issues/310)) ([cc26098](https://github.com/apify/apify-sdk-js/commit/cc26098da862a7338fdf776956b904d5672a5daf))
🐛 Bug Fixes
- respect `KVS.getPublicUrl()` from core when not on apify platform ([#302](https://github.com/apify/apify-sdk-js/issues/302)) ([a4d80bb](https://github.com/apify/apify-sdk-js/commit/a4d80bbeee2fd2db145638b17757fa5f673e7452))
🐛 Bug Fixes
- dont fail on resolution of not installed packages ([0cea251](https://github.com/apify/apify-sdk-js/commit/0cea251b35c652d529320a0570d6b283f52f0ac1))
✨ Features
- validate crawlee versions in `Actor.init` ([#301](https://github.com/apify/apify-sdk-js/issues/301)) ([66ff6a9](https://github.com/apify/apify-sdk-js/commit/66ff6a9090e9e3321a217e14019e8c3001e3df4d)), closes [#237](https://github.com/apify/apify-sdk-js/issues/237)
✨ Features
- support for proxy tiers ([#290](https://github.com/apify/apify-sdk-js/issues/290)) ([fff3a66](https://github.com/apify/apify-sdk-js/commit/fff3a66d3a0fe5080121cc083e27f59db3d979b5))
📦 [1.1.4](https://github.com/apify/apify-sdk-js/compare/@apify/scraper-tools@1.1.2...@apify/scraper-tools@1.1.4) (2024-03-25)
- Note: Version bump only for package @apify/scraper-tools
📦 [3.1.16](https://github.com/apify/apify-sdk-js/compare/apify@3.1.15...apify@3.1.16) (2024-02-23)
- Note: Version bump only for package apify
✨ Features
- ignore proxy configuration locally if no valid token or password is found ([#272](https://github.com/apify/apify-sdk-js/issues/272)) ([0931c2e](https://github.com/apify/apify-sdk-js/commit/0931c2e27e48425bfc58c5df80cd42ed66b9395d)), closes [#262](https://github.com/apify/apify-sdk-js/issues/262)
📦 [3.1.14](https://github.com/apify/apify-sdk-js/compare/apify@3.1.13...apify@3.1.14) (2023-11-27)
- This release updates internal dependencies, including the new got-scraping v4 (used for resolving proxy URLs).
🐛 Bug Fixes
- apify: declare got-scraping as dependency ([#252](https://github.com/apify/apify-sdk-js/issues/252)) ([a6bcf1d](https://github.com/apify/apify-sdk-js/commit/a6bcf1d578a7c7ebbb23b3768e8bbf9e94e2b404))
🐛 Bug Fixes
- add more logging to `Actor.init` and `Actor.exit` ([#236](https://github.com/apify/apify-sdk-js/issues/236)) ([b7e01fc](https://github.com/apify/apify-sdk-js/commit/b7e01fc649de84d6f1391bf95e0f349f7ca32536))
