- feat: Add safety controls for
--set-controllerand--remove-controller- Warn and prompt for confirmation when removing yourself from controllers
- Add
-f/--forceflag to skip confirmation prompts
- feat: Show
nameincanister statuscommand - feat:
icp canister metadata <canister> <metadata section>now fetches metadata sections from specified canisters - fix: Validate explicit canister paths and throw an error if
canister.yamlis not found - feat!: Rename the implicit "mainnet" network to "ic"
- The corresponding environment "ic" is defined implicitly which can be overwritten by user configuration.
- The
--mainnetand--icflags are removed. Use-n/--network ic,-e/--environment icinstead.
- feat: Allow overriding the implicit
localnetwork and environment.
- feat: Remove requirement that the user install
icp-cli-network-launcher, auto-install it on first use - feat: Support keyring storage and password-protected encryption for identity keys (and make keyring the default)
- fix: Use EOP when upgrading motoko canisters
- feat: Network startup verbose output now requires
--debugflag - feat: Add
icp network statuscommand to display network information- Displays port, root key, and candid UI principal (if available)
- Supports
--jsonflag for JSON output
- feat:
icp deploynow displays URLs to interact with the deployed canister(s) - feat: Allow overriding the
localnetwork in the config file- This makes it more convenient to configure the default environment
- feat: Validate call argument against candid interface
- The interface is fetched from canister metadata onchain
- feat: Accept an environment as argument for network commands
- feat: call argument building interactively using candid assist
- feat: specifying canister
init_argsinicp.yaml - fix: overriding canister settings from the
canisterssection oficp.yamlwith settings from theenvironmentssection now works as intended
- feat: Add support for launching dockerized local networks (#233)
- fix: When deleting a canister, also delete the id from the id store.
- chore!: rename
icp network runto `icp network start - feat: install Candid UI canister after starting a local network
- feat!: Switch to using icp-cli-network-launcher instead of pocket-ic directly. Download it here.
- feat!: Introduce
newcommand to create projects from templates (#219)
This is a the first beta release of icp-cli.
Supports:
- Creating an identity.
- Launching a local network with pocket-ic.
- Executing operations against a network.
- Building and deploying canisters to a network.