The Nitrogen release brings with it a number of features enabling further Cosmwasm development work in Osmosis.
It including breaking changes to the GAMM API's, many developer and node operator improvements for Cosmwasm & IBC, along with new txfee and governance features. In addition to various bug fixes and code quality improvements.
GAMM API changes
API changes were done to enable more CFMM's to be implemented within the existing framework.
Integrators will have to update their messages and queries to adapt, please see https://github.com/osmosis-labs/osmosis/blob/main/x/gamm/breaking_changes_notes.md
Governance Changes
- #1191, #1555 Superfluid stakers now have their votes override their validators votes
- sdk #239 Governance can set a distinct voting period for every proposal type.
IBC
- #1535 Upgrade to IBC v3
- #1564 Enable Interchain account host module
- See here for the supported messages
Txfees
#1145 Non-osmo txfees now get swapped into osmo everyday at epoch, and then distributed to stakers.
Cosmwasm
Upgrade from wasmd v0.23.x to v0.27.0. This has the following features:
- State sync now works for cosmwasm state
- Cosmwasm builds on M1 macs
- Many security fixes
The TokenFactory module is added to the chain, making it possible for users and contracts to make new native tokens.
Cosmwasm bindings have been added, to make swapping and creating these new tokens easier within the contract ecosystem.
Other Features
- #1629 Fix bug in the airdrop claim script
- #1570 upgrade sdk with app version fix for state-sync
- #1554 local dev environment
- #1541 Add arm64 support to Docker
- #1535 upgrade wasmd to v0.27.0.rc3-osmo and ibc-go to v3
- #1435
x/tokenfactory
create denom fee for spam resistance - #1253 Add a message to increase the duration of a bonded lock.
Full Changelog: v8.0.1...v9.0.0