1.7 KiB
1.7 KiB
Changelog
All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
Unreleased
Added
statefulannotations are now properly enforced. Functions must be marked stateful in order to update the state or spend tokens.
Changed
Removed
2.1.0 - 2019-04-11
Added
- Stubs (not yet wired up) for compilation to FATE
- Add functions specific for Calldata decoding
- Support for
Auth.tx_hash, not available in AEVM until Fortuna release
Changed
- Improvements to the ACI generator
2.0.0 - 2019-03-11
Added
- Add
Crypto.ecverifyto the compiler. - Add
Crypto.sha3,Crypto.blake2,Crypto.sha256,String.blake2andString.sha256to the compiler. - Add the
bitstype for working with bit fields in Sophia. - Add Namespaces to Sophia in order to simplify using library contracts, etc.
- Add a missig type check on the
initfunction - detects programmer errors earlier. - Add the ACI (Aeternity Contract Interface) generator.
Changed
- Use native bit shift operations in builtin functions, reducing gas cost.
- Improve type checking of
recordfields - generates more understandable error messages. - Improved, more coherent, error messages.
- Simplify calldata creation - instead of passing a compiled contract, simply pass a (stubbed) contract string.