diff --git a/Changelog.md b/Changelog.md index 85651773a..b7ef05e25 100644 --- a/Changelog.md +++ b/Changelog.md @@ -1,7 +1,7 @@ -### 0.5.5 (unreleased) +### 0.5.5 (2019-03-05) Language Features: - * Add support for accessors for mappings with string or byte key types + * Add support for getters of mappings with ``string`` or ``bytes`` key types. * Meta programming: Provide access to the name of contracts via ``type(C).name``. @@ -10,14 +10,14 @@ Compiler Features: * Inline Assembly: Consider ``extcodehash`` as part of Constantinople. * Inline Assembly: Instructions unavailable to the currently configured EVM are errors now. * SMTChecker: Do not report underflow/overflow if they always revert. This removes false positives when using ``SafeMath``. - * Standard JSON Interface: Allow retrieving metadata without triggering compilation. + * Standard JSON Interface: Allow retrieving metadata without triggering bytecode generation. * Static Analyzer: Warn about expressions with custom types when they have no effect. * Optimizer: Add new rules with constants including ``LT``, ``GT``, ``AND`` and ``BYTE``. * Optimizer: Add rule for shifts with constants for Constantinople. * Optimizer: Combine multiple shifts with constant shift-by values into one. * Optimizer: Do not mask with 160-bits after ``CREATE`` and ``CREATE2`` as they are guaranteed to return an address or 0. * Optimizer: Support shifts in the constant optimiser for Constantinople. - * Yul Optimizer: Add rule to replace switch statements with const expr. with matching case body + * Yul Optimizer: Add rule to replace switch statements with literals by matching case body. Bugfixes: @@ -27,10 +27,10 @@ Bugfixes: * ABIEncoderV2: Fix invalid signature for events containing structs emitted in libraries. * Inline Assembly: Proper error message for missing variables. * Optimizer: Fix internal error related to unused tag removal across assemblies. This never generated any invalid code. - * SMTChecker: Fixed crash when used with fixed-sized arrays. + * SMTChecker: Fix crash related to statically-sized arrays. * TypeChecker: Fix internal error and disallow index access on contracts and libraries. * Yul: Properly detect name clashes with functions before their declaration. - * Yul: Take builtin functions into account in the compilability checker. + * Yul: Take built-in functions into account in the compilability checker. * Yul Optimizer: Properly take reassignments to variables in sub-expressions into account when replacing in the ExpressionSimplifier. diff --git a/docs/bugs_by_version.json b/docs/bugs_by_version.json index 531dcd462..da2b1dc1e 100644 --- a/docs/bugs_by_version.json +++ b/docs/bugs_by_version.json @@ -628,5 +628,9 @@ "0.5.4": { "bugs": [], "released": "2019-02-12" + }, + "0.5.5": { + "bugs": [], + "released": "2019-03-05" } } \ No newline at end of file