Skip to content

v0.14.1

Pre-release
Pre-release
Compare
Choose a tag to compare
@josevalim josevalim released this 18 Jun 14:18

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 and Node.stop/0
  • [String] Updated Unicode database to 7.0
  • [Task] Log when tasks crash

Bug fixes

  • [Enum] Enum.slice/2 and Enum.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 . in Path.wildcard/2 by default
  • [Process] Process.info(pid, :registered_name) returns {:registered_name, nil} if there is no registered name
  • [String] String.slice/2 and String.slice/3 always returns a list (and never nil)
  • [URI] encode/1 does not escape reserved/unreserved characters by default nor encodes whitespace as + (check URI.encode_www_form/1 and URI.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