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