Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
10 changes: 6 additions & 4 deletions .agents/submodule-bumping.md
Original file line number Diff line number Diff line change
Expand Up @@ -52,7 +52,7 @@ EOF

All CLI docs links use a versioned slug (e.g. `https://cli.internetcomputer.org/0.2/...`). When bumped to a new minor version:

1. Read the new slug: `cat .sources/icp-cli/docs-site/versions.json` — use the `"version"` marked `"latest": true`.
1. Determine the new slug: it is the `major.minor` of the release tag you pinned (e.g. `v1.1.0` → `1.1`). Do **not** read it from `.sources/icp-cli/docs-site/versions.json` — at a release tag that file still lists the *previous* slug, since the docs-site version bump lands as a follow-up commit after the tag. Confirm the new slug is live by opening the docs-site root (`https://cli.internetcomputer.org/`), which redirects to the latest version.
2. Verify all linked paths still exist in the new submodule before replacing:
```bash
grep -roh "cli\.internetcomputer\.org/[0-9][.0-9]*/[^\"' )#]*" docs/ --include="*.md" --include="*.mdx" \
Expand All @@ -62,10 +62,12 @@ All CLI docs links use a versioned slug (e.g. `https://cli.internetcomputer.org/
done
```
Resolve any MISSING paths manually before proceeding.
3. Replace the slug across all files:
3. Replace the slug across all files (per-file loop — portable across GNU and BSD/macOS `sed`, whose `-i` syntax differs):
```bash
old=0.2; new=0.3
find docs/ \( -name "*.md" -o -name "*.mdx" \) | xargs sed -i "s|cli.internetcomputer.org/${old}/|cli.internetcomputer.org/${new}/|g"
old=1.0; new=1.1
grep -rl "cli.internetcomputer.org/${old}/" docs/ --include="*.md" --include="*.mdx" | while IFS= read -r f; do
sed -i.bak "s|cli.internetcomputer.org/${old}/|cli.internetcomputer.org/${new}/|g" "$f" && rm -f "$f.bak"
done
```
4. Run `npm run build` to confirm no broken links.

Expand Down
2 changes: 1 addition & 1 deletion .sources/VERSIONS
Original file line number Diff line number Diff line change
Expand Up @@ -56,7 +56,7 @@
chain-fusion-signer v0.4.0 a18c52a
papi v0.1.1 168bc9d
ic-pub-key v1.0.1 f89fa55
icp-cli v1.0.0 9eed60c
icp-cli v1.1.0 fe4af7c
motoko v1.11.0 c3a6eb3
motoko-core v2.4.0 cd37dbf
cdk-rs ic-cdk v0.20.1 / ic-cdk-timers v1.0.0 / ic-cdk-executor v2.0.0 317f55c
Expand Down
2 changes: 1 addition & 1 deletion .sources/icp-cli
Submodule icp-cli updated 99 files
+5 −0 .github/repo_policies/BOT_APPROVED_FILES
+5 −2 .github/scripts/provision-linux-build.sh
+8 −1 .github/scripts/provision-linux-test.sh
+167 −0 .github/workflows/release-pr.yml
+79 −33 .github/workflows/test.yml
+32 −1 CHANGELOG.md
+584 −694 Cargo.lock
+5 −5 Cargo.toml
+45 −0 crates/icp-cli/build.rs
+655 −0 crates/icp-cli/recover-cycles-canister/Cargo.lock
+23 −0 crates/icp-cli/recover-cycles-canister/Cargo.toml
+109 −0 crates/icp-cli/recover-cycles-canister/src/lib.rs
+7 −0 crates/icp-cli/src/artifacts.rs
+25 −2 crates/icp-cli/src/commands/canister/delete.rs
+228 −22 crates/icp-cli/src/commands/deploy.rs
+40 −5 crates/icp-cli/src/commands/identity/import.rs
+1 −0 crates/icp-cli/src/commands/identity/new.rs
+14 −2 crates/icp-cli/src/commands/network/status.rs
+34 −1 crates/icp-cli/src/commands/sync.rs
+110 −0 crates/icp-cli/src/commands/token/allowance.rs
+139 −0 crates/icp-cli/src/commands/token/approve.rs
+15 −0 crates/icp-cli/src/commands/token/mod.rs
+11 −1 crates/icp-cli/src/main.rs
+18 −6 crates/icp-cli/src/operations/binding_env_vars.rs
+88 −5 crates/icp-cli/src/operations/bundle.rs
+1 −0 crates/icp-cli/src/operations/mod.rs
+199 −0 crates/icp-cli/src/operations/recover_cycles.rs
+141 −0 crates/icp-cli/src/operations/token/allowance.rs
+177 −0 crates/icp-cli/src/operations/token/approve.rs
+2 −0 crates/icp-cli/src/operations/token/mod.rs
+8 −17 crates/icp-cli/src/options.rs
+4 −0 crates/icp-cli/tests/assets/session_p256.pub.pem
+124 −15 crates/icp-cli/tests/bundle_tests.rs
+114 −0 crates/icp-cli/tests/canister_delete_tests.rs
+1 −7 crates/icp-cli/tests/canister_settings_tests.rs
+28 −0 crates/icp-cli/tests/common/clients/ledger.rs
+16 −4 crates/icp-cli/tests/common/context.rs
+524 −0 crates/icp-cli/tests/dependency_tests.rs
+123 −2 crates/icp-cli/tests/deploy_tests.rs
+118 −0 crates/icp-cli/tests/identity_tests.rs
+73 −0 crates/icp-cli/tests/network_status_tests.rs
+1 −0 crates/icp-cli/tests/network_tests.rs
+1 −0 crates/icp-cli/tests/project_tests.rs
+182 −0 crates/icp-cli/tests/sync_tests.rs
+376 −0 crates/icp-cli/tests/token_tests.rs
+3 −0 crates/icp-sync-plugin/Cargo.toml
+31 −8 crates/icp-sync-plugin/DESIGN.md
+1 −0 crates/icp-sync-plugin/src/lib.rs
+177 −0 crates/icp-sync-plugin/src/path.rs
+124 −11 crates/icp-sync-plugin/src/runtime.rs
+1 −0 crates/icp/Cargo.toml
+6 −31 crates/icp/src/canister/sync/plugin.rs
+4 −3 crates/icp/src/context/init.rs
+44 −9 crates/icp/src/context/mod.rs
+14 −0 crates/icp/src/context/tests.rs
+200 −55 crates/icp/src/identity/key.rs
+1 −0 crates/icp/src/identity/mod.rs
+96 −3 crates/icp/src/lib.rs
+170 −0 crates/icp/src/manifest/dependency.rs
+272 −19 crates/icp/src/manifest/mod.rs
+107 −19 crates/icp/src/manifest/network.rs
+19 −1 crates/icp/src/manifest/project.rs
+76 −2 crates/icp/src/network/access.rs
+169 −42 crates/icp/src/network/custom_domains.rs
+9 −8 crates/icp/src/network/mod.rs
+1,513 −145 crates/icp/src/project.rs
+100 −1 crates/icp/src/store_artifact.rs
+1 −0 docs-site/astro.config.mjs
+1,812 −1,500 docs-site/package-lock.json
+4 −4 docs-site/package.json
+0 −3 docs-site/src/components/VersionSwitcher.astro
+4 −1 docs-site/versions.json
+6 −0 docs/concepts/canister-discovery.md
+2 −0 docs/concepts/environments.md
+1 −0 docs/concepts/index.md
+142 −0 docs/concepts/project-dependencies.md
+1 −0 docs/concepts/project-model.md
+2 −1 docs/concepts/sync-plugins.md
+78 −0 docs/guides/tokens-and-cycles.md
+2 −1 docs/migration/from-dfx.md
+90 −27 docs/reference/cli.md
+12 −2 docs/reference/configuration.md
+56 −6 docs/schemas/icp-yaml-schema.json
+20 −6 docs/schemas/network-yaml-schema.json
+2 −2 examples/icp-network-connected/README.md
+4 −0 examples/icp-network-connected/icp.yaml
+1 −0 examples/icp-network-connected/networks/staging.yaml
+2 −2 examples/icp-network-inline/README.md
+5 −0 examples/icp-network-inline/icp.yaml
+88 −0 examples/icp-project-dependency-shared/README.md
+30 −0 examples/icp-project-dependency-shared/icp.yaml
+22 −0 examples/icp-project-dependency-shared/umbrella/openemail/icp.yaml
+17 −0 examples/icp-project-dependency-shared/umbrella/service-a/icp.yaml
+18 −0 examples/icp-project-dependency-shared/umbrella/service-b/icp.yaml
+73 −0 examples/icp-project-dependency/README.md
+28 −0 examples/icp-project-dependency/icp.yaml
+28 −0 examples/icp-project-dependency/vendor/openemail/icp.yaml
+1 −1 network-launcher-version
+235 −0 scripts/release.sh
2 changes: 1 addition & 1 deletion AGENTS.md
Original file line number Diff line number Diff line change
Expand Up @@ -171,7 +171,7 @@ EOF
- Link to `internetcomputer.org/docs/` (retired) or `learn.internetcomputer.org` (content is now in this repo under `docs/concepts/`)
- Link to internal pages that don't exist — run `ls <target>` before linking. Links to `.mdx` files use `.md` extension.
- Link to an internal page without checking for a relevant section anchor — read the target page to find the most specific section that fits, then derive the anchor slug from its heading (lowercase, spaces → `-`, special chars stripped).
- Link to `https://cli.internetcomputer.org/` bare root — use the versioned path. Current slug: `0.2`; verify with `cat .sources/icp-cli/docs-site/versions.json`.
- Link to `https://cli.internetcomputer.org/` bare root — use the versioned path. Current slug: `1.1` (the `major.minor` of the pinned icp-cli release). Do not trust `.sources/icp-cli/docs-site/versions.json` here: at a release tag it still lists the *previous* slug, because the docs-site version bump lands as a follow-up commit after the tag. Confirm the live slug at the docs-site root (it redirects to the latest version).
- Link externally when an internal page exists — check `docs/` first
- Write em-dashes (`—`) or use `--` as prose punctuation — use colon, semicolon, or parentheses instead. (`--` is fine inside code blocks as a CLI flag or comment.)
- Rename Candid field names, management canister API identifiers, or example repo names — these are protocol-level identifiers
Expand Down
6 changes: 3 additions & 3 deletions docs/developer-tools/index.md
Original file line number Diff line number Diff line change
Expand Up @@ -18,13 +18,13 @@ Key features:
- **Environments**: named deployment targets that combine a network, canister set, and settings (e.g., local, staging, production)
- **Project scaffolding**: `icp new` bootstraps new projects from official templates

For installation, see the [Quickstart](../getting-started/quickstart.md) or the [full CLI documentation](https://cli.internetcomputer.org/0.3/).
For installation, see the [Quickstart](../getting-started/quickstart.md) or the [full CLI documentation](https://cli.internetcomputer.org/1.1/).

Advanced: [creating recipes](https://cli.internetcomputer.org/0.3/guides/creating-recipes) and [creating templates](https://cli.internetcomputer.org/0.3/guides/creating-templates) are documented on the CLI docs site.
Advanced: [creating recipes](https://cli.internetcomputer.org/1.1/guides/creating-recipes) and [creating templates](https://cli.internetcomputer.org/1.1/guides/creating-templates) are documented on the CLI docs site.

icp-cli collects anonymous usage telemetry. Opt out with `icp settings telemetry false` or `DO_NOT_TRACK=1`.

Coming from dfx? See the [migration guide](https://cli.internetcomputer.org/0.3/migration/from-dfx).
Coming from dfx? See the [migration guide](https://cli.internetcomputer.org/1.1/migration/from-dfx).

### ic-wasm

Expand Down
6 changes: 3 additions & 3 deletions docs/getting-started/project-structure.mdx
Original file line number Diff line number Diff line change
Expand Up @@ -72,7 +72,7 @@ Beyond canisters, `icp.yaml` can also define **networks** (where to deploy) and
| `local` | `local` (managed, localhost:8000) | Local development |
| `ic` | `ic` (connected, https://icp-api.io) | Mainnet production |

You only need to add custom networks or environments when you have staging environments, testnets, or other deployment targets. See the [icp-cli configuration reference](https://cli.internetcomputer.org/0.3/reference/configuration#networks) for the full schema.
You only need to add custom networks or environments when you have staging environments, testnets, or other deployment targets. See the [icp-cli configuration reference](https://cli.internetcomputer.org/1.1/reference/configuration#networks) for the full schema.

## Canister configuration (canister.yaml)

Expand Down Expand Up @@ -155,7 +155,7 @@ icp project show

This outputs the effective configuration, including all expanded recipe steps and implicit defaults.

Recipes are Handlebars templates hosted at [dfinity/icp-cli-recipes](https://github.com/dfinity/icp-cli-recipes). You can also create local or remote recipes for custom build patterns. See the [icp-cli recipes documentation](https://cli.internetcomputer.org/0.3/guides/creating-recipes) for details.
Recipes are Handlebars templates hosted at [dfinity/icp-cli-recipes](https://github.com/dfinity/icp-cli-recipes). You can also create local or remote recipes for custom build patterns. See the [icp-cli recipes documentation](https://cli.internetcomputer.org/1.1/guides/creating-recipes) for details.

## The .icp/ directory

Expand Down Expand Up @@ -254,6 +254,6 @@ For a deep dive on binding generation, see [Binding generation](../guides/canist
- [Binding generation](../guides/canister-calls/candid.md#binding-generation): deep dive on generating type-safe client code
- [Asset canister](../guides/frontends/asset-canister.md): how the frontend recipe and asset upload work
- [Canister lifecycle](../guides/canister-management/lifecycle.md): build, deploy, upgrade, and manage canisters
- [icp-cli reference](https://cli.internetcomputer.org/0.3/reference/cli): full CLI and configuration documentation
- [icp-cli reference](https://cli.internetcomputer.org/1.1/reference/cli): full CLI and configuration documentation

{/* Upstream: informed by dfinity/icp-cli docs/concepts/project-model.md, docs/concepts/recipes.md, docs/concepts/binding-generation.md, docs/concepts/canister-discovery.md */}
4 changes: 2 additions & 2 deletions docs/getting-started/quickstart.md
Original file line number Diff line number Diff line change
Expand Up @@ -37,7 +37,7 @@ icp --version
ic-wasm --version
```

> **Alternative methods:** [Homebrew, shell scripts, and other options](https://cli.internetcomputer.org/0.3/guides/installation) are also available.
> **Alternative methods:** [Homebrew, shell scripts, and other options](https://cli.internetcomputer.org/1.1/guides/installation) are also available.

## Create a project

Expand Down Expand Up @@ -127,6 +127,6 @@ Each canister name maps to a directory containing its own `canister.yaml` with b
- [Choose your path](choose-your-path.md): pick a development path based on what you want to build
- [Concepts: Canisters](../concepts/canisters.md): learn what canisters are and how they work
- [AI coding agents](../guides/ai-coding-agents.md): use ICP skills to build on the Internet Computer with AI
- [icp-cli documentation](https://cli.internetcomputer.org/0.3/): full CLI reference and guides
- [icp-cli documentation](https://cli.internetcomputer.org/1.1/): full CLI reference and guides

<!-- Upstream: informed by dfinity/icp-cli docs/quickstart.md, docs/tutorial.md -->
Original file line number Diff line number Diff line change
Expand Up @@ -16,13 +16,13 @@ Parallel calls are most beneficial when the caller and callee are on **different
<Tabs syncKey="lang">
<TabItem label="Motoko">

- [icp-cli](https://cli.internetcomputer.org/0.3/guides/installation) installed
- [icp-cli](https://cli.internetcomputer.org/1.1/guides/installation) installed
- `mops` package manager with `core = "2.0.0"` in `mops.toml`

</TabItem>
<TabItem label="Rust">

- [icp-cli](https://cli.internetcomputer.org/0.3/guides/installation) installed
- [icp-cli](https://cli.internetcomputer.org/1.1/guides/installation) installed
- `ic-cdk = "0.19"` and `futures = "0.3"` in `Cargo.toml`

</TabItem>
Expand Down
4 changes: 2 additions & 2 deletions docs/guides/canister-management/cycles-management.mdx
Original file line number Diff line number Diff line change
Expand Up @@ -307,7 +307,7 @@ icp deploy -e staging
icp deploy -e production
```

Each environment maintains separate canister IDs. Mainnet IDs are stored in `.icp/data/mappings/<environment>.ids.json` and should be committed to version control. See [Managing environments](https://cli.internetcomputer.org/0.3/guides/managing-environments) for full configuration options.
Each environment maintains separate canister IDs. Mainnet IDs are stored in `.icp/data/mappings/<environment>.ids.json` and should be committed to version control. See [Managing environments](https://cli.internetcomputer.org/1.1/guides/managing-environments) for full configuration options.

## Production deployment checklist

Expand Down Expand Up @@ -375,6 +375,6 @@ icp canister top-up backend --amount 1T -n ic
- [Cycles ledger reference](../../references/system-canisters.md#cycles-ledger): Canister IDs and interface specification
- [Calls with attached cycles](../canister-calls/inter-canister-calls.md#calls-with-attached-cycles): attach cycles to an inter-canister call and accept them in the callee
- [Reproducible builds](reproducible-builds.md): Verify your WASM is trustworthy before deploying
- [icp-cli docs](https://cli.internetcomputer.org/0.3/reference/cli#icp-cycles): Full command reference for `icp cycles` and `icp canister top-up`
- [icp-cli docs](https://cli.internetcomputer.org/1.1/reference/cli#icp-cycles): Full command reference for `icp cycles` and `icp canister top-up`

{/* Upstream: informed by dfinity/portal (docs/building-apps/canister-management/topping-up.mdx, docs/building-apps/getting-started/tokens-and-cycles.mdx; dfinity/icp-cli) docs/guides/deploying-to-mainnet.md, docs/guides/tokens-and-cycles.md, docs/guides/managing-environments.md; dfinity/icskills: skills/cycles-management/SKILL.md */}
4 changes: 2 additions & 2 deletions docs/guides/canister-management/lifecycle.mdx
Original file line number Diff line number Diff line change
Expand Up @@ -264,7 +264,7 @@ This is useful during development when you want a clean slate. The canister ID i

Deleting permanently removes a canister from the network. The canister ID cannot be reused.

> Note: Canisters are like real estate on the IC. Creating them costs cycles. Instead of deleting a canister, consider reusing it in a different project. Check the [cli reference](https://cli.internetcomputer.org/1.0/concepts/project-model/#canister-ids) for more information.
> **Note:** Canisters are like real estate on the IC. Creating them costs cycles. Instead of deleting a canister, consider reusing it in a different project. Check the [cli reference](https://cli.internetcomputer.org/1.1/concepts/project-model/#canister-ids) for more information.

1. Stop the canister first:

Expand All @@ -278,7 +278,7 @@ icp canister stop my-canister -e ic
icp canister delete my-canister -e ic
```

> **Warning** The remaining cycles in the canister are lost, see [github issue](https://github.com/dfinity/icp-cli/issues/431).
> **Note:** As of icp-cli v1.1.0, the canister's remaining cycles are returned to the caller (the identity that made the delete request) via the cycles ledger. Pass `--no-recover-cycles` to skip recovery and burn the cycles instead. On earlier versions, the remaining cycles are lost.

## Migrate a canister between subnets

Expand Down
4 changes: 2 additions & 2 deletions docs/guides/canister-management/logs.md
Original file line number Diff line number Diff line change
Expand Up @@ -403,7 +403,7 @@ async fn main() -> Result<()> {

- [Canister lifecycle](lifecycle.md): configure log visibility and memory limits when creating or deploying a canister
- [Testing strategies](../testing/strategies.md): use canister logs as part of your debugging workflow
- [CLI reference: `icp canister logs`](https://cli.internetcomputer.org/0.3/reference/cli#icp-canister-logs): full command flags and options
- [CLI reference: `icp canister settings update`](https://cli.internetcomputer.org/0.3/reference/cli#icp-canister-settings-update): full command flags and options
- [CLI reference: `icp canister logs`](https://cli.internetcomputer.org/1.1/reference/cli#icp-canister-logs): full command flags and options
- [CLI reference: `icp canister settings update`](https://cli.internetcomputer.org/1.1/reference/cli#icp-canister-settings-update): full command flags and options

<!-- Upstream: informed by dfinity/portal — docs/building-apps/canister-management/logs.mdx, docs/building-apps/canister-management/backtraces.mdx, docs/building-apps/advanced/canister-access-logs.mdx; dfinity/examples — rust/canister_logs, motoko/canister_logs, rust/query_stats, motoko/query_stats; dfinity/cdk-rs — ic-cdk/src/api.rs, ic-cdk/src/management_canister.rs, ic-management-canister-types/src/lib.rs; dfinity/icp-cli — docs/reference/cli.md, docs/reference/canister-settings.md -->
2 changes: 1 addition & 1 deletion docs/guides/canister-management/settings.mdx
Original file line number Diff line number Diff line change
Expand Up @@ -332,7 +332,7 @@ icp canister settings update backend -e ic --freezing-threshold 90d

Additional flags: `--reserved-cycles-limit`, `--wasm-memory-threshold`, `--log-memory-limit`, `--add-environment-variable`. Run `icp canister settings update --help` for the full list.

For the full list of CLI flags, see the [icp-cli reference](https://cli.internetcomputer.org/0.3/reference/cli#icp-canister-settings-update).
For the full list of CLI flags, see the [icp-cli reference](https://cli.internetcomputer.org/1.1/reference/cli#icp-canister-settings-update).

## Updating settings programmatically

Expand Down
2 changes: 1 addition & 1 deletion docs/guides/canister-management/snapshots.md
Original file line number Diff line number Diff line change
Expand Up @@ -181,6 +181,6 @@ icp canister status my-canister -e ic
- [Canister lifecycle](lifecycle.md): Understand how snapshots fit into the upgrade workflow
- [Canister migration](canister-migration.md): Complete guide for moving a canister to a different subnet using the snapshot transfer workflow
- [Canister upgrades security](../security/canister-upgrades.md): Security considerations when using snapshot-based rollbacks
- [icp-cli canister snapshot reference](https://cli.internetcomputer.org/0.3/guides/canister-snapshots): Full command reference for all snapshot subcommands
- [icp-cli canister snapshot reference](https://cli.internetcomputer.org/1.1/guides/canister-snapshots): Full command reference for all snapshot subcommands

<!-- Upstream: informed by dfinity/icp-cli docs/guides/canister-snapshots.md; dfinity/portal docs/building-apps/canister-management/snapshots.mdx -->
2 changes: 2 additions & 0 deletions docs/guides/digital-assets/ledgers.mdx
Original file line number Diff line number Diff line change
Expand Up @@ -252,6 +252,8 @@ ICRC-2 adds an approve/transferFrom pattern. The asset owner first approves a sp

**When to use:** Exchange logic, payment processing, subscription services, or any case where a canister needs to pull assets from a user's account.

> To grant or inspect an allowance manually without writing code, use the [`icp token approve`](https://cli.internetcomputer.org/1.1/reference/cli#icp-token-approve) and [`icp token allowance`](https://cli.internetcomputer.org/1.1/reference/cli#icp-token-allowance) CLI commands.

<Tabs syncKey="lang">
<TabItem label="Motoko">

Expand Down
2 changes: 1 addition & 1 deletion docs/guides/frontends/frameworks.md
Original file line number Diff line number Diff line change
Expand Up @@ -11,7 +11,7 @@ This guide shows you how to configure your framework's build pipeline, wire up t

## Prerequisites

- [icp-cli](https://cli.internetcomputer.org/0.3/guides/installation) installed: `npm install -g @icp-sdk/icp-cli @icp-sdk/ic-wasm`
- [icp-cli](https://cli.internetcomputer.org/1.1/guides/installation) installed: `npm install -g @icp-sdk/icp-cli @icp-sdk/ic-wasm`
- A backend canister deployed (or a static-only site with no backend)
- Familiarity with [asset canisters](asset-canister.md)

Expand Down
2 changes: 1 addition & 1 deletion docs/guides/testing/pocket-ic.md
Original file line number Diff line number Diff line change
Expand Up @@ -377,7 +377,7 @@ PocketIC runs on macOS and Linux. Windows is not currently supported for standal

## Connecting to a running network for testing

For end-to-end tests that need a full network with all system canisters, use a containerized network instead of PocketIC. See the [icp-cli containerized networks documentation](https://cli.internetcomputer.org/0.3/guides/containerized-networks) for how to configure Docker-based test networks in `icp.yaml`.
For end-to-end tests that need a full network with all system canisters, use a containerized network instead of PocketIC. See the [icp-cli containerized networks documentation](https://cli.internetcomputer.org/1.1/guides/containerized-networks) for how to configure Docker-based test networks in `icp.yaml`.

The containerized network is appropriate when:

Expand Down
2 changes: 1 addition & 1 deletion docs/guides/testing/strategies.md
Original file line number Diff line number Diff line change
Expand Up @@ -330,7 +330,7 @@ icp network status docker-test --json

For the full containerized network configuration reference: including environment variables, volume mounts, and
custom images: see the
[icp-cli containerized networks guide](https://cli.internetcomputer.org/0.3/guides/containerized-networks).
[icp-cli containerized networks guide](https://cli.internetcomputer.org/1.1/guides/containerized-networks).

## Choosing the right approach

Expand Down
2 changes: 1 addition & 1 deletion docs/index.mdx
Original file line number Diff line number Diff line change
Expand Up @@ -39,7 +39,7 @@ Teach your AI coding agent the patterns, APIs, and deployment workflows it needs
## External resources

<CardGrid>
<LinkCard title="ICP CLI" description="Command-line tool for ICP development" href="https://cli.internetcomputer.org/0.3/" />
<LinkCard title="ICP CLI" description="Command-line tool for ICP development" href="https://cli.internetcomputer.org/1.1/" />
<LinkCard title="JS SDK" description="JavaScript/TypeScript libraries for ICP" href="https://js.icp.build" />
<LinkCard title="ICP Skills" description="Skills for agents that write code on ICP" href="https://skills.internetcomputer.org" />
<LinkCard title="Examples" description="Working Motoko and Rust canister examples" href="https://github.com/dfinity/examples" />
Expand Down
Loading