v1.4.3
Note: This release had a regression that has been immediately fixed on version 1.4.4.
This version includes changes that make Elixir fully compatible with Erlang OTP 20-rc.1.
1. Enhancements
Elixir
- [Kernel] Improve compilation time for modules with many clauses
- [Map] Warn when attempting to override
__struct__
key - [Regex] Add
recompile/1
andrecompile!/1
to ease transition to OTP 20 for archives and stored regexes
Logger
- [Logger.Translator] Handle OTP 20 GenServer log messages
Mix
- [mix compile] Recompile projects if OTP version changes
2. Bug fixes
Elixir
- [Kernel] Fix code generation when non-binary bitstrings are in AST
- [Record] Properly escape fields passed to
defrecord
ExUnit
- [ExUnit.Diff] Do not fail when comparing maps with nil or boolean keys
IEx
- [IEx.Helpers] Do not log exits on
IEx.Helpers.c/2
failures
Mix
- [mix archive.install] Detect proper path on URLs with query strings
- [mix loadpaths] Do not assume all paths in loadpaths exist