summaryrefslogtreecommitdiff
path: root/CHANGELOG.md
diff options
context:
space:
mode:
authorJosé Valim <jose.valim@dashbit.co>2022-09-19 13:53:57 +0200
committerJosé Valim <jose.valim@dashbit.co>2022-09-19 13:53:57 +0200
commite73933a39e9a01d16641b8950111def3f05d6f39 (patch)
treedc55e953ea9251e6b91ef04ade29fd8d45cc3e45 /CHANGELOG.md
parenta74273ec9d3dc98099a2f03824e6c82b00063654 (diff)
downloadelixir-e73933a39e9a01d16641b8950111def3f05d6f39.tar.gz
Update CHANGELOG and docs
Diffstat (limited to 'CHANGELOG.md')
-rw-r--r--CHANGELOG.md19
1 files changed, 18 insertions, 1 deletions
diff --git a/CHANGELOG.md b/CHANGELOG.md
index 595bef1f9..084a9d4dc 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -9,11 +9,16 @@ This release requires Erlang/OTP 24 and later.
#### Elixir
* [Code] `Code.format_string/2` now converts `'charlists'` into `~c"charlists"` by default
- * [Inspect] `Inspect` now renders `'charlists'` into `~c"charlists"` by default
+ * [Inspect] `Inspect` now renders `'charlists'` as `~c"charlists"` by default
* [Kernel] Add `t:nonempty_binary/0` and `t:nonempty_bitstring/0`
+ * [Kernel] Treat `@behaviour`s as runtime dependencies
* [Kernel.CLI] Support `--sname undefined`/`--name undefined` so a name is automatically generated
+ * [Keyword] Add `Keyword.split_with/2`
+ * [Map] Add `Map.split_with/2`
+ * [MapSet] Add `MapSet.split_with/2`
* [Process] Add `Process.alias/0,1` and `Process.unalias/1`
* [Sets] Optimize many functions in `MapSet`
+ * [String] Update Unicode to version 15.0.0
* [Supervisor] Add support for automatic shutdown in `Supervisor`
#### Mix
@@ -21,11 +26,23 @@ This release requires Erlang/OTP 24 and later.
* [mix compile.app] Write `optional_applications` to .app file
* [mix deps.get] Automatically install Hex and Rebar on `mix deps.get`/`mix deps.update`
* [mix format] Allow multiple formatters per file extension and sigil
+ * [mix format] Show diffs whenever `--check-formatted` fails
### 2. Bug fixes
+#### Elixir
+
* [Kernel.ParallelCompiler] Make sure compiler doesn't crash when there are stray messages in the inbox
+#### ExUnit
+
+ * [ExUnit] Do not merge context as tags inside the runner to reduce memory usage when emitting events to formatters
+
+#### IEx
+
+ * [IEx] Do not spawn a process to read IO. This fixes a bug where multiline paste stopped working
+ whenever the input reader was killed
+
### 3. Soft deprecations (no warnings emitted)
### 4. Hard deprecations