v0.3.0-alpha.1
Pre-release
Pre-release
Summary
Added
- Add
BeaconProxycontract andIBeaconinterface, supporting the beacon proxy pattern for upgradeable contracts. #729 - Add
UpgradeableBeaconcontract, allowing upgradeable beacon-based proxies with owner-controlled implementation upgrades. #729 - Add Solidity interface bindings for beacon-related contracts. #729
- Add internal utilities for interacting with beacon proxies and validating beacon implementations. #729
- Add
AccessControlEnumerableextension that supports role member enumeration. #622 - Add
EnumerableAddressSet. #622 - Add Twisted-Edwards Curves. #633
- Add Elliptic Curve Configurations: secp256k1, Baby Jubjub, Bandersnatch, Curve25519, Jubjub. #738
- Add
Precompilestrait for ergonomic precompile invocation. #689
Changed (Breaking)
- Bump cargo-stylus to
v0.6.1. #726 - Remove implementation of
Deref<Target = Erc1155>forErc1155Supply,Deref<Target = Erc721>forErc721Consecutive, andDeref<Target = Ownable>forOwnable2Step. #724 - Adjust
PedersenParamstrait to support bothSWCurveConfig&TECurveConfig. #738 - Move Starknet Curve configuration to a dedicated instance module. #738
Changed
- Remove redundant interface ID check from
Erc1155Supply::supports_interface. #725
Full Changes List
- feat: add
AccessControlEnumerableextension by @klingonaston & @bidzyyys in #622. - build: simplify
stylus-sdkdep. declaration by @0xNeshi in #682. - docs: fix typo in the documentation of in
IErc20::approveby @onurinanc in #692. - ref: remove
Dereftrait implementation by @bidzyyys in #724. - ref: small changes + warning fixes by @0xNeshi in #725.
- build: cargo-stylus
v0.6.1by @bidzyyys in #726. - build: bump
motsutov0.10.0by @0xNeshi in #737. - feat: twisted edwards curves by @qalisander in #633.
- feat: add more curves for Pedersen Hash by @bidzyyys in #738.
- feat: add
Precompilestrait by @0xNeshi in #689. - docs: improve README and Antora docs by @bidzyyys in #740.
- feat: add Proxy-UUPS by @0xNeshi & @bidzyyys in #729.
Full Changelog: v0.2.0...v0.3.0-alpha.1