@josevalim josevalim released this Jun 19, 2018 · 1137 commits to master since this release

Assets 4

This release supports Erlang/OTP 21.0 by removing all warnings and by properly supporting the new Erlang logger module.

Important! the Precompiled.zip attachment below is precompiled on the lowest supported Erlang/OTP version, which is Erlang/OTP 19.0. Therefore, if you want to run Elixir v1.6 with Erlang/OTP 21, we recommend you to compile Elixir from source.

1. Bug fixes

Elixir

  • [Base] Do not raise when finding bad digits in Base.decode32! with case: :mixed
  • [Code] Preserve the user's choice when fn is followed by a newline and it has only a single clause
  • [DynamicSupervisor] Properly account for restarting children in the :max_children configuration
  • [String] Add performant impl for string upcase/downcase :ascii mode
  • [Task.Supervisor] Fix type spec for start_child/4

Logger

  • [Logger] Do not crash truncation when truncate is set to infinity

Mix

  • [mix format] Match files starting with dot