main-latest
Automated release for latest main.
Automated release for latest main.
Automated release for latest v1.20.
1. Enhancements Elixir [Kernel.ParallelCompiler] Include per-module type checking times when compiler profiling is enabled with profile: :time 2. Bug fixes Elixir [Kernel] Fix binary comprehensions with sizes when options such as :uniq or :into are used [Kernel] Improve compiler error messages when quote with unquote is used inside a pattern or guard [Kernel] Restore the compiler optimization of K…
Automated release for latest v1.18.
1. Security Elixir [Version] Limit integer components in Version to 14 decimal bytes, to avoid parsing too large integers from untrusted user input. We strongly advise developers parsing versions from user input to limit the data size given to the Version module (CVE-2026-49762, GHSA-w2h8-8x3g-278p) 2. Bug fixes Elixir [Calendar] Cap width in Calendar.strftime/2 to 1024 characters [Code] Ensure Co…
Announcement: https://elixir-lang.org/blog/2026/06/03/elixir-v1-20-0-released/ This release requires Erlang/OTP 27+ and is compatible with Erlang/OTP 29. Type system improvements Elixir's type system now understands all language constructs and can infer types for your function definitions, using typing information from Elixir's standard library and your dependencies, to find verified bugs and dead…
This release requires Erlang/OTP 27+ and is compatible with Erlang/OTP 29. 1. Enhancements Elixir [Kernel] Perform type inference across applications 2. Bug fixes Elixir [Kernel] Fix type checker bug when validating a case inside a cond condition (regression) [Kernel] Preserve evaluation order when rewriting function calls from Elixir modules into Erlang ones Mix [mix deps] Do not show dependency…
This release requires Erlang/OTP 27+ and is compatible with Erlang/OTP 29. 1. Enhancements EEx [EEx] Optimize compiler by flattening expr list only once Elixir [Base] Optimize Base validation functions by using SWAR techniques [Float] Optimize Float.round/2 by avoiding big integers [Inspect] Increase inspect limit to help print deeply nested data structures [Inspect] Support printing Erlang record…
This release requires Erlang/OTP 27+ and is compatible with Erlang/OTP 29. 1. Enhancements Elixir [Code] Add :dbg_callback option to eval functions [Code.Fragment] Allow preserving sigil metadata in container_cursor_to_quoted [File] Add support for [:raw] opts in File.read/2 [Kernel] Show undefined function errors even when missing variables (this helps debug errors caused when the developer forge…
1. Enhancements IEx [IEx] Optimize autocompleting modules 2. Bug fixes Elixir [Enum] Fix Enum.slice/2 for ranges with step > 1 sliced by step > 1 [File] Preserve directory permissions in File.cp_r/3 [File] Fix File.cp_r/3 infinite loop with symlink cycles [File] Fix File.cp_r/3 infinite loop when copying into subdirectory of source [File] Warn when defining @type record(), fixes CI on Erlang/OTP 2…