Skip to content

Commit 4a28692

Browse files
committed
Release v1.20.5
1 parent c81f122 commit 4a28692

4 files changed

Lines changed: 20 additions & 6 deletions

File tree

‎CHANGELOG.md‎

Lines changed: 17 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -192,28 +192,42 @@ It also introduces a new compiler option called `:module_definition`, which if t
192192

193193
You can enable it by setting `elixirc_options: [module_definition: :interpreted]` in your `mix.exs`.
194194

195-
## v1.20.5-dev
195+
## v1.20.5 (2026-10-29)
196196

197-
### 1. Enhancements
197+
### 1. Security
198+
199+
#### Elixir
200+
201+
* [URI] Bind port limits during `URI.parse` (CVE-2026-109821)
202+
* [JSON] Raise when decoding integers in JSON beyond float64 ranges (CVE-2026-115274)
203+
204+
#### Mix
205+
206+
* [mix deps.partition] Validate `deps.partition` configuration with checksum on multi-user systems (CVE-2026-97209)
207+
208+
### 2. Enhancements
198209

199210
#### Elixir
200211

201212
* [Calendar.ISO] Optimize `Calendar.ISO.parse_duration/1`
202213
* [Kernel] Improve boot time by parsing the Erlang/OTP release with `list_to_integer/1`
203214

204-
### 2. Bug fixes
215+
### 3. Bug fixes
205216

206217
#### Elixir
207218

208219
* [Date] Fix `Date.from_gregorian_days/2` passing an invalid day fraction to non-ISO calendars
209220
* [Duration] Fix `Duration.from_iso8601/1` accepting a fractional seconds component after whole seconds, such as `PT1S2.5S`
210221
* [Duration] Reject inputs longer than 192 bytes in `Duration.from_iso8601/1`
211222
* [Regex] Raise `SystemLimitError` when a match reaches the regex engine match limit, instead of returning no match
223+
* [Registry] Do not crash on timeouts on `Registry.lock/3`
212224
* [String] Skip U+055F (Armenian abbreviation mark) when applying the Greek final sigma rule in `String.downcase/2` and `String.capitalize/2`
225+
* [Task] Do not leak timeout messages on `Task.async_stream/3`
213226

214227
#### IEx
215228

216229
* [IEx] Do not halt the remote node when the remote shell receives EOF with `--remsh`
230+
* [IEx] Fix crash on tab completion when shell is not found
217231

218232
#### Mix
219233

‎VERSION‎

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
1.20.4
1+
1.20.5

‎bin/elixir‎

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66

77
set -e
88

9-
ELIXIR_VERSION=1.20.4
9+
ELIXIR_VERSION=1.20.5
1010

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

‎bin/elixir.bat‎

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
:: SPDX-FileCopyrightText: 2021 The Elixir Team
55
:: SPDX-FileCopyrightText: 2012 Plataformatec
66

7-
set ELIXIR_VERSION=1.20.4
7+
set ELIXIR_VERSION=1.20.5
88

99
if ""%1""=="""" if ""%2""=="""" goto documentation
1010
if /I ""%1""==""--help"" if ""%2""=="""" goto documentation

0 commit comments

Comments
 (0)