summaryrefslogtreecommitdiff
path: root/CHANGELOG.md
diff options
context:
space:
mode:
authorJosé Valim <jose.valim@dashbit.co>2021-01-02 17:28:31 +0100
committerJosé Valim <jose.valim@dashbit.co>2021-01-02 17:28:31 +0100
commit07a961b8ff0c1665d34b88ccfc2f33b468bf972b (patch)
treecd5a2efe65e94075ef419b628e3aa79cb37d9211 /CHANGELOG.md
parent3207396e4927342078ac94d4975716264db9bff5 (diff)
downloadelixir-07a961b8ff0c1665d34b88ccfc2f33b468bf972b.tar.gz
Update CHANGELOG
Diffstat (limited to 'CHANGELOG.md')
-rw-r--r--CHANGELOG.md12
1 files changed, 12 insertions, 0 deletions
diff --git a/CHANGELOG.md b/CHANGELOG.md
index a44f99c35..83e347223 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -11,6 +11,7 @@
#### Elixir
+ * [Code] Do not add newlines around interpolation on code formatting. Note this means formatted code that has interpolation after the line length on Elixir v1.12 won't be considered as formatted on earlier Elixir versions
* [DateTime] Add `offset` to `DateTime.to_iso8601/2` (now `to_iso8601/3`)
* [Enum] Add `Enum.count_until/2` and `Enum.count_until/3`
* [Enum] Add `Enum.product/1`
@@ -19,6 +20,8 @@
* [Float] Add `Float.pow/2`
* [Integer] Add `Integer.pow/2`
* [List] Add default value for `List.first/1` and `List.last/1`
+ * [Kernel] Also warn for literal structs on `min/2` and `max/2`
+ * [Kernel] Add `Kernel.tap/2` and `Kernel.then/2`
* [Kernel] Do not add runtime dependencies to remotes in typespecs
* [Kernel] When there is an unused variable warning and there is a variable with the same name previously defined, suggest the user may have wanted to use the pin operator
* [Module] Add `Module.get_definition/2` and `Module.delete_definition/2`
@@ -46,14 +49,23 @@
#### Elixir
+ * [CLI] Ensure `-e ""` (with an empty string) parses correctly on Windows
* [Kernel] Preserve CRLF on heredocs
* [Kernel] Public functions without documentation now appear as an empty map on `Code.fetch_docs/1`, unless they start with underscore, where they remain as `:none`. This aligns Elixir's implementation with EEP48
+ * [Kernel] Do not crash when complex literals (binaries and maps) are used in guards
+ * [Macro] `Macro.decompose_call/2` now also consider tuples with more than 2 elements to not be valid calls
* [OptionParser] Properly parse when numbers follow-up aliases, for example, `-ab3` is now parsed as `-a -b 3`
+ * [Path] Fix `Path.relative_to/2` when referencing self
#### IEx
* [IEx] Fix auto-completion inside remote shells
+#### Mix
+
+ * [mix compile.elixir] Ensure that a manifest is generated even with no source code
+ * [mix compile.elixir] Make sure export dependencies trigger recompilation when removed
+
### 3. Soft-deprecations (no warnings emitted)
### 4. Hard-deprecations