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
, andmix
on Windows. Those provide a safer entry point for running Elixir from other platforms - [Enumerable] Add
Enum.product_by/2
andEnum.sum_by/2
- [Exception] Add
MissingApplicationsError
exception 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
- [List] Add
List.ends_with?/2
- [Macro] Improve
dbg
handling 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_iex
support toIEx.configure/1
- [List]
List.zip/1
is deprecated in favor ofEnum.zip/1
- [EEx]
<%#
is deprecated in favor of<%!--
or<% #
- [EEx]
c:EEx.handle_text/2
is deprecated in favor ofc:EEx.handle_text/3
- [Enumerable] Deprecate returning a two-arity function in
Enumerable.slice/1
- [Module] Deprecate
Module.eval_quoted/3
in favor ofCode.eval_quoted/3
- [Range] Deprecate inferring negative ranges on
Range.new/2
- [mix cmd] Deprecate
mix cmd --app APP
in favor ofmix do --app APP
The CHANGELOG for v1.17 releases can be found in the v1.17 branch.