New
- Support for associated types (#255)
- Support for nested structs in return types (#274)
- More conevenient integer functions for storage (#277)
- Support for custom storage slots (#286)
- Ability to use Stylus contracts as libraries, where their interfaces are exposed. This allows them to be called by dependant contracts safely. (#282)
- Allow usage of tuples in return types
Removed
- Removal of deprecated code from previous versions (#259)
- Old inheritance model no longer supported (#280, #281)
Changed
- Update calls / deploys / logs to use new hostio model (#258)
- Additional integration tests (#264, #266)
- Upgrade alloy version (#260)
- More example contracts from Stylus By Example (#272)
- Use alloy::Bytes type instead of our own (#275)
- Improvements to CI (#283)
WIP - Planned for final 0.10.0 release
- Cargo-stylus is moving into the stylus-sdk-rs repo. This change is currently underway, as much of the code has been moved (#288), but there is still some functionality to be added which can be tracked in (#279). This change will make the development and release process easier. This will also expose the stylus-tools repo for calling this functionality programatically, as well as support for workspace projects with multiple contracts (#288, #279)
Full Changelog: v0.8.1...v0.10.0-beta.1