v0.14.1
Pre-release
Pre-release
Enhancements
- [Base] Decoding and encoding functions now accept the
:case
as an option - [ExUnit] The test process now exits with
:shutdown
reason - [GenEvent]
GenEvent.stream/2
now accepts:sync
and:async
modes - [Node] Add
Node.start/3
andNode.stop/0
- [String] Updated Unicode database to 7.0
- [Task] Log when tasks crash
Bug fixes
- [Enum]
Enum.slice/2
andEnum.slice/3
always returns a list (and never nil) - [Kernel] Disambiguate (w)erl to (w)erl.exe
- [Mix] Ensure umbrella project is recompiled when a dependency inside an umbrella child changes
- [OptionParser] Do not allow underscores in option names
- [Path] Fix path expansion of
"/.."
- [Path] Do not match files starting with
.
inPath.wildcard/2
by default - [Process]
Process.info(pid, :registered_name)
returns{:registered_name, nil}
if there is no registered name - [String]
String.slice/2
andString.slice/3
always returns a list (and never nil) - [URI]
encode/1
does not escape reserved/unreserved characters by default nor encodes whitespace as+
(checkURI.encode_www_form/1
andURI.decode_www_form/1
for previous behaviour)
Deprecations
- [Mix]
:escript_*
options were moved into a single:escript
group
Backwards incompatible changes
- [GenEvent]
GenEvent.stream/2
defaults to:sync
mode - [Kernel] Remove
get_in/1