Releases: ignite/cli
Releases · ignite/cli
v0.18.0
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
--signer
flag tomessage
,list
,map
, andsingle
scaffolding to allow customizing the name of the signer of the message - Added
--index
flag toscaffold map
to provide a custom list of indices - Added
scaffold type
to scaffold a protocol buffer definition of a type - Automatically check for new Starport versions
- Added
starport tools completions
to generate CLI completions - Added
starport account
commands to manage accounts (key pairs) starport version
now prints detailed information about OS, Go version, and more- Modules are scaffolded with genesis validation tests
- Types are scaffolded with tests for
ValidateBasic
methods cosmosclient
has been refactored and can be used as a library for interacting with Cosmos SDK chainsstarport relayer
usesstarport account
- Added
--path
flag for allscaffold
,generate
andchain
commands - Added
--output
flag to thebuild
command - Port of gRPC web can be configured with in
config.yml
with thehost.grpc-web
property - Added
build.main
field toconfig.yml
for apps to specify the path of their chain's main package. This is only required to be set 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-message
flag - Generate Go code from proto files only from default directories or directories specified in
config.yml
- Fixed faucet token transfer calculation
- Removed
creator
field for types scaffolded with the--no-message
flag - Encode the count value in the store with
BigEndian
v0.17.3
v0.17.2
v0.17.1
Fixes:
- Set visibility to
public
on Gitpod's port 7575 to enable peer discovery for SPN - Fixed GitHub action that releases blockchain node's binary
- Fixed an error in chain scaffolding due to "unknown revision"
- Fixed an error in
starport chain serve
by limiting the scope where proto files are searched for
v0.17.0
Features:
- Added GitHub action that automatically builds and releases a binary
- The
--release
flag for thebuild
command adds the ability to release binaries in a tarball with a checksum file. - Added the flag
--no-module
to the commandstarport app
to prevent scaffolding a default module when creating a new app - Added
--dep
flag to specify module dependency when scaffolding a module - Added support for multiple naming conventions for component names and field names
- Print created and modified files when scaffolding a new component
- Added
starport generate
namespace with commands to generate Go, Vuex and OpenAPI - Added
starport chain init
command to initialize a chain without starting a node - Scaffold a type that contains a single instance in the store
- Introduced
starport tools
command for advanced users. Existingstarport relayer lowlevel *
commands are also moved undertools
. - Added
faucet.rate_limit_window
property toconfig.yml
- Simplified the
cmd
package in the template - Added
starport scaffold band
oracle query scaffolding - Updated 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
v0.16.1
v0.16.0
Features:
- The new
join
flag adds the ability to pass a--genesis
file and--peers
address list withstarport network chain join
- The new
show
flag adds the ability to show--genesis
and--peers
list withstarport network chain show
protoc
is now bundled with Starport CLI. You don't need to install it anymore.- Starport is now published automatically on the Docker Hub
starport relayer
configure
andconnect
commands now use the confio/ts-relayer under the hood. Also, checkout the newstarport relayer lowlevel
command.- An OpenAPI spec for your chain now automatically generated with
serve
andbuild
commands. A console is available atlocalhost:1317
and spec atlocalhost:1317/static/openapi.yml
by default for the newly scaffolded chains. - Keplr 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-message
flag in thetype
command - New packet without messages can be added with the
--no-message
flag in thepacket
command - Added
docs
command to read Starport documentation on the CLI - Published documentation on https://docs.starport.network
- Added
mnemonic
property to account in theaccounts
list to generate a key from a mnemonic
Fixes:
starport network chain join
hanging issue when creating an account- Error when scaffolding a chain with an underscore in the repo name (thanks @bensooraj!)
Changes:
starport serve
no longer starts the web app in thevue
directory (usenpm
to start it manually)- Default scaffold no longer includes legacy REST API endpoints (thanks @bensooraj!)
- Removed support for Cosmos SDK v0.39 Launchpad
v0.15.1
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
configure
andconnect
commands - Advanced relayer options for configuring ports and versions
- Scaffold now follows
MsgServer
convention - Message scaffolding
- Added
starport type ... --indexed
to scaffold indexed types - Custom config file support with
starport serve -c custom.yml
- Detailed 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
packr
with Go 1.16embed
- Renamed
servers
top-level property tohost