-
Notifications
You must be signed in to change notification settings - Fork 87
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Merge pull request #160 from OffchainLabs/rel-0.6.0
Add changelog and bump version numbers
- Loading branch information
Showing
3 changed files
with
56 additions
and
5 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,51 @@ | ||
# Changelog | ||
|
||
These crates follow [semver](https://semver.org). | ||
|
||
## [0.6.0](https://github.com/OffchainLabs/stylus-sdk-rs/releases/tag/v0.6.0) - 2024-08-30 | ||
|
||
### Breaking Changes | ||
|
||
- `#[selector(id = ...)]` syntax has been removed to avoid misleading contracts | ||
from being implemented. | ||
- Several methods in `RawDeploy` which were not fully implemented yet | ||
- `#[pure]`, `#[view]` and `#[write]` attributes have been removed in favor of | ||
using arguments to infer state mutability. | ||
- `stylus-sdk` now ships with `mini-alloc` enabled by default. This means that | ||
a `#[global_allocator]` should not be declared in most cases. If a custom | ||
allocator is still needed the `mini-alloc` should be disabled (enabled by | ||
default). | ||
- `StorageU1` and `StorageI1` types have been removed. | ||
|
||
### Deprecated | ||
|
||
- The `#[external]` macro is now deprecated in favor of `#[public]` which | ||
provides the same funcitonality. | ||
- The `#[solidity_storage]` macro is now deprecated in favor of `#[storage]` | ||
which provides the same functionality. | ||
|
||
### Changed | ||
|
||
- Ensure consistency between proc macros when parsing attributes. | ||
- Update `sol_interface!` macro to report errors when using Solidity features | ||
which have not yet been implemented. | ||
|
||
### Fixed | ||
|
||
- Properly encode bytes when calling external contracts. | ||
- Properly encode BYtes and strings in return types. | ||
- Bytes type now works properly in `export-abi`. | ||
- `export-abi` now works for contracts with no functions with returned values. | ||
- Off-by-one error when storing strings with length 32. | ||
- Interfaces in `sol_interface!` no longer incorrectly inherit functions from | ||
previous definitions. | ||
|
||
### Documentation | ||
|
||
- Various documentation updates for clarity. | ||
- Cleaned up typos and moved TODOs to the github issue tracker. | ||
|
||
### Security | ||
|
||
- Function signatures which generate the same selector values will now fail | ||
at compile-time to avoid misleading contract calls. |
Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.
Oops, something went wrong.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters