1.0.5
Released on 2015-06-29
Changes
- Type
- enhancement
- Tool
- Elixir
- Module
- Elixir
- Description
- Support Erlang 18.0
- Type
- enhancement
- Tool
- Elixir
- Module
- IEx
- Description
- Rely only on loaded applications for autocompletion on IEx
- Type
- enhancement
- Tool
- Elixir
- Module
- Record
- Description
- Expand attributes and macros in record extractor
- Type
- enhancement
- Tool
- Elixir
- Module
- String
- Description
- Optimize `String.rstrip/1`
- Type
- enhancement
- Tool
- Elixir
- Module
- String
- Description
- Optimize `String.downcase/1`
- Type
- enhancement
- Tool
- Elixir
- Module
- String
- Description
- Optimize `String.upcase/1`
- Type
- enhancement
- Tool
- Elixir
- Module
- EEx
- Description
- Ensure blocks do not clobber EEx buffers
- Type
- enhancement
- Tool
- Elixir
- Module
- Enum
- Description
- Ensure `Enum.take/2` does not consume one extra item when halting on the last emittable item
- Type
- enhancement
- Tool
- Elixir
- Module
- ExUnit
- Description
- Fix `StringIO` processes leakage in the `ExUnit.CaptureIO` when there are errors inside the `capture_io` block
- Type
- enhancement
- Tool
- Elixir
- Module
- Float
- Description
- Avoid rounding errors on `Float.parse/1`
- Type
- enhancement
- Tool
- Elixir
- Module
- GenEvent
- Description
- Fix `GenEvent` detection of modules that aren't loaded
- Type
- enhancement
- Tool
- Elixir
- Module
- IO
- Description
- Read 4K blocks instead of lines in `IO.binread/2`. This fixes a bug where CRLF were being ignored and is also going to improve performance
- Type
- enhancement
- Tool
- Elixir
- Module
- Logger
- Description
- Handle `:undefined` arity in `Logger.Translator` (we get :undefined when a temporary worker of a `simple_one_for_one` supervisor crashes)
- Type
- enhancement
- Tool
- Elixir
- Module
- Mix
- Description
- Ensure config is escaped before being injected into escripts. This fixes a bug where escripts failed to build when containing values like maps in config files
- Type
- enhancement
- Tool
- Elixir
- Module
- Mix
- Description
- Ensure we properly underscore acronyms followed by paths, for example, `HTTP.Foo`
- Type
- enhancement
- Tool
- Elixir
- Module
- Stream
- Description
- Ensure `Stream.flat_map/2` does not consume more items than necessary when piped to another `Stream.flat_map/2` that halts in the inner stream
- Type
- enhancement
- Tool
- Elixir
- Module
- Version
- Description
- Fix `to_string` for versions with numeric pre releases