Erlang/OTP 29.0 Released with Native Records and Security Improvements

Original: Erlang/OTP 29.0

Why This Matters

Major Erlang release enhances security defaults and introduces experimental native records

Erlang/OTP 29.0 introduces native records as experimental feature, unsafe function warnings, disabled SSH shell by default, post-quantum cryptography support, and multi-valued comprehensions according to EEP 78.

Erlang/OTP 29.0 includes major new features and security improvements. Native records from EEP-79 are implemented as experimental data structures different from tuple-based records. The compiler now warns about unsafe functions and supports -unsafe attributes. SSH daemon defaults to disabled shell/exec services for security, while SFTP subsystem is disabled by default. SSL implements post-quantum hybrid algorithm x25519mlkem768 as preferred key exchange. New language features include is_integer/3 guard BIF for range validation, multi-valued comprehensions producing multiple values per iteration, and variable binding in comprehensions with compr_assign feature. The io_ansi module enables terminal styling, and ct_doctest allows testing documentation examples. Compiler improvements include better JIT code generation for little-endian binaries and efficient map comprehensions. New warnings cover deprecated catch operator, variable exports from subexpressions, obsolete boolean operators, and match alias patterns.

Source

erlang.org — Read original →