{
  "$type": "site.standard.document",
  "bskyPostRef": {
    "cid": "bafyreigjao3t5e3jofq35twaeaqeuaebun55et53e2tvk2zo3nqpinqah4",
    "uri": "at://did:plc:kfvfl6lsmxg64yzszmfotdq2/app.bsky.feed.post/3mo56kmji5ys2"
  },
  "path": "/t/ruby-talk-444831-jruby-9-4-15-0-released/76781#post_1",
  "publishedAt": "2026-06-08T18:34:24.000Z",
  "site": "https://rubytalk.org",
  "tags": [
    "https://www.jruby.org/",
    "Downloads — JRuby.org",
    "Issues · jruby/jruby · GitHub",
    "https://github.com/jruby/jruby/pull/8974&gt",
    "https://github.com/jruby/jruby/pull/8990&gt",
    "https://github.com/jruby/jruby/pull/9001&gt",
    "https://github.com/jruby/jruby/pull/9002&gt",
    "https://github.com/jruby/jruby/pull/9012&gt",
    "https://github.com/jruby/jruby/pull/9030&gt",
    "https://github.com/jruby/jruby/pull/9031&gt",
    "https://github.com/jruby/jruby/pull/9033&gt",
    "https://github.com/jruby/jruby/pull/9037&gt",
    "https://github.com/jruby/jruby/pull/9045&gt",
    "https://github.com/jruby/jruby/pull/9054&gt",
    "https://github.com/jruby/jruby/pull/9105&gt",
    "https://github.com/jruby/jruby/pull/9128&gt",
    "https://github.com/jruby/jruby/pull/9160&gt",
    "https://github.com/jruby/jruby/pull/9186&gt",
    "https://github.com/jruby/jruby/pull/9201&gt",
    "https://github.com/jruby/jruby/pull/9311&gt",
    "https://github.com/jruby/jruby/pull/9347&gt",
    "https://github.com/jruby/jruby/pull/9351&gt",
    "https://github.com/jruby/jruby/pull/9353&gt",
    "https://github.com/jruby/jruby/pull/9387&gt",
    "https://github.com/jruby/jruby/pull/9391&gt",
    "https://github.com/jruby/jruby/pull/9415&gt",
    "https://github.com/jruby/jruby/pull/9444&gt",
    "https://github.com/jruby/jruby/pull/9464&gt",
    "https://github.com/jruby/jruby/pull/9467&gt",
    "https://github.com/jruby/jruby/pull/9477&gt",
    "https://github.com/jruby/jruby/pull/9480&gt",
    "Headius Enterprises – 15 May 26",
    "Headius Enterprises: JRuby Support from the Source",
    "@JRubyMethod"
  ],
  "textContent": "The JRuby community is pleased to announce the release of JRuby 9.4.15.0.\n\n- Homepage: https://www.jruby.org/\n- Download: Downloads — JRuby.org\n\nJRuby 9.4.15.x targets Ruby 3.4 compatibility.\n\nThank you to our contributors this release, you help keep JRuby moving\nforward!\n\nWith this release, JRuby 9.4 moves into end-of-life (“EOL”). This means\nthat future releases of 9.4.x will only be provided as needed by commercial\nJRuby users.\n\nGet in touch with us if you require long-term support options for the JRuby\n9.4.x series.\n38 Issues and PRs resolved for 9.4.15.0\n\n- #8801 ruby/logger gem broken after version 1.6.3 using JRuby on Windows\n<Issues · jruby/jruby · GitHub;\n- #8924 const_defined? returns false for External Constants in JRuby\n10.0.1.0 and 9.4.14.0 <Issues · jruby/jruby · GitHub;\n- #8974 Use RuboCop to clean up poms (9.4)\n<https://github.com/jruby/jruby/pull/8974&gt;\n- #8990 Launcher defensive fixes 9.4\n<https://github.com/jruby/jruby/pull/8990&gt;\n- #9000 JRuby 9.4.14.0 “wrong number of arguments” when jit.threshold=0\n<Issues · jruby/jruby · GitHub;\n- #9001 Backport indy ruby2_keywords ArgumentError fix\n<https://github.com/jruby/jruby/pull/9001&gt;\n- #9002 Backport ArgumentError message update from 2010\n<https://github.com/jruby/jruby/pull/9002&gt;\n- #9012 Rexml security updateUpdate rexml gem to solve CVE-2025-58767\n(9.4) <https://github.com/jruby/jruby/pull/9012&gt;\n- #9030 Official JDK 25 support for JRuby 9.4\n<https://github.com/jruby/jruby/pull/9030&gt;\n- #9031 Don’t restrict object search to modules\n<https://github.com/jruby/jruby/pull/9031&gt;\n- #9032 Different arguments for each.map vs each and map alone\n<Issues · jruby/jruby · GitHub;\n- #9033 Backport jruby.sh and .jruby.release changes from 10\n<https://github.com/jruby/jruby/pull/9033&gt;\n- #9037 fix: clear code-range when re-using a string buffer (#9035)\n<https://github.com/jruby/jruby/pull/9037&gt;\n- #9044 Difference in Float() hex parsing between JRuby and CRuby\n<Issues · jruby/jruby · GitHub;\n- #9045 Fixes basic float hex value strings for Kernel#Float\n<https://github.com/jruby/jruby/pull/9045&gt;\n- #9054 Migrate .java-version contents to .jruby.release (9.4)\n<https://github.com/jruby/jruby/pull/9054&gt;\n- #9104 [9.4] Update jruby-openssl to v0.15.5 to resolve BouncyCastle\n1.79 vulnerability (sonatype-2025-001911).\n<Issues · jruby/jruby · GitHub;\n- #9105 [9.4] Update jruby-openssl to 0.15.5\n<https://github.com/jruby/jruby/pull/9105&gt;\n- #9128 [9.4] fix(launcher): correct parsing of java release files under\nBash/msys2 etc on Windows <https://github.com/jruby/jruby/pull/9128&gt;\n- #9160 Update strscan to 3.1.7\n<https://github.com/jruby/jruby/pull/9160&gt;\n- #9186 9032 Fix Different arguments for each.map vs each and map alone\n<https://github.com/jruby/jruby/pull/9186&gt;\n- #9201 Extract float formatting into a static method (9.4)\n<https://github.com/jruby/jruby/pull/9201&gt;\n- #9295 Issue with calling IO.popen(env, cmd, opts) on Windows\n<Issues · jruby/jruby · GitHub;\n- #9308 Process.detach raises ArrayIndexOutOfBoundsException if called\nfrom a thread that is not the main thread\n<Issues · jruby/jruby · GitHub;\n- #9311 Push a frame for thread toplevel\n<https://github.com/jruby/jruby/pull/9311&gt;\n- #9347 Use JDK for File#flock on Windows\n<https://github.com/jruby/jruby/pull/9347&gt;\n- #9351 Fix non-native IO.popen env + kwargs handling\n<https://github.com/jruby/jruby/pull/9351&gt;\n- #9353 Update JNR dependencies\n<https://github.com/jruby/jruby/pull/9353&gt;\n- #9377 Checking out aws-sdk-ruby creates a file with binary data.\n<Issues · jruby/jruby · GitHub;\n- #9387 [9.4] deps(stdlib): bump erb from 2.2.3 to 4.0.4.1 to resolve\nCVE-2026-41316 <https://github.com/jruby/jruby/pull/9387&gt;\n- #9391 [9.4] [deps] bump jruby-openssl to 0.16.0\n<https://github.com/jruby/jruby/pull/9391&gt;\n- #9415 Don’t read or write anything once length is zero\n<https://github.com/jruby/jruby/pull/9415&gt;\n- #9443 JRuby 9.4 does not generate bytecode for newer JDK versions\n<Issues · jruby/jruby · GitHub;\n- #9444 Allow bytecode version to be open-ended\n<https://github.com/jruby/jruby/pull/9444&gt;\n- #9464 [fix] escape shell metachars in chdir: to prevent injection\n<https://github.com/jruby/jruby/pull/9464&gt;\n- #9467 [9.4] backport [ji] support\njava.lang.Throwable#backtrace_locations (#9461)\n<https://github.com/jruby/jruby/pull/9467&gt;\n- #9477 Dist verification 9.4 <https://github.com/jruby/jruby/pull/9477&gt;\n- #9480 [fix] @JRubyMethod error with required>=1 and var-args\n<https://github.com/jruby/jruby/pull/9480&gt;\n\n*Charles Oliver Nutter*\n*Architect and Technologist*\nHeadius Enterprises\n\nHeadius Enterprises – 15 May 26\n\n### Headius Enterprises: JRuby Support from the Source\n\nEnterprise JRuby support, consulting, and priority bug-fixing from the core developers who built it. 20+ years of JVM and Ruby expertise.\n\nheadius@headius.com",
  "title": "[ruby-talk:444831] JRuby 9.4.15.0 released"
}