JRuby v9.2.11.1 Release Notes
Release Date: 2020-03-25 // over 4 years ago-
๐ The JRuby community is pleased to announce the release of JRuby 9.2.11.1
- ๐ Homepage: http://www.jruby.org/
- ๐ Download: http://www.jruby.org/download
โฌ๏ธ JRuby 9.2.x is compatible with Ruby 2.5.x and stays in sync with C Ruby. As always there is a mix of miscellaneous fixes so be sure to read the issue list below. All users are encouraged to upgrade.
๐ As we are actively working on 9.3.0.0 we decided to put out a mini release which fixes a single issue.
- ๐จ sprintf substring string formatting with precision may expose characters (#6137)
๐ If you format a string using a precision specifier (e.g. %.1s) AND you pass in a substring of a larger string, you may see some of the larger string's characters in the formatted result. This is due to a bug in the handling of internal String data that causes the result to contain more characters than requested.
long\_string = "aabbccddhelloddccbbaa"start\_index = 8sub\_str\_length = 5precision = 3sub\_string = long\_string[start\_index, sub\_str\_length]puts sprintf("%.#{precision}s", sub\_string)# =\> helloddccbb
โฌ๏ธ This bug could potentially expose sensitive content from the original String. It is unlikely to affect most users, but you are still encouraged to upgrade.
Github Issues resolved for 9.2.11.1
Previous changes from v9.2.11.0
-
๐ The JRuby community is pleased to announce the release of JRuby 9.2.11.0
- ๐ Homepage: http://www.jruby.org/
- ๐ Download: http://www.jruby.org/download
โฌ๏ธ JRuby 9.2.x is compatible with Ruby 2.5.x and stays in sync with C Ruby. As always there is a mix of miscellaneous fixes so be sure to read the issue list below. All users are encouraged to upgrade.
Java Integration
- ๐ฆ Gems and gem paths packaged inside jar files will properly load now. This 9.2.10.0 regression was caused by a change in RubyGems 3 that exposed a bug in JRuby. (#6060, #6082, #6083, #6084)
๐ Performance Improvements
- ๐ Fixed a major performance and memory bottleneck in backtrace generation, used by
Kernel#caller
and friends. This was a regression in 9.2.10.0. (#6089)
Github Issues resolved for 9.2.11.0
- โช #6097 - CGI.escapeHTML restore the original encoding
- ๐ #6093 - CGI.escapeHTML crashes on invalid byte sequence where CRuby does not
- ๐ #6091 - Check arity earlier in JavaConstructor#new_instance
- ๐ #6090 - [9.2.10.0] bogus revision regression
- ๐ #6089 - Pontential performance issue
- ๐ #6084 - Use expand_path logic for Dir.glob base path
- โ #6083 - Basic smoke test with warbler no longer works with jruby-jars-9.2.10
- โฌ๏ธ #6082 - Upgrade to 9.2.10.0 breaks project using asciidoctor-maven-plugin
- ๐ #6081 - Dependency convergence errors in 9.2.10.0
- ๐ #6079 - newInstance on protected/private classes sometimes give an Index OOB Exception
- ๐ #6060 - Globbed jar contents with expand path failing in RubyGems