Release notes for MonoDevelop 2.0 Beta 2

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

This is the last release of a series of releases that will lead to MonoDevelop 2.0. This release contains lots of bug fixes, read below

Installing MonoDevelop

Compiling the following order will yield the most favorable response.

  • Gtk# 2.8.4
  • Mono.Addins 0.3.1
  • Monodoc 1.0
  • MonoDevelop 2.0 Beta 2 Source

It is highly recommended to use the latest versions of Mono and Gtk#.

You can download MonoDevelop 2.0 Beta 2 source from here. The Mono download site contains packages for everything for many popular distros.

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

Installing Add-ins

There are some add-ins which are distributed as separate packages. Those packages are:

  • monodevelop-boo: Boo language binding.
  • monodevelop-java: Java language binding (with IKVM).
  • monodevelop-database: database management add-in.
  • monodevelop-vala: Vala language add-in.
  • monodevelop-debugger-mdb: Mono debugger support.
  • monodevelop-debugger-gdb: Native debugger support with GDB.

Other add-ins are available using the MonoDevelop Add-in Manager (in the Tools menu, click on ‘Add-in Manager’ and then on ‘Install Add-ins’).

Bug Fixes

Here is a list of bugs fixed in this release:

  • 325171 - Rename fails with overloads
  • 350810 - [PATCH] Duplicate entries in context menu for refactoring operations
  • 352440 - SystemAssemblyService does not allow assembly versioning
  • 352961 - Using GUI STETIC Error
  • 364198 - Tooltips should be reduced if there are proper “using statements”
  • 369712 - ‘Go to definition’ command for methods defined in a binary reference returns error
  • 371097 - Find references does not filter by signature
  • 375808 - Drag/drop in solution pap sometimes blocks all GUI
  • 380723 - Tooltip doesn’t work for eventhandlers variables if they are written to be launched
  • 382136 - Crash expanding diff after refreshing
  • 391066 - Rename not offered for generic classes
  • 395576 - If a file changes outside monodevelop environment, notification is hard to see
  • 400374 - Regression, MD and Make doesn’t use the same top root dir
  • 401881 - Interface implementation macro uses tabs not spaces (even though prefs say use spaces)
  • 402343 - ‘Implement interface’ command places new members outside of the existing class body, for one-line classes
  • 402388 - Several refactory commands are not aware of partial classes
  • 404706 - Refactorer is not aware of existing regions when inserting members
  • 404861 - ScrolledWindow + TextView in Stetic adds unnecessary/harmful Viewport
  • 405704 - Implement implicit interface should bypass already implemented members in the base class
  • 409910 - Lines added in a diff make user think identing is incorrect
  • 420866 - Resource embedding + Makefile syncing breaks on VS/csproj projects
  • 427453 - The rename operations are not working
  • 434554 - “Go to declaration” option should jump into the corresponding current class method, if available
  • 434979 - Automagic insertion of XML comments doesn’t work as intended
  • 436432 - Solution building breaks on first error
  • 437467 - Completion ignores generic constraints
  • 440509 - Crash when changing active solution
  • 441447 - Automatic bracket consistency and fixes
  • 441637 - Unicode text entry broken in SVN build
  • 441886 - Opening a solution by it’s link makes solution’s root directory the same as link’s
  • 442123 - When folder is added to solution it no longer renames automatically
  • 444416 - CTRL+TAB should switch between files in same order as they were opened
  • 445395 - drag/drop text in editor
  • 445406 - Some MSBuild configuration settings should be project settings
  • 445462 - For interfaces, the refactor command “Find derived classes” should be renamed
  • 445535 - Exception on normal usage
  • 445853 - “Could not load assembly” errors on the C# moonlight project template
  • 446851 - Project build configuration names cannot handle the vertical bar char ‘ - ‘
  • 447428 - About dialog is completely unreadable when using a dark theme
  • 449683 - MD throws NotImplementedException when parsing DLR project
  • 455892 - Crash when closing tabs
  • 456971 - ${ProjectDir} Not updating for currently building project
  • 459697 - MD commits a changeset with an empty Changelog entry
  • 464272 - When projects are reloaded, documents become detached
  • 465118 - AM_MAINTANER_MODE missing from generated configure.ac
  • 467137 - Target Gtk# version is “upgraded” when version addins are not installed
  • 467768 - GUI builder layout gets in the way of debugging
  • 468668 - System.InvalidCastException on Local variables
  • 469131 - Random IOE exception
  • 470486 - Run button on toolbar is missing when no debugger is present
  • 470637 - Del key doesn’t work for deleting widgets
  • 470910 - Can’t scroll past selected file in go-to-file dialog
  • 471085 - Huge number of Gtk-Criticals in HelpTree pad blocked all X interaction
  • 471998 - Database addin depends on GtkSourceView
  • 472104 - Cursor misplaced when pressing tab
  • 472140 - Diff widget breaks themes
  • 472597 - New completion does not include array types
  • 472620 - Doing a Clean or Rebuild removes all referenced assemblies from output dir even if they aren’t built.
  • 472665 - Need template to add new DrawingArea subclasses
  • 472683 - Stetic does not update referenced widgets from a different assembly sometimes
  • 473121 - ‘Go to Type’ feature doesn’t work for nested types
  • 473688 - Reports problem about “already in use” when it should report non-existance
  • 473696 - Altering “local copy” state of reference does not mark project dirty
  • 473756 - MD saves broken policy files
  • 474156 - diff window wraps lines of code
  • 474202 - Solution files stores project paths relative to the solution’s base directory, but MD is only about to file projects if their path is relative to the directory containing the solution file
  • 474600 - Completion window’s trigger position is wrong at start and end of line
  • 474908 - Fails to exec a shell script
  • 475058 - Toolbox has hardcoded heights and header font and doesn’t handle style changes
  • 475126 - Completion of ‘new’ shows no options
  • 475797 - text corruption on screen with folding on in build 126778
  • 475820 - Previously added Resources for a project are not visible in the Resources page.
  • 475923 - ChangeLog entries are committed without file description.
  • 475929 - MD Hang opening a solution.
  • 475990 - Code navigation not working in a ctor call inside a property
  • 476015 - general crash _wapi_handle_unref: Attempting to unref unused handle 0x496
  • 476148 - Bad handling of partial classes
  • 476776 - code completion window not shown properly
  • 477062 - Sorting on status column of translation view causes hang
  • 477374 - Find references… doesn’t find all references
  • 477416 - Text editor becomes unresponsive after checkout
  • 477426 - Translation project doesn’t have menu for version control
  • 477476 - Template for ASP.Net Web Application doesn’t work by default.
  • 477513 - Tooltips should show full namespace when names clash
  • 477517 - Clean on a project causes the deletion of a reference in another
  • 477641 - Completion showing incorrect members for a parameter
  • 477790 - MonoDevelop Mac - Version Control Fix Info
  • 477969 - NUnit addin doesn’t work
  • 478331 - Adding second (third, etc) variable to watch pad takes type of first variable
  • 478332 - crash when using debugger
  • 478360 - MD inserts latest Gtk# refs into MD project when adding files
  • 478423 - Creating new empty XML file causes text editor to explode
  • 478440 - Missing i18n strings
  • 478442 - Really hard to edit PO files because of slowness
  • 478459 - Syntax highlighting broken with tripple-quote literal strings
  • 478483 - go to declaration + assembly browser = NRE
  • 478490 - Autocomplete Attribute Properties
  • 478499 - MonoDevelop sometimes ignores the AllowUnsafeBlocks directive
  • 478702 - Underline on syntax error not working properly when using preprocessor directives and inheritance
  • 478703 - Override completion fails to include parameter modifiers in method generation
  • 479158 - “out of sync” exception when adding a new file to renamed folder
  • 479376 - remove extra error check in Gettext addin
  • 479425 - Error on loading Project
  • 479535 - Project options ignores active configuration
  • 479542 - MD does not read WarningsNotAsErrors
  • 479739 - Automatic C# settings migration makes mdp file unopenable
  • 479757 - Parameters of a Method when opening Parenthesis result in a blank “Tooltip”.
  • 479803 - Icon of method arguments in the auto-completition window
  • 479963 - UI unresponsive, CPU usage maxes out
  • 479976 - Links in assembly browser are only shown for intrinsic types
  • 479983 - No C# completion for object initializers
  • 479986 - Incorrect new completion for var
  • 480102 - When loading solution, horizontal scroll position is sometimes wrong
  • 480125 - Gettext editor’s filter is buggy
  • 480180 - Gtk# designer add-in consumes huge amounts of memory when building MD
  • 480308 - Editor not scrolling horizontally
  • 480492 - Find field references returns incorrect references
  • 480556 - MonoDevelop can’t handle UTF-16 source files
  • 480680 - MonoDevelop’s MSBuild support does not support $(Platform) in Condition attributes
  • 480745 - NUnit plugin reports ‘internal error’ while trying to run the tests [r128027]
  • 480748 - Can’t delete a solution.
  • 480800 - please highlight //TODO items as gedit does in oblivion style
  • 480814 - Object reference not set to an instance of an object
  • 480816 - mdtool removes console logger so that errors are swallowed silently
  • 480823 - NRE when closing solution
  • 481026 - mdtool’s msbuild support does not handle transitive dependencies
  • 481178 - Search results include non-text files, with garbage matches and encoding
  • 481179 - Error adding new folder
  • 481217 - Translation editor is unusable with dark themes
  • 481897 - xml can’t be parsed

Credits

Contributors

The following people contributed in this release:

Lluis Sanchez, Michael Hutchinson, Ankit Jain, Mike Krüger, Mike Kestner, Thomas Wiest, Andrew Jorgensen, Andres Aragoneses, Mitchell Wheeler, Eric Butler, Levi Bard, Rusty Howell, Rolf Bjarne

This is the list of all project contributors:

Aaron Bockover, Alberto Paro, Alejandro Serrano, Alexandre Gomes, Alex Graveley, Alfonso Santos Luaces, Andrés G. Aragoneses, Andre Filipe de Assuncao e Brito, Andrew Jorgensen, Antonio Ognio, Ankit Jain, Ben Maurer, Ben Motmans, 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, Levi Bard, Lluis Sanchez Gual, 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, Mitchell Wheeler, Muthiah Annamalai, Nick Drochak, nricciar, Paco Martínez, Pawel Rozanski, Pedro Abelleira Seco, Peter Johanson, Philip Turnbull, Richard Torkar, Rolf Bjarne Kvinge, Rusty Howell, Scott Ellington, Thomas Wiest, Todd Berman, 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 Gustav Schauwecker, Martin Dederer
Spanish Antonio Ognio, Alejandro Serrano, Andrés G. Aragoneses
French Vincent Daron, Nicolas Favre-Félix
Galician Ignacio Casal Quinteiro
Hungarian 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
Chinese (Taiwan) Yan-ren Tsai

Thanks

To all of our wonderful testers, who had the patience to use unstable versions of MonoDevelop for everyday use, and managed to post nice bug reports.

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

To Pedro Abelleira, Todd Berman, John Luke, and other early contributors who started this adventure 5 years ago, and who believed in the feasibility of the project.

To all of the active and not so active (we miss you!) MonoDevelop developers.