JRuby 1.1.4 Released

JRuby 1.1.4 has been released.

There are a huge number of repairs and performance improvements related to the Java integration in this release. This is great for me, as I have hit some real stumbling blocks trying to build Swing GUIs with JRuby 1.1.3, and the bugs I was being tripped up by, have been fixed.

Highlights after the break:

  • Massive refactoring of Java integration layer
    • 2-20x speed up of most features (calls, construction, arrays)
    • Many long-standing Ruby/Java interaction bugs fixed
    • Existing features made more consistent, reliable
    • Closures can be passed as interface to static methods, constructors
    • Java exceptions can be raised/rescued directly from Ruby
    • Massive memory efficiency improvements (a lot less GC)
  • Beginning of Ruby 1.9 support (enabled with —1.9 flag)
    • Native complex/rational
  • Additional efficiency, performance work in the interpreter
  • Memory leak under —manage repaired
  • FFI subsystem for calling C libraries
    • syslog module from Rubinius is working and included
    • win32 API support started
  • Thread pooling improved (at least one production user now)
  • Array concurrent-access improvements
  • 72 issues resolved since JRuby 1.1.3