Skip to content

v1.4.3

Compare
Choose a tag to compare
@josevalim josevalim released this 15 May 12:51

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 and recompile!/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