diff options
author | chriseth <chris@ethereum.org> | 2018-05-16 16:32:53 +0800 |
---|---|---|
committer | chriseth <chris@ethereum.org> | 2018-05-16 16:34:15 +0800 |
commit | 80d688ace061e64b363ec1d78e52d00094d7b61f (patch) | |
tree | a57675d26f4061cea77c3f3d780c58fd273f20bc /Changelog.md | |
parent | 23adea88fdc7eafc5b67b759b4c2418bd6b93aa6 (diff) | |
download | dexon-solidity-80d688ace061e64b363ec1d78e52d00094d7b61f.tar.gz dexon-solidity-80d688ace061e64b363ec1d78e52d00094d7b61f.tar.zst dexon-solidity-80d688ace061e64b363ec1d78e52d00094d7b61f.zip |
Split changelog into language and compiler features and set release date.
Diffstat (limited to 'Changelog.md')
-rw-r--r-- | Changelog.md | 20 |
1 files changed, 11 insertions, 9 deletions
diff --git a/Changelog.md b/Changelog.md index ba7f4544..6a408ae8 100644 --- a/Changelog.md +++ b/Changelog.md @@ -1,21 +1,23 @@ -### 0.4.24 (unreleased) +### 0.4.24 (2018-05-16) -Features: - * Remove deprecated ``constant`` as function state modifier from documentation and tests (but still leave it as a valid feature). - * Build System: Update internal dependency of jsoncpp to 1.8.4, which introduces more strictness and reduces memory usage. +Language Features: * Code Generator: Use native shift instructions on target Constantinople. + * General: Allow multiple variables to be declared as part of a tuple assignment, e.g. ``(uint a, uint b) = ...``. + * General: Remove deprecated ``constant`` as function state modifier from documentation and tests (but still leave it as a valid feature). + * Type Checker: Deprecate the ``years`` unit denomination and raise a warning for it (or an error as experimental 0.5.0 feature). + * Type Checker: Make literals (without explicit type casting) an error for tight packing as experimental 0.5.0 feature. + * Type Checker: Warn about wildcard tuple assignments (this will turn into an error with version 0.5.0). + * Type Checker: Warn when ``keccak256``, ``sha256`` and ``ripemd160`` are not used with a single bytes argument (suggest to use ``abi.encodePacked(...)``). This will turn into an error with version 0.5.0. + +Compiler Features: + * Build System: Update internal dependency of jsoncpp to 1.8.4, which introduces more strictness and reduces memory usage. * Control Flow Graph: Add Control Flow Graph as analysis structure. * Control Flow Graph: Warn about returning uninitialized storage pointers. * Gas Estimator: Only explore paths with higher gas costs. This reduces accuracy but greatly improves the speed of gas estimation. - * General: Allow multiple variables to be declared as part of a tuple assignment, e.g. ``(uint a, uint b) = ...``. * Optimizer: Remove unnecessary masking of the result of known short instructions (``ADDRESS``, ``CALLER``, ``ORIGIN`` and ``COINBASE``). * Parser: Display nicer error messages by showing the actual tokens and not internal names. * Parser: Use the entire location of the token instead of only its starting position as source location for parser errors. * SMT Checker: Support state variables of integer and bool type. - * Type Checker: Deprecate the ``years`` unit denomination and raise a warning for it (or an error as experimental 0.5.0 feature). - * Type Checker: Make literals (without explicit type casting) an error for tight packing as experimental 0.5.0 feature. - * Type Checker: Warn about wildcard tuple assignments (this will turn into an error with version 0.5.0). - * Type Checker: Warn when ``keccak256``, ``sha256`` and ``ripemd160`` are not used with a single bytes argument (suggest to use ``abi.encodePacked(...)``). This will turn into an error with version 0.5.0. Bugfixes: * Code Generator: Fix ``revert`` with reason coming from a state or local string variable. |