Release Notes for MonoDevelop 2.4 Beta 2

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

This is the second release of a series of releases that will lead to MonoDevelop 2.4, hopefully around the end of May. This release contains lots of bug fixes. Read below.

A detailed description of what’s new in the upcoming 2.4 release is available at the What’s new in MonoDevelop 2.4 page.

Bug Fixes

484598 Attempting to open folder with Nautilus in XFCE.
485376 Go-to-file acronym matching inconsistent
490010 Completion window hangs off bottom of the screen w/ dual-head “stretched desktop”
533918 Scroll position “jumps” first time editor tab is shown
534680 LINQ keywords missing from Intellisense
538258 can’t run console project on external console
538800 Tab positions are at wrong offsets.
543721 Auto-added control directives sometimes fail
543972 “Navigate back” not always reliable after a “go to definition”
549871 Custom info.plist in SLN does not merge with the MD default settings
550458 crash when adding adding handlers to signals in Stetic
551688 Add a shortcut to switch between AS?X and code behind
553903 Solution pad treeview crash
554138 Exception when removing project from references.
556824 Build failed. Object reference not set to an instance of an object
566743 SVN repository browser doesn’t work with Mono AnonSVN
567110 Debug Application limitations.
569546 [Windows] Crash when stopping .Net debugger
569896 Error running with external console on Mac
570164 Click positioning on wrapped message bubble is wrong
570533 Big memory leak when idle
580806 Feature request: Show resolve-menu (extract method) when calling method with wrong signature
581539 Project spontaneously changing Target CPU type
582376 Search bar incorrectly says no results
583516 Stetic breaks building MonoDevelop.IPhone
585263 iPhone SDK changed nib format
585341 Exception closing solution
585377 Wrong inheritScope and inheritSet in solution (.sln files)
586776 Toolbox search widget broken
589669 Go to Type dialog loses all entries frequently
591321 Edit/Default Policies are not persistent between sessions.
592920 Exception in options dialog
593345 [nunit] Null ref editing custom ‘run’ modes
593525 Moving a class to a separate file causes attributes for that class, in the original source file…
594518 “Please Run You App” MonoTouch Dialog gets in the way
595975 Start project is no longer highlighted [REGRESSION]
596256 Search -> Find in files fails if I start multiple searches and randomly turn them off or close them in the middle of a search
596515 Import Symbol completion command
596531 Web references icons need to be replaced
596609 Parameters tooltips not escaping generics in markup
597666 Scrolling text editor takes search bar
598826 Close welcome page when solution opened, to save space in notebook
599434 Debugger shows invalid error for NSData wen you mouse over variable
599627 Implement implicit interface generated wrong code
599632 Completion list should be in suggest mode for generic parameter declaration
599633 Convert to block selection includes unexpected line
599635 In-place rename should select name
599636 Caret does not render on empty line
599684 Wrong text link in the 2,3,etc lines of the template
599700 Navigate To dialog issues
600204 GUI very slow moving mouse over commands menu
600273 as/is completion too restrictive
600609 Parameter tooltips should hide when scrolling editor
600617 Generic params in override completion are doubly escaped
600622 Can’t set a breakpoint on line with inline error/warning
600657 “Show Previous Warning/Error” fails when there are warnings without file offsets
600671 Text painting gets into a weird state
600683 Can’t add links to sub folder - they show up in root
600869 Exception while switching layout from ‘Solution’ to ‘Default’ using the tool bar.
600994 Method highlight should match all methods of the generic class
601007 Error in highlight usages extension.
601021 Identifier highlighting assumes constructors but draws box incorrectly
601028 Move line reindenting flattens indents
601136 Remove backing store refactoring is broken
601167 IntelliSense keeps picking the wrong entry
601169 IntelliSense ignores inner classes
601173 Identifier highlighting sometimes “misses” its target
601184 Flickering tooltips
601185 MD always wants to build iPhone apps before debugging
601186 Dialog placing on Mac
601189 Deindent on selection loses last line
601350 Null ref in highlighting/tooltips
601351 changing collection while enumerating in the dom parser
601436 Command to cycle through highlighted references
601608 Crash during auto-complete of “typeof” and “new” operators
601734 Clicking on lightbulb in status bar has error
601738 Import Type list not sorted
602061 Completion list tooltips should hide when selected item scrolled out of view
602071 Switch maximize/normal view broken
602143 Unit tests don’t show up in the Unit Tests pane
602154 bin/ directory not created when building ASP.Net Web Application template
602452 VB project options fail
602476 I have crashed MonoDevelop 3 times today whiel debugging.
602515 Glade# 2.0 Sample does not run by default (wrong resource ID)
602522 Can’t create a workspace
602528 java warnings taken as errors
602603 Completion list doesn’t redraw when damaged
602608 MD uses 11MB of X memory per text editor instance
602615 Editor responds very slowly to quick mousewheel scrolling
602762 No details supplied when svn connection fails
602894 MD.Evaluation.ValueReference.CreateObjectValue() and EvaluationOptions
603109 Text editor slow typing while search entry is open
603110 Margin doesn’t redraw after damaged
603113 Automatic window scrolling hides completion window
603117 Drag-selection is slow on large file
603119 Go-to-definition doesn’t work with locals
603142 MD intellisense is stopped on punctuation marks
603274 Caret is moved to incorrect position when typing
603280 Not-quite-correct autocomplete results
603282 Autogenerated method name is invalid
603330 Animations are slow
603344 Matching in completion list
603535 Class & method combo doesn’t work
603662 Incorrect entry selected in code completion list
603709 Missing Debug Icon
603713 Autocomplete list isn’t sorted properly
603719 intellisense: suggest initial words based on statistics
603720 quiting edited project – MD asks twice to quit
603733 Pressing ‘!’ with the autocomplete window open breaks
603938 Renaming a Class in a file with multiple classes renames the file
603971 Symbol highlight combined with search highlight looks ugly
603982 Fold tooltips flash up briefly on mouseover
603984 Control-f with selection while search open should use selection
603987 Parameters tooltip shows over completion list
603988 Symbol tooltips do not hide when mouse moves away from symbol
604040 Go to declaration doesn’t work for a property which is from a base partial class
604051 Got to definition on assemblies broken in Windows package
604052 View->Normal Size sensitivity is inconsistent
604085 Renaming C# method inserts wrong name.
604098 Editor flags error for a valid C# construct
604558 Wrong code syntax highlighting when previous line have a comment
604581 No longer able to build.
604593 Autocomplete list sorting wrong when grouping by class.
604738 Go To Type dialog doesn’t display matching types
604792 [Windows] Sdb debugger broken on MD 2.4 Beta 1
604824 Overloads tooltip should display non-obsolete overloads first
604977 When there are a lot of errors, the error bubbles cause the editor to become unusable
604978 Error bubbles prevent mouse clicking to move cursor
604980 Code bubbles are draw incorrectly when there is a highlighted region of code
604983 Moving the cursor on a line that has red squiggles is slooooooow
604997 Inconsistent behaviour in completion list
604999 Horizontal scrolling during search is annoying
605000 Search history does not include recent searches in current editor
605005 Exception viewing asax files
605008 Weird symbol highlighting
605009 Control-shift-up/down do not work until highlight triggers
605103 Deleting a deleted folder display error message
605104 Highlighter fails to find an instance of my method
605118 Caret position is incorrect with folded code
605134 NRE when using (an abstract class ctor?) MulticastDelegate ctor
605235 Inaccessible functions do not show “Goto Declaration” in context menu
605299 Keybinding treeview’s incremental search is broken
605302 Binding text does not match menu text
605353 Cmd+= key binding doesn’t work
605393 Error while building code.
605710 Caret not deleted when clicking out of the text area
605872 Completion tooltips are never dismissed if the completion list is hidden too quickly
605909 Annotation command should show some progress message in the status bar
605910 Improve handling of stack traces in the Exception dialog
605942 Refreshing .NET 2.0 Web Service causes additional class nesting
606041 Additional blank line after every text line then text is pasted from clipboard
606048 Parameter insight re-shows on every newline even when disabled
606191 Null reference “Unhandled Exception” caused by auto-hide panel hiding while tooltip shows
606206 Null ref in highlighting
606212 Allow delegate renaming straight after creation
606217 Auto-placed semi-colon doesn’t take account of comments
606227 Search reodering not available for “override” completions.
606230 Unable to set main interface file for iphone app
606364 Cannot execute program in external console
606506 Types of fields are not shown
606544 Better comment fold markers
606848 Organize Usings does not order System before other elements
606884 Control-enter in doc comments doesn’t prefix the new line
606910 “Auto-complete and import” (Ctrl+Alt+Space) adds instead of completing
606959 switch case completion doesn’t handle namespaces properly
606978 Warning message when undoing past save point
607154 Negative column on rename refactoring
607311 MouseOver cause MD to crash
607366 Text link mode can break texteditor badly
607804 The collapsed code marker renders in the wrong place
607984 Over-zealous “Declare Local” refactoring renames within string
607990 “Extract Method” refactoring sometimes tries to pass in unnecessary parameter depending on selection
607994 Cancelling “Extract Method” dialog needs Esc to be hit twice

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.6.1 and Gtk# 2.12.8 to run.


Contributors to this Release 

  • Lluis Sanchez (project management, workbench, debugger, Windows port, web references, NUnit)
  • Michael Hutchinson (ASP.NET, T4, Mac port, MonoTouch)
  • Mike Krueger (text editor, error bubbles, refactoring, hex editor)
  • Levi Bard (C/C++ add-in, vi mode, Vala)
  • Geoff Norton (MonoTouch)
  • Alan McGovern (The really annoying guy who complains when something breaks) 
  • Jonathan Pobst (Windows setup)
  • Andrew Jorgensen (QA & packaging) 

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.


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
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
Yu Lindong, Funda Wang, Ray Wang
Yan-ren Tsai