This release no longer supports WERL (a graphical user interface for the Erlang terminal on Windows). For a better user experience on Windows terminals, use Erlang/OTP 26+.
- [CLI] Add experimental PowerShell scripts for
elixir,elixirc, andmixon Windows. Those provide a safer entry point for running Elixir from other platforms - [Enumerable] Add
Enum.product_by/2andEnum.sum_by/2 - [Exception] Add
MissingApplicationsErrorexception to denote missing applications - [Kernel] Update source code parsing to match UTS #55 latest recommendations. In particular, mixed script is allowed in identifiers as long as they are separate by underscores (
_), such ashttp_сервер. Previously allowed highly restrictive identifiers, which mixed Latin and other scripts, such as the japanese word for t-shirt,Tシャツ, now require the underscore as well - [Kernel] Warn on bidirectional confusability in identifiers
- [Macro] Improve
dbghandling ofif/2,unless/2, and code blocks - [Process] Handle arbitrarily high integer values in
Process.sleep/1 - [String] Inspect special whitespace and zero-width characters using their Unicode representation
- [ExUnit] Support parameterized tests on
ExUnit.Case
- [IEx] Add
:dot_iexsupport toIEx.configure/1
- [EEx]
<%#is deprecated in favor of<%!--or<% # - [EEx]
c:EEx.handle_text/2is deprecated in favor ofc:EEx.handle_text/3
- [Enumerable] Deprecate returning a two-arity function in
Enumerable.slice/1 - [Module] Deprecate
Module.eval_quoted/3in favor ofCode.eval_quoted/3 - [Range] Deprecate inferring negative ranges on
Range.new/2
- [mix cmd] Deprecate
mix cmd --app APPin favor ofmix do --app APP
The CHANGELOG for v1.17 releases can be found in the v1.17 branch.