v1.20.4
Fixed 5
- Fix false positives in Base64 validation
- Fix inferred type of :erlang.split_binary/2 when given a bitstring
- Fix type checker crash on comprehensions with a non-returning :into expression
- Fix final sigma handling in Greek casing
- Fix Task.yield_many/2 waiting indefinitely when :limit exceeds the task count
Security 1
- Avoid recursion when invalid charlists are given to List.to_string/1 or List.to_charlist/1
From Elixir
1. Security
- [List] Avoid recursion when invalid charlists are given to
List.to_string/1orList.to_charlist/1(CVE-2026-75758, GHSA-jf5q-v438-665c)
2. Bug fixes
Elixir
- [Base] Fix false positives in Base64 validation
- [Kernel] Fix inferred type of
:erlang.split_binary/2when given a bitstring - [Kernel] Fix type checker crash on comprehensions with a non-returning
:intoexpression - [String] Fix final sigma handling in Greek casing
- [Task] Fix
Task.yield_many/2waiting indefinitely when:limitexceeds the task count