Windows now Officially Supported
Windows is now an officially supported platform for running MonoDevelop. Many Windows specific issues have been fixed, and some add-ins such as debugging and subversion support have been written specifically for Windows. See the Feature Matrix for more details about which add-ins are supported in Windows.
Windows Installer
We are releasing a new Windows Installer which includes almost all you need to run MonoDevelop. The only external dependency is gtk#, which is provided in a separate installer.
Mac OSX now Officially Supported
Mac OSX is also now a supported platform. MonoDevelop has been adapted to Mac OSX in many ways. For example, keyboard shortcuts follow the OSX standard, and the main menu is replaced by the global Mac menu. In addition, a large number of Mac-specific, mainly GTK-related bugs have been fixed. See the Feature Matrix for more details about which add-ins are supported in Mac OSX.
MonoDevelop 2.2 features a new code refactoring engine with plenty of new features:
Extract Method
Generates a method out of a block of code. It will automatically add the required parameters, based on the variables being used in the block of code.
Declare Local Variable
When applied to a expression, declares a local variable which has that expression as value.
Integrate Temporary Variable
When applied to a variable, replaces all variable references by the initialization value of the variable. It is the reverse of Declare Local Variable.
Introduce Constant
Creates a constant field for the selected constant value.
Move Type to Own File
When there is a file with several classes defined of it, it allows quickly moving a class to its own file, keeping the required 'using' declarations.
Remove Unused Usings
Title says it all. Removes using declarations which are not required in a file.
Sort Usings
Alphabetically sort using declarations.
Create/Remove Backing Store
Creates a backing field for an atomatic property. That is, it converts an automatic property to a regular property.
Keybindable Commands
Several refactoring and navigation commands can now be bound to keyboard shortcuts, including Rename (F2), Go to Definition (F12), and Find References (Shift-F12).
Inline Rename
Local variables and parameters are now renamed inline using the code templates' linked regions. This makes workflow smoother by avoiding opening a dialog.
| Support for the new Soft Debugger MonoDevelop now has support for the new Mono Soft Debugger. This new debugger is supported in Linux and Mac and in addition to normal desktop applications, it allows debugging ASP.NET, Moonlight and MonoTouch applications. The Soft Debugger requires Mono 2.6. Immediate Window The new Immediate Window allows evaluating expressions and calling methods while the debugger is stopped. Win32 Debugger Debugging on Windows is supported thanks to the new Win32 debugger backend. Initial support for ASP.NET debugging There is initial support for ASP.NET debugging. This is supported only in Linux with the latest version of the Mono debugger or using the Soft Debugger backend. New Debugging Options Panel A new debugging options panel can be found the the MonoDevelop preferences dialog, which allows setting several options such as:
New Add Tracepoint Command This new command alows quickly adding a tracepoint to a line of code (bound to ctrl+shift+F9 by default).
|
MonoDevelop now includes support for ASP.NET MVC projects, including file and project templates, and a T4 (Text Template Transformation Toolkit) based view and controller scaffolding system.
T4 support is provided by the new Text Templating addin, which includes a T4 engine and editing features, such as syntax highlighting and outlining support for .tt files, and the ability to jump to compiler error locations when executing a .tt file. A command-line T4 tool is also included, TextTransform.exe, which emulates the Microsoft tool of the same name.
The System.Web.Mvc.dll is included in Mono 2.4.2.3 and later. In order for MonoDevelop to detect this dll, you must also have the system.web.mvc.pc file installed, which is included in Mono 2.4.3 and later, but can be added manually to 2.4.2.3.
The Mac release of MonoDevelop includes an iPhone development addin. Although it requires Novell's commercial MonoTouch product to develop, build and run iPhone applications, the addin itself is open-source. The iPhone addin includes
The Moonlight addin, which was first previewed in MonoDevelop 2.0, should still be considered an alpha-quality release. However, it is now able to build applications against a local SDK bundle. This is included in the Mac release, and on other platforms can be specified using the MOONLIGHT_2_SDK_PATH environment variable.
NOTE: the iPhone addin is known to interfere with the Moonlight addin's "Add references" listing at this time. This will be fixed in an upcoming release of MonoTouch.
The Python Binding has been greatly improved, and we are releasing it as an official MonoDevelop add-in for the first time. Here is a summary of the features supported by the add-in:
The Show Annotations command makes it easy to see which lines have been changed by who. This operation is available as a command in the Version Control context menu, and it is also available in the context menu of the text editor (so you can show annotations for any open file).
Improvements in Review Changes View
When the Review Changes view shows the diff of a file, it is now possible to double click on a line of the diff to jump to the source code of the file.
Create Patch command
The new Create Patch command creates a patch including all the changes of a directory. If comments for files have been entered, the patch will include the required changes in ChangeLog files.
Syntax Hilighting in Search Results
The results view of the Find in Files command now uses syntax hilighting when showing the matching lines of code.
Improvements in Database Add-in
The database add-in is now more stable and there is a new syntax mode for SQL.
Multi-selection Support if Go to File Dialog
The Go to File dialog now supports multi-selection. When clicking on OK, all selected files will be opened in the IDE.
Makefile Generation: Support for Configuration Options
When creating a tarball package, it is possible to specify a set of switches which can be enabled at configuration time.
Vala Binding
This release features improved code completion, support for the quick finder, and support for Vala 0.7.0.
C/C++ Addin
Code completion in the C/C++ addin is now more reliable.
C# code completion
The C# addin has more reliable type inferencing, and provides code completion for partial methods.
The following matrix shows which features are available for each platform. MonoDevelop features not shown in the list ara available for all platforms.
| Feature | Linux | Mac | Windows |
| C# | Yes | Yes | Yes |
| Visual Basic | Yes | Yes | Yes |
| Java (IKVM) | Yes | No | No |
| Boo | Yes | No | No |
| C/C++ | Yes | Yes | No |
| Python | Yes | No | No |
| Vala | Yes | No | No |
| ASP.NET Project | Yes | Yes | Yes |
| ASP.NET MVC Project | Yes | Yes | Yes |
| Translation Project | Yes | Yes | No |
| iPhone Project | No | Yes | No |
| Moonlight Project | Yes | Yes | Yes |
| GTK# designer | Yes | No | Yes |
| Generation of Makefiles | Yes | Yes | No |
| Generation of Tarballs | Yes | Yes | No |
| Makefile Synchronization | Yes | Yes | No |
| Database Explorer | Yes | Yes | No |
| NUnit add-in | Yes | Yes | Yes |
| Subversion add-in | Yes | Yes | Yes |
| Help Browser (Monodoc) | Yes | Yes | Yes |
| Debugging (managed) | Yes | Yes | Yes |
| Debugging (C/C++) | Yes | No | No |
| ASP.NET Debugging | Yes | Yes | Yes |
Contributors to this release: