Releases: ignite/cli
v29.3.0
🚀 Highlights
Yet another minor release in the Ignite CLI v29 line. Ignite CLI v29.3.0 includes:
- Improvements on buf proto generation that prioritizes local binary if available before using rate limited buf remote plugin
- Enhance documentation for supported types and their gotchas
📝 Changelog
Following an exhaustive list of changes in this release:
Features
- #4786 Add all types to the documentation and disclaimer for multiple coin types.
Changes
- #4780 Fallback to local generation when possible in
generate ts-clientcommand. - #4779 Do not re-gen openapi spec each time the
ts-clientor thecomposablesare generated. - #4784 Remove unused message initialization.
Fixes
- #4779 Find proto dir in non conventional repo structure.
v29.2.0
🚀 Highlights
Ignite CLI v29.2.0 is already here with great improvements:
- New commands and flags to help you scaffold more types and know exhaustively all types available in Ignite.
- Bump Cosmos SDK in default chain template due to a security issue.
📝 Changelog
Following an exhaustive list of changes in this release:
Features
- #4676 Add Decimal Coin Type.
- #4765 Create
scaffold type-listcommand. - #4770 Add
--output-fileflag tochain servecommand to improve runningchain servein the background.
Changes
- #4759 Remove undocumented RPC address override in services chainer.
- #4760 Bump Cosmos SDK to
v0.53.3.
Fixes
- #4757 Always delete temp folder from open api generation.
v28.11.0
🚀 Highlights
For this minor release, we have improved the ts-client for queries and bumped the dependencies of the scaffolded chains.
📝 Changelog
Following an exhaustive list of changes in this release:
Changes
Fixes
v29.1.0
🚀 Highlights
Ignite CLI v29.1.0 is here with exciting enhancements:
- Revived dApp Frontend, now modernized with a streamlined
ts-clientandvuetemplate for seamless development. - Upgraded UI powered by fang, offering a smoother, more intuitive experience.
- Accelerated proto generation through optimized caching, eliminating performance bottlenecks.
📝 Changelog
Following an exhaustive list of changes in this release:
Features
- #4728 Ask before overwriting a
xgennyfile. - #4731 Complete IBC v2 wiring.
- #4732 Add
ignite chain modules listcommand to list all modules in the chain.
Changes
- #4717 Bump Cosmos SDK to
v0.53.2. - #4718 Bump default Ignite Apps.
- #4741 Let
generate openapigenerate external modules OpenAPI spec. - #4747 Improve Ignite UI.
- #4751 Improve cache speed and limit duplicate I/O.
Fixes
v29.0.0
🚀 Highlights
Ignite CLI v29.0.0 is finally there! This new version is packed with new features and dev ux improvements:
- As always, Ignite scaffolds the latest Cosmos Stack: Cosmos SDK v0.53, IBC-go v10 (IBC v1 and v2 enabled), and all the latest features enabled 💥.
- New scaffolding commands:
config,paramsand new scaffolding flags:--default-denomto allow you to do more, with less. - Thanks to an overhaul of the CLI internal, Ignite now scaffolds a chain without cluttering it with the infamous
// this line is used by starport scaffoldingline. - Scaffolded modules now use
cosmossdk.io/collectionsfor state management. - New
xastpackage to help developers make Ignite Apps even more easily (an Ignite EVM App is coming, thanks to that). - The CLI stays compatible with all Ignite Apps, only some are being updated to work with IBC-go v10 (notably Ignite Wasm App).
- Improved tooling, by using the latest Go 1.24 and buf features. Only a
ignite doctoraway, when upgrading from v28.
Upgrade today and supercharge your chain development with the best Ignite experience yet!
📝 Changelog
Following an exhaustive list of changes in this release:
Features
- #3707 and #4094 Add collections support.
- #3977 Add
chain lintcommand to lint the chain's codebase usinggolangci-lint - #3770 Add
scaffold configsandscaffold paramscommands - #4001 Improve
xgennydry run - #3967 Add HD wallet parameters
address indexandaccount numberto the chain account config - #4004 Remove all import placeholders using the
xastpkg - #4071 Support custom proto path
- #3718 Add
gen-mig-diffstool app to compare scaffold output of two versions of ignite - #4100 Set the
proto-dirflag only for thescaffold chaincommand and use the proto path from the config - #4111 Remove vuex generation
- #4113 Generate chain config documentation automatically
- #4131 Support
bytesas data type in thescaffoldcommands - #4300 Only panics the module in the most top function level
- #4327 Use the TxConfig from simState instead create a new one
- #4326 Add
buf.buildversion toignite versioncommand - #4436 Return tx hash to the faucet API
- #4437 Remove module placeholders
- #4289, #4423, #4432, #4507, #4524 Cosmos SDK v0.52 support and downgrade back to 0.50, while keeping latest improvements.
- #4480 Add field max length
- #4477, #4559 IBC v10 support
- #4166 Migrate buf config files to v2
- #4494 Automatic migrate the buf configs to v2
- #4509 Upgrade to Go 1.24. Running
ignite doctormigrates the scaffoldedtools.goto the tool directive in the go.mod - #4588 Run `buf format after scaffold proto files.
- #4603 Add
GetIgniteInfogRPC API for apps. - #4657 Upgrade to Cosmos SDK v0.53.0.
- Add x/epochs module to default template (except for minimal template).
- Bump minimum compatible Cosmos SDK version to
v0.50.0.
- #4683 Allow to change default denom via flag.
- #4687 Add address type with
scalarannotations, and addscalartype to signer field. - #4686 Filter discovered protos to only messages.
- #4694 Install an app using the
.as a current path show a wrong app name.
Changes
- #4094 Scaffolding a multi-index map using
ignite s map foo bar baz --index foobar,foobazis no longer supported. Use one index instead of usecollections.IndexedMap. - #4058 Simplify scaffolded modules by including
ValidateBasic()logic in message handler. - #4058 Use
address.Codecinstead ofAccAddressFromBech32. - #3993 Oracle scaffolding was deprecated and has been removed
- #3962 Rename all RPC endpoints and autocli commands generated for
map/list/singletypes - #3976 Remove error checks for Cobra command value get calls
- #4002 Bump buf build
- #4008 Rename
pkg/yamltopkg/xyaml - #4075 Use
gopkg.in/yaml.v3insteadgopkg.in/yaml.v2 - #4118 Version scaffolded protos as
v1to follow SDK structure. - #4167 Scaffold
int64instead ofint32when a field type isint - #4159 Enable gci linter
- #4160 Enable copyloopvar linter
- #4162 Enable errcheck linter
- #4189 Deprecate
ignite nodeforignite connectapp - #4290 Remove ignite ics logic from ignite cli (this functionality will be in the
consumerapp) - #4295 Stop scaffolding
pulsarfiles - #4317 Remove xchisel dependency
- #4361 Remove unused
KeyPrefixmethod - #4384 Compare genesis params into chain genesis tests
- #4463 Run
chain simulationwith any simulation test case - #4533 Promote GitHub codespace instead of Gitpod
- #4549 Remove unused placeholder vars
- #4557 Remove github.com/gookit/color
- #4596 Add default
openapi.ymlwhen skipping proto gen. - #4601 Add
appregistryas default plugin - #4613 Improve and simplify prompting logic by bubbletea.
- #4624 Fix autocli templates for variadics.
- #4644 Improve UI and UX for
testnet multi-nodecommand. - #4645 Refactor the xast.ModifyFunction to improve the readability.
- #3393 Remove xgenny embed walker
- #4664 Add verbose flags on
scaffoldandgeneratecommands.- The flag displays the steps Ignite is taking to generate the code.
- The verbosity only applies to the command. For full verbosity use the
IGNT_DEBUGenvironment variable instead.
- #4689 Revert
HasGenesisimplementation from retractedcorev1 to SDKHasGenesisinterface. - #4701 Improve
ignite doctorby removing manual migration step. Additionally, remove protoc to buf migrations logic. - #4703 Remove testutil.Register function.
- #4702 Improve app detection by checking for inheritance instead of interface implementation.
- #4707 Show
bufversion inignite versiononly when in a go module. - #4709 Remove legacy msgServer support
- #4710 Remove the
nullifypkg from the chaintestutil
Fixes
- #4000 Run all dry runners before the wet run in the
xgennypkg - #4091 Fix race conditions in the plugin logic
- #4128 Check for duplicate proto fields in config
- #4402 Fix gentx parser into the cosmosutil package
- #4552 Avoid direct access to proto field
perms.Accountandperms.Permissions - #4555 Fix buf lint issues into the chain code
- #4347 Fix
ts-clientgeneration - #4577 Add proto version to query path.
- [#4579](https://github.com/igni...
v29.0.0-rc.1
🚀 Highlights
Ignite CLI v29.0.0-rc.1 is the last version before final.
The biggest user facing change since v29.0.0-beta.1 is the upgrade to Cosmos SDK v0.53.0. It brings Ignite CLI in line with the latest development only days after their release.
Additionally, the ts-client has been brought back and the UI of commands greatly improved. Lastly, we've made many improvements to help building even better Ignite Apps.
📝 Changelog
Following an exhaustive list of changes in this release:
Features
- #4509 Upgrade to Go 1.24. Running
ignite doctormigrates the scaffoldedtools.goto the tool directive in the go.mod - #4588 Run `buf format after scaffold proto files.
- #4603 Add
GetIgniteInfogRPC API for apps. - #4657 Upgrade to Cosmos SDK v0.53.0.
- Add x/epochs module to default template (except for minimal template).
- Bump minimum compatible Cosmos SDK version to
v0.50.0.
Changes
- #4596 Add default
openapi.ymlwhen skipping proto gen. - #4601 Add
appregistryas default plugin - #4613 Improve and simplify prompting logic by bubbletea.
- #4624 Fix autocli templates for variadics.
- #4644 Improve UI and UX for
testnet multi-nodecommand. - #4645 Refactor the xast.ModifyFunction to improve the readability.
- #4664 Add verbose flags on
scaffoldandgeneratecommands.- The flag displays the steps Ignite is taking to generate the code.
- The verbosity only applies to the command. For full verbosity use the
IGNT_DEBUGenvironment variable instead.
Fixes
- #4347 Fix
ts-clientgeneration - #4577 Add proto version to query path.
- #4579 Fix empty params response.
- #4585 Fix faucet cmd issue.
- #4587 Add missing light clients routes to IBC client keeper.
- #4595 Fix wrong InterfaceRegistry for IBC modules.
- #4609 Add work dir for relayer integration tests.
- #4658 Fix indentation for params scaffolded into a struct.
- #4582 Fix xast misplacing comments.
- #4660 Fix xast test case indentation.
- #4667 Harden
IsSlice
v28.10.0
🚀 Highlights
For this minor release, we didn't want to let you wait (as it is only 2 days after v28.9.0).
We've added a new feature: extending the config.yml with external files. This will simplify handling multiple chain configs hugely.
Additionally, again, internally we've improved the scaffolding APIs to allow users to make even better Ignite Apps.
📝 Changelog
Following an exhaustive list of changes in this release:
Features
- #4638 Add include feature to the chain config file.
Changes
- #4643 Allow append abritrary blocks in
AppendFuncAtLine.
v28.9.0
🚀 Highlights
For this minor release, we have re-enabled the ts-client scaffolding. The react and vue frontend are being updated and will be reactivated in the next patch release.
Additionally, internally we've improved the scaffolding APIs to allow users to make even better Ignite Apps.
📝 Changelog
Following an exhaustive list of changes in this release:
Features
Changes
Bug Fixes
- #4347 Fix
ts-clientgeneration.
v28.8.2
🚀 Highlights
For this patch release, we have bumped the scaffolded version of the Cosmos SDK to v0.50.13. That SDK version resolves a security issue.
Additionally, we've added a flag to define a coin type when scaffolding a chain or importing accounts. That data is as well available via the chain service.
📝 Changelog
Following an exhaustive list of changes in this release:
Changes
v29.0.0-beta.1
🚀 Highlights
Ignite CLI v29.0.0-beta.1 introduces default chain scaffolding using IBC-go v10 and default collections support for modules. Other key additions include scaffold configs, scaffold params commands, to help you best in your module development. New tools like chain lint and automatic buf config migration to v2 (via ignite doctor) have been added to streamline development, and much more!
The gen-mig-diffs tool can help you upgrade to v29 easily.
Any feedback and bug reports are welcome. Documentation is being updated to reflect this new beta.
📝 Changelog
Following an exhaustive list of changes in this release:
Features
- #3707 and #4094 Add collections support.
- #3977 Add
chain lintcommand to lint the chain's codebase usinggolangci-lint - #3770 Add
scaffold configsandscaffold paramscommands - #4001 Improve
xgennydry run - #3967 Add HD wallet parameters
address indexandaccount numberto the chain account config - #4004 Remove all import placeholders using the
xastpkg - #4071 Support custom proto path
- #3718 Add
gen-mig-diffstool app to compare scaffold output of two versions of ignite - #4100 Set the
proto-dirflag only for thescaffold chaincommand and use the proto path from the config - #4111 Remove vuex generation
- #4113 Generate chain config documentation automatically
- #4131 Support
bytesas data type in thescaffoldcommands - #4300 Only panics the module in the most top function level
- #4327 Use the TxConfig from simState instead create a new one
- #4326 Add
buf.buildversion toignite versioncommand - #4436 Return tx hash to the faucet API
- #4437 Remove module placeholders
- #4289, #4423, #4432, #4507, #4524 Cosmos SDK v0.52 support and downgrade back to 0.50, while keeping latest improvements.
- #4480 Add field max length
- #4477 IBC v10 support
- #4166 Migrate buf config files to v2
- #4494 Automatic migrate the buf configs to v2
Changes
- #4094 Scaffolding a multi-index map using
ignite s map foo bar baz --index foobar,foobazis no longer supported. Use one index instead of usecollections.IndexedMap. - #4058 Simplify scaffolded modules by including
ValidateBasic()logic in message handler. - #4058 Use
address.Codecinstead ofAccAddressFromBech32. - #3993 Oracle scaffolding was deprecated and has been removed
- #3962 Rename all RPC endpoints and autocli commands generated for
map/list/singletypes - #3976 Remove error checks for Cobra command value get calls
- #4002 Bump buf build
- #4008 Rename
pkg/yamltopkg/xyaml - #4075 Use
gopkg.in/yaml.v3insteadgopkg.in/yaml.v2 - #4118 Version scaffolded protos as
v1to follow SDK structure. - #4167 Scaffold
int64instead ofint32when a field type isint - #4159 Enable gci linter
- #4160 Enable copyloopvar linter
- #4162 Enable errcheck linter
- #4189 Deprecate
ignite nodeforignite connectapp - #4290 Remove ignite ics logic from ignite cli (this functionality will be in the
consumerapp) - #4295 Stop scaffolding
pulsarfiles - #4317 Remove xchisel dependency
- #4361 Remove unused
KeyPrefixmethod - #4384 Compare genesis params into chain genesis tests
- #4463 Run
chain simulationwith any simulation test case - #4533 Promote GitHub codespace instead of Gitpod
- #4549 Remove unused placeholder vars