TLDR
-
Erlang/OTP 29 ships native records, post-quantum SSH by default, multi-valued comprehensions, and several new compiler warnings.
Key Takeaways
-
SSH daemon now disables shell, exec, and SFTP subsystems by default; authenticated users cannot run arbitrary Erlang code without explicit config.
-
Post-quantum hybrid key exchange x25519mlkem768 is now the default SSL/SSH algorithm, with automatic fallback for peers that lack support.
-
Native records (EEP-79) land as experimental: a true data type distinct from traditional tuple-based records, may still change in OTP 30.
-
Multi-valued comprehensions (EEP-78) and comprehension variable binding via
compr_assign are now supported language features.
-
New default compiler warnings cover deprecated
catch, exported variables from subexpressions, and/or bool ops, and match-alias patterns.
Hacker News Comment Review
-
No substantive HN discussion yet.
Original | Discuss on HN