diff --git a/Changelog.md b/Changelog.md index 74a5a55a9..abeceef0c 100644 --- a/Changelog.md +++ b/Changelog.md @@ -1,4 +1,4 @@ -### 0.8.5 (unreleased) +### 0.8.5 (2021-06-10) Language Features: * Allowing conversion from ``bytes`` and ``bytes`` slices to ``bytes1``/.../``bytes32``. @@ -6,8 +6,7 @@ Language Features: Compiler Features: - * Code Generator: Insert helper functions for panic codes instead of inlining unconditionally. This can reduce costs if many panics (checks) are inserted, - but can increase costs where few panics are used. + * Code Generator: Insert helper functions for panic codes instead of inlining unconditionally. This can reduce costs if many panics (checks) are inserted, but can increase costs where few panics are used. * EVM: Set the default EVM version to "Berlin". * SMTChecker: Function definitions can be annotated with the custom Natspec tag ``custom:smtchecker abstract-function-nondet`` to be abstracted by a nondeterministic value when called. * Standard JSON / combined JSON: New artifact "functionDebugData" that contains bytecode offsets of entry points of functions and potentially more information in the future. @@ -18,20 +17,20 @@ Bugfixes: * AST: Do not output value of Yul literal if it is not a valid UTF-8 string. * Code Generator: Fix internal error when function arrays are assigned to storage variables and the function types can be implicitly converted but are not identical. * Code Generator: Fix internal error when super would have to skip an unimplemented function in the virtual resolution order. - * Control Flow Graph: Take internal calls to functions that always revert into account for reporting unused or unassigned variables. * Control Flow Graph: Assume unimplemented modifiers use a placeholder. + * Control Flow Graph: Take internal calls to functions that always revert into account for reporting unused or unassigned variables. * Function Call Graph: Fix internal error connected with circular constant references. * Name Resolver: Do not issue shadowing warning if the shadowing name is not directly accessible. * Natspec: Allow multiple ``@return`` tags on public state variable documentation. - * SMTChecker: Fix internal error on struct constructor with fixed bytes member initialized with string literal. - * SMTChecker: Fix internal error on external calls from the constructor. * SMTChecker: Fix internal error on conversion from ``bytes`` to ``fixed bytes``. + * SMTChecker: Fix internal error on external calls from the constructor. + * SMTChecker: Fix internal error on struct constructor with fixed bytes member initialized with string literal. * Source Locations: Properly set source location of scoped blocks. * Standard JSON: Properly allow the ``inliner`` setting under ``settings.optimizer.details``. * Type Checker: Fix internal compiler error related to having mapping types in constructor parameter for abstract contracts. * Type Checker: Fix internal compiler error when attempting to use an invalid external function type on pre-byzantium EVMs. - * Type Checker: Make errors about (nested) mapping type in event or error parameter into fatal type errors. * Type Checker: Fix internal compiler error when overriding receive ether function with one having different parameters during inheritance. + * Type Checker: Make errors about (nested) mapping type in event or error parameter into fatal type errors. * Type Checker: Fix internal compiler error when overriding an implemented modifier with an unimplemented one. diff --git a/docs/bugs_by_version.json b/docs/bugs_by_version.json index dd6706872..f7c176b9a 100644 --- a/docs/bugs_by_version.json +++ b/docs/bugs_by_version.json @@ -1543,5 +1543,9 @@ "0.8.4": { "bugs": [], "released": "2021-04-21" + }, + "0.8.5": { + "bugs": [], + "released": "2021-06-10" } } \ No newline at end of file