Elixir release

1.18.3

Change breakdown

Organization at a glance

Detailed changelog

Enhancement

3 changes

Tool: Elixir Module: JSON

Encode any JSON key to string

Tool: Elixir Module: Kernel

Allow <<_::3*8>> in typespecs

Tool: Mix Module: mix loadpaths

Support --no-listeners option

Bugfix

6 changes

Tool: Elixir Module: CLI

Fix --no-color not setting :ansi_enabled to false

Tool: Elixir Module: Protocol

Return correct implementation for an invalid struct pointing to nil

Tool: Elixir Module: Stream

Do not raise when Stream.cycle/1 is explicitly halted

Tool: ExUnit Module: ExUnit.Diff

Fix regression when diffing nested improper lists

Tool: IEx Module: IEx.Autocomplete

Fix autocomplete crash when expanding struct with __MODULE__

Tool: IEx Module: IEx.Helpers

Do not purge on recompile if IEx is not running