Changelog
All notable changes to this project will be documented in this file.
1.4.0 (2026-03-26)
🚀 Features
- Add
.actorignoresupport (#1038) (cb77da8) by @l2ysho, closes #706, #982 - Add
actors searchcommand to search Apify Store (#1047) (ada9674) by @patrikbraborec
🐛 Bug Fixes
- Throw an error on missing secrets (#1039) (2ac7e3c) by @janbuchar, closes #921
- generate-schema-types: Mark properties with defaults as always present in generated types (#1048) (0af4974) by @JuanGalilea
1.3.0 (2026-03-11)
🚀 Features
- Add
--dockerfileflag toapify init(#989) (3f2104e) by @janbuchar, closes #76 - Add secrets:ls command to list all secrets (#990) (8256cf5) by @janbuchar, closes #80
- actors: Propagates title/description (#992) (7285aec) by @l2ysho, closes #723
- auth: Introduces auth commands (#1002) (f3e1460) by @l2ysho, closes #898
- builds: Adds build tag commands (#1004) (082f981) by @l2ysho, closes #997
- actors: Enables standby mode via actor.json (#991) (519aa43) by @l2ysho, closes #913
- Add
--jsonflag support toapify push(#1025) (baf39bb) by @Copilot, closes #1024 - actor: Adds actor types generation (#1000) (ed11261) by @l2ysho, closes #993
🐛 Bug Fixes
- Improve Python project detection and entrypoint resolution (#1010) (f0704d3) by @vdusek
- Set correct exit code on incorect
apify secretsusage (#1021) (083c909) by @janbuchar, closes #953 - Enable standby mode on actors during push when usesStandbyMode is set (#1016) (fca7c58) by @MQ37
- Install script TTY handling on Unix (#1032) (f149310) by @vladfrangu, closes #1027
⚡ Performance
- Speed up creating archives when pusing big codebases (#1011) (a873e0c) by @matyascimbulka
1.2.1 (2026-01-06)
1.2.0 (2026-01-06)
🚀 Features
- Add automatic git repository initialization to
apify createcommand (#919) (bd1f0a1) by @Copilot, closes #918 - Add calculate-memory command to actor (#980) (78eeee7) by @danpoletaev
🐛 Bug Fixes
- Only run
git initin new actors if not running from a git repository (#925) (5c904bb) by @vladfrangu - Handle unknown flags with random characters in name correctly (#920) (958a3f2) by @vladfrangu
- Alias
-ffor--forceinapify push(#940) (fea16ec) by @vladfrangu - run: Only match correct INPUT files, not any possible metadatas (#951) (a07d513) by @vladfrangu, closes #933
- Calculate run memory min/max memory clamping (#986) (0101cb1) by @danpoletaev
1.1.1 (2025-08-18)
🐛 Bug Fixes
- Unknown errors from tracking (#895) (3485f36) by @vladfrangu, closes #894
- Upgrade command should always check when manually ran (#897) (5e0ea9f) by @vladfrangu
1.1.0 (2025-08-13)
🚀 Features
- Upgrade command, install shell script (#810) (51ef00a) by @vladfrangu
- [breaking] Make storage purging default, add
--resurrect(#729) (8dff93a) by @vladfrangu, closes #590 - Handle sub-schema validation (#853) (5fc2a2f) by @MFori
- Upgrade command upgrading CLI + install command (#856) (4252e6c) by @vladfrangu
- Add signature to KV store URLs where required (#875) (a1e9982) by @danpoletaev
🐛 Bug Fixes
- Pretty message for invalid choices (#805) (57bd5de) by @vladfrangu
- Shebangs (#806) (1cdc101) by @vladfrangu
- Recognize sh files as text files (#813) (ef3e9b0) by @DaveHanns
- init: Prompt for a name if an old config does not exist (#836) (26fcd66) by @vladfrangu, closes #835
- Pass apify client down to output job log wherever possible (#839) (5cdb06c) by @vladfrangu
- pull: Handle private actors correctly (#865) (efd7308) by @vladfrangu, closes #855
Chore
- [breaking] Move from yargs to node:util (#871) (482d0b2) by @vladfrangu, closes #833
- [breaking] Make opening the actor build results in push opt-in (#881) (d842424) by @vladfrangu
0.21.9 (2025-07-17)
🚀 Features
- Handle sub-schema validation (#853) (51cc733)
0.21.8 (2025-06-24)
🐛 Bug Fixes
- Recognize sh files as text files (#813) (9c514be)
- init: Prompt for a name if an old config does not exist (#836) (4817c1c)
- Pass apify client down to output job log wherever possible (#839) (96ba05f)
0.21.7 (2025-05-15)
🐛 Bug Fixes
- Pick the start script for node projects before main property (#787) (0e2a9d3) by @vladfrangu
- Non-"migrated" scrapy not working anymore (#800) (9eaf76c) by @vladfrangu, closes #796
0.21.6 (2025-04-24)
🐛 Bug Fixes
- Windows and python compatibility (#786) (eeca37d) by @vladfrangu
0.21.5 (2025-04-23)
🐛 Bug Fixes
- Runtime detection on Windows (#785) (579d303) by @vladfrangu
0.21.4 (2025-04-22)
🐛 Bug Fixes
- Python project detection and project detection (#774) (09a42e4) by @vladfrangu
0.21.3 (2025-03-31)
🚀 Features
- Add signature to actor get-public-url (#767) (4641053) by @danpoletaev
0.21.2 (2025-02-26)
🚀 Features
- Actor charge command (#748) (766c647) by @mhamas
- Add get-public-url command (#756) (88aadee) by @janbuchar
🐛 Bug Fixes
actor set-valuewith stdin input (#755) (14bf6c5) by @vladfrangu
0.21.1 (2025-02-05)
🐛 Bug Fixes
- Emit logs to stderr when actors are started with
--jsonflag (#741) (a50b80e) by @vladfrangu, closes #740
0.21.0 (2025-01-16)
🚀 Features
- Builds namespace (#620) (6345162) by @vladfrangu
runs ls(#640) (dd84d37) by @vladfranguruns abort(#643) (96e5a34) by @vladfranguruns resurrect(#644) (7dbf4fb) by @vladfranguruns log(#645) (dd6af5e) by @vladfranguruns rm&builds rm&actors rm(#648) (566f8c5) by @vladfranguruns info(#657) (827767c) by @vladfranguactors build(#661) (4605cda) by @vladfranguactors pull(#662) (26d5cb3) by @vladfranguactors call(#663) (a472300) by @vladfrangu- Check if cli was installed using volta when checking for updates (#667) (aee0233) by @vladfrangu
actors start(#669) (45956e2) by @vladfranguactors push(#671) (d77c531) by @vladfranguactors ls(#675) (de258cb) by @vladfrangukey-value-stores get-value(#678) (67cfefe) by @vladfrangudatasets get-items(#679) (b521546) by @vladfrangudatasets/key-value-storescommands (#685) (c7d77e1) by @vladfrangu- Key-value-store commands (#700) (eb8ff3b) by @vladfrangu
actors info(#701) (0f4b3f0) by @vladfrangudatasets info/key-value-stores info(#726) (56e8ffa) by @vladfrangu- Rewrite command descriptions (#727) (3eb21d6) by @TC-MO
🐛 Bug Fixes
- Look for lowercase input schema in default paths (#647) (68456e6) by @mvolfik
- Emit warning if input.json is modified during run and prefilled with defaults (#672) (8a6fd3f) by @vladfrangu, closes #670
- Scrapy wrapping being broken due to ESM migration (#686) (e2a7591) by @vladfrangu
- ci: Make it work + publish with provenances (#694) (e41ea72) by @vladfrangu
- Handle stdin correctly from slower stdout emitting (#704) (a5b53de) by @vladfrangu
- Running commands with spaces on windows (#715) (d1c207a) by @vladfrangu, closes #692
0.21.0 (2025-01-16)
🚀 Features
- Builds namespace (#620) (6345162) by @vladfrangu
runs ls(#640) (dd84d37) by @vladfranguruns abort(#643) (96e5a34) by @vladfranguruns resurrect(#644) (7dbf4fb) by @vladfranguruns log(#645) (dd6af5e) by @vladfranguruns rm&builds rm&actors rm(#648) (566f8c5) by @vladfranguruns info(#657) (827767c) by @vladfranguactors build(#661) (4605cda) by @vladfranguactors pull(#662) (26d5cb3) by @vladfranguactors call(#663) (a472300) by @vladfrangu- Check if cli was installed using volta when checking for updates (#667) (aee0233) by @vladfrangu
actors start(#669) (45956e2) by @vladfranguactors push(#671) (d77c531) by @vladfranguactors ls(#675) (de258cb) by @vladfrangukey-value-stores get-value(#678) (67cfefe) by @vladfrangudatasets get-items(#679) (b521546) by @vladfrangudatasets/key-value-storescommands (#685) (c7d77e1) by @vladfrangu- Key-value-store commands (#700) (eb8ff3b) by @vladfrangu
actors info(#701) (0f4b3f0) by @vladfrangudatasets info/key-value-stores info(#726) (56e8ffa) by @vladfrangu- Rewrite command descriptions (#727) (3eb21d6) by @TC-MO
🐛 Bug Fixes
- Look for lowercase input schema in default paths (#647) (68456e6) by @mvolfik
- Emit warning if input.json is modified during run and prefilled with defaults (#672) (8a6fd3f) by @vladfrangu, closes #670
- Scrapy wrapping being broken due to ESM migration (#686) (e2a7591) by @vladfrangu
- ci: Make it work + publish with provenances (#694) (e41ea72) by @vladfrangu
- Handle stdin correctly from slower stdout emitting (#704) (a5b53de) by @vladfrangu
- Running commands with spaces on windows (#715) (d1c207a) by @vladfrangu, closes #692
0.6.1 / 2020-05-18
-
BREAKING: Templates are now fully decoupled from this project and the templates repository serves as the single source of truth. Some templates were replaced and others were renamed to better clarify their purpose.
-
BREAKING: Providing an invalid template in
apify.jsonno longer throws, but rather silently uses a reasonable default configuration. This is to support regular changes to templates without breaking older versions of the CLI.0.5.3 / 2020-03-03
-
Moved templates to separate repository
-
Fixed: creating
apify_storagein root folder afterapify createcommand0.5.2 / 2020-01-22
-
Added bot(dependabot.com) to check latest Apify SDK version in all templates
-
Updated apify package in all templates
-
Updated npm packages and fixed all npm audit issues
0.5.1 / 2019-12-19
-
Added warning about outdated node.js version
-
Fixed infinite push, when the previous one was interrupted
-
Fixed calling public actors with
apify call -
apify initcreate empty INPUT.json file0.5.0 / 2019-11-27
-
Drop support for node 8 and 9
-
Fix: Pass the --max-http-header-size=80000 to the nodeJs process
0.4.1 / 2019-10-02
-
New actor template for Apify projects, you can create it with
apify create --template apify_project -
apify vis- Using improved schema validator0.4.0 / 2019-09-23
-
Breaking Change -
apify push: Pushes source code as a "Multiple source files" in case source code is less that 3 MB0.3.12 / 2019-09-18
Bug fixes:
-
apify create: Added validation for actor name -
apify initskips creation of apify.json if already exists -
apify run -pruns actor, if apify_storage doesn't exist -
Updated packages
-
Additional minor fixes
0.3.11 / 2019-07-26
-
Updated packages
-
Updated Cheerio Crawler template
-
Updated Apify package version in all templates
0.3.10 / 2019-06-03
-
Updated packages
0.3.9 / 2019-05-15
-
Improved the templates and texts
0.3.8 / 2019-03-29
-
Updated all templates regarding the last version of apify SDK.
0.3.7 / 2019-03-18
-
Fixed templates to use Apify.getInput(), replaced deprecated function and options, added debug fields, added .idea to .gitignore
-
Updated packages
-
Fixed bug: Users without username can use push/call command
0.3.6 / 2019-01-29
-
Added command
apify visthat validates actor input schema.0.3.5 / 2019-01-25
-
Upgraded to apify@0.11 in templates
0.3.3 / 2018-12-12
-
Omitted CMD command in all templates Dockerfile.
0.3.2 / 2018-12-05
-
Updated apify-client package. It fixed bug, when user can not push actor, whe he changed version in apify.json.
0.3.1 / 2018-11-29
-
🎉 New commands to manage secret environment variables:
apify secrets:add,apify secrets:rm. -
New documentation how to set environment variable in
apify.json, see documentation. -
BREAKING CHANGES: Simplified
apify.jsonstructure. It will be updated automatically before execution apify run and push command. -
Command
apify createnow shows progress bar of npm install. -
Small bugs fixes
0.2.7 / 2018-11-27
-
Updated all templates to latest apify packages
0.2.6 / 2018-11-09
-
Added warning if
apify runreuse old state in storage -
Fixed issues #70 #65 #68
0.2.5 / 2018-10-31
-
Updated NPM dependencies
-
Upgraded to apify-shared@0.1.6
-
Fixed templates to use apify/actor-node-chrome Docker image instead of outdated apify/actor-node-puppeteer
0.2.3 / 2018-09-17
-
Updated all templates to apify version 0.8.*
-
Added template named hello_word
0.2.1 / 2018-09-17
-
BREAKING CHANGES: The local storage directories have been renamed and package.json files needs a new
startcommand. See migration guide for existing projects if you are upgrading from 0.1._ to 0.2._. -
You can specified another file that main.js for
apify runcommand using npm start script.0.2.0 / 2018-09-12
-
BREAKING CHANGES: Version 0.2.0 of Apify CLI supports only version 0.7.0 of API SDK or newer as management of environment variables has been changed according to Apify SDK version 0.7.0.
-
Dropped support for Node 7
0.1.18 / 2018-09-12
-
Updated NPM dependencies, npm-shrinkwrap.json replaced with package-lock.json
-
Updated NPM dependencies in code templates
0.1.15 / 2018-07-23
-
Rename act to actor
0.1.13 / 2018-07-12
-
Add environment variables for enable live view for local actors.
0.1.12 / 2018-06-28
-
From now
apify callandapify pushcommands stream live logs from run and build to your terminal -
Add options -p, --purge, --purge-dataset, --purge-key-value-store, --purge-queue in
apify runto clean stores before runs actor locally -
Add option -w, --wait-for-finish=wait-for-finish in
apify pushandapify call- command waits x seconds to finish run or build on Apify -
Fixes #26, #33, #34, #36, #38, #39, #37, #35
0.1.11 / 2018-05-30
-
Use npm-shrinkwrap.json instead of package-lock.json for published module
-
Update template, where we using proxy
-
Fix #30
0.1.9 / 2018-04-18
-
apify run takes APIFY_USER_ID and APIFY_TOKEN as environments variables, if client is logged locally
-
apify call takes input from default local key-value-store
-
Fix: duplicates new lines in log
0.1.8 / 2018-04-17
-
Print warning if you have old version of cli
-
apify run - kills all sub processes for SIGINT signal (ctrl+c) - It kills all related browsers in apify run command, related issue: https://github.com/apify/apify-js/issues/72
0.1.7 / 2018-04-12
-
Readme and templates updates
0.1.6 / 2018-04-11
-
Add support for request queue
0.1.5 / 2018-04-09
-
Works for windows
-
New command apify info
0.1.x / 2018-04-01
-
The first public release
0.0.x / 2018-03-01
-
Initial development, lot of new stuff