Byl vydán funkční programovací jazyk Erlang 29, zaměřený na vývoj distribuovaných odolných aplikací, které umožňují paralelní zpracování požadavků v reálném čase. Jazyk se rozšířil v oblastech, jako jsou telekomunikace, bankovní systémy, elektronický obchod, počítačová telefonie a organizace okamžitého zasílání zpráv. Současně byl vydán OTP 29 (Open Telecom Platform) — doprovodná sada knihoven a komponent pro vývoj distribuovaných systémů v jazyce Erlang.
Hlavní novinky:
- Ve výchozím nastavení jsou na SSH serveru vypnuty služby shell a exec, stejně jako podsystém SFTP. Pro provádění kódu Erlang autentizovanými uživateli přes SSH nyní vyžaduje změnu nastavení. V SSH je ve výchozím nastavení aktivován hybridní algoritmus výměny klíčů mlkem768x25519-sha256.
- V knihovně SSL v konfiguraci podle předpokladů byl nastaven nejprioritnější hybridní algoritmus výměny klíčů „x25519mlkem768“, odolný vůči pokusům o rozluštění na kvantovém počítači, což je kombinace X25519 ECDH a algoritmu ML-KEM (CRYSTALS-Kyber).
- Byl přidán atribut „-unsafe“ pro označení funkcí jako nebezpečné (unsafe). V knihovně Erlang/OTP jsou takové funkce označeny a pro ně nyní kompilátor vydává varování. Byla přidána možnost sledování přes xref volání nebezpečných funkcí a funkcí bez dokumentace.
- Pro správnou funkčnost třetích stran nástrojů pro sestavování, jako je Rebar3, je nyní filtrování ignorovaných volání (ignore_xref) prováděno přímo uvnitř xref.
- Byl přidán modul ct_doctest pro automatické testování příkladů kódu z dokumentace.
- Byl přidán modul io_ansi pro vytváření konzolových aplikací, které podporují substituci v terminálu ANSI sekvencí (Virtual Terminal Sequences), například pro změnu stylu a barvy textu.
- Při hledání cest k souborům s kódem (PATH) byl aktuální adresář („.”) přesunut z první na poslední místo v seznamu a nyní je kontrolován jako poslední.
- Bylo ukončeno vytváření 32bitových sestavení pro Windows.
- Byl implementován plnohodnotný samostatný typ dat pro záznamy (native record, EEP-79), který lze použít místo tradičních záznamů postavených na n-ticích.
- Byl přidán omezovač „is_integer/3“ pro kontrolu celých čísel na příslušnost k rozsahu (například „is_integer(I, 0, 100)“).
- Byly implementovány generátory seznamů s několika hodnotami (EEP-78), které vracejí několik prvků za iteraci (například „[-I, I || I 42 || K
Zdroj: opennet.ru
