v0.39.2 - The Launchpad Series
Cosmos SDK v0.39.2 Release Notes
This release fixes various bugs and brings coin's denom validation to the Cosmos SDK 0.39 release series.
See the Cosmos SDK 0.39.2 milestone on our issue tracker for details.
Allow ValidateDenom() to be customised per application
Applications can now customise `types.Coin` denomination validation by passing
their application-specific validation function to `types.SetCoinDenomRegex()`.
Upgrade queries don't work after upgrade
New stores can now be registered during an on-chain upgrade. This is to
prevent blockchain state queries from stopping working after a successful upgrade.
ApproxRoot() infinite looping
The `types.Dec.ApproxRoot()` function has now a maximum number 100 iterations as backup boundary
condition to prevent the client's code from entering an endless loop.
Go 1.15
This is the first release of the Launchpad series that has been tested and built with go 1.15 .
Tendermint's updates
Tendermint has received a few updates in the last development cycle.
The pings frequency for remote private validators and the number of GetPubKey requests
have been reduced to prevent validators from failing to sync when using remote signers .
A security vulnerability that affected the Go's `encoding/binary` package was reported.
Tendermint's `v0.33.8` release was published with the objective to aid users in using the correct version of Go.
Please refer to this bug report for more information.
Known issues
Keyrings using the `test` backend that were created with applications built with `Cosmos SDK v0.39.1`
and `go 1.15` may break with the following error after re-compiling with `Cosmos SDK v0.39.2`:
``` ERROR: aes.KeyUnwrap(): integrity check failed. ```
This is due to the update that the `jose2go` dependency
has received that made it fully compatible with go 1.15 .