Skip to content

Releases: r0gue-io/pop-cli

Pop CLI v0.12.1

15 Nov 13:10
27f3c38

Choose a tag to compare

A new Pop CLI release with a couple of fixes asked by users in the sub0 Hackathon.
Continuation of https://github.com/r0gue-io/pop-cli/releases/tag/v0.12.0

What's Changed

  • fix(chain): call txstatus always waits for finalization. by @al3mart in #755
  • fix: ask to execute deployment of contract in interactive flow by @Daanvdplas in #759

Full Changelog: v0.11.0...v0.12.1

🚀 Pop CLI v0.12.0

14 Nov 17:23
095b730

Choose a tag to compare

A new Pop CLI release packed with new features, fixes, smoother UX, upgraded dependencies and way more ready for the sub0 Hackathon

✨ Highlights

  • Scaffold UI templates.
  • Upgrade polkadot-sdk version.
  • Use the newer ink!v6.0-beta.1 version.
  • Added assets precompile example
  • Improve DevEx.

What's Changed

Full Changelog: v0.11.0...v0.12.0

🚀 Pop CLI v0.11.0

04 Nov 10:31
2004ce6

Choose a tag to compare

Pop CLI v0.11.0 now defaults smart contracts to ink! v6.0.0-beta.
pop call can read constants and storage, pop up can fetch the polkadot-omni-node and the eth-rpc for the ink! node; and improves pop build spec flows.

✨ Highlights

# Query storage
pop call chain --pallet Balances --function TotalIssuance --url wss://rpc-polkadot.helixstreet.io/
# Query a constant
pop call chain --pallet Balances --function ExistentialDeposit --url wss://rpc-polkadot.helixstreet.io/
  • pop up can fetch polkadot-omni-node and the eth-rpc binary in contracts
  • Interactive chain selection in pop call and pop up, pick the chain you want to interact with.
  • Homebrew release channel: brew install r0gue-io/pop-cli/pop
  • Smoother UX and various fixes.

Rust compiler versions

Rust Stable: 1.90.0

What's Changed

Full Changelog: v0.10.0...v0.11.0

🚀 Pop CLI v0.10.0

01 Oct 18:11
9686a6f

Choose a tag to compare

New Ethereum ↔️ Substrate address conversion with pop convert

Convert between different formats

Usage: pop convert
       pop convert <COMMAND>

Commands:
  address  Convert an Ethereum address into a Substrate address and vice versa
  help     Print this message or the help of the given subcommand(s)

Users can now pass a zombienet configuration file to pop up

Configuration files can be provided directly to the cli like in: pop up ./my_network.toml

Improved pop build spec

Specify a custom base directory (instead of being locked to the current folder).
Run non-interactively with new clap args — perfect for bash scripts and automation.

pop call improvements for contracts

  • Autodetect targets when running pop call without a subcommand.
  • Highlight write operations.
  • Keep calling contracts after deployment.
  • Follow node logs until termination.
  • No more constant sudo prompts.

What's Changed

  • feat: allow to run a network by specifying its configuration by @moliholy in #594
  • chore: remove sp-weights from the list of dependencies by @moliholy in #599
  • clean up and speed up test suite with nextest by @AlexD10S in #582
  • chore: Improve the hashing command by @moliholy in #603
  • Autoremove the network's base directory upon tearing down by @moliholy in #591
  • Skip redundant question when calling a contract by @moliholy in #593
  • fix: release binary build doesn't generate all binaries by @AlexD10S in #605
  • chore: include map account as one of the quick actions in pop call by @AlexD10S in #569
  • Add command to convert from/to Ethereum addresses by @moliholy in #592
  • feat: make pop up <contract> interactive by @moliholy in #606
  • fix(cli): use plain output in address conversion by @moliholy in #608
  • feat(cli): autodetect target when invoking pop call without subcommand by @moliholy in #609
  • feat(cli): clearly highlight writing operations when calling smart contracts by @moliholy in #614
  • feat(cli): do not ask to run with sudo for every call by @moliholy in #620
  • fix: process user input for Strings and None values by @AlexD10S in #618
  • feat(cli): follow logs of contracts node before termination by @moliholy in #622
  • chore: remove cargo deny job from the CI by @AlexD10S in #627
  • fix: all clippy warnings by @moliholy in #625
  • Optimize CI with already built docker image by @moliholy in #617
  • refactor: all commands to use the CLI module by @AlexD10S in #631
  • chore: deprecate pop_evm and parity substrate-contracts-node template by @AlexD10S in #628
  • feat(cli): keep making calls to contract after deployment by @moliholy in #629
  • docs: remove build command from readme that doesn't build by @talhadaar in #637
  • fix(ci): do not build docker image if exists by @moliholy in #638
  • ci: several improvements by @moliholy in #648
  • chore: pop build spec improvements by @moliholy in #640
  • chore(pop install): update packages to be installed by @AlexD10S in #644
  • test: move some tests to integration tests by @AlexD10S in #649
  • chore: release 0.10.0 by @al3mart in #652

New Contributors

Full Changelog: v0.9.0...v0.10.0

v0.9.0

29 Aug 10:40
b0135bf

Choose a tag to compare

🚀 Pop CLI v0.9.0

pop up command now supports launching chains without the need for network configuration files.

👉 Try it out now with:

pop up paseo -p asset-hub,passet-hub
pop up paseo -p asset-hub,pop -r stable2412-4
pop up kusama --port 8833 --parachain asset-hub:9944 -r stable2412-4
pop up polkadot --port 8833 --parachain asset-hub:9977,pop#3395:9944 -r stable2412-4
pop up westend -p asset-hub

Subcommand rename: parachain has been renamed to chain.

👴 Previously users would run: pop call parachain
👶 Now users should run: pop call chain

Note

parachain and chain are aliased to avoid introducing breaking changes. This alias will be removed in a future release.

A new interactive experience for pop new.

👉 Discover the new interactive flow by just running: pop new


What's Changed

New Contributors

Full Changelog: v0.8.1...v0.9.0

v0.8.1

13 May 13:57
1c4797d

Choose a tag to compare

🚀 Pop CLI v0.8.1

This patch release addresses a bug in Pop CLI v0.8.0 and continues to include two exciting experimental features:

  1. ink! v6 Smart Contracts on PolkaVM (RISC-V)
    Run ink! v6 contracts using pallet-revive, while still supporting ink! v5 (WebAssembly).
    👉 Try it out by installing with the polkavm-contracts feature:
cargo install pop-cli  --no-default-features --locked -F polkavm-contracts,parachain,telemetry

Ready to explore ink! v6? We’ve prepared a step-by-step guide to help you transition from ink! v5 and start experimenting:
👉 Migrating to ink! v6

  1. New Experimental Hashing Utility
    Pop CLI now includes support for hashing using all common SDK hashers: Blake2, Keccak, SHA2, and Twox.

👉 Install with the experimental feature:

cargo install pop-cli--locked --features experimental

Then run

pop hash

to calculate hashes directly from the CLI.

Full list of changes

Full Changelog: v0.8.0...v0.8.1

v0.8.0

08 May 16:06
69d3310

Choose a tag to compare

🚀 Pop CLI v0.8.0 is out!

This release brings two exciting experimental features:

  1. ink! v6 Smart Contracts on PolkaVM (RISC-V)
    Run ink! v6 contracts using pallet-revive, while still supporting ink! v5 (WebAssembly).
    👉 Try it out by installing with the polkavm-contracts feature:
cargo install pop-cli  --no-default-features --locked -F polkavm-contracts,parachain,telemetry

Ready to explore ink! v6? We’ve prepared a step-by-step guide to help you transition from ink! v5 and start experimenting:
👉 Migrating to ink! v6

  1. New Experimental Hashing Utility
    Pop CLI now includes support for hashing using all common SDK hashers: Blake2, Keccak, SHA2, and Twox.

👉 Install with the experimental feature:

cargo install pop-cli--locked --features experimental

Then run

pop hash

to calculate hashes directly from the CLI.

Full list of changes

Full Changelog: v0.7.0...v0.8.0

v0.7.0

03 Apr 10:17
90842a2

Choose a tag to compare

Pop CLI v0.7.0 is Live!

This release brings powerful new features that elevate Pop CLI into a full production-ready tool for Polkadot development.

Summary of New Features

These updates bring deeper infrastructure integration, runtime upgrade tooling, and advanced benchmarking, making it easier than ever to build, deploy, and manage Polkadot-based chain and smart contracts.

  • Adapted pop up to support direct deployment to the Polkadot Development Portal (PDP), including para ID reservation, spec generation, proxy registration, and building runtime determinism with srtool. → #459
  • pop bench command provides a unified interface for:
    • Benchmarking pallets
    • Measuring runtime overhead
    • Testing block and storage performance
    • Benchmarking machine specs
      #424
  • Integrates try-runtime-cli to test storage migrations and simulate upgrades. → #496

Full list of changes

New Contributors

Full Changelog: v0.6.0...v0.7.0

v0.6.0

19 Dec 17:49
cbf722a

Choose a tag to compare

We are thrilled to announce the release of pop-cli version 0.6.0! This release marks a major milestone with new features and improvements.

Summary of New Features

These features enable developers to seamlessly build, deploy, and manage production-level dApps and parachains.

  • pop-cli now enables secure transaction signing using your favorite browser wallet extensions #371
  • pop call chain enables seamless interactions with Polkadot SDK-based chains #316
  • pop call contract simplifies working with smart contracts #306
  • pop build spec Improved the build specification file experience #331.
  • pop up parachain Ensures seamless HRMP channel functionality #278.

Full list of changes

New Contributors

Full Changelog: v0.5.0...v0.6.0

v0.5.0

08 Nov 17:19
4039b40

Choose a tag to compare

This release includes integration with the OpenZeppelin EVM template offering robust and audited parachain templates. Additionally, this update includes several bug fixes for improved stability.

What's Changed

Full Changelog: v0.4.0...v0.5.0