0.10.3
Released on 2013-10-02
Changes
- Type
- enhancement
- Tool
- Enhancements
- Module
- Enum
- Description
- Add `Enum.take_every/2`
- Type
- enhancement
- Tool
- Enhancements
- Module
- IEx
- Description
- IEx now respects signals sent from the Ctrl+G menu
- Type
- enhancement
- Tool
- Enhancements
- Module
- Kernel
- Description
- Allow documentation for types with `@typedoc`
- Type
- enhancement
- Tool
- Enhancements
- Module
- Mix
- Description
- Allow apps to be selected in umbrella projects
- Type
- enhancement
- Tool
- Enhancements
- Module
- Record
- Description
- Generated record functions `new` and `update` also take options with strings as keys
- Type
- enhancement
- Tool
- Enhancements
- Module
- Stream
- Description
- Add `Stream.unfold/1`
- Type
- enhancement
- Tool
- Bug fixes
- Module
- Dict
- Description
- Fix a bug when a HashDict was marked as equal when one was actually a subset of the other
- Type
- enhancement
- Tool
- Bug fixes
- Module
- EEx
- Description
- Solve issue where `do` blocks inside templates were not properly aligned
- Type
- enhancement
- Tool
- Bug fixes
- Module
- ExUnit
- Description
- Improve checks and have better error reports on poorly aligned doctests
- Type
- enhancement
- Tool
- Bug fixes
- Module
- Kernel
- Description
- Fix handling of multiple heredocs on the same line
- Type
- enhancement
- Tool
- Bug fixes
- Module
- Kernel
- Description
- Provide better error messages for match, guard and quoting errors
- Type
- enhancement
- Tool
- Bug fixes
- Module
- Kernel
- Description
- Make `Kernel.raise/2` a macro to avoid messing up stacktraces
- Type
- enhancement
- Tool
- Bug fixes
- Module
- Kernel
- Description
- Ensure `&()` works on quoted blocks with only one expression
- Type
- enhancement
- Tool
- Bug fixes
- Module
- Mix
- Description
- Address an issue where a dependency was not compiled in the proper order when specified in different projects
- Type
- enhancement
- Tool
- Bug fixes
- Module
- Mix
- Description
- Ensure `compile: false` is a valid mechanism for disabling the compilation of dependencies
- Type
- enhancement
- Tool
- Bug fixes
- Module
- Regex
- Description
- Fix bug on `Regex.scan/3` when capturing groups and the regex has no groups
- Type
- enhancement
- Tool
- Bug fixes
- Module
- String
- Description
- Fix a bug with `String.split/2` when given an empty pattern
- Type
- enhancement
- Tool
- Bug fixes
- Module
- Typespec
- Description
- Guarantee typespecs error reports point to the proper line
- Type
- enhancement
- Tool
- Deprecations
- Module
- Kernel
- Description
- The previous partial application syntax (without the `&` operator) has now been deprecated
- Type
- enhancement
- Tool
- Deprecations
- Module
- Regex
- Description
- `Regex.captures/3` is deprecated in favor of `Regex.named_captures/3`
- Type
- enhancement
- Tool
- Deprecations
- Module
- String
- Description
- `String.valid_codepoint?/1` is deprecated in favor of pattern matching with `<<_ :: utf8 >>`
- Type
- enhancement
- Tool
- Backwards incompatible changes
- Module
- IEx
- Description
- The `r/0` helper has been removed as it caused surprising behaviour when many modules with dependencies were accumulated
- Type
- enhancement
- Tool
- Backwards incompatible changes
- Module
- Mix
- Description
- `Mix.Version` was renamed to `Version`
- Type
- enhancement
- Tool
- Backwards incompatible changes
- Module
- Mix
- Description
- `File.IteratorError` was renamed to `IO.StreamError`
- Type
- enhancement
- Tool
- Backwards incompatible changes
- Module
- Mix
- Description
- `mix new` now defaults to the `--sup` option, use `--bare` to get the previous behaviour