0.14.2
Released on 2014-06-29
Changes
- Type
- enhancement
- Tool
- Elixir
- Module
- Enum
- Description
- Improve performance of `Enum.join/2` and `Enum.map_join/3` by using iolists
- Type
- enhancement
- Tool
- Elixir
- Module
- Kernel
- Description
- Ensure compatibility with Erlang 17.1
- Type
- enhancement
- Tool
- Elixir
- Module
- Kernel
- Description
- Support `@external_resource` attribute to external dependencies to a module
- Type
- enhancement
- Tool
- Elixir
- Module
- Mix
- Description
- Allow built Git dependencies to run on a system without Git by passing `--no-deps-check`
- Type
- enhancement
- Tool
- Elixir
- Module
- Mix
- Description
- Add `MIX_ARCHIVES` env variable (it is recommended for Elixir build tools to swap this environment)
- Type
- enhancement
- Tool
- Elixir
- Module
- Task
- Description
- Set `:proc_lib` initial call on task to aid debugging
- Type
- enhancement
- Tool
- Elixir
- Module
- Typespec
- Description
- Delay typespec compilation to after expansion
- Type
- enhancement
- Tool
- Elixir
- Module
- URI
- Description
- Allow `parse/1` now accepts `%URI{}` as argument and return the uri itself
- Type
- enhancement
- Tool
- Elixir
- Module
- CLI
- Description
- Support paths inside archives in `-pa` and `-pz` options
- Type
- enhancement
- Tool
- Elixir
- Module
- IEx
- Description
- Remove delay when printing data from the an application start callback
- Type
- enhancement
- Tool
- Elixir
- Module
- IEx
- Description
- Ensure we show a consistent error when we cannot evaluate `.iex.exs`
- Type
- enhancement
- Tool
- Elixir
- Module
- Kernel
- Description
- Ensure derived protocols are defined with a file
- Type
- enhancement
- Tool
- Elixir
- Module
- Kernel
- Description
- Change precedence of `&` to not special case `/`
- Type
- enhancement
- Tool
- Elixir
- Module
- Kernel
- Description
- Ensure we can only use variables and `\\` as arguments of bodyless clause
- Type
- enhancement
- Tool
- Elixir
- Module
- EEx
- Description
- Using `EEx.TransformerEngine` and `EEx.AssignsEngine` are deprecated in favor of function composition with `Macro.prewalk/1` (see `EEx.SmartEngine` for an example)
- Type
- enhancement
- Tool
- Elixir
- Module
- Kernel
- Description
- `Kernel.xor/2` is deprecated
- Type
- enhancement
- Tool
- Elixir
- Module
- Mix
- Description
- `Mix.Generator.from_file/1` is deprecated in favor of passing `from_file: file` option to `embed_text/2` and `embed_template/2` (note though that `from_file/1` expects a path relative to the current file while the `from_file: file` expects one relative to the current working directory)
- Type
- enhancement
- Tool
- Elixir
- Module
- Kernel
- Description
- `size/1` is deprecated in favor of `byte_size/1` and `tuple_size/1` (this change was soft deprecated two releases ago)
- Type
- enhancement
- Tool
- Elixir
- Module
- CLI
- Description
- Remove support for the `--gen-debug` option as its usage is not documented by OTP
- Type
- enhancement
- Tool
- Elixir
- Module
- Kernel
- Description
- Sigils no longer balance start and end tokens, e.g. the sigil `~s(f(o)o)` is no longer valid as it finishes in the first closing `)`
- Type
- enhancement
- Tool
- Elixir
- Module
- Kernel
- Description
- Variables set in `cond` clause heads are no longer available outside of that particular `cond` clause (this is the behaviour also found in `case`, `receive` and friends)
- Type
- enhancement
- Tool
- Elixir
- Module
- System
- Description
- `build_info/0` now returns a map