MonoDevelop Changelog

What's new in MonoDevelop 3.0.3.2

Jul 2, 2012
  • MonoDevelop core bugfixes and improvements:
  • 5547 Cannot invoke static properties or inspect static members
  • 2489 - Preferences->Build->Assembly Folders buttons grayed out when removing folder
  • 5485 - "Format document on save" doesn't
  • 5489 - Code Folding / Collapsing unavailable with large .cs files
  • The internal log pad was removed, to reduce memory use
  • 5344 - Quick fix icon blinks when moving caret with arrow keys
  • 5422 - namespace declaration should be suggestion not completion
  • 5442 - Error after "Install template"'
  • 5441 - Partial class for action connection disappears from .designer file after project upgrade and new outlet
  • Flat namespacing policy should now uses a single directory component only
  • Added templates for ASP.NET MVC 3.0
  • Fix for infinite loop synching certain classes from Xcode
  • 5440 - Longer timeout for Xcode communication
  • 5433 - Error in soft debugger method call thread on method Type System.Object:GetType
  • 5269 - Null reference exception trying to show a tooltip in the designer
  • 5434 - VersionControl cannot attach diff/log views to csproj files
  • 5178 - Do not show annoying popups when version control is disabled
  • Fixed document switcher not hiding bug on linux mint 13
  • 5425 - Updating Makefile integration settings doesn't close info message and seems to have hung
  • 5402 - Backspace doesn't work with 1-tab virtual indent
  • 5406 - Header should not add trailing whitespace
  • Fix Linux install locations to match local build and pc files
  • 5225 - On Unix, resolve symlink paths when comparing them in the debugger
  • Improved startup time and memory use due to loading frameworks
  • 5350 - Add monodevelop-debugger-gdb.spec.in to EXTRA_DIST
  • Fixed several folding update issues in the text editor
  • Fixed several issues in On-the-fly C# formatter
  • 5373 - Indenting selected block should not indent blank lines in it
  • 5326 - Scrolling when clicking at bottom of source window
  • 5338 - Remove braces does not remove trailing whitespace
  • MonoDevelop's console output is now redirected to a log file unless the --no-redirect comandline argument is specified
  • 4779 - Drop onto treeview from outside of MD should check target is valid
  • 5331 - Fixed PortableDotNetProjects to support all .NETPortable 4.0 frameworks
  • 5294 - Allow partial clipboard copying of values from the debugger tree views
  • 5295 - Process cannot access file after debug restarting
  • 5300 - Pressing tab in verbatim strings moves the caret one character too far forward
  • 5282 - Refactor Issue, Changing name of generic method strips arguments from method calls
  • Re-enabled the VCS log command for project folders
  • 5185 - ICSharpCode.NRefactory.CSharp is not referenced in monodevelop.pc file
  • 5312 - Editor or C# parser ignoring #elif causing null reference exception
  • 5224 - MonoDevelop mangles project reference path
  • 5235 - Updating from Version Control - new files/code not available in intellisense
  • 5292 - Middle mouse click does not paste
  • 5254 - Stack overflow in MonoMac.ObjCRuntime.Class:TypeContainsFloatingPoint
  • 517 - Command-scroll is too easy to activate by accident
  • 4750 - Comment tasks no longer work
  • 5242 - Enabling Entitlements for MonoMac / iPhone projects don't persist
  • Indentation engine now uses the correct property for the indent width
  • 5222 - Format Selection should alter selection length
  • 5212 - Find references doesn't find all usages of static readonly field
  • 5207 - [regression] delegate completion like event completion
  • Filtered inaccessible classes in completion lookup
  • 5229 - Code folding does not handle sequential comment blocks well
  • 5223 - Tab to indent with tab-to-spaces does not adjust selection correctly
  • 5191 - Creating extension method problem when typing "this"
  • 5205 - Completion of enum/flags values does not work after "|" operator
  • 5206 - Resolve -> Add Using statement does not work after "|"
  • 5119 - Interface builder won't recognise classes derived of iPhoneOSGameView
  • Treeview display options are now global, not per-node
  • 5167 - Could not edit XIB-interface after latest update
  • 5180 - usings at top no longer are collapsible
  • 4980 - public/private display options sometimes does not affect whole assembly browser tree
  • 5012 - Public only assembly browser should not show private namespaces
  • 5013 - Assembly browser views are inconsistent
  • 5023 - Assembly Browser fails to show nested classes
  • Fixed a possible crash on exit on Windows
  • 4961 - Code completion for enumerations in static classes desn't work
  • 4841 - Need to re-open document after enabling semantic highlighting
  • 5001 - Object initializers are not handled properly
  • 5126 - Multiple projects including the same files don't update their typesystem properly
  • 5114 - "Go to declaration" navigates to wrong destination
  • Turned off wrapping in the code formatter
  • 5127 - Refactor has stopped working
  • Added an undo step for autogenerated doc comment text
  • 5113 - Improved building portability
  • Improved performance of semantic highlighting
  • 5109 - Optimize properties by getting values directly from backing fields
  • Handled exceptions deleting files and directories locked by Perforce
  • 5067 - Selection does not respect virtual space
  • 5077 - Virtual indent does not work when tabs-to-spaces is enabled
  • Fixed a case where "Extract method" could fail
  • 5038 - Be a bit more flexible in the ObjC we accept when parsing headers
  • 5080 - Pressing tab types \t instead of tabbing
  • 5046 Debugging console app with fallback terminal fails
  • 4889 - Rendering buglet in text editor
  • Fold command "show definitions only" collapses comments as well
  • Fixed completion window character offset
  • 5014 - Source analysis toolbar does not update marker position after resize
  • 3923 - Don't allow exception evaluations to timeout in debugger
  • 4998 - MonoDevelop does not respect changing the namespace of a class
  • 4918 - Code formatting comments out "else" branches
  • 4890 - Triple-click line selection does not drag-extend upwards correctly
  • Completion popup now handles virtual indentation correctly
  • 4979 - Copy/paste line now includes an extra newline
  • Formatting undo step & indenter undo step are now a single undo step
  • On the fly format changes are now done in a separate undo group.
  • 4941 - Autogenerated delegate not properly formatted
  • 4951 - Allow editing virtual indents
  • 4866 - parameter locals are not resolved on newly opened files
  • 4876 - Cutting a collapsed block of code should cut the entire block
  • Fixed stetic code generation of unresolved members
  • 4738 - Comment is not highlighted
  • 4762 - Go to definition on event fails
  • 4927 - Autocomplete shows non-static methods when using class name
  • Virtual indent mode is now the default indent mode
  • 4934 - Create member command broken for enum
  • Fixed several code generation errors for aspx files
  • 4747 - No code completion for unsaved XML files
  • Fixed jump to function for unsaved files.
  • Bug 4746 - No folding, outline for unsaved files.
  • Bug 4662 - Cyclic references crash MD type system
  • 4755 - Assembly browser tree shows .ctor, should show name
  • 4777 - Serializer exception from type service
  • 4877 - Syntax highlight/code completion should ignore files not marked as 'Compile'
  • 4756 - Use compact scroll widgets in assembly browser
  • 4887 - Missing docs and parameter list cannot be opened manually
  • 4891 - On the fly formatter triggered by } in string
  • 4897 - Resolve command for new expressions is incorrect
  • 4878 - MonoDevelop is caching and using invalid tree iters
  • The native reference command is hiddent when not valid
  • Text style policies now have the correct indent width
  • 4875 - Create backing store uses wrong formatting
  • 4865 - gtk warning from error popup window
  • 4837 - On the fly formatter formats too much
  • 4879 - Completion should prefer local variables over named parameters
  • 4874 - Delete file from solution gives exception
  • 4868 - Incorrect reformatting
  • 3984 - Cannot compile any async project
  • Optimized loading projects with many dependent/grouped files
  • 4623 - MonoDevelop hangs when opening a solution
  • Fixed selection of default configuration when saving a project
  • Fix indentation for using declarations.
  • 4862 - Edit -> Format -> Format file destroys indentation
  • 4653 - Autocomplete lists variables that do not exist in the current context
  • 4768 - MD hangs while generating code completion data
  • 4825 - "protected internal" methods are incorrectly overridden
  • Bug 4766 - Go To Definition does not work for 'Protected' members in Referenced assemblies'/Jump to methods without parameter
  • 4758 - Public view in assembly browser should include protected
  • 4842 - Semantic highlighting incorrectly colors symbols red during initial parse
  • 4855 - Cut command doesn't work on some files
  • 4772 - Using the 'Import Symbol' (ctrl+option+space) feature will delete text on the following line
  • 4840 - Exception from C# indenter when undoing
  • 4839 - Hitting enter on last line of document makes editor scroll to top
  • 4681 - Avoid 'type x loaded more than once' errors, they can happen during normal operation.
  • Prettified ToString for null primitive values in the debugger
  • Fixed some exceptions caused by type system service.
  • Enabled Help menu on Windows and added Windows documentation viewer app
  • Fixed a warning during profile migration
  • 4824 - Cannot reference a property with the same name as a parameter
  • Fixed paste indentation error.
  • Fixed issues serializng settings in one culture and loading in a different culture.
  • 4768 - MD hangs while generating code completion data'.
  • 4743 - unsafe should not be an error in standalone C# files
  • 4745 - Autosave fails for unsaved file
  • 4769 - Fixing missing member in another file does not update semantic highlighting
  • 4770 - Both arguments to IsDerivedFrom() must be from the same compilation
  • 4775 - Exception in auto save thread
  • 4764 - Event handler completion puts caret in wrong place
  • 4808 - Enums have an unknown 'split_char' member included in them
  • Fix NRE when serializing an empty PropertyBag
  • Xamarin Addins issues fixed:
  • 5551 - Cannot drag a widget to the Android designer from toolbox in windows MonoDevelop
  • 5428 - Fix "MonoMac Project" template to load the main menu.
  • Fixed MonoMac MainNib entry to pre-populate known nibs and to load initial value
  • Fixed a resizing issue in the Android designer
  • The Android designer can now load themes defined in the project
  • 5188 - Android designer does not handle moved or linked files well
  • Fixed an exception when clicking on the Show changes button in the Android designer
  • 5426 - Allow users to unset the iPad Retina icons for Universal apps
  • The MonoTouch LLVM compiler option is no longer marked as experimental
  • Removed the KeychainAccessGroups UI that had incorrectly been added to the MonoMac addin
  • 4893 - Scale property in Android designer says "Unknwown Property"
  • MonoMac addin now has a "Minimum OS" option
  • 5209 - [Designer] Crashes when trying to create a new layout.
  • Removed a redundant version check in the Android addin that could break in some cases
  • 5016 - Android designer errors out opening file
  • 5102 - Android designer finalizer makes remoting call, hangs MD
  • 5049 - mtouch code signing broken on Snow Leopard
  • The Android designer now uses the Java SDK from MonoDevelop preferences
  • Use the correct targets in new Java binding projects
  • Improved speed of AOT builds in conjunction with MonoTouch >= 5.3.4
  • Prevent exceptions when launching MonoTouch Release builds on device.
  • Fix issue when pressing Return to validate in-line label editing in the designer
  • Fix an issue updating virtual resources in the designer
  • 4985 - Created string resources do not update widget with resource value when .axml file is saved
  • 4900 - Wifi debugger does not attach unless launched from usb.
  • Hyperlinks in updater release notes now work
  • 4957 - Cannot re-arrange widgets using Document Outline
  • 4954 - Build failure with various layout widgets added
  • Added support for installing updates directly from the updater dialog
  • The updater no longer deletes downloaded updates while switching update channels
  • [Android designer] Set correct id when selecting a resource
  • 4950 - Setting a widget's text to a string resource creates incorrect reference
  • Fixed crash in Android designer when the resources directory doesn't exist
  • Added OpenTK-1.0 to selectable assemblies and updated default template
  • Added System.Data.Services.Client and System.EnterpriseServices to selectable assemblies
  • 4826 - Exception when pressing "Stop" in MonoDevelop when an iOS app is closed/crash on device.
  • Additional Android designer issues fixed:
  • Added support for scrolling in ScrollView.
  • Themes defined in project resources are now properly rendered
  • The resource selector now doesn't show private framework resources
  • 5290 - Style attribute missing from View properties
  • 4953 - Numeric Password widget loads with an invalid input type
  • 4894 - Switching project build target to API 10 throws exception (when editing existing layout)
  • 5349 - Activity modification causes axml files reload
  • 5369 - Designer adds unrecognized android:placeholder on TableLayout

New in MonoDevelop 2.2.1 (Feb 5, 2010)

  • This is a release based on the 2.2 stable branch, and includes many bug fixes and some feature improvements.

New in MonoDevelop 1.0 (Nov 22, 2008)

  • Customizable workbench, including custom key bindings, custom layouts, and external tools.
  • Support for several languages, with C#, VB.NET and C/C++ support included, and Boo and Java (IKVM) support available as separate add-ins.
  • Support for code completion and type information tooltips.
  • Refactoring operations to simplify changes like renaming types and type members, encapsulating fields, overriding methods, or implementing interfaces.
  • Code navigation operations such as jumping to variable definitions and finding derived classes.
  • Easy to use GUI designer for GTK# applications, also supporting the creation and management of custom GTK# widget libraries.
  • Integrated source code version control, with support for Subversion.
  • Integrated unit testing based on NUnit.
  • Support for ASP.NET projects, allowing web projects can be built and tested on XSP.
  • Integrated database explorer and editor (beta).
  • Integration with Monodoc, to provide documentation about classes.
  • Support for makefiles, both generation and synchronization.
  • Support for Microsoft Visual Studio project formats.
  • Packaging system that allows generating tarballs, source code and binary packages.
  • Command line tools for building and managing projects.
  • Support for localization projects.
  • Extensible add-in architecture.