Skip to content

Releases: ignite/cli

v0.18.0

28 Sep 12:47
b68da3c
Compare
Choose a tag to compare

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 to message, list, map, and single scaffolding to allow customizing the name of the signer of the message
  • Added --index flag to scaffold 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 chains
  • starport relayer uses starport account
  • Added --path flag for all scaffold, generate and chain commands
  • Added --output flag to the build command
  • Port of gRPC web can be configured with in config.yml with the host.grpc-web property
  • Added build.main field to config.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

19 Aug 09:12
09f9b4b
Compare
Choose a tag to compare

Fixes

  • oracle: add a specific bandchain pkg version to avoid cosmos-sdk version conflicts

v0.17.2

17 Aug 10:25
d534217
Compare
Choose a tag to compare

Features

  • client.toml is initialized and used by node's CLI, can be configured through config.yml with the init.client property
  • Support serving Cosmos SDK v0.43.x based chains.

v0.17.1

27 Jul 13:09
b071eed
Compare
Choose a tag to compare

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

15 Jul 18:30
57f9982
Compare
Choose a tag to compare

Features:

  • Added GitHub action that automatically builds and releases a binary
  • The --release flag for the build command adds the ability to release binaries in a tarball with a checksum file.
  • Added the flag --no-module to the command starport 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. Existing starport relayer lowlevel * commands are also moved under tools.
  • Added faucet.rate_limit_window property to config.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

22 Jun 05:43
b282aae
Compare
Choose a tag to compare

Fixes

  • templates: fix dependencies to prevent proto build process fail for newly scaffold apps.

v0.16.1

31 May 13:20
795a994
Compare
Choose a tag to compare

Features:

  • Ensure that CLI operates fine even if the installation directory (bin) of Go programs is not configured properly.

v0.16.0

24 May 12:31
47b795d
Compare
Choose a tag to compare

Features:

  • The new join flag adds the ability to pass a --genesis file and --peers address list with starport network chain join
  • The new show flag adds the ability to show --genesis and --peers list with starport 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 and connect commands now use the confio/ts-relayer under the hood. Also, checkout the new starport relayer lowlevel command.
  • An OpenAPI spec for your chain now automatically generated with serve and build commands. A console is available at localhost:1317 and spec at localhost: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 the type command
  • New packet without messages can be added with the --no-message flag in the packet command
  • Added docs command to read Starport documentation on the CLI
  • Published documentation on https://docs.starport.network
  • Added mnemonic property to account in the accounts 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 the vue directory (use npm 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

01 Apr 08:17
d5169fa
Compare
Choose a tag to compare

Fixes

  • vue: update deps for new @starport/* libs (#936)

v0.15.0

16 Mar 06:21
451ab81
Compare
Choose a tag to compare

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 and connect 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.16 embed
  • Renamed servers top-level property to host