Changelog
Unreleased
Fixes
v29.7.0
Changes
#4861 Bump CometBFT to
v0.38.21#4855 Implement openapi excludes.
#4850 Add default GitHub Actions for linting and testing.
#4849 Bump
cosmos-sdkversion tov0.53.5and minimum Go version to1.25.
v29.6.2
Changes
#4838 Bump minimum Go version to 1.24.1.
Fixes
v29.6.1
Changes
#4830 Bump
cometbftversion tov0.38.19that fixes a security issue in CometBFT.
v29.6.0
Changes
#4825 Bump
cosmos-sdkversion tov0.53.4andibc-goversion tov10.4.0.#4828 Add remove func call in
xastpackage.
v29.5.0
Changes
#4822 Add more functions in
xastpackage and import its debuggability.
v29.4.2
Changes
#4811 From this version on, Snapcraft support has been removed. Please migrate to Homebrew for a better experience. Homebrew works for both macOS and GNU/Linux.
#4816 Improve announcements UI.
v29.4.1
Changes
#4805 Fetch fallback buf token.
#4807 Improve unconfigured path message when building a chain.
#4808 Remove unused packages.
v29.4.0
Features
#4790 Remove global vars and struct placeholders.
#4797 Add
xastfunction to append new switch clause.#4804 Add
BroadcastAsynctocosmosclientpackage.
Changes
#4794 Update
cosmossdk.io/logversion tov1.6.1and removebytedance/sonicversion override from template.
Fixes
#4803 Fix simulations for custom address prefix.
v29.3.1
Fixes
#4793 Use latest
bytedance/sonicversion to support Go 1.25.
v29.3.0
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
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.
v29.1.0
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
#4691, #4706, #4725, #4737 Fix ts-client query template and solely Go template for
ts-clientgeneration.#4742 Updates Vue composables template for new ts-client and tanstack/vue-query v5
#4744 Remove
reactfrontend generation vias reactcommand. Use the Ignite CCA App instead.
v29.0.0
Features
#4614 Improve integration tests and add query tests.
#4683 Allow to change default denom via flag.
#4687 Add address type with
scalarannotations, and addscalartype to signer field.
Changes
#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
#4686 Filter discovered protos to only messages.
#4694 Install an app using the
.as a current path show a wrong app name.
v29.0.0-rc.1
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.
#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.
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
v29.0.0-beta.1
Features
#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
#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
#4557 Remove github.com/gookit/color
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
v28.11.2
Changes
#4816 Improve announcements UI.
v28.11.1
Changes
#4813 Fetch fallback buf token.
v28.11.0
Changes
Fixes
#4686 Filter discovered protos to only messages.
#4691, #4706, #4725, #4737 Fix ts-client query template and solely Go template for
ts-clientgeneration.#4744 Remove
reactfrontend generation vias reactcommand. Use the Ignite CCA App instead.
v28.10.0
Features
#4638 Add include feature to the chain config file.
Changes
#4643 Allow append abritrary blocks in
AppendFuncAtLine.
v28.9.0
Features
Changes
Fixes
#4347 Fix
ts-clientgeneration.
v28.8.2
Changes
#4568 Bump Cosmos SDK to v0.50.13.
#4569 Add flags to set coin type on commands. Add getters for bech32 prefix and coin type.
v28.8.1
Fixes
#4532 Fix non working shortcuts in validator home config
#4538 Create a simple spinner for non-terminal interactions
#4540, #4543 Skip logs / gibberish when parsing commands outputs
v28.8.0
Features
#4513 Allow to pass tx fees to faucet server
Changes
#4439 Simplify Ignite CLI dependencies by removing
mobyandgorilladependencies.#4471 Bump CometBFT to v0.38.15.
#4471 Bump Ignite & chain minimum Go version to 1.23.
#4529 Bump Cosmos SDK to v0.50.12.
Fixes
#4474 Fix issue in
build --releasecommand#4479 Scaffold an `uint64 type crashs Ignite
#4483 Fix default flag parser for apps
v28.7.0
Features
#4457 Add
skip-buildflag tochain servecommand to avoid (re)building the chain#4413 Add
ignite s chain-registrycommand
v28.6.1
Changes
#4449 Bump scaffolded chain to Cosmos SDK
v0.50.11. Previous version have a high security vulnerability.
v28.6.0
Features
Changes
#4376 Set different chain-id for in place testnet
Fixes
#4421 Fix typo in simulation template
v28.5.3
Changes
#4372 Bump Cosmos SDK to
v0.50.10#4357 Bump chain dependencies (store, ics, log, etc)
#4328 Send ignite bug report to sentry. Opt out the same way as for usage analytics
v28.5.2
Features
#4297 Add in-place testnet creation command for apps.
Changes
Fixes
#4319 Remove fee abstraction module from open api code generation
#4309 Fix chain id for chain simulations
#4322 Create a message for authenticate buf for generate ts-client
#4323 Add missing
--confighandling in thechaincommands#4350 Skip upgrade prefix for sim tests
v28.5.1
Features
#4276 Add
cosmosclient.CreateTxWithOptionsmethod to facilite more custom tx creation
Changes
#4262 Bring back relayer command
#4269 Add custom flag parser for extensions
#4270 Add flags to the extension hooks commands
#4286 Add missing verbose mode flags
v28.5.0
Features
#4183 Set
chain-idin the client.toml#4090 Remove
protocpkg and also nodetime helpersts-protoandsta#4076 Remove the ignite
relayerandtoolscommands with all ts-relayer logic#4133 Improve buf rate limit
Changes
#4095 Migrate to matomo analytics
#4149 Bump cometbft to
v0.38.7#4168 Bump IBC to
v8.3.1If you are upgrading manually fromv8.2.0tov8.3.1, add the following to youribc.gofile:#4178 Bump cosmos-sdk to
v0.50.7#4194 Bump client/v2 to
v2.0.0-beta.2If you are uprading manually, check out the recommended changes inroot.gofrom the above PR.#4210 Improve default home wiring
#4077 Merge the swagger files manually instead use nodetime
swagger-combine#4249 Prevent creating a chain with number in the name
#4253 Bump cosmos-sdk to
v0.50.8
Fixes
#4184 Set custom
InitChainerbecause of manually registered modules#4198 Set correct prefix overwriting in
buf.gen.pulsar.yaml#4199 Set and seal SDK global config in
app/config.go#4212 Set default values for extension flag to dont crash ignite
#4216 Avoid create duplicated scopedKeppers
#4242 Use buf build binary from the gobin path
#4250 Set gas adjustment before calculating
v28.4.0
Features
#4110 Scaffold a consumer chain with
interchain-securityv5.0.0.#4117, #4125 Support relative path when installing local plugins
Changes
Fixes
#3969 Get first config validator using a getter to avoid index errors
#4033 Fix cobra completion using
fishshell#4062 Avoid nil
scopedKeeperinTransmitXXXfunctions#4086 Retry to get the IBC balance if it fails the first time
#4096 Add new reserved names module and remove duplicated genesis order
#4112 Remove duplicate SetCmdClientContextHandler
#4219 Remove deprecated
sdk.MustSortJSON
v28.3.0
Features
#4019 Add
skip-protoflag tos chaincommand#3985 Make some
cmdpkg functions public#3956 Prepare for wasm app
#3660 Add ability to scaffold ICS consumer chain
Changes
#4035 Bump
cometbfttov0.38.6andibc-go/v8tov8.1.1#4031 Bump
cli-plugin-networktov0.2.2due to dependencies issue.#4013 Bump
cosmos-sdktov0.50.5#4010 Use
AppNameinsteadModuleNamefor scaffold a new App#3972 Skip Ignite app loading for some base commands that don't allow apps
#3983 Bump
cosmos-sdktov0.50.4andibc-gotov8.1.0
Fixes
#4021 Set correct custom signer in
s list --signer <signer>#3995 Fix interface check for ibc modules
#3953 Fix apps
Stdoutis redirected toStderr#3863 Fix breaking issue for app client API when reading app chain info
v28.2.0
Features
#3924 Scaffold NFT module by default
#3839 New structure for app scaffolding
#3835 Add
--minimalflag toscaffold chainto scaffold a chain with the least amount of sdk modules#3820 Add integration tests for IBC chains
#3956 Prepare for wasm app
Changes
#3899 Introduce
plugin.Executefunction#3903 Don't specify a default build tag and deprecate notion of app version
Fixes
v28.1.1
Fixes
#3878 Support local forks of Cosmos SDK in scaffolded chain.
#3869 Fix .git in parent dir
#3867 Fix genesis export for ibc modules.
#3850 Fix app.go file detection in apps scaffolded before v28.0.0
Changes
#3885 Scaffold chain with Cosmos SDK
v0.50.3#3877 Change Ignite App extension to "ign"
#3897 Introduce alternative folder in templates
v28.1.0
Features
#3786 Add artifacts for publishing Ignite to FlatHub and Snapcraft
#3830 Remove gRPC info from Ignite Apps errors
#3861 Send to the analytics if the user is using a GitPod
Changes
#3822 Improve default scaffolded AutoCLI config
#3838 Scaffold chain with Cosmos SDK
v0.50.2, and bump confix and x/upgrade to latest#3829 Support version prefix for cached values
#3723 Create a wrapper for errors
Fixes
#3827 Change ignite apps to be able to run in any directory
#3831 Correct ignite app gRPC server stop memory issue
#3825 Fix a minor Keplr type-checking bug in TS client
#3833 Improve Cosmos SDK detection to support SDK forks
#3849 Add missing
tx.gofile by default and enable cli if autocli does not exist#3851 Add missing ibc interfaces to chain client
#3860 Fix analytics event name
v28.0.0
Features
#3659 cosmos-sdk
v0.50.xupgrade#3694 Query and Tx AutoCLI support
#3536 Change app.go to v2 and add AppWiring feature
#3544 Add bidirectional communication to app (plugin) system
#3756 Add faucet compatibility for latest sdk chains
#3476 Use
buf.buildbinary to code generate from proto files#3724 Add or vendor proto packages from Go dependencies
#3561 Add GetChainInfo method to plugin system API
#3626 Add logging levels to relayer
#3614 feat: use DefaultBaseappOptions for app.New method
#3715 Add test suite for the cli tests
Changes
#3793 Refactor Ignite to follow semantic versioning (prepares v28.0.0). If you are using packages, do not forget to import the
/v28version of the packages.#3529 Refactor plugin system to use gRPC
#3751 Rename label to skip changelog check
#3745 Set tx fee amount as option
#3748 Change default rpc endpoint to a working one
#3621 Change
pkg/availableportto allow custom parameters inFindfunction and handle duplicated ports#3810 Bump network app version to
v0.2.1#3581 Bump cometbft and cometbft-db in the template
#3522 Remove indentation from
chain serveoutput#3346 Improve scaffold query --help
#3601 Update ts-relayer version to
0.10.0#3658 Rename Marshaler to Codec in EncodingConfig
#3653 Add "app" extension to plugin binaries
#3656 Disable Go toolchain download
#3662 Refactor CLI "plugin" command to "app"
#3669 Rename
pluginsconfig file toigniteapps#3683 Resolve
--dep authas--dep accountinscaffold module#3795 Bump cometbft to
v0.38.2#3599 Add analytics as an option
#3670 Remove binaries
Fixes
#3386 Prevent scaffolding of default module called "ibc"
#3592 Fix
pkg/protoanalysisto support HTTP rule parameter arguments#3598 Fix consensus param keeper constructor key in
app.go#3610 Fix overflow issue of cosmos faucet in
pkg/cosmosfaucet/transfer.goandpkg/cosmosfaucet/cosmosfaucet.go#3618 Fix TS client generation import path issue
#3631 Fix unnecessary vue import in hooks/composables template
#3661 Change
pkg/cosmosanalysisto find Cosmos SDK runtime app registered modules#3716 Fix invalid plugin hook check
#3725 Fix flaky TS client generation issues on linux
#3726 Update TS client dependencies. Bump vue/react template versions
#3728 Fix wrong parser for proto package names
#3729 Fix broken generator due to caching /tmp include folders
#3767 Fix
v0.50ibc genesis issue#3808 Correct TS code generation to generate paginated fields
v0.27.2
Changes
#3701 Bump
goversion to 1.21
v0.27.1
Features
#3505 Auto migrate dependency tools
#3538 bump sdk to
v0.47.3and ibc tov7.1.0#2736 Add
--skip-gitflag to skip git repository initialization.#3381 Add
ignite doctorcommand#3446 Add
gas-adjustmentflag to the cosmos client.#3439 Add
--build.tagsflag forchain serveandchain buildcommands.#3524 Apply auto tools migration to other commands
Added compatibility check and auto migration features and interactive guidelines for the latest versions of the SDK
Changes
#3444 Add support for ICS chains in ts-client generation
#3494 bump
cosmos-sdkandcometbftversions#3434 Detect app wiring implementation
Fixes
#3497 Use corret bank balance query url in faucet openapi
#3481 Use correct checksum format in release checksum file
#3470 Prevent overriding minimum-gas-prices with default value
#3523 Upgrade Cosmos SDK compatibility check for scaffolded apps
#3441 Correct wrong client context for cmd query methods
#3487 Handle ignired error in package
cosmosaccountAccount.PubKey
v0.26.1
Features
#3238 Add
Sharedhostplugin option#3214 Global plugins config.
#3142 Add
ignite network request param-changecommand.#3181 Addition of
addandremovecommands forplugins#3184 Separate
plugins.ymlconfig file.#3038 Addition of Plugin Hooks in Plugin System
#3056 Add
--genesis-configflag option toignite network chain publish#2892 Add
ignite scaffold reactcommand.#2892 Add
ignite generate composablescommand.#2892 Add
ignite generate hookscommand.#2955 Add
ignite network request add-accountcommand.#2877 Plugin system
#3060 Plugin system flag support
#3105 Addition of
ignite plugin describe <path>command#2995 Add
ignite network request remove-validatorcommand.#2999 Add
ignite network request remove-accountcommand.#2458 New
chain servecommand UI.#2992 Add
ignite chain debugcommand.
Changes
#3369 Update
ibc-gotov6.1.0.#3306 Move network command into a plugin
#3305 Bump Cosmos SDK version to
v0.46.7.#3068 Add configs to generated TS code for working with JS projects
#3071 Refactor
ignite/templatespackage.#2892
ignite scaffold vueandignite scaffold reactuse v0.4.2 templates#2892
removeSigner()method added to generatedts-client#3035 Bump Cosmos SDK to
v0.46.4.#3037 Bump
ibc-gotov5.0.1.#2957 Change generate commands to print the path to the generated code.
#2981 Change CLI to also search chain binary in Go binary path.
#2958 Support absolute paths for client code generation config paths.
#2993 Hide
ignite scaffold bandcommand and deprecate functionality.#2986 Remove
--proto-all-modulesflag because it is now the default behaviour.#2986 Remove automatic Vue code scaffolding from
scaffold chaincommand.#2986 Add
--generate-clientstochain servecommand for optional client code (re)generation.#2998 Hide
ignite generate dartcommand and remove functionality.#2991 Hide
ignite scaffold fluttercommand and remove functionality.#2944 Add a new event "update" status option to
pkg/cliui.#3030 Remove colon syntax from module scaffolding
--depflag.#3025 Improve config version error handling.
#3084 Add Ignite Chain documentation.
#3109 Refactor scaffolding for proto files to not rely on placeholders.
#3106 Add zoom image plugin.
#3194 Move config validators check to validate only when required.
#3183 Make config optional for init phase.
#3224 Remove
grpc_*prefix from query files in scaffolded chains#3229 Rename
campaigntoprojectin ignite network set of commands#3122 Change
generate ts-clientto ignore the cache by default.#3244 Update
actions.ymlfor resolving deprecation message#3337 Remove
pkg/openapiconsoleimport from scaffold template.#3337 Register
nodeservicegRPC inapp.gotemplate.#3455 Bump
cosmos-sdktov0.47.1#3434 Detect app wiring implementation.
#3445 refactor: replace
github.com/ghodss/yamlwithsigs.k8s.io/yaml
Breaking Changes
#3033 Remove Cosmos SDK Launchpad version support.
Fixes
#3114 Fix out of gas issue when approving many requests
#3068 Fix REST codegen method casing bug
#3031 Move keeper hooks to after all keepers initialized in
app.gotemplate.#3098 Fix config upgrade issue that left config empty on error.
#3129 Remove redundant
keyring-backendconfig option.#3187 Change prompt text to fit within 80 characters width.
#3203 Fix relayer to work with multiple paths.
#3320 Allow
idandcreatoras names when scaffolding a type.#3327 Scaffolding messages with same name leads to aliasing.
#3383 State error and info are now displayed when using serve UI.
#3379 Fix
ignite docsissue by disabling mouse support.#3435 Fix wrong client context for cmd query methods.
v0.25.2
Changes
#3145 Security fix upgrading Cosmos SDK to
v0.46.6
v0.25.1
Changes
#2968 Dragonberry security fix upgrading Cosmos SDK to
v0.46.3
v0.25.0
Features
Add
pkg/cosmostxcollectorpackage with support to query and save TXs and events.Add
ignite network coordinatorcommand set.Add
ignite network validatorcommand set.Deprecate
cosmoscmdpkg and add cmd templates for scaffolding.Add generated TS client test support to integration tests.
Changes
Updated
pkg/cosmosanalysisto discover the list of app modules when defined in variables or functions.Improve genesis parser for
networkcommandsIntegration tests build their own ignite binary.
Updated
pkg/cosmosanalysisto discover the list of app modules when defined in variables.Switch to broadcast mode sync in
cosmosclientUpdated
nodetime:ts-prototov1.123.0,protobufjstov7.1.1,swagger-typescript-apitov9.2.0Switched codegen client to use
axiosinstead offetchAdded
useKeplr()anduseSigner()methods to TS client. Allowed query-only instantiation.nodetimebuilt withvercel/[email protected]Change CLI to use an events bus to print to stdout.
Move generated proto files to
proto/{appname}/{module}Update
pkg/cosmosanalysisto detect when proto RPC services are using pagination.Add
--peer-addressflag tonetwork chain joincommand.Change nightly tag format
Add cosmos-sdk version in
versioncommand#2935 Update
gobuffalo/plushtemplating tool tov4
Fixes
Fix ICA controller wiring.
Change vuex generation to use a default TS client path.
Fix cli action org in templates.
Seal the capability keeper in the
app.gotemplate.Change faucet to allow CORS preflight requests.
Fix config file migration to void leaving end of file content chunks.
Change session print loop to block until all events are handled.
Handle "No records were found in keyring" message when checking keys.
#2941 Fix session to use the same spinner referece.
#2922 Network commands check for latest config version before building the chain binary.
v0.24.1
Features
Upgraded Cosmos SDK to
v0.46.2.
v0.24.0
Features
Upgraded Cosmos SDK to
v0.46.0and IBC tov5in CLI and scaffolding templatesChange chain init to check that no gentx are present in the initial genesis
Add
network rewards releasecommandAdd "make mocks" target to Makefile
Add
--skip-protoflag tobuild,initandservecommands to build the chain without building proto filesAdd
node query txcommand to query a transaction in any chain.Add
node query bankcommand to query an account's bank balance in any chain.Add
node tx bank sendcommand to send funds from one account to another in any chain.Add migration system for the config file to allow config versioning
Add
node tx bank sendcommand to send funds from one account to another in any chain.Implement
network profilecommandAdd
generate ts-clientcommand to generate a stand-alone modular TypeScript client.
Changes
Add changelog merge strategy in
.gitattributesto avoid conflicts.Refactor
templates/appto removemonitoringpmodule from the default templateUpdated keyring dependency to match Cosmos SDK
Speed up the integration tests
Refactor ignite network and fix genesis generation bug
Make Go dependency verification optional during build by adding the
--check-dependenciesflag so Ignite CLI can work in a Go workspace context.Temporary SPN address change for nightly
Rename
simapp.go.plushsimulation file template tohelpers.go.plushRemove campaign creation from the
network chain publishcommandOptimized JavaScript generator to use a single typescript API generator binary
Improve documentation and add support for protocol buffers and Go modules syntax
Add inline documentation for CLI commands
Change
cmd/accountto skip passphrase prompt when importing from mnemonicAdd nodejs version in the output of ignite version
Removed
handler.gofrom scaffolded module templateMigrated to
cosmossdk.iopackages for andmathVuex stores from the
generate vuexcommand use the new TypeScript clientUpgraded frontend Vue template to v0.3.10
Fixes
Improved error handling for crypto wrapper functions
Fix
pkg/cosmosclientto call the faucet prior to creating the tx.Test and refactor
pkg/comosclient.Change templates to add missing call to
RegisterMsgServerin the default module's template to match what's specified in the docsFix cosmoscmd appID parameter value to sign a transaction correctly
Fix
scaffold querycommand to useGetClientQueryContextinstead ofGetClientTxContextFix flaky integration tests issue that failed with "text file busy"
Fix default chain ID for publish
Replace
os.Renamewithxos.RenameFix CLI reference generation to add
ignite completiondocumentationRemove usage of deprecated
io/ioutilpackage
v0.23.0
Features
Apps can now use generics
Fixes
Fix
pkg/cosmosanalysisto support apps with genericsRemove
ignite-hq/clifrom dependency list in scaffolded chains
Changes
Change
pkg/cosmosgento allow importing IBC proto filesImprove docs for Docker related commands
Improve and fix documentation issues in developer tutorials
Add migration docs for v0.22.2
Improve
go mod downloaderror report inpkg/cosmosgen
v0.22.2
Features
Enable Darwin ARM 64 target for chain binary releases in CI templates
Changes
Rename
ignite-hqtoignite
v0.22.1
Fixes
Fix IBC module scaffolding interface in templates
v0.22.0
Features
Optimized the build system. The
chain serve,chain build,chain generatecommands and other variants are way faster nowUpgraded CLI and templates to use IBC v3
Fixes
Add a fix in code generation to avoid user's NodeJS configs to break TS client generation routine
v0.21.2
Fixes
Set min. gas to zero when running
chaincommand set
v0.21.1
Features
Add compatibility to run chains built with Cosmos-SDK
v0.46.0-alpha1and aboveScaffold chains now will have
authmodule enabled by default
Fixes
Fixed shell completion generation
Make sure proto package names are valid when using simple app names
v0.21.0
Features
Support simple app names when scaffolding chains. e.g.:
ignite scaffold chain marsAsk confirmation when scaffolding over changes that are not committed yet
v0.20.4
Fixes
Use
protocbinary compiled in an older version of macOS AMD64 for backwards compatibility in code generation
v0.20.3
Fixes
Use the latest version of CLI in templates to fix Linux ARM support (It's now possible to develop chains in Linux ARM machines and since the chain depends on the CLI in its
go.mod, it needs to use the latest version that support ARM targets)
v0.20.2
Fixes
Use
unsafe-reset-allcmd undertendermintcmd for chains that use=> v0.45.3version of Cosmos SDK
v0.20.1
Features
Release the CLI with Linux ARM and native M1 binaries
v0.20.0
Our new name is Ignite CLI!
IMPORTANT! This upgrade renames starport command to ignite. From now on, use ignite command to access the CLI.
Features
Upgraded Cosmos SDK version to
v0.45.2Added support for in memory backend in
pkg/cosmosclientpackageImproved our tutorials and documentation
v0.19.5
Features
Enable client code and Vuex code generation for query only modules as well.
Upgraded the Vue template to
v0.3.5.
Fixes
Fixed snake case in code generation.
Fixed plugin installations for Go =>v1.18.
Changes
Dropped transpilation of TS to JS. Code generation now only produces TS files.
v0.19.4
Features
Upgraded Vue template to
v0.3.0.
v0.19.3
Features
Upgraded Flutter template to
v2.0.3
v0.19.2
Fixes
Fixed race condition during faucet transfer
Fixed account sequence mismatch issue on faucet and relayer
Fixed templates for IBC code scaffolding
Features
Upgraded blockchain templates to use IBC v2.0.2
Breaking Changes
Deprecated the Starport Modules tendermint/spm repo and moved the contents to the Ignite CLI repo
ignite/pkg/in PR 1971Updates are required if your chain uses these packages:
spm/ibckeeperis nowpkg/cosmosibckeeperspm/cosmoscmdis nowpkg/cosmoscmdspm/openapiconsoleis nowpkg/openapiconsoletestutil/sampleis nowcosmostestutil/sample
Updated the faucet HTTP API schema. See API changes in fix: improve faucet reliability #1974
v0.19.1
Fixes
Enabled the
scaffold fluttercommand
v0.19.0
Features
starport scaffoldcommands supportints,uints,strings,coin,coinsas field types (#1579)Added simulation testing with
simappto the default template (#1731)Added
starport generate dartto generate a Dart client from protocol buffer filesAdded
starport scaffold flutterto scaffold a Flutter mobile app templateParameters can be specified with a new
--paramsflag when scaffolding modules (#1716)Simulations can be run with
starport chain simulateSet
cointypefor accounts inconfig.yml(#1663)
Fixes
Allow using a
creatorfield when scaffolding a model with a--no-messageflag (#1730)Improved error handling when generating code (#1907)
Ensure account has funds after faucet transfer when using
cosmosclient(#1846)Move from
io/ioutiltoioandospackage (refactoring) (#1746)
v0.18.0
Breaking Changes
Starport v0.18 comes with Cosmos SDK v0.44 that introduced changes that are not compatible with chains that were scaffolded with Starport versions lower than v0.18. After upgrading from Starport v0.17.3 to Starport v0.18, you must update the default blockchain template to use blockchains that were scaffolded with earlier versions. See Migration.
Features
Scaffold commands allow using previously scaffolded types as fields
Added
--signerflag tomessage,list,map, andsinglescaffolding to allow customizing the name of the signer of the messageAdded
--indexflag toscaffold mapto provide a custom list of indicesAdded
scaffold typeto scaffold a protocol buffer definition of a typeAutomatically check for new Starport versions
Added
starport tools completionsto generate CLI completionsAdded
starport accountcommands to manage accounts (key pairs)starport versionnow prints detailed information about OS, Go version, and moreModules are scaffolded with genesis validation tests
Types are scaffolded with tests for
ValidateBasicmethodscosmosclienthas been refactored and can be used as a library for interacting with Cosmos SDK chainsstarport relayerusesstarport accountAdded
--pathflag for allscaffold,generateandchaincommandsAdded
--outputflag to thebuildcommandConfigure port of gRPC web in
config.ymlwith thehost.grpc-webpropertyAdded
build.mainfield toconfig.ymlfor apps to specify the path of the chain's main package. This property is required to be set only when an app contains multiple main packages.
Fixes
Scaffolding a message no longer prevents scaffolding a map, list, or single that has the same type name when using the
--no-messageflagGenerate Go code from proto files only from default directories or directories specified in
config.ymlFixed faucet token transfer calculation
Removed
creatorfield for types scaffolded with the--no-messageflagEncode the count value in the store with
BigEndian
v0.17.3
Fixes
oracle: add a specific BandChain pkg version to avoid Cosmos SDK version conflicts
v0.17.2
Features
client.tomlis initialized and used by node's CLI, can be configured throughconfig.ymlwith theinit.clientpropertySupport serving Cosmos SDK
v0.43.xbased chains
v0.17.1
Fixes
Set visibility to
publicon Gitpod's port 7575 to enable peer discovery for SPNFixed GitHub action that releases blockchain node's binary
Fixed an error in chain scaffolding due to "unknown revision"
Fixed an error in
starport chain serveby limiting the scope where proto files are searched for
v0.17
Features
Added GitHub action that automatically builds and releases a binary
The
--releaseflag for thebuildcommand adds the ability to release binaries in a tarball with a checksum file.Added the flag
--no-moduleto the commandstarport appto prevent scaffolding a default module when creating a new appAdded
--depflag to specify module dependency when scaffolding a moduleAdded support for multiple naming conventions for component names and field names
Print created and modified files when scaffolding a new component
Added
starport generatenamespace with commands to generate Go, Vuex and OpenAPIAdded
starport chain initcommand to initialize a chain without starting a nodeScaffold a type that contains a single instance in the store
Introduced
starport toolscommand for advanced users. Existingstarport relayer lowlevel *commands are also moved undertoolsAdded
faucet.rate_limit_windowproperty toconfig.ymlSimplified the
cmdpackage in the templateAdded
starport scaffold bandoracle query scaffoldingUpdated TypeScript relayer to 0.2.0
Added customizable gas limits for the relayer
Fixes
Use snake case for generated files
Prevent using incorrect module name
Fixed permissions issue when using Starport in Docker
Ignore hidden directories when building a chain
Fix error when scaffolding an IBC module in non-Starport chains
v0.16.2
Fix
Prevent indirect Buf dependency
v0.16.1
Features
Ensure that CLI operates fine even if the installation directory (bin) of Go programs is not configured properly
v0.16.0
Features
The new
joinflag adds the ability to pass a--genesisfile and--peersaddress list withstarport network chain joinThe new
showflag adds the ability to show--genesisand--peerslist withstarport network chain showprotocis now bundled with Ignite CLI. You don't need to install it anymore.Starport is now published automatically on the Docker Hub
starport relayerconfigureandconnectcommands now use the confio/ts-relayer under the hood. Also, checkout the newstarport relayer lowlevelcommandAn OpenAPI spec for your chain is now automatically generated with
serveandbuildcommands: a console is available atlocalhost:1317and spec atlocalhost:1317/static/openapi.ymlby default for the newly scaffolded chainsKeplr extension is supported on web apps created with Starport
Added tests to the scaffold
Improved reliability of scaffolding by detecting placeholders
Added ability to scaffold modules in chains not created with Starport
Added the ability to scaffold Cosmos SDK queries
IBC relayer support is available on web apps created with Starport
New types without CRUD operations can be added with the
--no-messageflag in thetypecommandNew packet without messages can be added with the
--no-messageflag in thepacketcommandAdded
docscommand to read Starport documentation on the CLIPublished documentation on https://docs.starport.network
Added
mnemonicproperty to account in theaccountslist to generate a key from a mnemonic
Fixes
starport network chain joinhanging issue when creating an accountError when scaffolding a chain with an underscore in the repo name (thanks @bensooraj!)
Changes
starport serveno longer starts the web app in thevuedirectory (usenpmto start it manually)Default scaffold no longer includes legacy REST API endpoints (thanks @bensooraj!)
Removed support for Cosmos SDK v0.39 Launchpad
v0.15.0
Features
IBC module scaffolding
IBC packet scaffolding with acknowledgements
JavaScript and Vuex client code generation for Cosmos SDK and custom modules
Standalone relayer with
configureandconnectcommandsAdvanced relayer options for configuring ports and versions
Scaffold now follows
MsgServerconventionMessage scaffolding
Added
starport type ... --indexedto scaffold indexed typesCustom config file support with
starport serve -c custom.ymlDetailed terminal output for created accounts: name, address, mnemonic
Added spinners to indicate progress for long-running commands
Updated to Cosmos SDK v0.42.1
Changes
Replaced
packrwith Go 1.16embedRenamed
serverstop-level property tohost
v0.14.0
Features
Chain state persistence between
starport servelaunchesIntegrated Stargate app's
scripts/protocgeninto Starport as a native feature. Runningstarport build/servewill automatically take care of building proto files without a need of script in the app's source code.Integrated third-party proto-files used by Cosmos SDK modules into Ignite CLI
Added ability to customize binary name with
build.binaryinconfig.ymlAdded ability to change path to home directory with
.homeinconfig.ymlAdded ability to add accounts by
addresswith inconfig.ymlAdded faucet functionality available on port 4500 and configurable with
faucetinconfig.ymlAdded
starport faucet [address] [coins]commandUpdated scaffold to Cosmos SDK v0.41.0
Distroless multiplatform docker containers for starport that can be used for
starport serveUI containers for chains scaffolded with Starport
Use SOS-lite and Docker instead of systemD
Arch PKGBUILD in
scripts
Fixes
Support for CosmWasm on Stargate
Bug with dashes in GitHub username breaking proto package name
Bug with custom address prefix
use docker buildx as a single command with multiple platforms to make multi-manifest work properly
v0.13.0
Features
Added
starport networkcommands for launching blockchainsAdded proxy (Chisel) to support launching blockchains from Gitpod
Upgraded the template (Stargate) to Cosmos SDK v0.40.0-rc3
Added a gRPC-Web proxy that is available under http://localhost:12345/grpc
Added chain id configurability by recognizing
chain_idfromgenesissection ofconfig.yml.Added
config/app.tomlandconfig/config.tomlconfigurability for appd under newinit.appandinit.configsections ofconfig.ymlPoint to Stargate as default SDK version for scaffolding
Covered CRUD operations for Stargate scaffolding
Added docs on gopath to build from source directions
Arch Linux Based Raspberry Pi development environment
Calculate the necessary gas for sending transactions to SPN
Fixes
Routing REST API endpoints of querier on Stargate
Evaluate
--address-prefixoption when scaffolding for StargateUse a deterministic method to generate scaffolded type IDs
Modify scaffolded type's creator type from address to string
Copy built starport arm64 binary from tendermintdevelopment/starport:arm64 for device images
Added git to amd64 docker image
Comment out Gaia's seeds in the systemd unit template for downstream chains
v0.12.0
Features
Added GitHub CLI to gitpod environment for greater ease of use
Added
starport buildcommand to build and install app binariesImproved the first-time experience for readers of the Starport readme and parts of the Starport Handbook
Added
starport module createcommand to scaffold custom modulesRaspberry Pi now installs, builds, and serves the Vue UI
Improved documentation for Raspberry Pi Device Images
Added IBC and some other modules
Added an option to configure server addresses under
serverssection inconfig.yml
Fixes
--address-prefixwill always be translated to lowercase while scaffolding withappcommandHTTP API: accept strings in JSON and cast them to int and bool
Update @tendermint/vue to
v0.1.7Removed "Starport Pi"
Removed Makefile from Downstream Pi
Fixed Downstream Pi image GitHub Action
Prevent duplicated fields with
typecommandFixed handling of protobuf profiler: prof_laddr -> pprof_laddr
Fix an error, when a Stargate
servecmd doesn't start if a user doesn't have a relayer installed
v0.11.1
Features
Published on Snapcraft
v0.11.0
Features
Added experimental Stargate scaffolding option with
--sdk-version stargateflag onstarport appcommandPi Image Generation for chains generated with Starport
GitHub action with capture of binary artifacts for chains generated with Starport
Gitpod: added guidelines and changed working directory into
docsUpdated web scaffold with an improved sign in, balance list and a simple wallet
Added CRUD actions for scaffolded types: delete, update, and get
v0.0.10
Features
Add ARM64 releases
OS Image Generation for Raspberry Pi 3 and 4
Added
versioncommandAdded support for validator configuration in config.yml.
Starport can be launched on Gitpod
Added
make clean
Fixes
Compile with go1.15
Running
starport add type...multiple times no longer breaks the appRunning
appcli tx app create-xnow checks for all required argsRemoved unused
--denomflag from theappcommand. It previously has moved as a prop to theconfig.ymlunderaccountssectionDisabled proxy server in the Vue app (this was causing to some compatibility issues) and enabled CORS for
appcli rest-serverinsteadtypecommand supports dashes in app names
v0.0.10-rc.3
Features
Configure
genesis.jsonthroughgenesisfield inconfig.ymlInitialize git repository on
appscaffoldingCheck Go and GOPATH when running
serve
Changes
verbose is --verbose, not -v, in the cli
Renamed
frontenddirectory tovueAdded first E2E tests (for
appandadd wasmsubcommands)
Fixes
No longer crashes when git is initialized but doesn't have commits
Failure to start the frontend doesn't prevent Starport from running
Changes to
config.ymltrigger reinitialization of the appRunning
starport add wasmmultiple times no longer breaks the app
v0.0.10-rc.X
Features
Initialize with accounts defined
config.ymlstarport serve --verboseshows detailed output from every processCustom address prefixes with
--address-prefixflagCosmos SDK Launchpad support
Rebuild and reinitialize on file change
v0.0.9
Initial release.