|
| 1 | +--- |
| 2 | +layout: post |
| 3 | +title: JRuby 9.4.14.0 Released |
| 4 | +--- |
| 5 | + |
| 6 | +The JRuby community is pleased to announce the release of JRuby 9.4.14.0. |
| 7 | + |
| 8 | +* Homepage: [https://www.jruby.org/](https://www.jruby.org/) |
| 9 | +* Download: [https://www.jruby.org/download](https://www.jruby.org/download) |
| 10 | + |
| 11 | +JRuby 9.4.14.x targets Ruby 3.1 compatibility. |
| 12 | + |
| 13 | +Thank you to our contributors this release, you help keep JRuby moving forward! [@matthias-fratz-bsz], [@ikaronen-relex], [@ylecuyer] |
| 14 | + |
| 15 | +Compatibility |
| 16 | +------------- |
| 17 | + |
| 18 | +* Ruby version is now 3.1.7. ([#8966]) |
| 19 | + |
| 20 | +Libraries |
| 21 | +--------- |
| 22 | + |
| 23 | +* strscan is updated to 3.1.5. ([#8897]) |
| 24 | +* cgi is updated to 0.3.7 to resolve CVE-2025-27220 and CVE-2025-27219 ([#8954], [#8966]) |
| 25 | +* uri is updated to 0.12.4. ([#8966]) |
| 26 | +* net-smtp is updated to 0.3.1.1. ([#8966]) |
| 27 | +* rss is updated to 0.3.1. ([#8966]) |
| 28 | +* Non-gem stdlib has been updated to Ruby 3.1.7 sources. ([#8966]) |
| 29 | + |
| 30 | +Build |
| 31 | +----- |
| 32 | + |
| 33 | +* jruby-maven-plugins is updated to 3.0.6 to resolve issues with garbled gem poms. ([#8898]) |
| 34 | +* The stdlib build scripts have been modified to work with latest polyglot-ruby. ([#8634], [#8963]) |
| 35 | + |
| 36 | +Usability |
| 37 | +--------- |
| 38 | + |
| 39 | +* bin/ruby and bin/ruby.bat are now shipped in the distribution, to make installation simpler. ([#8875]) |
| 40 | + |
| 41 | +### 29 Issues and PRs resolved for 9.4.14.0 |
| 42 | + |
| 43 | +- #8422 [ConcurrentLocalContextProvider leaks memory per thread][#8422] |
| 44 | +- #8634 [9.4.12.0 unable to build itself][#8634] |
| 45 | +- #8670 [Setting system property 'jruby.gem.home' works but outputs a warning][#8670] |
| 46 | +- #8779 [`Marshal.dump(binding)` behavior differs from CRuby][#8779] |
| 47 | +- #8823 [Failure in `StringScanner#scan_integer` when running the HexaPDF test suite][#8823] |
| 48 | +- #8859 [`bundle gem` does not fully run][#8859] |
| 49 | +- #8866 [JRuby 9.4.13.0 introduces `LoadError: no such file to load -- Win32API` via stdlib/net/http on Windows][#8866] |
| 50 | +- #8875 [Pregenerate bin/ruby and bin/ruby.bat][#8875] |
| 51 | +- #8883 [Normalize arch to universal-java-version][#8883] |
| 52 | +- #8884 [Require the correct case for this library][#8884] |
| 53 | +- #8885 [Coerce the chdir for popen][#8885] |
| 54 | +- #8897 [Update strscan to fix number scanning at nonzero offset][#8897] |
| 55 | +- #8898 [Update maven plugins to latest][#8898] |
| 56 | +- #8902 [Sporadic failure in TestArray#test_insert under indy][#8902] |
| 57 | +- #8904 [Always check array insert pos][#8904] |
| 58 | +- #8909 [Make Binding unmarshalable][#8909] |
| 59 | +- #8918 [Don't set callInfo when target does not use kwargs][#8918] |
| 60 | +- #8919 [Update vendored cgi gem][#8919] |
| 61 | +- #8933 [Output buffer size calculation for unpack('m') and unpack('u') can overflow for long inputs][#8933] |
| 62 | +- #8936 [Fix integer overflow in buffer length calculation for unpack('m') and unpack('u')][#8936] |
| 63 | +- #8954 [Secuity: Bump cgi to 0.4.2. CVE-2025-27220 CVE-2025-27219][#8954] |
| 64 | +- #8961 [Fix index -1 error while searching for feature path][#8961] |
| 65 | +- #8963 [Upgrade polyglot and remove openssl lib hack][#8963] |
| 66 | +- #8966 [Update stdlib to 3.1.7][#8966] |
| 67 | +- #8968 [Pass multi-elt array key for to_h using yieldArray][#8968] |
| 68 | +- #8969 [Fix memory leak in Concurrent/ThreadSafeLocalContextProvider][#8969] |
| 69 | +- #8970 [Move jruby.gem.home and jruby.gem.path to Options][#8970] |
| 70 | +- #8973 [Pathname::glob behavior changed with 9.4.13.0 and later][#8973] |
| 71 | +- #8980 [Additional fixes for scheme-based globbing (9.4)][#8980] |
| 72 | + |
| 73 | +[#8422]:https://github.com/jruby/jruby/issues/8422 |
| 74 | +[#8634]:https://github.com/jruby/jruby/issues/8634 |
| 75 | +[#8670]:https://github.com/jruby/jruby/issues/8670 |
| 76 | +[#8779]:https://github.com/jruby/jruby/issues/8779 |
| 77 | +[#8823]:https://github.com/jruby/jruby/issues/8823 |
| 78 | +[#8859]:https://github.com/jruby/jruby/issues/8859 |
| 79 | +[#8866]:https://github.com/jruby/jruby/issues/8866 |
| 80 | +[#8875]:https://github.com/jruby/jruby/pull/8875 |
| 81 | +[#8883]:https://github.com/jruby/jruby/pull/8883 |
| 82 | +[#8884]:https://github.com/jruby/jruby/pull/8884 |
| 83 | +[#8885]:https://github.com/jruby/jruby/pull/8885 |
| 84 | +[#8897]:https://github.com/jruby/jruby/pull/8897 |
| 85 | +[#8898]:https://github.com/jruby/jruby/pull/8898 |
| 86 | +[#8902]:https://github.com/jruby/jruby/issues/8902 |
| 87 | +[#8904]:https://github.com/jruby/jruby/pull/8904 |
| 88 | +[#8909]:https://github.com/jruby/jruby/pull/8909 |
| 89 | +[#8918]:https://github.com/jruby/jruby/pull/8918 |
| 90 | +[#8919]:https://github.com/jruby/jruby/issues/8919 |
| 91 | +[#8933]:https://github.com/jruby/jruby/issues/8933 |
| 92 | +[#8936]:https://github.com/jruby/jruby/pull/8936 |
| 93 | +[#8954]:https://github.com/jruby/jruby/pull/8954 |
| 94 | +[#8961]:https://github.com/jruby/jruby/pull/8961 |
| 95 | +[#8963]:https://github.com/jruby/jruby/pull/8963 |
| 96 | +[#8966]:https://github.com/jruby/jruby/pull/8966 |
| 97 | +[#8968]:https://github.com/jruby/jruby/pull/8968 |
| 98 | +[#8969]:https://github.com/jruby/jruby/pull/8969 |
| 99 | +[#8970]:https://github.com/jruby/jruby/pull/8970 |
| 100 | +[#8973]:https://github.com/jruby/jruby/issues/8973 |
| 101 | +[#8980]:https://github.com/jruby/jruby/pull/8980 |
| 102 | +[@matthias-fratz-bsz]:https://github.com/matthias-fratz-bsz |
| 103 | +[@ikaronen-relex]:https://github.com/ikaronen-relex |
| 104 | +[@ylecuyer]:https://github.com/ylecuyer |
0 commit comments