Elixir release

1.18.4

Change breakdown

Organization at a glance

Detailed changelog

Enhancement

6 changes

Tool: IEx Module: IEx.Helpers

Add IEx.Helpers.process_info/1 which prints process information

Tool: Mix Module: mix compile

Support the --no-listeners option

Tool: Mix Module: mix local

Retry HTTP requests with disabled middlebox comp mode depending on the failure reason

Tool: Mix Module: mix local.hex

Install Hex per OTP release

Tool: Mix Module: mix local.rebar

Install Hex per OTP release

Tool: Mix Module: mix run

Support the --no-listeners option

Bugfix

11 changes

Tool: Elixir Module: Kernel

Emit trace events for @on_definition callbacks

Tool: Elixir Module: Kernel

Emit trace events for @on_load callbacks

Tool: Elixir Module: Kernel

Emit trace events for super calls

Tool: Elixir Module: Kernel

Emit trace events for imported function calls

Tool: Elixir Module: Kernel

Optimize map unions to avoid building long lists

Tool: Elixir Module: Kernel

Do not crash when type checking nested bitstrings in patterns

Tool: Elixir Module: Kernel

Do not crash when non-binary bitstring is given as struct default value

Tool: Elixir Module: Kernel

Recompile regexes when escaped from module attributes for Erlang/OTP 28 compatibility

Tool: Elixir Module: Kernel

Preserve backwards compatibility in elixir_erl

Tool: Mix Module: mix deps.get

Ensure git checkout works when there are untracked files in the dependency

Tool: Mix Module: mix loadpaths

Do not run listeners when not checking the deps