Skip to content

Commit 5bccfea

Browse files
committed
Update for 9.4.15.0 release
1 parent c8e7e98 commit 5bccfea

4 files changed

Lines changed: 148 additions & 16 deletions

File tree

Lines changed: 97 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,97 @@
1+
---
2+
layout: post
3+
title: JRuby 9.4.15.0 Released
4+
---
5+
6+
The JRuby community is pleased to announce the release of JRuby 9.4.15.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.15.x targets Ruby 3.4 compatibility.
12+
13+
Thank you to our contributors this release, you help keep JRuby moving forward!
14+
15+
With this release, JRuby 9.4 moves into end-of-life ("EOL"). This means that future releases of 9.4.x will only be provided as needed by commercial JRuby users.
16+
17+
Get in touch with us if you require long-term support options for the JRuby 9.4.x series.
18+
19+
### 38 Issues and PRs resolved for 9.4.15.0
20+
21+
- #8801 [ruby/logger gem broken after version 1.6.3 using JRuby on Windows][#8801]
22+
- #8924 [const_defined? returns false for External Constants in JRuby 10.0.1.0 and 9.4.14.0][#8924]
23+
- #8974 [Use RuboCop to clean up poms (9.4)][#8974]
24+
- #8990 [Launcher defensive fixes 9.4][#8990]
25+
- #9000 [JRuby 9.4.14.0 "wrong number of arguments" when jit.threshold=0][#9000]
26+
- #9001 [Backport indy ruby2_keywords ArgumentError fix][#9001]
27+
- #9002 [Backport ArgumentError message update from 2010][#9002]
28+
- #9012 [Rexml security updateUpdate rexml gem to solve CVE-2025-58767 (9.4)][#9012]
29+
- #9030 [Official JDK 25 support for JRuby 9.4][#9030]
30+
- #9031 [Don't restrict object search to modules][#9031]
31+
- #9032 [Different arguments for each.map vs each and map alone][#9032]
32+
- #9033 [Backport jruby.sh and .jruby.release changes from 10][#9033]
33+
- #9037 [fix: clear code-range when re-using a string buffer (#9035)][#9037]
34+
- #9044 [Difference in Float() hex parsing between JRuby and CRuby][#9044]
35+
- #9045 [Fixes basic float hex value strings for Kernel#Float][#9045]
36+
- #9054 [Migrate .java-version contents to .jruby.release (9.4)][#9054]
37+
- #9104 [[9.4] Update jruby-openssl to v0.15.5 to resolve BouncyCastle 1.79 vulnerability (sonatype-2025-001911).][#9104]
38+
- #9105 [[9.4] Update jruby-openssl to 0.15.5][#9105]
39+
- #9128 [[9.4] fix(launcher): correct parsing of java release files under Bash/msys2 etc on Windows ][#9128]
40+
- #9160 [Update strscan to 3.1.7][#9160]
41+
- #9186 [9032 Fix Different arguments for each.map vs each and map alone][#9186]
42+
- #9201 [Extract float formatting into a static method (9.4)][#9201]
43+
- #9295 [Issue with calling IO.popen(env, cmd, opts) on Windows][#9295]
44+
- #9308 [`Process.detach` raises ArrayIndexOutOfBoundsException if called from a thread that is not the main thread][#9308]
45+
- #9311 [Push a frame for thread toplevel][#9311]
46+
- #9347 [Use JDK for File#flock on Windows][#9347]
47+
- #9351 [Fix non-native IO.popen env + kwargs handling][#9351]
48+
- #9353 [Update JNR dependencies][#9353]
49+
- #9377 [Checking out aws-sdk-ruby creates a file with binary data.][#9377]
50+
- #9387 [[9.4] deps(stdlib): bump erb from 2.2.3 to 4.0.4.1 to resolve CVE-2026-41316][#9387]
51+
- #9391 [[9.4] [deps] bump jruby-openssl to 0.16.0][#9391]
52+
- #9415 [Don't read or write anything once length is zero][#9415]
53+
- #9443 [JRuby 9.4 does not generate bytecode for newer JDK versions][#9443]
54+
- #9444 [Allow bytecode version to be open-ended][#9444]
55+
- #9464 [[fix] escape shell metachars in chdir: to prevent injection][#9464]
56+
- #9467 [[9.4] backport [ji] support java.lang.Throwable#backtrace_locations (#9461)][#9467]
57+
- #9477 [Dist verification 9.4][#9477]
58+
- #9480 [[fix] @JRubyMethod error with required>=1 and var-args][#9480]
59+
60+
[#8801]:https://github.com/jruby/jruby/issues/8801
61+
[#8924]:https://github.com/jruby/jruby/issues/8924
62+
[#8974]:https://github.com/jruby/jruby/pull/8974
63+
[#8990]:https://github.com/jruby/jruby/pull/8990
64+
[#9000]:https://github.com/jruby/jruby/issues/9000
65+
[#9001]:https://github.com/jruby/jruby/pull/9001
66+
[#9002]:https://github.com/jruby/jruby/pull/9002
67+
[#9012]:https://github.com/jruby/jruby/pull/9012
68+
[#9030]:https://github.com/jruby/jruby/pull/9030
69+
[#9031]:https://github.com/jruby/jruby/pull/9031
70+
[#9032]:https://github.com/jruby/jruby/issues/9032
71+
[#9033]:https://github.com/jruby/jruby/pull/9033
72+
[#9037]:https://github.com/jruby/jruby/pull/9037
73+
[#9044]:https://github.com/jruby/jruby/issues/9044
74+
[#9045]:https://github.com/jruby/jruby/pull/9045
75+
[#9054]:https://github.com/jruby/jruby/pull/9054
76+
[#9104]:https://github.com/jruby/jruby/issues/9104
77+
[#9105]:https://github.com/jruby/jruby/pull/9105
78+
[#9128]:https://github.com/jruby/jruby/pull/9128
79+
[#9160]:https://github.com/jruby/jruby/pull/9160
80+
[#9186]:https://github.com/jruby/jruby/pull/9186
81+
[#9201]:https://github.com/jruby/jruby/pull/9201
82+
[#9295]:https://github.com/jruby/jruby/issues/9295
83+
[#9308]:https://github.com/jruby/jruby/issues/9308
84+
[#9311]:https://github.com/jruby/jruby/pull/9311
85+
[#9347]:https://github.com/jruby/jruby/pull/9347
86+
[#9351]:https://github.com/jruby/jruby/pull/9351
87+
[#9353]:https://github.com/jruby/jruby/pull/9353
88+
[#9377]:https://github.com/jruby/jruby/issues/9377
89+
[#9387]:https://github.com/jruby/jruby/pull/9387
90+
[#9391]:https://github.com/jruby/jruby/pull/9391
91+
[#9415]:https://github.com/jruby/jruby/pull/9415
92+
[#9443]:https://github.com/jruby/jruby/issues/9443
93+
[#9444]:https://github.com/jruby/jruby/pull/9444
94+
[#9464]:https://github.com/jruby/jruby/pull/9464
95+
[#9467]:https://github.com/jruby/jruby/pull/9467
96+
[#9477]:https://github.com/jruby/jruby/pull/9477
97+
[#9480]:https://github.com/jruby/jruby/pull/9480

download.html

Lines changed: 16 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -51,26 +51,26 @@ <h2 id='current_release_jruby'>Current Release: JRuby 10.1.0.0</h2>
5151
</p>
5252

5353

54-
<p>JRuby 9.4.14.0 is our point release of our Ruby 3.1.x support. Please check out our <a href='/2025/08/28/jruby-9-4-14-0'>release notes</a> for more information.</p>
54+
<p>JRuby 9.4.15.0 is our point release of our Ruby 3.1.x support. Please check out our <a href='/2026/06/08/jruby-9-4-15-0'>release notes</a> for more information.</p>
5555

5656
<p class="trackDownloads">
57-
<a href='{{ site.urls.maven }}/jruby-dist/9.4.14.0/jruby-dist-9.4.14.0-bin.tar.gz'>JRuby 9.4.14.0 Binary .tar.gz</a>
58-
(<a href='{{ site.urls.maven }}/jruby-dist/9.4.14.0/jruby-dist-9.4.14.0-bin.tar.gz.md5'>md5</a>, <a href='{{ site.urls.maven }}/jruby-dist/9.4.14.0/jruby-dist-9.4.14.0-bin.tar.gz.sha1'>sha1</a>, <a href='{{ site.urls.maven }}/jruby-dist/9.4.14.0/jruby-dist-9.4.14.0-bin.tar.gz.sha256'>sha256</a>)<br />
59-
<a href='{{ site.urls.maven }}/jruby-dist/9.4.14.0/jruby-dist-9.4.14.0-bin.zip'>JRuby 9.4.14.0 Binary .zip</a>
60-
(<a href='{{ site.urls.maven }}/jruby-dist/9.4.14.0/jruby-dist-9.4.14.0-bin.zip.md5'>md5</a>, <a href='{{ site.urls.maven }}/jruby-dist/9.4.14.0/jruby-dist-9.4.14.0-bin.zip.sha1'>sha1</a>, <a href='{{ site.urls.maven }}/jruby-dist/9.4.14.0/jruby-dist-9.4.14.0-bin.zip.sha256'>sha256</a> )<br />
61-
<a href='{{ site.urls.ghr }}/9.4.14.0/jruby_windows_9_4_14_0.exe'>JRuby 9.4.14.0 Windows Executable</a>
62-
(<a href='{{ site.urls.ghr }}/9.4.14.0/jruby_windows_9_4_14_0.exe.md5'>md5</a>, <a href='{{ site.urls.ghr }}/9.4.14.0/jruby_windows_9_4_14_0.exe.sha1'>sha1</a>, <a href='{{ site.urls.ghr }}/9.4.14.0/jruby_windows_9_4_14_0.exe.sha256'>sha256</a>)<br />
63-
<a href='{{ site.urls.ghr }}/9.4.14.0/jruby_windows_x64_9_4_14_0.exe'>JRuby 9.4.14.0 Windows Executable (x64)</a>
64-
(<a href='{{ site.urls.ghr }}/9.4.14.0/jruby_windows_x64_9_4_14_0.exe.md5'>md5</a>, <a href='{{ site.urls.ghr }}/9.4.14.0/jruby_windows_x64_9_4_14_0.exe.sha1'>sha1</a>, <a href='{{ site.urls.ghr }}/9.4.14.0/jruby_windows_x64_9_4_14_0.exe.sha256'>sha256</a>)<br />
57+
<a href='{{ site.urls.maven }}/jruby-dist/9.4.15.0/jruby-dist-9.4.15.0-bin.tar.gz'>JRuby 9.4.15.0 Binary .tar.gz</a>
58+
(<a href='{{ site.urls.maven }}/jruby-dist/9.4.15.0/jruby-dist-9.4.15.0-bin.tar.gz.md5'>md5</a>, <a href='{{ site.urls.maven }}/jruby-dist/9.4.15.0/jruby-dist-9.4.15.0-bin.tar.gz.sha1'>sha1</a>, <a href='{{ site.urls.maven }}/jruby-dist/9.4.15.0/jruby-dist-9.4.15.0-bin.tar.gz.sha256'>sha256</a>)<br />
59+
<a href='{{ site.urls.maven }}/jruby-dist/9.4.15.0/jruby-dist-9.4.15.0-bin.zip'>JRuby 9.4.15.0 Binary .zip</a>
60+
(<a href='{{ site.urls.maven }}/jruby-dist/9.4.15.0/jruby-dist-9.4.15.0-bin.zip.md5'>md5</a>, <a href='{{ site.urls.maven }}/jruby-dist/9.4.15.0/jruby-dist-9.4.15.0-bin.zip.sha1'>sha1</a>, <a href='{{ site.urls.maven }}/jruby-dist/9.4.15.0/jruby-dist-9.4.15.0-bin.zip.sha256'>sha256</a> )<br />
61+
<a href='{{ site.urls.ghr }}/9.4.15.0/jruby_windows_9_4_15_0.exe'>JRuby 9.4.15.0 Windows Executable</a>
62+
(<a href='{{ site.urls.ghr }}/9.4.15.0/jruby_windows_9_4_15_0.exe.md5'>md5</a>, <a href='{{ site.urls.ghr }}/9.4.15.0/jruby_windows_9_4_15_0.exe.sha1'>sha1</a>, <a href='{{ site.urls.ghr }}/9.4.15.0/jruby_windows_9_4_15_0.exe.sha256'>sha256</a>)<br />
63+
<a href='{{ site.urls.ghr }}/9.4.15.0/jruby_windows_x64_9_4_15_0.exe'>JRuby 9.4.15.0 Windows Executable (x64)</a>
64+
(<a href='{{ site.urls.ghr }}/9.4.15.0/jruby_windows_x64_9_4_15_0.exe.md5'>md5</a>, <a href='{{ site.urls.ghr }}/9.4.15.0/jruby_windows_x64_9_4_15_0.exe.sha1'>sha1</a>, <a href='{{ site.urls.ghr }}/9.4.15.0/jruby_windows_x64_9_4_15_0.exe.sha256'>sha256</a>)<br />
6565
<!-- we do not push source tarballs to maven yet
66-
<a href='{{ site.urls.maven }}/jruby-dist/9.4.14.0/jruby-dist-9.4.14.0-src.tar.gz'>JRuby 9.4.14.0 Source .<tar.gz</a>
67-
(<a href='{{ site.urls.maven }}/jruby-dist/9.4.14.0/jruby-dist-9.4.14.0-src.tar.gz.md5'>md5</a>, <a href='{{ site.urls.maven }}/jruby-dist/9.4.14.0/jruby-dist-9.4.14.0-src.tar.gz.sha1'>sha1</a>, <a href='{{ site.urls.maven }}/jruby-dist/9.4.14.0/jruby-dist-9.4.14.0-src.tar.gz.sha256'>sha256</a>)<br />
66+
<a href='{{ site.urls.maven }}/jruby-dist/9.4.15.0/jruby-dist-9.4.15.0-src.tar.gz'>JRuby 9.4.15.0 Source .<tar.gz</a>
67+
(<a href='{{ site.urls.maven }}/jruby-dist/9.4.15.0/jruby-dist-9.4.15.0-src.tar.gz.md5'>md5</a>, <a href='{{ site.urls.maven }}/jruby-dist/9.4.15.0/jruby-dist-9.4.15.0-src.tar.gz.sha1'>sha1</a>, <a href='{{ site.urls.maven }}/jruby-dist/9.4.15.0/jruby-dist-9.4.15.0-src.tar.gz.sha256'>sha256</a>)<br />
6868
-->
69-
<a href='{{ site.urls.maven }}/jruby-dist/9.4.14.0/jruby-dist-9.4.14.0-src.zip'>JRuby 9.4.14.0 Source .zip</a>
70-
(<a href='{{ site.urls.maven }}/jruby-dist/9.4.14.0/jruby-dist-9.4.14.0-src.zip.md5'>md5</a>, <a href='{{ site.urls.maven }}/jruby-dist/9.4.14.0/jruby-dist-9.4.14.0-src.zip.sha1'>sha1</a>, <a href='{{ site.urls.maven }}/jruby-dist/9.4.14.0/jruby-dist-9.4.14.0-src.zip.sha256'>sha256</a>)<br />
71-
<a href='{{ site.urls.maven }}/jruby-complete/9.4.14.0/jruby-complete-9.4.14.0.jar'>JRuby 9.4.14.0 Complete .jar</a>
72-
(<a href='{{ site.urls.maven }}/jruby-complete/9.4.14.0/jruby-complete-9.4.14.0.jar.md5'>md5</a>, <a href='{{ site.urls.maven }}/jruby-complete/9.4.14.0/jruby-complete-9.4.14.0.jar.sha1'>sha1</a>, <a href='{{ site.urls.maven }}/jruby-complete/9.4.14.0/jruby-complete-9.4.14.0.jar.sha256'>sha256</a>)<br />
73-
<a href='{{ site.release.gem_older }}'>JRuby-jars 9.4.14.0.gem</a><br />
69+
<a href='{{ site.urls.maven }}/jruby-dist/9.4.15.0/jruby-dist-9.4.15.0-src.zip'>JRuby 9.4.15.0 Source .zip</a>
70+
(<a href='{{ site.urls.maven }}/jruby-dist/9.4.15.0/jruby-dist-9.4.15.0-src.zip.md5'>md5</a>, <a href='{{ site.urls.maven }}/jruby-dist/9.4.15.0/jruby-dist-9.4.15.0-src.zip.sha1'>sha1</a>, <a href='{{ site.urls.maven }}/jruby-dist/9.4.15.0/jruby-dist-9.4.15.0-src.zip.sha256'>sha256</a>)<br />
71+
<a href='{{ site.urls.maven }}/jruby-complete/9.4.15.0/jruby-complete-9.4.15.0.jar'>JRuby 9.4.15.0 Complete .jar</a>
72+
(<a href='{{ site.urls.maven }}/jruby-complete/9.4.15.0/jruby-complete-9.4.15.0.jar.md5'>md5</a>, <a href='{{ site.urls.maven }}/jruby-complete/9.4.15.0/jruby-complete-9.4.15.0.jar.sha1'>sha1</a>, <a href='{{ site.urls.maven }}/jruby-complete/9.4.15.0/jruby-complete-9.4.15.0.jar.sha256'>sha256</a>)<br />
73+
<a href='{{ site.release.gem_older }}'>JRuby-jars 9.4.15.0.gem</a><br />
7474
</p>
7575

7676

Lines changed: 33 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,33 @@
1+
---
2+
layout: main
3+
title: Files/downloads/9.4.15.0
4+
---
5+
<h1>Files/downloads/9.4.15.0</h1>
6+
<p class="trackDownloads">
7+
<a href='/files/downloads/index.html'>..</a><br/>
8+
<a href='https://repo1.maven.org/maven2/org/jruby/jruby-dist/9.4.15.0/jruby-dist-9.4.15.0-bin.tar.gz'>jruby-bin-9.4.15.0.tar.gz</a><br/>
9+
<a href='https://repo1.maven.org/maven2/org/jruby/jruby-dist/9.4.15.0/jruby-dist-9.4.15.0-bin.tar.gz.md5'>jruby-bin-9.4.15.0.tar.gz.md5</a><br/>
10+
<a href='https://repo1.maven.org/maven2/org/jruby/jruby-dist/9.4.15.0/jruby-dist-9.4.15.0-bin.tar.gz.sha1'>jruby-bin-9.4.15.0.tar.gz.sha1</a><br/>
11+
<a href='https://repo1.maven.org/maven2/org/jruby/jruby-dist/9.4.15.0/jruby-dist-9.4.15.0-bin.tar.gz.sha256'>jruby-bin-9.4.15.0.tar.gz.sha256</a><br/>
12+
<a href='https://repo1.maven.org/maven2/org/jruby/jruby-dist/9.4.15.0/jruby-dist-9.4.15.0-bin.zip'>jruby-bin-9.4.15.0.zip</a><br/>
13+
<a href='https://repo1.maven.org/maven2/org/jruby/jruby-dist/9.4.15.0/jruby-dist-9.4.15.0-bin.zip.md5'>jruby-bin-9.4.15.0.zip.md5</a><br/>
14+
<a href='https://repo1.maven.org/maven2/org/jruby/jruby-dist/9.4.15.0/jruby-dist-9.4.15.0-bin.zip.sha1'>jruby-bin-9.4.15.0.zip.sha1</a><br/>
15+
<a href='https://repo1.maven.org/maven2/org/jruby/jruby-dist/9.4.15.0/jruby-dist-9.4.15.0-bin.zip.sha256'>jruby-bin-9.4.15.0.zip.sha256</a><br/>
16+
<a href='https://repo1.maven.org/maven2/org/jruby/jruby-complete/9.4.15.0/jruby-complete-9.4.15.0.jar'>jruby-complete-9.4.15.0.jar</a><br/>
17+
<a href='https://repo1.maven.org/maven2/org/jruby/jruby-complete/9.4.15.0/jruby-complete-9.4.15.0.jar.md5'>jruby-complete-9.4.15.0.jar.md5</a><br/>
18+
<a href='https://repo1.maven.org/maven2/org/jruby/jruby-complete/9.4.15.0/jruby-complete-9.4.15.0.jar.sha1'>jruby-complete-9.4.15.0.jar.sha1</a><br/>
19+
<a href='https://repo1.maven.org/maven2/org/jruby/jruby-complete/9.4.15.0/jruby-complete-9.4.15.0.jar.sha256'>jruby-complete-9.4.15.0.jar.sha256</a><br/>
20+
<a href='https://repo1.maven.org/maven2/org/jruby/jruby-dist/9.4.15.0/jruby-dist-9.4.15.0-src.zip'>jruby-src-9.4.15.0.zip</a><br/>
21+
<a href='https://repo1.maven.org/maven2/org/jruby/jruby-dist/9.4.15.0/jruby-dist-9.4.15.0-src.zip.md5'>jruby-src-9.4.15.0.zip.md5</a><br/>
22+
<a href='https://repo1.maven.org/maven2/org/jruby/jruby-dist/9.4.15.0/jruby-dist-9.4.15.0-src.zip.sha1'>jruby-src-9.4.15.0.zip.sha1</a><br/>
23+
<a href='https://repo1.maven.org/maven2/org/jruby/jruby-dist/9.4.15.0/jruby-dist-9.4.15.0-src.zip.sha256'>jruby-src-9.4.15.0.zip.sha256</a><br/>
24+
<a href='{{ site.urls.ghr }}/9.4.15.0/jruby_windows_9_4_15_0.exe'>jruby_windows_9_4_15_0.exe</a><br/>
25+
<a href='{{ site.urls.ghr }}/9.4.15.0/jruby_windows_9_4_15_0.exe.md5'>jruby_windows_9_4_15_0.exe.md5</a><br/>
26+
<a href='{{ site.urls.ghr }}/9.4.15.0/jruby_windows_9_4_15_0.exe.sha1'>jruby_windows_9_4_15_0.exe.sha1</a><br/>
27+
<a href='{{ site.urls.ghr }}/9.4.15.0/jruby_windows_9_4_15_0.exe.sha256'>jruby_windows_9_4_15_0.exe.sha256</a><br/>
28+
29+
<a href='{{ site.urls.ghr }}/9.4.15.0/jruby_windows_x64_9_4_15_0.exe'>jruby_windows_x64_9_4_15_0.exe</a><br/>
30+
<a href='{{ site.urls.ghr }}/9.4.15.0/jruby_windows_x64_9_4_15_0.exe.md5'>jruby_windows_x64_9_4_15_0.exe.md5</a><br/>
31+
<a href='{{ site.urls.ghr }}/9.4.15.0/jruby_windows_x64_9_4_15_0.exe.sha1'>jruby_windows_x64_9_4_15_0.exe.sha1</a><br/>
32+
<a href='{{ site.urls.ghr }}/9.4.15.0/jruby_windows_x64_9_4_15_0.exe.sha256'>jruby_windows_x64_9_4_15_0.exe.sha256</a><br/>
33+
</p>

files/downloads/index.html

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -172,6 +172,7 @@ <h1>Files/downloads</h1>
172172
<a href='/files/downloads/10.0.4.0/index.html'>10.0.4.0</a><br/>
173173
<a href='/files/downloads/10.0.5.0/index.html'>10.0.5.0</a><br/>
174174
<a href='/files/downloads/10.1.0.0/index.html'>10.1.0.0</a><br/>
175+
<a href='/files/downloads/9.4.15.0/index.html'>9.4.15.0</a><br/>
175176
<!-- NEW_VERSION -->
176177

177178

@@ -185,5 +186,6 @@ <h1>Files/downloads</h1>
185186

186187

187188

189+
188190
<a href='https://s3.amazonaws.com/jruby.org/downloads/index.txt'>index.txt</a><br/>
189191
</p>

0 commit comments

Comments
 (0)