1
0
Fork 0
mirror of https://github.com/ruby/ruby.git synced 2022-11-09 12:17:21 -05:00
ruby--ruby/NEWS.md
Jeremy Evans 7a288df7b8 Make yield in singleton class definitions in methods a SyntaxError
This behavior was deprecated in 2.7 and scheduled to be removed
in 3.0.

Calling yield in a class definition outside a method is now a
SyntaxError instead of a LocalJumpError, as well.
2020-02-11 12:44:23 -08:00

1.9 KiB

NEWS for Ruby 2.8.0 (tentative; to be 3.0.0)

This document is a list of user visible feature changes since the 2.7.0 release, except for bug fixes.

Note that each entry is kept so brief that no reason behind or reference information is supplied with. For a full list of changes with all sufficient information, see the ChangeLog file or Redmine (e.g. https://bugs.ruby-lang.org/issues/$FEATURE_OR_BUG_NUMBER).

Language changes

  • $SAFE is now a normal global variable with no special behavior. [Feature #16131]

  • yield in singleton class definitions in methods is now a SyntaxError. [Feature #15575]

Command line options

Core classes updates (outstanding ones only)

  • Dir

    • Modified method

      • Dir.glob and Dir.[] now sort the results by default, and accept sort: keyword option. [Feature #8709]
  • Hash

    • Modified method

      • Hash#transform_keys now accepts a hash that maps keys to new keys. [Feature #16274]

Stdlib updates (outstanding ones only)

  • Net::HTTP

    • New method

      • Add #verify_hostname= and #verify_hostname to skip hostname verification Feature #16555

Compatibility issues (excluding feature bug fixes)

Stdlib compatibility issues (excluding feature bug fixes)

C API updates

Implementation improvements

Miscellaneous changes