Skip to content

Commit c7e474f

Browse files
authored
Merge pull request #11279 from ethereum/changelog084
Prepare changelog for 0.8.4.
2 parents 7bbf3a6 + 3aad6b2 commit c7e474f

File tree

2 files changed

+10
-6
lines changed

2 files changed

+10
-6
lines changed

Changelog.md

+6-6
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
### 0.8.4 (unreleased)
1+
### 0.8.4 (2021-04-21)
22

33
Important Bugfixes:
44
* ABI Decoder V2: For two-dimensional arrays and specially crafted data in memory, the result of ``abi.decode`` can depend on data elsewhere in memory. Calldata decoding is not affected.
@@ -15,33 +15,33 @@ Compiler Features:
1515
* Commandline Interface: Model checker option ``--model-checker-targets`` also accepts ``outOfBounds``.
1616
* Commandline Interface: New model checker option ``--model-checker-contracts`` allows users to select which contracts should be analyzed as the most derived.
1717
* Low-Level Inliner: Inline ordinary jumps to small blocks and jumps to small blocks that terminate.
18+
* NatSpec: Allow ``@notice`` tag on non-public state variables and local variable declarations. The documentation will only be part of the AST, under the field ``documentation``.
1819
* SMTChecker: Deprecate ``pragma experimental SMTChecker;`` and set default model checker engine to ``none``.
1920
* SMTChecker: Report local variables in CHC counterexamples.
2021
* SMTChecker: Report out of bounds index access for arrays and fixed bytes.
2122
* SMTChecker: Support file level functions and constants.
2223
* Standard JSON: Model checker option ``settings.modelChecker.targets`` also accepts ``outOfBounds``.
2324
* Standard JSON: Model checker option ``settings.modelChecker.targets`` takes an array of string targets instead of string of comma separated targets.
2425
* Standard JSON: New model checker option ``settings.modelChecker.contracts`` allows users to select which contracts should be analyzed as the most derived.
25-
* Yul Optimizer: Added a new step FunctionSpecializer, that specializes a function with its literal arguments.
2626
* Yul EVM Code Transform: Stack Optimization: Reuse slots of unused function arguments and defer allocating stack slots for return variables until after expression statements and assignments that do not reference them.
27-
* NatSpec: Allow ``@notice`` tag on non-public state variables and local variable declarations. The documentation will only be part of the AST, under the field ``documentation``.
27+
* Yul Optimizer: Added a new step FunctionSpecializer, that specializes a function with its literal arguments.
2828

2929

3030
Bugfixes:
31-
* Natspec: Fix internal error related to the `@returns` documentation for a public state variable overriding a function.
3231
* Antlr Grammar: Fix parsing of import paths involving properly distinguishing between empty and non-empty string literals in general.
3332
* AST Output: Fix ``kind`` field of ``ModifierInvocation`` for base constructor calls.
33+
* Commandline interface: Fix internal error when printing AST and using ``--base-path`` or ``file://`` prefix in imports.
3434
* Commandline interface: Fix standard input bypassing allowed path checks.
35+
* Natspec: Fix internal error related to the `@returns` documentation for a public state variable overriding a function.
3536
* SMTChecker: Fix false positive and false negative on ``push`` as LHS of a compound assignment.
3637
* SMTChecker: Fix false positive in contracts that cannot be deployed.
3738
* SMTChecker: Fix internal error on public getter returning dynamic data on older EVM versions where these are not available.
3839
* SMTChecker: Fix internal error on try-catch with function call in catch block.
3940
* Type Checker: Fix missing error when events are used without an emit statement.
40-
* Commandline interface: Fix internal error when printing AST and using ``--base-path`` or ``file://`` prefix in imports.
4141

4242

4343
AST Changes:
44-
* New property for ContractDefinition nodes: ``usedErrors`` lists AST IDs of all errors used by the contract (even if defined outside).
44+
* New property for ``ContractDefinition`` nodes: ``usedErrors`` lists AST IDs of all errors used by the contract (even if defined outside).
4545

4646

4747

docs/bugs_by_version.json

+4
Original file line numberDiff line numberDiff line change
@@ -1539,5 +1539,9 @@
15391539
"ABIDecodeTwoDimensionalArrayMemory"
15401540
],
15411541
"released": "2021-03-23"
1542+
},
1543+
"0.8.4": {
1544+
"bugs": [],
1545+
"released": "2021-04-21"
15421546
}
15431547
}

0 commit comments

Comments
 (0)