Exakt ein Jahr nach der Freigabe der letzten Hauptversion haben die Entwickler des schwedischen Ausrüsters Ericsson die Version 23.0 von Erlang/OTP (Open Telecom Platform) vorgestellt. Zum Update gehört sowohl die Programmiersprache als auch die dazugehörige Laufzeitumgebung und die Programmbibliothek.
Erlang 23.0 bringt mehr Sicherheit
Das Entwicklerteam hat unter anderem in den sicherheitsrelevanten Bereichen nachgebessert. Erlang/OTP 23.0 unterstützt jetzt auch die bereits mit OpenSSH 6.5 neu eingeführte Datei-Repräsentation für SSH-Schlüssel openssh-key-v1. Ausgenommen sind dabei vorläufig noch geheime Schlüssel. Algorithmen kann man zukünftig in der .config-Datei konfigurieren, so dass sich zum Beispiel standardmäßig nicht aktivierte Algorithmen auch ohne Änderungen am Code aktivieren lassen.
TLS 1.3 wurde neu in die Liste der standardmäßig unterstützten Versionen aufgenommen wurde, dafür entfällt die Unterstützung für das veraltete SSL 3.0 vollständig.
Um sicherzustellen, dass sich über veraltete Middleboxen erfolgreich TLS-1.3-Verbindungen aufbauen lassen, nutzen die Entwickler den sogenannten Middlebox-Compatibility-Modus. Der lässt einen Handshake mit TLS 1.3 eher wie einen TLS-1.2-Handshake aussehen, was Chancen für einen erfolgreichen Verbindungsaufbau mit TLS 1.3 verbessern soll.
Ebenfalls neu in Erlang 23.0 ist die Unterstützung für einen Schlüsselaustausch über Edward-Kurven und das Auffüllen mit PSS-RSA bei der Überprüfung von Signaturen.
Auch der Kernel wurde überarbeitet
Auch im Kernel von Erlang hat sich einiges getan: Er hat unter anderem mit dem Modul pg eine neue Implementierung von verteilten Named Process Groups erhalten. Das bisherige Modul pg2 wurde als deprecated (veraltet) markiert und soll dann in Erlang/OTP 24.0 komplett entfernt werden.
Das ebenfalls neue Modul erpc soll als Implementierung einer erweiterten Teilmenge der von rpc bereitgestellten Operationen gestatten, zwischen Rückgabewert, ausgelösten Ausnahmen oder anderen Fehlern zu unterscheiden. erpc verspricht außerdem durch die Nutzung des neu eingeführten spawn_request()-BIF mehr Leistung und Skalierbarkeit.
Mehr Details und einen vollständigen Überblick aller Verbesserungen und neuen Funktionen in Erlang/OTP 23.0 finden Sie in den Release Notes zur neuen Hauptversion.