|
3 | 3 | * enhancements
|
4 | 4 | * [CLI] Add `--verbose` to elixirc, which now is non-verbose by default
|
5 | 5 | * [Dict] Add `Dict.Behaviour` as a convenience to create your own dictionaries
|
6 |
| - * [Enum] Add `Enum.split/2`, `Enum.reduce/2`, `Enum.flat_map/2`, `Enum.chunks/2`, `Enum.chunks/4` and `Enum.chunks_by/2` |
| 6 | + * [Enum] Add `Enum.split/2`, `Enum.reduce/2`, `Enum.flat_map/2`, `Enum.chunks/2`, `Enum.chunks/4`, `Enum.chunks_by/2`, `Enum.concat/1` and `Enum.concat/2` |
| 7 | + * [Enum] Support negative indices in `Enum.at/fetch/fetch!` |
7 | 8 | * [ExUnit] Show failures on CLIFormatter as soon as they pop up
|
8 | 9 | * [IEx] Allow for strings in `h` helper
|
9 | 10 | * [IEx] Helpers `r` and `c` can handle erlang sources
|
|
18 | 19 | * [Mix] Automatically recompile a project if the Elixir version changes
|
19 | 20 | * [Path] Add `Path.relative_to_cwd/2`
|
20 | 21 | * [Regex] Allow erlang `re` options when compiling Elixir regexes
|
| 22 | + * [Stream] Add `Stream.concat/1`, `Stream.concat/2` and `Stream.flat_map/2` |
21 | 23 | * [String] Add regex pattern support to `String.replace/3`
|
22 | 24 | * [String] Add `String.ljust/2`, `String.rjust/2`, `String.ljust/3` and `String.rjust/3`
|
| 25 | + * [URI] `URI.parse/1` supports IPv6 addresses |
23 | 26 |
|
24 | 27 | * bug fix
|
25 | 28 | * [Behaviour] Do not compile behaviour docs if docs are disabled on compilation
|
|
47 | 50 | * [Kernel] `list_to_binary/1`, `binary_to_list/1` and `binary_to_list/3` are deprecated in favor of `String.from_char_list!/1` and `String.to_char_list!/1` for characters and `:binary.list_to_bin/1`, `:binary.bin_to_list/1` and `:binary.bin_to_list/3` for bytes
|
48 | 51 | * [Kernel] `to_binary/1` is deprecated in favor of `to_string/1`
|
49 | 52 | * [Kernel] Deprecate `def/4` and friends in favor of `def/2` with unquote and friends
|
| 53 | + * [List] `List.concat/2` is deprecated in favor of `Enum.concat/2` |
50 | 54 | * [Macro] `Macro.unescape_binary/1` and `Macro.unescape_binary/2` are deprecated in favor of `Macro.unescape_string/1` and `Macro.unescape_string/2`
|
51 | 55 | * [Mix] `:umbrella` option for umbrella paths has been deprecated in favor of `:in_umbrella`
|
52 | 56 |
|
53 | 57 | * backwards incompatible changes
|
| 58 | + * [IO] IO functions now only accept iolists as arguments |
54 | 59 | * [Kernel] `Binary.Chars` was renamed to `String.Chars`
|
55 | 60 | * [Kernel] The previous ambiguous import syntax `import :functions, Foo` was removed in favor of `import Foo, only: :functions`
|
56 | 61 | * [OptionParser] `parse` and `parse_head` now returns a tuple with three elements instead of two
|
|
0 commit comments