Release Notes for MonoDevelop 2.6 Beta 2

MonoDevelop 2.6 Beta 2 (2.5.91) has been released. MonoDevelop is a GNOME IDE primarily designed for C# and other .NET languages.

This is the first release of a series of releases that will lead to MonoDevelop 2.6. This release contains lots of new features and improvements. Read below.

New Features and Improvements

This release contains lots of new features and improvements. Here is a summary of the new features. You will find a more detailed description of what’s new in the What’s new in MonoDevelop 2.6 page.

  • Version Control
    • Added option for creating a Git repository when creating a new solution
    • New commands for creating, applying and managing Git stashes
    • Greatly improved Git log performance
    • Support for search in log view
    • Allow overriding the author when committing.
    • Added rebase command
    • Added support for local repositories
    • Added wrapping option to the commit message style settings
  • Project Model
    • Added commands for importing/exporting policies
    • Support for external display bindings
    • Improved compatibility with Visual Studio file formats
  • Source Editing
    • Improved performance of the text editor
    • Improved on-the-fly formatting
  • Debugger
    • Improved handling of breakpoints. Breakpoints in invalid locations are now better detected.
  • Tools
    • The export-project tool now allows specifying which projects of a solution should be exported.
  • Mac OSX
    • The gettext add-in is now supported in Mac
    • Added support for creating Mac bundles using `mdtool`.
  • C / C++
    • Basic support for the Go-to-declaration command

Please see What’s new in MonoDevelop 2.6 for more details.

Bug Fixes

  • 586298 - Doesn’t show type info if property name clashes with type name
  • 611968 - Code completion fails for assemblies generated by ikvmc
  • 615700 - Satellite assemblies not included in package project
  • 616230 - Hovering over svn annotations is not showing me the log message any more
  • 628386 - Application Output keyboard Shortcut does not work in Visual Studio Key Binding Sheme
  • 637707 - Source package of solution can not be created if a project not included in the package has an external reference.
  • 640258 - Mono-2.8 p5 on openSUSE 11.3 i586: Invalid file names are allowed for solutions
  • 640489 - monodevelop calls ikvmc *.class and misses classes in subdirectories
  • 644223 - C# parser doesn’t always update
  • 650070 - MD hangs if project files are changed under it
  • 650544 - Default policy doesn’t appear selected
  • 650873 - MD uses 2% CPU when idle and unfocussed
  • 652151 - System.NullReferenceException
  • 653174 - Version Control menu is very slow to open
  • 654142 - Adding files is slow
  • 659780 - Dialogs do not handle underscore
  • 661416 - NUnit addin crashes, windows xp
  • 661570 - Libraries need to come after Packages in GCC command line
  • 661600 - NGit integration raises
  • 666395 - Git supplies extra (repeated) blame lines
  • 666397 - Git blame reports file as being edited by latest revision
  • 668278 - Exception when trying to specify a library in project properties
  • 668690 - mdtool build -p should error out if project not found
  • 668841 - Copy & paste in solution pad reset “Build Action” to “Build”
  • 669140 - Allow the soft debugger to stop debugging or to ‘detach’
  • 670447 - mdrun.exe should be called mdtool.exe
  • 670491 - MonoDevelop crashes during find in files
  • 670796 - MD does not kill debuggee after ending debug session
  • 670898 - Monodevelop crashes at startup when built and startet from VS2010
  • 673918 - Mono.Debugging: breakpoint error notifications
  • 674402 - MonoMac packager should allow overwriting
  • 674520 - Setting a breakpoint before Debugging causes program not to launch.
  • 674779 - Opening a large .cs file deadlocks the IDE
  • 675171 - Error dialog box is shown after typing } character
  • 675344 - Cannot input Japanese via IM
  • 675436 - Completion is trying to complete symbol names in declarations
  • 675874 - Tab reindent is a little broken
  • 675885 - Code folding doesn’t fold dllimports correctly
  • 675896 - Error message shows incorrectly in text editor when it contains more that one line
  • 675956 - Completion in for loops is broken
  • 676036 - Error when custom runtimes no longer exist
  • 676166 - Pads cannot be made smaller than the title text
  • 676207 - copying texts from other application and pasting twice into texteditor shows strange behavior.
  • 676311 - auto completion too few proposals in fluent API (Moq)
  • 676586 - Semantic Highlighting not always working
  • 676587 - Debugger Crashes
  • 676637 - Subversion commands are not shown
  • 676672 - Cannot build simple project that was downloaded from git
  • 676799 - Variables that are slow to evaluate don’t show as expandable
  • 676940 - Long method definition causes the method selection menu unusable
  • 676955 - Text not replaced when pasting
  • 676961 - Base class not being resolved
  • 677089 - Cannot specify space for constructor call in formatting
  • 677227 - Canceling refactoring undoes previous refactoring
  • 677261 - Format Document with constructor with over-indented opening curly brace
  • 677359 - Reference copy paste
  • 677445 - NewLine on Else + Else If causes bad preview behavior
  • 677466 - Event handler incorrectly placed in Gtk# window
  • 677522 - “Create Method” creates at wrong indent level
  • 677527 - “Create Method” uses fully qualified namespace when “using” statement exists
  • 677528 - Braces incorrectly indented when pressing Enter between them
  • 677531 - Auto-complete doesn’t always highlight generic parameter in method signature
  • 677534 - Extract method with additional blank line at beginning misses semicolon
  • 677924 - build fails if original .net assembly reference files are read-only
  • 677979 - Attributes in source are not parsed into the DOM correctly
  • 678340 - Cannot infer types from Dictionary<K,V>.Values
  • 678344 - MonoDevelop is putting config/cache in wrong directories on OS X
  • 678393 - Rename command shows an empty search pad
  • 678741 - Renaming overloaded method often yields multiple copies of name
  • 678748 - Rename renames to empty name
  • 678753 - Find in Files uses output pad not search pad
  • 679351 - crash when trying to checkout Git project
  • 679402 - Exception updating git branch
  • 679571 - Navigate To dialog has exponential memory usage
  • 679586 - Unknown type System.Collections.Generic.CollectionDebuggerView error when viewing Parametrized collection in debugger
  • 679792 - MonoDevelop becomes unresponsive and leaks memory
  • 679794 - Intellisense is not populating correctly when retrieving a value from a nested dictionary inside a dictionary
  • 679920 - “Declare Local” sometimes silently fails
  • 679928 - “Declare Local” is sometimes off by one in source location
  • 679970 - Create method positions insertion point strangely
  • 679995 - Variable missing from completiom
  • 680264 - Lamba completion inference issues
  • 680608 - Error in VCS addin when adding file to non-version-controlled project
  • 680700 - Showing git log is really slow
  • 680702 - Cannot search git logs
  • 680706 - Version control->Show Annotations errors when directory selected
  • 680746 - Task list pad does not show comment tasks
  • 680964 - C# completion should select enums when possible
  • 681061 - Replace in files tries to open directories and fails completely
  • 681343 - Clicked “Use LLVM optimizing compiler”, lost Debug option, unclicked, Debug option does not return
  • 681564 - C# Formatter: Namespace identation with class comment
  • 681685 - Error running create method refactoring
  • 681859 - Exception while renaming a file
  • 682113 - Inserting comments
  • 682520 - Web Reference takes namespace from project name instead of default namespace
  • 682559 - Assertion when Ctrl-Tabbing: IA__gtk_widget_grab_default: assertion `gtk_widget_get_can_default (widget)’ failed
  • 682816 - Error inserting interface implementation
  • 682863 - MonoDevelop crashes while editing
  • 682864 - Monodevelop hangs when specifying where: clause of derived generic class
  • 682865 - Code folding won’t collapse or expand using +/- in margin.
  • 683007 - “Refactor/Implement implicit” creates explicit implementations of methods with same names
  • 683011 - Implement interface may insert region in the wrong spot
  • 683037 - Missing autocompletion when ‘using’ directive references namespace by relative names
  • 683165 - Error in Implement Abstract Members command
  • 683166 - Incorrect override member generation
  • 683175 - “Create Method” with arguments across classes throws “ArgumentException: startOffset < 0”
  • 683182 - Null reference when trying to commit to Subversion repo
  • 683281 - Navigate To weighting issue
  • 683411 - Unhandled exception when checking ‘Push changes to local repository’ on commit
  • 683532 - Error in go-to-declaration
  • 683534 - Unhandled error in parsing thread
  • 683616 - Version 3.99.13 not adding Usings to designer.cs files
  • 683656 - Ctrl + Tab Bug
  • 683681 - Exception while merge
  • 683732 - Cannot find in files after opening a project
  • 683968 - VCS log doesn’t work on files with external editors
  • 683993 - Debug Menu not showing for nunit tests
  • 684174 - Mono Developer 2.6 is crashing at startup on Mac OSX 10.6.7
  • 684319 - C# formatter breaking stetic
  • 684335 - NRE in code completion crashed MD
  • 685323 - Version control assumes that SVN Author information exists and throws an exception when it doesn’t
  • 685587 - Undefined reference to functions inside of static libs
  • 685596 - Creating an nunit assembly test collection isn’t adding a Default folder
  • 686003 - Designer Code Generation now generates errors
  • 686007 - Internal Error is thrown when working on Nunit test
  • 686051 - Create patch command on on project fails

Getting MonoDevelop

Packages for several distros and platforms, as well as source code tarballs and build instructions are available in the MonoDevelop Download page.

This release of MonoDevelop needs at least Mono 2.8 and Gtk# 2.12.8 to run.

WARNING: This release does not work with Mono 2.10. If you have this Mono version, please update to Mono 2.10.1.

Credits

Contributors to this Release

  • Lluis Sanchez (project management, workbench, debugger, Git add-in)
  • Michael Hutchinson (ASP.NET, XML, T4, Mac port, MonoTouch, MonoMac, MonoDroid)
  • Mike Krueger (text editor, refactoring, hex editor)
  • Levi Bard (C/C++ add-in, Vala)
  • Geoff Norton (MonoTouch)
  • Carlos Alberto Cortez (MonoDroid)
  • IBBoard (git blame and diff improvements)
  • David Siegel (MonoMac budle creator command)
  • Robert Hollencamp (gdb fixes)
  • Andrew Jorgensen (QA & packaging)
  • David Mulder (QA)
  • Marc Christensen (QA)

All Contributors

Aaron Bockover, Alberto Paro, Alejandro Serrano, Alexandre Gomes, Alex Graveley, Andrés G. Aragoneses, Andre Filipe de Assuncao e Brito, Andrew Jorgensen, Antonio Ognio, Ankit Jain, Ben Maurer, Ben Motmans, Carlo Kok, Christian Hergert, Daniel Kornhauser, Daniel Morgan, David Makovský, Eric Butler, Erik Dasque, Franciso Martinez, Geoff Norton, Gustavo Giráldez, Iain McCoy, Inigo Illan, Jacob Ilsø Christensen, James Fitzsimons, Jeff Stedfast, Jérémie Laval, Jeroen Zwartepoorte, John BouAnton, John Luke, Joshua Tauberer, Jonathan Hernández Velasco, Jonathan Pobst, Levi Bard, Lluis Sanchez Gual, Luciano N. Callero, Marc Christensen, Marcos David Marín Amador, Martin Willemoes Hansen, Marek Sieradzki, Matej Urbas, Maurício de Lemos Rodrigues Collares Neto, Michael Hutchinson, Miguel de Icaza, Mike Krüger, Muthiah Annamalai, Nick Drochak, Nikhil Sarda, nricciar, Paco Martínez, Pawel Rozanski, Pedro Abelleira Seco, Peter Johanson, Philip Turnbull, Richard Torkar, Rolf Bjarne Kvinge, Rusty Howell, Sanjoy Das, Scott Ellington, Thomas Wiest, Todd Berman, Viktoria Dudka, Vincent Daron, Vinicius Depizzol, Wade Berrier, Yan-ren Tsai and Zach Lute.

This list may not be complete, some contributors who sent patches by email or via our bugzilla may be missing. Your work is still greatly appreciated. If your name was left off the list, it was not intentional, please send an email to the MonoDevelop mailing list and it will be corrected as soon as possible.

Translators

Catalan Jonathan Hernández Velasco, Jordi Mas i Hernández
Czech David Makovský
Danish Martin Willemoes Hansen, Jacob Ilsø Christensen
German Mike Krüger, Masahiro Arai, Zeno Gantner, Gustav Schauwecker, Martin Dederer
Spanish Antonio Ognio, Alejandro Serrano, Andrés G. Aragoneses
French Bruno Bovey, Vincent Daron, Nicolas Favre-Félix
Galician Ignacio Casal Quinteiro
Hungarian Bálint Kriván, Gergely Kiss
Indonesian Fajrin Azis
Italian Alberto Paro, Milo Casagrande
Japanese Atsushi Eno

 

Dutch André Offringa
Polish Marek Sieradzki
Portuguese Vitor Hugo Barros
Portuguese
(Brazil)
Mauricio de Lemos Rodrigues Collares Neto, Andre Filipe de Assuncao e Brito, Rafael Teixeira
Russian Maxim Krentovskiy, Semyon Soldatov, Daniel Abramov
Slovenian Matej Urbas
Swedish Daniel Nylander
Turkish Enver Altin
Chinese
(China)
Yu Lindong, Funda Wang, Ray Wang
Chinese
(Taiwan)
Yan-ren Tsai