is the first release of IronRuby that aims to be compatible with Ruby 1.9.2
and drops support for features specific to previous Ruby versions. We made the decision to not support 1.8.6, 1.8.7 and 1.9.1 anymore to simplify the implementation. We recommend using IronRuby 1.0
if you need 1.8.6 compatibility.
In this release we implemented many 1.9.2 features. The language grammar is now fully compatible with 1.9.2, so any file that is a valid Ruby 1.9.2 file should be correctly parsed. The runtime is not yet feature complete though. The list of unsupported features includes optional parameters to blocks, nested method parameters, some regular expression features, and others. In spite of these missing pieces, IronRuby 1.1.1 runs simple Ruby on Rails 3 applications
and passes most of the tests in RoR 3 suite.
For the first time we are also releasing IronRuby integration to Visual Studio 2010
. It is bundled into a single IronRuby.msi you can download above. The installer offers you an option to install IronRuby Tools if you have any non-Express SKU of Visual Studio 2010 installed on the machine. The tools also work with the free Visual Studio 2010 Integrated Shell
. The integration includes Ruby colorizer and syntax checker, interactive loop window, directory based project, and templates for common Ruby applications (including Ruby on Rails 3, Sinatra, Gems and Silverlight based browser scripting app).
This release also fixes the following bugs:4506
require 'rubygems' fails for 64Bit Process5190
Thread Safety Bugs in RubyMetaBinderFactory.cs - Exception Thrown on Method's First Invocation4958
foo = if 3.odd? ... gets NoMethodError4994
several socket constants missing4429
Can't safely subclass IronRuby libraries ("super" doesn't resolve correctly)4432
Improve irtests -p5037
Incorrect loading of nested type groups in RubyModule.LoadNestedTypes
IronRuby 1.1.1 is the last release from Microsoft before turning it to the new non-Microsoft coordinators. See Jason’s blog post
that announces this transition for details.
As always, if you find any bugs or have a feature request, please open an issue on CodePlex
Sincerely,The IronRuby Core TeamJim Deville
, Tomas Matousek
, and Jimmy Schementi