mirror of
https://github.com/ethereum/solidity
synced 2023-10-03 13:03:40 +00:00
Prepare 0.4.20 release.
This commit is contained in:
parent
23484ba6a4
commit
fccede62ce
20
Changelog.md
20
Changelog.md
@ -1,19 +1,21 @@
|
|||||||
### 0.4.20 (unreleased)
|
### 0.4.20 (2018-02-14)
|
||||||
|
|
||||||
Features:
|
Features:
|
||||||
* Code Generator: Prevent non-view functions in libraries from being called directly.
|
* Code Generator: Prevent non-view functions in libraries from being called
|
||||||
* Commandline interface: Support strict mode of assembly with the ``--strict--assembly`` switch.
|
directly (as opposed to via delegatecall).
|
||||||
* Compiler now continues resolving references after the first error.
|
* Commandline interface: Support strict mode of assembly (disallowing jumps,
|
||||||
* Limit the number of warnings raised for creating abstract contracts.
|
instructional opcodes, etc) with the ``--strict--assembly`` switch.
|
||||||
* Inline Assembly: Issue warning for using jump labels (already existed for jump instructions).
|
* Inline Assembly: Issue warning for using jump labels (already existed for jump instructions).
|
||||||
* Inline Assembly: Support some restricted tokens (return, byte, address) as identifiers in Julia mode.
|
* Inline Assembly: Support some restricted tokens (return, byte, address) as identifiers in Iulia mode.
|
||||||
* Optimiser: Replace `x % 2**i` by `x & (2**i-1)`.
|
* Optimiser: Replace ``x % 2**i`` by ``x & (2**i-1)``.
|
||||||
|
* Resolver: Continue resolving references after the first error.
|
||||||
* Resolver: Suggest alternative identifiers if a given identifier is not found.
|
* Resolver: Suggest alternative identifiers if a given identifier is not found.
|
||||||
* SMT Checker: If-else branch conditions are taken into account in the SMT encoding of the program
|
* SMT Checker: Take if-else branch conditions into account in the SMT encoding of the program
|
||||||
variables.
|
variables.
|
||||||
* Syntax Checker: Deprecate the ``var`` keyword (and mark it an error as experimental 0.5.0 feature).
|
* Syntax Checker: Deprecate the ``var`` keyword (and mark it an error as experimental 0.5.0 feature).
|
||||||
* Type Checker: Issue warning for using ``public`` visibility for interface functions.
|
|
||||||
* Type Checker: Allow `this.f.selector` to be a pure expression.
|
* Type Checker: Allow `this.f.selector` to be a pure expression.
|
||||||
|
* Type Checker: Issue warning for using ``public`` visibility for interface functions.
|
||||||
|
* Type Checker: Limit the number of warnings raised for creating abstract contracts.
|
||||||
|
|
||||||
Bugfixes:
|
Bugfixes:
|
||||||
* Error Output: Truncate huge number literals in the middle to avoid output blow-up.
|
* Error Output: Truncate huge number literals in the middle to avoid output blow-up.
|
||||||
|
@ -414,6 +414,10 @@
|
|||||||
],
|
],
|
||||||
"released": "2016-09-17"
|
"released": "2016-09-17"
|
||||||
},
|
},
|
||||||
|
"0.4.20": {
|
||||||
|
"bugs": [],
|
||||||
|
"released": "2018-02-14"
|
||||||
|
},
|
||||||
"0.4.3": {
|
"0.4.3": {
|
||||||
"bugs": [
|
"bugs": [
|
||||||
"ZeroFunctionSelector",
|
"ZeroFunctionSelector",
|
||||||
|
Loading…
Reference in New Issue
Block a user