NEWS für Ruby 4.0.0

Dieses Dokument listet benutzerrelevante Funktionsänderungen seit der Version 3.4.0 auf, ausgenommen Fehlerbehebungen.

Beachten Sie, dass jeder Eintrag auf ein Minimum beschränkt ist, siehe Links für Details.

Sprachänderungen

Aktualisierungen von Kernklassen

Hinweis: Wir listen nur wichtige Klassenaktualisierungen auf.

Aktualisierungen der Standardbibliothek

Wir listen nur stdlib-Änderungen auf, die bemerkenswerte Funktionsänderungen sind.

Weitere Änderungen sind in den folgenden Abschnitten aufgeführt. Wir listen auch die Release-Historie seit der vorherigen gebündelten Version, Ruby 3.4.0, auf, falls sie GitHub Releases hat.

Die folgenden gebündelten Gems werden von Standard-Gems befördert.

Das folgende Standard-Gem wurde hinzugefügt.

Die folgenden Standard-Gems wurden aktualisiert.

Die folgenden gebündelten Gems wurden aktualisiert.

RubyGems und Bundler

Ruby 4.0 gebündelte RubyGems und Bundler Version 4. Details finden Sie in den folgenden Links.

Unterstützte Plattformen

Kompatibilitätsprobleme

Vorher: ruby -e '[1].fetch_values(42)' <internal:array>:211:in 'Array#fetch': index 42 outside of array bounds: -1...1 (IndexError) from <internal:array>:211:in 'block in Array#fetch_values' from <internal:array>:211:in 'Array#map!' from <internal:array>:211:in 'Array#fetch_values' from -e:1:in '<main>'

Nachher: $ ruby -e '[1].fetch_values(42)' -e:1:in 'Array#fetch_values': index 42 outside of array bounds: -1...1 (IndexError) from -e:1:in '<main>'

Kompatibilitätsprobleme der Standardbibliothek

Updates der C-API

Implementierungsverbesserungen

Ractor

Viel Arbeit wurde investiert, um Raktoren stabiler, performanter und nutzbarer zu machen. Diese Verbesserungen bringen die Ractor-Implementierung näher an den experimentellen Status heran.

JIT