|
| 1 | +--- |
| 2 | +layout: post |
| 3 | +title: JRuby 9.4.9.0 Released |
| 4 | +--- |
| 5 | + |
| 6 | +The JRuby community is pleased to announce the release of JRuby 9.4.9.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.x targets Ruby 3.1 compatibility. |
| 12 | + |
| 13 | +Thank you to our contributors this release, you help keep JRuby moving forward! [@kares], [@jpcamara], [@jsvd] |
| 14 | + |
| 15 | +Ruby Compatibility |
| 16 | +------------------ |
| 17 | + |
| 18 | +* Various fixes for keyword arguments. [#8344], [#8344], [#8382], [#8389] |
| 19 | +* Mutex has been fixed to check for thread interrupts (Thread#kill, Thread#raise) immediately after acquiring the lock. [#8403], [#8404] |
| 20 | + |
| 21 | +Standard Library |
| 22 | +---------------- |
| 23 | + |
| 24 | +* The `fiddle` library is now a default gem and can be upgraded independently of JRuby. [#8385] |
| 25 | + |
| 26 | +Developer Experience |
| 27 | +-------------------- |
| 28 | + |
| 29 | +* The core jar file of JRuby can be rebuilt more quickly by calling Maven with the `-Dcore` flag. [#8326] |
| 30 | +* Support for Coordinated Restore at Checkpoint (OpenJDK Project CRaC), which allows snapshotting a running JRuby process and quickly resuming it later. [#8367] |
| 31 | + |
| 32 | +Java Integration |
| 33 | +---------------- |
| 34 | + |
| 35 | +* The "lazy" constants feature for classes imported from Java, introduced in JRuby 9.4.8.0, has been reverted due to spurious warnings. We'll revisit it in a future release. [#8349], [#8368], [#8399], [#8400], [#8401] |
| 36 | +* Functions were added to allow flushing out thread-local and fiber-local storage for an entire JRuby runtime. [#8369] |
| 37 | + |
| 38 | +Security |
| 39 | +-------- |
| 40 | + |
| 41 | +* REXML was updated to 3.3.9 to get recent fixes and to address [CVE-2024-49761](https://github.com/advisories/GHSA-2rxp-v6pw-ch6m), a ReDOS vulnerability. Only users parsing unsanitized XML with REXML are affected. [#8396] |
| 42 | + |
| 43 | +[@jsvd]:https://github.com/jsvd |
| 44 | +[@kares]:https://github.com/kares |
| 45 | +[@jpcamara]:https://github.com/jpcamara |
| 46 | + |
| 47 | +[#7795]:https://github.com/jruby/jruby/issues/7795 |
| 48 | +[#8316]:https://github.com/jruby/jruby/issues/8316 |
| 49 | +[#8318]:https://github.com/jruby/jruby/pull/8318 |
| 50 | +[#8320]:https://github.com/jruby/jruby/issues/8320 |
| 51 | +[#8325]:https://github.com/jruby/jruby/issues/8325 |
| 52 | +[#8326]:https://github.com/jruby/jruby/pull/8326 |
| 53 | +[#8332]:https://github.com/jruby/jruby/pull/8332 |
| 54 | +[#8337]:https://github.com/jruby/jruby/pull/8337 |
| 55 | +[#8339]:https://github.com/jruby/jruby/issues/8339 |
| 56 | +[#8342]:https://github.com/jruby/jruby/pull/8342 |
| 57 | +[#8344]:https://github.com/jruby/jruby/issues/8344 |
| 58 | +[#8345]:https://github.com/jruby/jruby/pull/8345 |
| 59 | +[#8346]:https://github.com/jruby/jruby/issues/8346 |
| 60 | +[#8347]:https://github.com/jruby/jruby/pull/8347 |
| 61 | +[#8349]:https://github.com/jruby/jruby/issues/8349 |
| 62 | +[#8354]:https://github.com/jruby/jruby/pull/8354 |
| 63 | +[#8358]:https://github.com/jruby/jruby/issues/8358 |
| 64 | +[#8359]:https://github.com/jruby/jruby/issues/8359 |
| 65 | +[#8361]:https://github.com/jruby/jruby/pull/8361 |
| 66 | +[#8362]:https://github.com/jruby/jruby/pull/8362 |
| 67 | +[#8363]:https://github.com/jruby/jruby/pull/8363 |
| 68 | +[#8365]:https://github.com/jruby/jruby/issues/8365 |
| 69 | +[#8367]:https://github.com/jruby/jruby/pull/8367 |
| 70 | +[#8368]:https://github.com/jruby/jruby/pull/8368 |
| 71 | +[#8369]:https://github.com/jruby/jruby/pull/8369 |
| 72 | +[#8370]:https://github.com/jruby/jruby/pull/8370 |
| 73 | +[#8374]:https://github.com/jruby/jruby/pull/8374 |
| 74 | +[#8380]:https://github.com/jruby/jruby/issues/8380 |
| 75 | +[#8382]:https://github.com/jruby/jruby/issues/8382 |
| 76 | +[#8385]:https://github.com/jruby/jruby/pull/8385 |
| 77 | +[#8388]:https://github.com/jruby/jruby/pull/8388 |
| 78 | +[#8389]:https://github.com/jruby/jruby/pull/8389 |
| 79 | +[#8391]:https://github.com/jruby/jruby/issues/8391 |
| 80 | +[#8392]:https://github.com/jruby/jruby/pull/8392 |
| 81 | +[#8393]:https://github.com/jruby/jruby/issues/8393 |
| 82 | +[#8394]:https://github.com/jruby/jruby/pull/8394 |
| 83 | +[#8396]:https://github.com/jruby/jruby/pull/8396 |
| 84 | +[#8399]:https://github.com/jruby/jruby/issues/8399 |
| 85 | +[#8400]:https://github.com/jruby/jruby/pull/8400 |
| 86 | +[#8401]:https://github.com/jruby/jruby/pull/8401 |
| 87 | +[#8403]:https://github.com/jruby/jruby/issues/8403 |
| 88 | +[#8404]:https://github.com/jruby/jruby/pull/8404 |
0 commit comments