Mono 1.2.1 Release, November 22nd, 2006

Release date: 22 Nov 2006

Mono 1.2.1 is an update to Mono 1.2, it is a bug fix release for all the supported components, but also includes updates on the 2.0 stack.

New in Mono 1.2.1


Thread.Interrupt is finally implemented (Dick).

Many bug reports that were filed were fixed.

Web Services

Web Services now support generic types (List<T>).

Web Services updates for the 2.0 API (Atsushi).


Mono has been ported to the MIPS chip, port contributed by, this port is partial on the 1.2.1 release, to get a fully working version developers need to use git releases [Mark Mason].


Many bug fixes to Windows.Forms from the Winforms team, all the blocking bugs have been eliminated:

  1. RichTextBox/TextBox received a lot of usability fixes, improved support for wrapping, performance enhancements and no longer crashes with long documents.
  2. We pass all our unit tests on linux now (all 598 of them).
  3. Transparent/translucent windows really work with Xgl + Compiz.
  4. Startup performance improvements for X11 (use XInternAtoms instead of many XInternAtom calls).
  5. Many more focus fixes.
  6. Many, many TextBox/RichTextBox fixes.
  7. NotifyIcon fixes (should work fine on linux now).
  8. Popup windows (and menus) no longer steal focus from the main form on win32.
  9. Fixed win32 bug which resulted in non-visible controls actually showing up at (0,0).
  10. TreeView got its scrolling improved, expands and collapses without rendering glitches and rendering with ImageLists is fixed.
  11. Datagrid fixes for handling DataSet binding/navigation.
  12. X11 deadlock/hang/crash fixes for MT apps.
  13. Printing UI is nicer (doesn’t crash with unhandled exceptions) when you have no printers installed/configured.
  14. Many toolbar/menu fixes.
  15. System colors will keep their names, and track the Gtk names.


Support for more type converters (arrays of strings were not previously supported), Sebastien.


2.0 updates, XmlSchema reading and writing (Nagappan).


The Process launching will now support opening special files in addition to launching programs. On FreeDesktop systems it will use xdg-open, if not, it will try to use gnome-open or kfmclient to open the files.

This means that Process.Start ("file.pdf") will open your PDF viewer, and Process.Start ("") will launch your web browser to load that url.

System.Drawing and GDI+

Fixed UTF8 to UCS2 conversion [Choe Hwanjin]


2.0 updates to X.509 certificates related classes.


Many updates to the 2.0 stack from Mainsoft.

App_Code, App_LocalResources and App_GlobalResources, compilation support; Build providers for MasterPage, IgnoreFile, ForceCopy; from Marek Habersack.

Contributors to this Release

Anil Bhatia, Atsushi Enomoto, Vladimir Krasnov, Chris Toshok, Ben Maurer, Paolo Molaro, Sebastien Pouliot, Rolf Bjarne, Andreia Gaita, Marek Habersack, Gonzalo Paniagua, Lluis Sanchez, Dick Porter, Ankit Jain, Miguel de Icaza, Jonathan Pobst, Jonathan Chambers, Jackson Harper, Alexander Olk, Igor Zalmanovich, Klain Yoni, Raja Harinath, Nagappan, Everaldo Canuto, Mike Kestner, Gert Driesen, Konstantin Triger, Andrew Skiba, Mark Mason, Robert Jordan, Jonathan Pryor, Rafael Mizrahi, Wade Berrier, Zoltan Varga, Joshua Tauberer, Vladislav Spivak, Joe Shaw, Neale Ferguson, Carlos Cortes

Installing Mono 1.2.1

./configure --prefix=/devel

Binary Packages and Source Code Downloads:

Source code and pre-compiled packages for SUSE, SLES, Fedora Core 3, 4, Solaris, RHEL, MacOS and Windows in a variety of platforms available from our web site from the download section.

Quick source code installation:

If we have no packages for your platform, installing from source code is very simple.


tar xzf mono-1.2.1.tar.gz
cd mono-1.2.1
make install

Then compile libgdiplus:

tar xzf libgdiplus-1.2.1.tar.gz
cd libgdiplus-1.2.1
make install