JRuby 1.7.14 Released

Wednesday, August 27 2014

The JRuby community is pleased to announce the release of JRuby 1.7.14

JRuby 1.7.14 is our fourteenth update release since JRuby 1.7.0. The primary goal of 1.7 point releases is to fill out any missing compatibility issues with Ruby 1.9.3. The community participation lately has been great. Keep reporting issues and sending pull requests.

Changes of note:

  • 30 issues fixed for 1.7.14
  • Fixed potential memory leak with Jar file resources
  • Due to slow startup on Rails apps invokedynamic is no longer on by default
  • load/require internals refactored and simplified
  • Small smattering of compatibility fixes

Github Issues resolved for 1.7.14

  • #1923 - String#start_with? returns false when using an empty string
  • #1905 - Tempfile and deleteOnExit
  • #1899 - Can't call static method on Java 8 interface
  • #1898 - Fix the memory leak and actually close the resources.
  • #1889 - NPE from org.jruby.java.proxies.ArrayJavaProxy.to_a
  • #1888 - native memory leak when reading files from inside a .jar
  • #1859 - JMX tries to double-bind a port when using bundle exec
  • #1858 - JRuby with Java 8 4 to 10 times slower than Java 7
  • #1852 - JRubyClassloader seems to have a problem with file urls pointing to jar ...
  • #1850 - embedded jars do not get loaded
  • #1846 - Fix $LOAD_FEATURES paths for 1.8
  • #1818 - fix ArrayJavaProxy#to_a failure on arrays containing null
  • #1813 - can not load resources from jar anymore with jar uri
  • #1809 - apply minor enebo's comments
  • #1808 - Fix BigDecimal#round behavior with NAN and INFINITY
  • #1805 - Zlib crc improvements
  • #1803 - Fix minor bug in `setNativeEnabled`, and expose it in ScriptingContainer
  • #1802 - Fix Encoding::Converter#inspect output
  • #1799 - mvn -Pall fails at the documentation step
  • #1790 - Make Time#to_r consistent with MRI
  • #1777 - ServerSocket#accept_nonblock returns the server's port, not the client's
  • #1772 - avoid sub-classing ThreadLocal since it will leak in envs such as .wars
  • #1765 - added a java_field method for use in the jrubyc command.
  • #1762 - enhanced the java_class compiler so it can handle multiple constructors
  • #1750 - Refactor LoadService to make use of resources
  • #1729 - no valid struct layout for Ethon::Curl::Slist
  • #1676 - Empty hash optimization
  • #1580 - IO.select raises CancelledKeyException on shutdown
  • #1520 - Date comparison as java objects
  • #1435 - bouncy-castle-java JARs missing when warbling with JRuby 1.7.10