0.15.0

Released on 2014-08-02

Changes

Type
enhancement
Tool
Elixir
Module
Agent
Description
Improve the Agent API to also accept functions that receive explicit module, function and arguments
Type
enhancement
Tool
Elixir
Module
IEx
Description
Support `--werl` call on Windows
Type
enhancement
Tool
Elixir
Module
Logger
Description
Add `Logger`
Type
enhancement
Tool
Elixir
Module
Map
Description
Add `Map.from_struct/1`
Type
enhancement
Tool
Elixir
Module
Mix
Description
Allow `--app` flag to be passed to `mix new`
Type
enhancement
Tool
Elixir
Module
Mix
Description
Support lowercase `http(s)_proxy` environment variables
Type
enhancement
Tool
Elixir
Module
Mix
Description
Allow `elixirc_paths` to also be given through the command line to `mix compile.elixir`
Type
enhancement
Tool
Elixir
Module
String
Description
`String.slice/2` and `String.slice/3` have been optimized
Type
enhancement
Tool
Elixir
Module
IEx
Description
Ensure functions in `Kernel.SpecialForms` and `IEx.Helpers` are also auto-completed
Type
enhancement
Tool
Elixir
Module
IEx
Description
Ensure remote shells can be started with `--remsh`
Type
enhancement
Tool
Elixir
Module
Kernel
Description
Correctly parse unary/binary operators regardless of number of spaces
Type
enhancement
Tool
Elixir
Module
Kernel
Description
Ensure private functions are not exported
Type
enhancement
Tool
Elixir
Module
Protocol
Description
Do not expose protocol convention on `assert_impl!/2`
Type
enhancement
Tool
Elixir
Module
Regex
Description
Do not consider include captures on `Regex.split/3` results
Type
enhancement
Tool
Elixir
Module
Stream
Description
Implement the `Inspect` protocol for Streams so we do not leak the Stream representation
Type
enhancement
Tool
Elixir
Module
IEx
Description
IEx color configuration expects a list of atoms instead of a string with colors separated by comma
Type
enhancement
Tool
Elixir
Module
Inspect
Description
`Inspect.Algebra.surround_many/6` now expects Inspect.Opts instead of an integer limit
Type
enhancement
Tool
Elixir
Module
Inspect
Description
`Inspect.Algebra.pretty/2` is deprecated in favor of `Inspect.Algebra.format/2` that instead returns iodata. This function was used only by documentation examples and it is unlikely to affect actual code
Type
enhancement
Tool
Elixir
Module
IO
Description
`IO.ANSI.terminal?` is deprecated in favor of `IO.ANSI.enabled?`
Type
enhancement
Tool
Elixir
Module
IO
Description
`IO.ANSI.escape/2` and `IO.ANSI.escape_fragment/2` is deprecated in favor of `IO.ANSI.format/2` and `IO.ANSI.format_fragment/2`
Type
enhancement
Tool
Elixir
Module
Kernel
Description
Leading `0` for octals is deprecated in favor of `0o`
Type
enhancement
Tool
Elixir
Module
Kernel
Description
`0X` for hexadecimals is deprecated in favor of `0x`
Type
enhancement
Tool
Elixir
Module
Kernel
Description
`0B` for binaries is deprecated in favor of `0b`
Type
enhancement
Tool
Elixir
Module
Mix
Description
Mix color configuration expects a list of atoms instead of a string with colors separated by comma
Type
enhancement
Tool
Elixir
Module
String
Description
`\NNN`, `\NN` and `\N` for octals are deprecated inside string, sigils and chars in favor of hexadecimal entries with `\x`
Type
enhancement
Tool
Elixir
Module
Kernel
Description
`binding/1` and `binding/2` expecting a list were removed
Type
enhancement
Tool
Elixir
Module
Regex
Description
Do not consider include captures on `Regex.split/3` results