Erlang/OTP 29.1 Release

September 16, 2026 · by Henrik Nord

OTP 29.1 #

Erlang/OTP 29.1 is the firest maintenance patch package for OTP 29, with mostly bug fixes as well as a few improvements.

POTENTIAL INCOMPATIBILITIES #

When beam_lib returns an error tuple, the filename in the information tuple is now a list of characters instead of an atom.

Example:

1> beam_lib:chunks(code:which(lists), [“nope”]). {error,beam_lib, {missing_chunk,”…/git/otp/lib/stdlib/ebin/lists.beam”, “nope”}} The reason for this change is that a long file name is not guaranteed to fit in an atom. Applications or tools that do deep inspection of the beam_lib errors (not recommended) will need to be updated.

OTP-29.1 Improvements and New Features A new versions module has been added to the runtime_tools application containing functions for, e.g., comparing, versions that adhere to the OTP Versions Scheme.

The documentation of the OTP Versions Scheme has also been improved.

Crypto #

The documentation of the crypto module now contains runnable examples for most functions. The examples are verified by the crypto test suite, so they always match actual behavior.