Release notes for MonoDevelop 0.11

MonoDevelop 0.11 has been released. MonoDevelop is a GNOME IDE primarily designed for C# and other .NET languages.

This release is mainly a bug fix release, although there are also some interesting new features. Read below.

Installing MonoDevelop

MonoDevelop Dependencies

Compiling the following order will yield the most favorable response.

  • Gtk# 2.4.0
  • Gtksourceview#-2.0 0.10
  • Monodoc 1.0 (requires gtk-sharp 1.0)
  • Gecko#-2.0 0.10
  • MonoDevelop 0.11 Source

You can download MonoDevelop 0.11 source from here. The Mono download site contains packages for everything for many popular distros. You can also check the mono redcarpet channel.

This release of MonoDevelop needs at least Mono 1.1.10 to run.

New Features

Compilation support for .NET 2.0

MonoDevelop now supports compilation of assemblies using the 2.0 runtime and libraries. However, code completion for C# 2.0 is not yet supported, and may stop working for files wich contain C# 2.0 syntax (such as generics or anonymous delegates).

There is a new option panel in the project options dialog which can be used to select the target runtime of the project. It looks like this:

Image:MdProjectRuntimeOptions.png

Open File dialog filtering

MonoDevelop’s Open File dialog now supports filtering by common file extensions. Add-ins can define new extensions and file types to be added in the dialog.

Bug Fixes

There are many bug fixes in this release. Here are some of them:

  • Nullref in the GUI designer property editor in some themes.
  • Monodevelop freezes on removing and then adding a page from/to a notebook using Stetic.
  • Several fixes in code generation for GtkFrame, Gtk.Expander, Gtk.Scale, Gtk.Scrollbar, Gtk.Button.
  • Unhandled exception when creating/renaming a directory in the “Solution” tab.
  • Save solution preferences in the actual solution directory.
  • Autocompletion stops working when a delegate is declared in a C# class.
  • Crash or hang in the designer when creating a table with less than 3 rows.
  • Window title not updated in the designer.
  • Widget names may be duplicated by automatically created widgets (such as Alignment & Label by Frame) are by Copy&Paste operations.

API and implementation changes

Implemented a command line tool for dumping the whole extension tree in an xml file, from which documentation can be generated. The tool can be executed like this: “mdtool dump-addin-tree <name-of-addin>”.

Credits

Contributors

The following people contributed in this release:

Lluis Sanchez, David Makovský, Jacob Ilsø Christensen, Andrés G. Aragoneses

This is the list of all project contributors:

Alberto Paro, Alejandro Serrano, Alexandre Gomes, Alex Graveley, Andrés G. Aragoneses, Antonio Ognio, Ben Maurer, Ben Motmans, Christian Hergert, Daniel Kornhauser, Daniel Morgan, David Makovský, Erik Dasque, Franciso Martinez, Gustavo Giraldez, Iain McCoy, Inigo Illan, Jacob Ilsø Christensen, Jeroen Zwartepoorte, John BouAnton, John Luke, Joshua Tauberer, Levi Bard, Lluis Sanchez Gual, Martin Willemoes Hansen, Marek Sieradzki, Michael Hutchinson, Miguel de Icaza, Nick Drochak, Muthiah Annamalai, Pawel Rozanski, Pedro Abelleira Seco, Peter Johanson, Richard Torkar, Scott Ellington, Todd Berman, Vincent Daron, Wade Berrier and Yan-ren Tsai.

This list is not complete, it is missing some contributions sent in to the list and via our bugzilla. Your work is still greatly appreciated. If your name was left off the list, it was not intentional, please send an email to the list and it will be corrected as soon as possible.

Translators

  • ja_JP - Atsushi Eno
  • fr - Vincent Daron, Nicolas Favre-Félix
  • es - Antonio Ognio, Alejandro Serrano, Andrés G. Aragoneses
  • da - Martin Willemoes Hansen, Jacob Ilsø Christensen
  • pt_BR - Mauricio de Lemos Rodrigues Collares Neto, Andre Filipe de Assuncao e Brito, Rafael Teixeira
  • cs - David Makovský
  • it - Alberto Paro
  • zh_TW - Yan-ren Tsai
  • pl - Marek Sieradzki
  • zh_CN - Yu Lindong, Funda Wang
  • ru - Maxim Krentovskiy

Thanks

All of our wonderful testers who put up with the insane dependencies, the constant breakage and still managed to post nice bug reports.

Mike Krueger and the rest of the AlphaSierraPapa team for giving us a great codebase to start from, and continuing improvements.

All of the active MonoDevelop developers.