Skip to content

Commit 7b20c28

Browse files
committed
Release v1.18.4
1 parent c69f440 commit 7b20c28

File tree

5 files changed

+41
-4
lines changed

5 files changed

+41
-4
lines changed

CHANGELOG.md

Lines changed: 37 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -223,6 +223,43 @@ You may also prefer to write using guards:
223223

224224
def foo(x, y, z) when x == y and y == z
225225

226+
## v1.18.4 (2025-05-21)
227+
228+
This release includes initial support for Erlang/OTP 28, for those who want to try it out. In such cases, you may use Elixir v1.18.4 precompiled for Erlang/OTP 27, as it is binary compatible with Erlang/OTP 28.
229+
230+
### 1. Enhancements
231+
232+
#### IEx
233+
234+
* [IEx.Helpers] Add `IEx.Helpers.process_info/1` which prints process information
235+
236+
#### Mix
237+
238+
* [mix compile] Support the `--no-listeners` option
239+
* [mix local] Retry HTTP requests with disabled middlebox comp mode depending on the failure reason
240+
* [mix local.hex] Install Hex per OTP release
241+
* [mix local.rebar] Install Hex per OTP release
242+
* [mix run] Support the `--no-listeners` option
243+
244+
### 2. Bug fixes
245+
246+
#### Elixir
247+
248+
* [Kernel] Emit trace events for `@on_definition` callbacks
249+
* [Kernel] Emit trace events for `@on_load` callbacks
250+
* [Kernel] Emit trace events for `super` calls
251+
* [Kernel] Emit trace events for imported function calls
252+
* [Kernel] Optimize map unions to avoid building long lists
253+
* [Kernel] Do not crash when type checking nested bitstrings in patterns
254+
* [Kernel] Do not crash when non-binary bitstring is given as struct default value
255+
* [Kernel] Recompile regexes when escaped from module attributes for Erlang/OTP 28 compatibility
256+
* [Kernel] Preserve backwards compatibility in `elixir_erl`
257+
258+
#### Mix
259+
260+
* [mix deps.get] Ensure git checkout works when there are untracked files in the dependency
261+
* [mix loadpaths] Do not run listeners when not checking the deps
262+
226263
## v1.18.3 (2025-03-06)
227264

228265
### 1. Enhancements

VERSION

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
1.18.3
1+
1.18.4

bin/elixir

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
#!/bin/sh
22
set -e
33

4-
ELIXIR_VERSION=1.18.3
4+
ELIXIR_VERSION=1.18.4
55

66
if [ $# -eq 0 ] || { [ $# -eq 1 ] && { [ "$1" = "--help" ] || [ "$1" = "-h" ]; }; }; then
77
cat <<USAGE >&2

bin/elixir.bat

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
@echo off
22

3-
set ELIXIR_VERSION=1.18.3
3+
set ELIXIR_VERSION=1.18.4
44

55
if ""%1""=="""" if ""%2""=="""" goto documentation
66
if /I ""%1""==""--help"" if ""%2""=="""" goto documentation

lib/elixir/pages/references/compatibility-and-deprecations.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -42,7 +42,7 @@ Erlang/OTP versioning is independent from the versioning of Elixir. Erlang relea
4242

4343
Elixir version | Supported Erlang/OTP versions
4444
:------------- | :-------------------------------
45-
1.18 | 25 - 27
45+
1.18 | 25 - 27 (and Erlang/OTP 28 from v1.18.4)
4646
1.17 | 25 - 27
4747
1.16 | 24 - 26
4848
1.15 | 24 - 26

0 commit comments

Comments
 (0)