v0.14.1
Pre-release
Pre-release
Enhancements
- [Base] Decoding and encoding functions now accept the
:caseas an option - [ExUnit] The test process now exits with
:shutdownreason - [GenEvent]
GenEvent.stream/2now accepts:syncand:asyncmodes - [Node] Add
Node.start/3andNode.stop/0 - [String] Updated Unicode database to 7.0
- [Task] Log when tasks crash
Bug fixes
- [Enum]
Enum.slice/2andEnum.slice/3always 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/2by default - [Process]
Process.info(pid, :registered_name)returns{:registered_name, nil}if there is no registered name - [String]
String.slice/2andString.slice/3always returns a list (and never nil) - [URI]
encode/1does not escape reserved/unreserved characters by default nor encodes whitespace as+(checkURI.encode_www_form/1andURI.decode_www_form/1for previous behaviour)
Deprecations
- [Mix]
:escript_*options were moved into a single:escriptgroup
Backwards incompatible changes
- [GenEvent]
GenEvent.stream/2defaults to:syncmode - [Kernel] Remove
get_in/1