All notable changes to this project will be documented in this file.
- Add RPC health check polling for detached networks (#947)
- (pop-fork) Add Asset Hub as a well-known chain (#946)
- (up) Include node WebSocket URLs in detached output (#956)
- (build) Add cargo fetch before cargo build for download visibility (#961)
- (call-chain) Add --execute flag for call submissions (#980)
- (pop-cli) Add global --json flag for structured CLI output (#969)
- (pop-cli) Add --json support for fork and verify (#990)
- (pop-cli) Add --json support for clean, completion, upgrade, and install (#989)
- (pop-cli) --json support for test command (#992)
- Add --json support for build and build spec (#996)
- (pop-cli) Add --json support for bench pallet (#995)
- (pop-cli) Add --json support for new, clean, completion, upgrade, and install commands (#994)
- (pop-cli) Add --json support for up contract and network (#991)
- (pop-cli) Add --json support for call chain and contract (#993)
- Add pop-chains version for publish (#939)
- (pop-test) Inconsistent
--runtimeinon-runtime-upgrade(#954) - (call) Prevent "not connected" error after successful queries (#955)
- Return non-zero exit codes for call command failures (#948)
- (ci) Add binary caching and HTTP retry with backoff (#959)
- Preserve template network.toml for stable2512+ omni-node templates (#986)
- (call-contract) Avoid redundant deploy and execute prompts (#981)
- (fork) Include detached output links in detached mode output (#982)
- (call chain) Support composite storage key queries (#979)
- Find build artifacts (#875)
- (pop-fork) Move fork module tests to integration tests (#937)
- (pop-fork) Move fork module tests to integration tests (#941)
- (pop-cli) Remove --provider from pop new chain (#960)
- (pop-common) Replace hand-rolled retry with reqwest-middleware (#966)
- (test-env) Separate TestNode and PolkadotNode for distinct use cases (#958)
- (test) Share node instances and optimize slow tests (#984)
- (pop-cli) Route progress UI through cli abstractions (#988)
- Add Pop CLI skill guide (#945)
- (agents) Add pop-cli and release skills (#1000)
- Harden parachain_lifecycle determinism (#950)
- Optimize test performance with parallelism and path filters (#949)
- Bump omni-node fallback version and normalize clean messages (#951)
- Extract lint into reusable workflow for early fail-fast (#983)
- Conditionally remove network configuration from base-parachain (#711)
- Upgrade to rust 1.91 (#708)
- Rich info for telemetry (#723)
- Scaffold UI templates (#676)
- Add command to upgrade polkadot-sdk version (#728)
- Add ink-node to pop up (#730)
- Rust 1.91.1 (#735)
- Improve eth conversion (#742)
- Remove
--dry-runfrom pop call (#744) - Bump zombienet version to 0.4.3 (#751)
- Ask chain in pop-up (#754)
- Use in-house polkadot-sdk version fetching (#775)
- Pass more flags to call command after deploying contract (#776)
- Remove salt from pop up contract (#781)
- Clean running processes (#780)
- Validate contract input (#784)
- Upgrade psvm to 0.3.1 (#792)
- Display ink-node url (#801)
- Query mappings in contracts (#779)
- Allow dev to specify the package manager in frontend templates (#802)
- Build detects sol abi (#808)
- Build debian package (#817)
- Chain metadata (#818)
- Detect running docker on runtime deterministic builds (#811)
- Allow to clean ink-node by specifying a list of ports (#874)
- Introduce a flake for nixOS users (#777)
- List templates (#880)
- Add ci for contracts (#878)
- Require signer for pop up when skipping confirmation (#884)
- Deploy local node (#882)
- Allow building contracts in workspace (#860)
- Add configuration for cargo-binstall (#891)
- Upload to ubuntu ppa (#886)
- Install pkg-config in ubuntu (#879)
- Limit to 40 the maximum list length (#893)
- Display commands (#881)
- Upgrade rust version to 1.93 (#865)
- Contract verification (#797)
- Pacman (#910)
- Add network cleanup and metadata output (#909)
- Pop-fork (#920)
- Add shell completion command (#912)
- (pop fork) Well-known chains, --at flag, and better detach (#930)
- Make
pop fork --endpointoptional with interactive prompt (#928) - (pop-fork) Optimize block building with prefetch, warmup, and extrinsic inclusion (#935)
- Telemetry data field (#719)
- Chain & contract manual interaction (#712)
- Remove chain spec generator for newer versions of templates (#727)
- (install) Support more linux flavours based on already supported distros (#731)
- Improve message (#741)
- (pop up contract) Signer prompted if not provided (#725)
- Add message about how to run pop install with sudo (#748)
- Add the assets precompile example (#749)
- Allow mcp to fetch the contract address upon deployment (#750)
- Remove --manual-weight flag (#752)
- (contracts) Tx always wait for finalization (#753)
- Call txs feedback after inclusion (#755)
- Ask to execute deployment of contract in interactive flow (#759)
- Parachain_lifecycle integration test (#778)
- Test compilation issues without default features (#774)
- Display full contract event (#782)
- Do not delete ink-node logs if detached (#786)
- Bug to deploy contract with salt (#787)
- Terminate local node after deployment (#791)
- (telemetry) Allow website_id endpoint to be overridden from hardcoded constants. (#809)
- Skip storage deposit estimation when using wallet signing (#816)
- Allow both --path and -p (#859)
- Add timeout for docker info (#861)
- Default to pop call chain (#877)
- Network selection index (#892)
- Make pop new naming consistent (#814)
- Vec for calling chains (#907)
- Handle parachain names in up network (#925)
- (pop-fork) Optimize RPC performance for polkadot.js (#931)
- Spawn ink-node with --tmp file (#715)
- Remove return types from commands (#726)
- Hide sensitive info (#798)
- Remove the code to receive the contract address from wallet signing portal (#813)
- Remove comments for local debugging in integration tests (#866)
- Allow multiple pids to be provided (#888)
- Find available random port if needed (#887)
- Rename rollup <-> chain (#883)
- Bump rustilities (#716)
- Update passet-hub spec (#718)
- (passet-hub) Update spec (#736)
- Update ink! dependencies to beta.1 (#745)
- Prepare release v0.12.0 (#756)
- Update to 0.12.1 (#760)
- Add tests partitions (#852)
- Shared cache (#864)
- Min improvements to AGENTS.md (#932)
- Always build contracts with pop up (#657)
- Upgrade to rust edition 2024 (#656)
- Do not ask for confirmation when removing all in the cache (#660)
- (cli) Allow to choose a chain from a list (#658)
- Build spec runtime (#647)
- Upgrade to rust 1.90 (#673)
- Read constants and storage when using
pop call chain(#664) - Build the chain with runtime (#671)
- (cli) Fetch latest release when instantiating the template (#680)
- Fetch polkadot-omni-node with pop up command (#684)
- Force specifying storage parameters if the key is composite (#697)
- Pop up chain spec cmd (#699)
- Upgrade zombienet from 0.4.1 to 0.4.2 (#703)
- Specify optional test filter (#701)
- Using ink!
v6.0.0-beta(#645) - Contract call read (#677)
- Add eth-rpc binary to
pop up contract(#705) - Remove deprecated templates (#706)
pop installcommand with rustup (#681)- Allow
pop build specto specify the runtime path as argument (#687) - Add is-relay field to
pop build spec(#693) - Pop call with composite types (#696)
- StripPrefixError contract and pallet creation (#702)
- Release workflow in ubuntu aarch64 (#709)
- Remove psp example and improve pop new contract devex (#700)
- Optimize ci integration tests (#653)
- (ci) Mark coverage status project and patch as informational only (#662)
- Publish on homebrew (#666)
- Lint PR title (#698)
- Release0.11.0 (#707)
- Allow to run a network by specifying its configuration (#594)
- Autoremove the network's base directory upon tearing down (#591)
- Add command to convert from/to Ethereum addresses (#592)
- (cli) Autodetect target when invoking pop call without subcommand (#609)
- (cli) Clearly highlight writing operations when calling smart contracts (#614)
- (cli) Do not ask to run with sudo for every call (#620)
- (cli) Follow logs of contracts node before termination (#622)
- (cli) Keep making calls to contract after deployment (#629)
- Skip redundant question when calling a contract (#593)
- Release binary build doesn't generate all binaries (#605)
- (cli) Use plain output in address conversion (#608)
- Process user input for Strings and None values (#618)
- All clippy warnings (#625)
- (ci) Do not build docker image if exists (#638)
- Clean up and speed up test suite with
nextest(#582) - All commands to use the CLI module (#631)
- Remove build command from readme that doesn't build (#637)
- Move some tests to integration tests (#649)
- Remove sp-weights from the list of dependencies (#599)
- Improve the hashing command (#603)
- Include map account as one of the quick actions in pop call (#569)
- Remove cargo deny from the CI (#627)
- Deprecate pop_evm and parity substrate-contracts-node template (#628)
- Several improvements (#648)
pop build specimprovements (#640)- Update packages to be installed (#644)
- Release 0.10.0 (#652)
- (up) Add support for launching networks without network config files (#523)
- (bench/pallet) Support benchmarking multiple pallets (#547)
- Launch passet hub locally (#570)
- Add interactive mode to 'pop new' command (#578)
- (ci) Address failing unit tests and cargo-deny issues (#548)
- (dockerfile) Could not launch local network (#546)
- (contracts) Update branch for contract template retrieval (#577)
- (common/api) Use async-aware mutex (#541)
- Change
parachaintochainfor consistency (#564)
- (parachains/bench) Fix expected error in load_pallet_extrinsics test (#539)
- (cli/try-runtime) Update pallets in try-state test after runtime upgrade (#543)
- Optimize polkavm contract jobs (#540)
- Release0.9.0 (#581)
- (deps) Consolidate sp-weights dependency (#538)
- Template fetching for ink! v5 contracts by pointing to the correct branch (#537)
pop build runtimeandpop build --deterministic(#510)- Hashing (#517)
- Revive compatibility with feature flag (#500)
- Benchmarking logger (#513)
- Wrap github rest api access in an apiclient (#530)
- Separate runtime binary path and runtime path (#531)
- Improve project documentation (#521)
- No default features (#522)
- Source remote binary if version not matches (#516)
- Update required version of the frame-omni-bencher binary (#527)
- Update init to use latest rust-cache action (#533)
- Enable concurrency controls (#532)
- Release v0.8.0 (#536)
- (deps) Eliminate unnecessary dependencies (#520)
- Enable pop up without project type specification (#403)
- Update parachain templates (#297)
- Add the filter mode and password to
Cli(#435) - Register parachain (#404)
- Enable
pop testwithout project type specification (#466) - Benchmarking feature (#424)
- Build with try-runtime feature enabled (#476)
- Integration with deployment provider (#459)
- Try-runtime feature (#496)
- Canonical command names (#497)
- Check_contracts_node handles skip_confirm (#396)
- Increase
DefaultBodyLimitto prevent large payload failures (#409) - Prevent recursion error with
pallet_collectivemetadata (#412) - Remove onboard.rs empty file (#433)
- Hardcoded test failing in the CI (#448)
- Display events when wallet-signing (#463)
- (build spec) Default bootnode prompt (#482)
- Improve build spec error messaging (#477)
- Sort releases by published_at (#489)
- Argument exists in bench commands & skip parameters flag (#494)
- Check binary and prompt (#429)
- Runtime utilities & runtime feature enum (#490)
- Support specify contract path input with or without -p flag (#361)
profilecomment inbuild_parachain(#406)- Update cargo-deny-action@v2 (#439)
- Resolve unmaintained crate & clippy warnings (#454)
- Fix typo (#474)
- Release v0.7.0 (#508)
- (release) Update upload-artifact to v4 (#398)
- (deps) Bump openssl from 0.10.68 to 0.10.70 (#402)
- Include OpenZeppelinEVM template
- Instantiate_openzeppelin_template
- Guide user for calling a contract
- Get metadata contract from the contract path
- Prompt to have another call and skip questions for queries
- Parse types of parameters and display it to the user in the placeholder
- Dev mode to skip certain user prompts
- Pop call parachain prototype
- Dispaly arguments of extrinsic
- Parse all values for extrinsic/storage
- Call parachain ui
- Add option to include params from command line
- Display specific use cases to the user
- Add Purchase on-demand coretime use cases
- Guide user to call a contract (#306)
- Guide user for calling a contract
- Get metadata contract from the contract path
- Prompt to have another call and skip questions for queries
- Parse types of parameters and display it to the user in the placeholder
- Dev mode to skip certain user prompts
- Pop call parachain prototype
- Dispaly arguments of extrinsic
- Parse all values for extrinsic/storage
- Call parachain ui
- Add option to include params from command line
- Display specific use cases to the user
- Add Purchase on-demand coretime use cases
- Repeat call only if using guide UI
- Submit extrinsic from call_data (#348)
- Parse files when the argument values are very big (#363)
- Flag sudo to wrap extrinsic (#349)
- Events call parachain
- Guide user to call a parachain (#316)
- (call-parachain) Add remark action (#387)
- Wallet integration (#371)
- Fetch stable version (#328)
- Templates errors (#329)
- Improve contract experience (#330)
- Unnnecesary API query
- Bump zombienet and insert evm_based
- Include support for v2.0.1 in generic template
- Deprecate template instantiation
- Clippy
- Apply feedback
- Fix todos and refactor
- Unit test
- Build contract if has not been built
- Automatically add some or none to Option argument
- Renaming and clean code
- Parse user inputs for Option arguments in constructor (#335)
- Issue with delimiter
- Calls working
- Tests
- Various fixes
- Error message not supported for complex types
- Format_type
- Clippy warnings
- Resolve rebase issues
- Apply feedback
- Fix todos and refactor
- Unit test
- Build contract if has not been built
- Automatically add some or none to Option argument
- Renaming and clean code
- Parse user inputs for Option arguments in constructor (#335)
- Issue with delimiter
- Logo doesn't show in README
- Calls working
- Tests
- Various fixes
- Error message not supported for complex types
- Format_type
- Parse user inputs for Option arguments (#332)
- Solve conflicts and unit tests (#359)
- Clippy warnings
- Clippy
- Reset_for_new_call when extrinisc is not supported
- Support new substrate-contracts-node structure and stabilize integration tests (#360)
- Build with parachain features
- Build spec experience (#331)
- Apply feedback from auxiliar PRs, remove unnecesary clones
- Mark all extrinsics that uses calls as parameter as unsupported
- Spinner
- Hrmp (#278)
- Move extract_template_files into common crate
- Rename enum_variants_for_help macro
- Refactor test and validate address input
- Use Cli module instead of cliclack
- Error handling for pop call
- Display call to be executed after guide and reorder
- When repeat call use same contract values and dont clean screen
- Test functions, renaming and fix clippy
- Improve devex of pop call contract
- Use command state (#338)
- Improve code and comments
- Process_function_args
- Renaming and fix comments
- Format types (#339)
- Structure similar to pop call contract
- Signer in common
- Improve messages
- Remove unused code
- Remove unused code
- Various fixes
- Various fixes
- Clean docs and refactor code
- Parse all the metadata again
- Reorganize and clean metadata functions
- Predefined actions
- Parse all metadata, including parameters at once
- Clean docs and move code
- Clean the way to parse and prompt parameters
- Refactor test and validate address input
- Use Cli module instead of cliclack
- Error handling for pop call
- Display call to be executed after guide and reorder
- When repeat call use same contract values and dont clean screen
- Test functions, renaming and fix clippy
- Improve devex of pop call contract
- Use command state (#338)
- Improve code and comments
- Process_function_args
- Renaming and fix comments
- Format types (#339)
- Structure similar to pop call contract
- Signer in common
- Improve messages
- Remove unused code
- Remove unused code
- Various fixes
- Various fixes
- Clean docs and refactor code
- Parse all the metadata again
- Reorganize and clean metadata functions
- Predefined actions
- Parse all metadata, including parameters at once
- Clean docs and move code
- Clean the way to parse and prompt parameters
- Separate structs
- Various improvements
- Only move to pop_common the needed functions
- Improve test, docs and errors
- Rename api with client
- Naming and docs
- Clean unused params
- Use Default derive macro and define constants for test values (#366)
- Various fixes and improvements (#367)
- Terminology (#368)
- Improvements (#370)
- Rename parachain with chain as the primary command and retain parachain as an alias (#373)
- Generic sign and submit
- Remove unnecessary function
- Ensure short args consistency (#386)
- (up) Bump fallback versions (#393)
- Minor improvements
- Improve docs and missing comments
- Improve parameter documentation
- Public modules
- Improve documentation
- Add comment
- Generic name
- Unit test pop-cli crate
- Unit contracts crate
- Refactor and improve test cases
- Fix unit test
- Add dry-run test
- Refactor and add more test coverage
- More coverage
- Adjust tests to refactor
- Refactor and tests
- Update tests accordingly last changes
- Fix unit test
- Fix unit test
- Add skip_confirm, move when prompt for the signer and create the integration test
- Call parachain ui unit test
- Pop-cli unit testing
- Pop-common unit tests
- Parse metadata unit tests
- Refactor and test processing parameters
- Comments and unit test in call functions
- Unit test pop-cli crate
- Unit contracts crate
- Refactor and improve test cases
- Fix unit test
- Add dry-run test
- Refactor and add more test coverage
- More coverage
- Adjust tests to refactor
- Refactor and tests
- Update tests accordingly last changes
- Fix unit test
- Fix unit test
- Add skip_confirm, move when prompt for the signer and create the integration test
- Call parachain ui unit test
- Pop-cli unit testing
- Pop-common unit tests
- Parse metadata unit tests
- Refactor and test processing parameters
- Comments and unit test in call functions
- Fix unit tests
- Merge fix CI tests
- Wait before call parachain in integration test
- Migrate find_free_port to pop_common
- Fix increase waiting time
- Remove unnecesary test case
- Sort order cli input tests
- Remove unnecesary verbose
- Find_free_port
- Add missing test to sign_and_submit_extrinsic
- Fix expect_select
- Fix decode_call_data_works unit test
- Merge main
- Bump zombienet-sdk version
- Bump supported version for template and add a test
- Deprecate command for change of name
- Deprecation logic
- Template_name_without_provider
- Merge main
- Upgrade zombienet-sdk
- Update evm supported version
- Fmt
- (v0.5.0) Update crates version (#343)
- Replace rococo to paseo name (#333)
- Format
- Reset_for_new_call fields
- Option params not mandatory
- Fmt
- Merge main
- Format
- Merge main
- Reset_for_new_call fields
- Option params not mandatory
- Fmt
- Fix merge conflicts
- Parser for pallet and extrinsic input names
- Bump zombienet version to
v0.2.18(#352) - Set msrv (#385)
- Replace codeowners (#388)
- (wallet) Update frontend with papi support (#395)
- Release v0.6.0 (#394)
- (deps) Remove unused dependencies (#369)
- Adding new packages to workspace Cargo.toml automatically (#277)
- Improve pallet template generation (#261)
- Update chain spec and fix fetch_latest_tag (#282)
- Remove extra 0x in outputted text when pop up (#298)
- Limit API calls when generating parachain (#299)
- Update new pallet template (default) (#272)
- Move extract_template_files into common crate (#283)
- Add community section to README (#289)
- Format in ci.yml (#287)
- Bump cargo-contract and subxt versions (#307)
- Add clippy checks (#281)
- Release 0.4.0 (#318)
- (deps) Bump zombienet-sdk (#273)
- (up parachain) Faster binary sourcing (#199)
- Clean cache (#216)
- Add paseo support (#182)
- Guide user for contract creation and add 4 contract templates (#201)
dry-runflag to estimate gas (#203)- Enable building without project type specification (#222)
- (build parachain) Generate specification, wasm and genesis state files (#219)
- (contracts) New contract templates (#249)
- Add
allflag topop clean(#233) - (contract-e2e) Auto-source substrate-contracts-node with e2e tests (#254)
- Consistency with
pop up parachainsto handle versioning forcontracts-node(#262) - Pop build spec (#257)
- Handle IO error if rename fails (#241)
- Readme commands (#243)
- Remove unused folders after download contracts node binary (#240)
- Check if contracts needs to be build before deploy (#246)
- Standardise commands (#217)
- (templates) Make templates and providers generic (#226)
- Improve ux (#235)
- Upload + instantiate contract (#228)
- Ensure the UX for new contracts is consistent with the parachains. (#232)
- Improve new consistency (#245)
- Improve up ux (#248)
- Default suri (#250)
- Consolidate README into Docs (#223)
- Integration tests, doc tests and improve coverage (#242)
- Set
CONTRACTS_NODE_PATHenv variable for e2e tests (#209) - Release 0.3.0 (#244)
- (deps) Remove unused dependencies and fix cargo deny (#215)
- (deps) Bump openssl from 0.10.64 to 0.10.66 (#259)
- (new) Add next steps (#178)
- Check if build exists before deploying contract with pop up (#177)
- Add the "pop up contracts-node" command (#185)
- Add ability to run a script once network is initialized (#180)
- (new) Ux improvements (#191)
- Add OpenZeppelin template (#197)
- Allow user to choose build mode: debug (default) or release (#202)
- Invalid .expect when parsing args with intro of pop install command (#187)
- Container ux (#186)
- Readme link to the documentation (#193)
- Improve relay command check (#212)
- Use the new link for OZ templates after repo name changed (#200)
- Run substrate-contracts-node in
pop up contractif it does not exist (#206)
- Add missing documentation comments for
pop_contractsandpop_parachaincrates (#181)
- Replace outdates links
- V1.10.0
- Revert workspace dependencies
- Remove unused files
- Update links (#205)
- Release 0.2.0 (#210)
- Guide user for parachain creation (#98)
- (up parachain) Improve build ux (#123)
- (help) Possible values (#133)
- (cli) Integrate assets parachain template. (#132)
- (cli) Integrate contracts and evm parachain template. (#137)
- Pop install (#149)
- Add telemetry support (#136)
- (telemetry) Support DO_NOT_TRACK and CI env variables to disable telemetry (#162)
- Readme link (#125)
- Retrieve templates of provider (#139)
- Update para id (#152)
- Error parsing polkadot version from github API (#142)
- Validate endowment input (#141)
- Licenses (#168)
- Improve descriptions (#156)
- Update docs link (#159)
- (telemetry) Readme explaining what and why we collect (#157)
- Ensure errors propagated (#143)
- Relocate integration tests (#144)
- Add more unit tests (#161)
- Mock api calls and test functionality calling an API (#164)
- Use features when testing (#146)
- Update para id (#151)
- Remove telemetry for ci runs (#160)
- Add code coverage (#158)
- Licenses (#165)
- Add dependency and license checks (#170)
- (deps) Use git2 vendored-openssl feature (#153)
- (deps) Bump zombienet-sdk (#155)
- (deps) Update dependencies (#169)
pop up parachain(#12)- Basic contracts functionality (#17)
- Add command aliases (#19)
- Add cargo contract e2e tests for Pop CLI (#22)
- Pop up contract (#27)
- Pop build parachain (#30)
- Pop build contract: add build output (#44)
- (new-parachain) Add network config
- (new-parachain) Increase validators (#55)
- Structure for call command
- Call a smart contract
- Execute call flag
- (pop-cli) Pallets folder for new ones
- (up-parachain) Improve ux
- Init git repo (#65)
- (up-parachain) Enable optional verbose output (#79)
- (new parachain) Show polkadot version (#89)
- Update dependencies (#48)
- Remove smart contract template
- (up-parachain) Improve command handling
- (up-parachain) Binary download
- (deps) Remove deprecated dependency (#77)
- Cargo test takes too long to test (#90)
- Fetch latest polkadot releases (#108)
- Clone when user use ssh (#113)
- Renaming, removing unused features and styling (#33)
- Improve ux (#40)
- Remove pallet template from templ files
- (up-parachain) Improve sourcing ux
- Separate cli frontend with backend logic (#107)
- Update README.md (#24)
- (readme) Update title (#41)
- Update readme (#45)
- Document the call command
- Improve documentation
- Add unit test for
pop test contract(#70) - Add unit test for
pop build parachain(#81) - Pop build contract (#83)
- Add unit test for
pop new pallet(#84) - Pop up parachain (#86)
- Some unit tests for call contracts and up contracts (#112)
- Update manifest (#11)
- Fmt
- Fmt
- Add build/test checks (#20)
- Add rust-toolchain.toml (#73)
- Add codeowners (#80)
- Add
cargo fmtcheck (#85) - Use
thiserrorwithin crates (#111) - Add license (#82)
- (up-parachain) Add dockerfile
- (deps) Bump h2 from 0.3.24 to 0.3.26 (#101)
- (deps) Bump rustls from 0.21.10 to 0.21.11 (#114)
- Create a release for pop-cli (#119)