Xamarin Studio Changelog

What's new in Xamarin Studio 6.3.0.864

Apr 26, 2017
  • This version adds support for migrating to Visual Studio for Mac when it is released. Checking for updates will prompt you to install Visual Studio for Mac if it has not already been installed. You can try out the Visual Studio for Mac Preview by switching to Alpha or Beta channel.

New in Xamarin Studio 6.3.0.863 (Apr 6, 2017)

  • Fixed: 54029 - Crash running msbuild targets.
  • Fixed: 54395 - While creating XS Cross Platform(PCL/Shared/Class Library) project, getting "Could not add packages." error.

New in Xamarin Studio 6.3.0.858 (Mar 30, 2017)

  • Fixed: 43899 - App doesn't seem to pass "Arguments Passed On Launch" to Objective-C side.
  • Fixed: 51614 - Document is not part of the workspace exception.
  • Fixed: 52716 - "Quick Fix > Encapsulate field: '...' (and use property)" refactoring command does nothing.
  • Fixed: 52865 - 'Could not load file or assembly Xamarin.Forms.Core, Version=1.4.0.0' previewing Mobile CRM sample.
  • Fixed: 53316 - [Build Options] Add feature check for Concurrent GC iOS build option.
  • Fixed: 53384 - GetCompileItemsFromCoreCompileDependenciesAsync cache is not invalidated.
  • Fixed: 53443 - "Recently Used Template" section does not populate the breadcrumb of Category and Template for WatchOS template.

New in Xamarin Studio 6.2.0.1778 (Jan 24, 2017)

  • Fixed: 40882 - GTK# project template availabe for F# and VB even though GTK# addin is disabled.
  • Fixed: 44337 - Some test names are not shown in Unit Tests Pad.
  • Fixed: 45026 - Option-Backspace deleting in editor while find popup is open and focused.
  • Fixed: 46634 - User is not seeing Xamarin Profiler version in About Xamarin Studio.
  • Fixed: 46681 - Solution Pad: Expanding a Xamarin.Mac project References node makes other nodes disappear.
  • Fixed: 49219 - Xaml Previewer doesn't default to selected platform.
  • Fixed: 50192 - Impossible to set Debug info to Full for Release|iPhone.
  • Fixed: 51353 - Remove native code when publishing a watchOS 2.x+ app.
  • Fixed: 51576 - Welcome page gets distorted when open it via Windows -> Welcome page option.
  • Fixed: 51593 - Entitlements are not cached.
  • Fixed: 51632 - [Getting Started Styling] 'Add an Azure Mobile Backend' and 'Explore more Azure Services' are not working for Multiplatform Native(PCL) application.

New in Xamarin Studio 6.2.0.1757 (Jan 19, 2017)

  • Fixed: 45207 - Setting ImageView Image undo leaves name on current and new ImageViews.
  • Fixed: 50415 - XS keeps rewriting greater than symbol in csproj file.
  • Fixed: 50711 - API Documentation getting crash while open.
  • Fixed: 51348 - Mouse hovering on a drawable resources (like color, image), preview popup is not getting appear.
  • Fixed: 51497 - Packages are updated to pre/beta-release version if you update all packages.
  • Fixed: 51527 - [Installer]XS failed to open when Xcode.app is not set.

New in Xamarin Studio 6.2.0.1718 (Jan 11, 2017)

  • Fixed: 49941 - Remove "Measurement" Google Play Service Packages from the list as it is no longer supported.
  • Fixed: 50464 - Running xunit.runner.console.exe on xunit.net test DLL from Xamarin Studio as a Default Run Configuration causes exception.
  • Fixed: 50993 - Not getting iOS device log in XS.
  • Fixed: 51160 - Error in intellisense.
  • Fixed: 51214 - We should use the ExceptionCallout to display ProxiedExceptions to the user.
  • Fixed: 51268 - Renaming an F# file results in no tooltips or completion being shown.
  • Fixed: 51273 - Multiplatform library uses PCL Profile 78 instead of Profile 111.

New in Xamarin Studio 6.2.0.1515 (Dec 16, 2016)

  • New: NuGetizer3000
  • New: Build options for Android Binding projects.
  • Fixed: 40966 - [Cycle 7] Cursor is not displaying at proper location.
  • Fixed: 45134 - "Go to folder" shortcut in file dialogs doesn't accept Cmd+v.
  • Fixed: 46514 - When adding a new service, it returned with no data and just showed it showing as not existing.
  • Fixed: 47797 - Clicking "Manage Google Emulators..." from the devices drop-down results in duplicated windows.
  • Fixed: 47830 - 'Default' option is not selected by default in dropdown list for '.jar file parser' property.
  • Fixed: 47929 - Getting difference in XML file of Bar Button Item widget with XS & Xcode.
  • Fixed: 48399 - [Getting Started] 'Add a mobile backend with Azure Mobile Apps' and 'Explore more Azure services' links should be removed from X.mac Application.
  • Fixed: 48677 - [Expression Evaluator] "Show Value" isn't clickable.
  • Fixed: 48693 - [Getting Started] "Run App in iOS simulator" should be removed for Xam .form(PCL or Shared) application in Windows XS.
  • Fixed: 48695 - Bad user experience when credentials are expired (?).

New in Xamarin Studio 6.2.0.1499 (Dec 6, 2016)

  • Fixed: 41738 - The 'TextTemplatingFileGenerator' code generator crashed: Object reference not set to an instance of an object.
  • Fixed: 46506 - Recieved 429 HTTP error response when getting my subscriptions.
  • Fixed: 46585 - [Getting Started] "New" button is disabled in new XAML ContentPage dialog.
  • Fixed: 46808 - [Getting Started] Getting started page widget seems slightly too big as the "resize" pane cursor does not always show.
  • Fixed: 47348 - Package license acceptance dialog cannot cancel by Esc key.
  • Fixed: 47590 - "Add a Service" Icon is missing on Getting started page in Xamarin.Forms Shared project.
  • Fixed: 47709 - [Xcode8Xml] XS Root view controller's 'Accessibility' section results in mismatched storyboard XML with Xcode.
  • Fixed: 48017 - Unable to execute run configuration with environment variable.
  • Fixed: 48256 - Inspector addin breaks because DebuggingService.DebuggerSession null when DebuggingService.DebugSessionStarted raised.
  • Fixed: 48263 - [Xcode8Xml] Getting difference in xml file for Collection Reusable View widget.

New in Xamarin Studio 6.2.0.1483 (Dec 6, 2016)

  • New: Multi-process debugging. Startup and debug multiple projects at the same time.
  • Updated: Nuget 3.5 support.
  • Fixed: 41969 - On Mac with "Arabic" in the configured language list, Studio UI can end up right-to-left and unusable.
  • Fixed: 46332 - Getting Started landing page has wrong command for adding unit test project.
  • Fixed: 46412 - Xamarin Designer crash when editing classes in property pane.
  • Fixed: 46504 - [Identity] Huge amount of empty space when not Logged in.
  • Fixed: 46505 - [Identity] Can add duplicate accounts.
  • Fixed: 46523 - Xamarin Studio creates invalid storyboard which crashes Xcode.
  • Fixed: 46545 - 1024x768 Icon not displayed in Asset Catalog editor after adding and closing and re-opening XS.
  • Fixed: 46553 - Missing watchOS complication families in XS UI.
  • Fixed: 46598 - [Getting Started] "Open Storyboard designer" doesn't work on XM "Getting started" page.
  • Fixed: 46608 - [Getting Started] "Add new ViewController" on Getting started page of XM projects doesn't work.
  • Fixed: 46609 - [Getting Started] Get Xamarin Test Cloud button on "Getting Started" doesn't work.
  • Fixed: 46622 - [Identity] Able to remove Primary MS Account from window XS.
  • Fixed: 46623 - [Identity] Profile Image of Primary MS Account user is not displayed in Accounts window on MAC XS.
  • Fixed: 46633 - [Getting Started] Not getting link for 'Run app in Android Emulator' for Xam.forms application in Getting started page.
  • Fixed: 46686 - Cannot create a WatchOS SceneKit and SpiriteKit game.
  • Fixed: 46687 - WatchKit2 template warning: The watch complication set "Complication" has an unassigned item "ExtraLarge".
  • Fixed: 46694 - [XS- Connected Services] Getting build error with tvOS application after adding Azure Service.
  • Fixed: 46697 - [Getting Started] 'Add a mobile backend with Azure Mobile Apps' and 'Explore more Azure services' links are not working for X.forms(shared project) in getting started page.
  • Fixed: 46701 - New Project template window does’t remember last project template.
  • Fixed: 46705 - [XS Connected Services][Win] User is not able to create a new instance for Azure App Service Mobile Apps.
  • Fixed: 46707 - Deadlock opening a project.
  • Fixed: 46751 - Getting exception on selecting "Android Wear Round chin/Android Wear Square/Android Wear Round" devices under device list in Android Designer.
  • Fixed: 46788 - [Getting Started] 'Getting started page' is not automatically landed when X.form(shared project) is loaded in XS.
  • Fixed: 46960 - File MyClass.cs could not be written. error when adding new shared library to solution.
  • Fixed: 46961 - Func intellisense tooltip is wrong.
  • Fixed: 46976 - [XS- Connected Services] Getting an error popup window after creating X.forms application in XS.
  • Fixed: 46977 - [Getting Started] UI of Getting Started page is distorted on Windows 7 in XS.
  • Fixed: 46980 - Storyboard fails to show on either stable or alpha branches.
  • Fixed: 47083 - Index was outside bounds of the array in debug mode.
  • Fixed: 47085 - [XS- Connected Services] User should redirected directly to "Microsoft Account window" when click on "Sign in with your Microsoft Account".
  • Fixed: 47114 - Project name with dot creates invalid xaml class name.
  • Fixed: 47335 - [Getting Started] 'Getting started page' is not automatically landed when Xamarin cross-platform native(PCL or shared) is loaded in XS.
  • Fixed: 47339 - [Getting Started] 'Add a mobile backend with Azure Mobile Apps' and 'Explore more Azure services' links are not working for Xamarin.CrossPlatform(shared) project in XS.
  • Fixed: 47340 - [Identity][Yosemite only] Not able to sign in with Microsoft account.
  • Fixed: 47344 - [Getting Started] Getting Discrepancy between the behavior of Xam.forms(PCl or shared) and Xam.forms(native) in Getting started page.

New in Xamarin Studio 6.2.0.1413 (Nov 17, 2016)

  • Performance - Notable improvements:
  • Optimized Xamarin Studio memory consumption and fixed a lot of memory leaks.
  • Optimized editor fluidity, there should be fewer lockups on writing code now.
  • Optimized redrawing of the main window, allowing for smoother resizing.
  • Optimized solution loading and parsing and reloading, providing a faster access to the workbench.
  • Optimized the underlying UI toolkit to be a thinner layer altogether, allowing more responsive UI interaction.
  • Optimized typesystem construction speed, especially the time it takes to load searchbar results.
  • Optimized editor drawing and parsing to be deferred, only parsing code actions for documents that have been opened and realized, greatly decreasing CPU load post solution load.
  • Debugging should no longer take a long time to resolve breakpoints in big assemblies.
  • A lot of other small, miscellaneous improvements.
  • Other improvements and bug fixes;
  • Fixed: 45556 - F# Project References don't work from C# projects.
  • Fixed: 11288 - Auto completion window of Expression Evaluator does not allow the user to select using mouse click or up down arrow.
  • Fixed: 18835 - Solution Pad: Renaming a file doesn't respect pad font size.
  • Fixed: 28033 - Search notification in different language than the rest of Xamarin Studio.
  • Fixed: 32315 - Inspecting a variable gives information from the incorrect symbol.
  • Fixed: 33733 - Breakpoints not hit in methods with same full typename.
  • Fixed: 36249 - double clicking in build output hangs XS.
  • Fixed: 38791 - Update default product templates to benefit from C#6.
  • Fixed: 40794 - Dark Theme Hides Dialog Color Names.
  • Fixed: 40877 - Solution pad shows active focus color even when editor has focus.
  • Fixed: 41397 - Provide feedback when installing to watch .
  • Fixed: 41738 - The 'TextTemplatingFileGenerator' T4 code generator crashed: Object reference not set to an instance of an object.
  • Fixed: 42049 - XIB with Simulated Metrics crashes.
  • Fixed: 42237 - Crash on checkout using Unix Subversion.
  • Fixed: 42239 - F# Cannot use single-character DU case sub-label names.
  • Fixed: 42252 - Subversion Checkout fails with error.
  • Fixed: 42362 - User is not able to migrate from iOS Classic to Unified project.
  • Fixed: 42494 - Error indications are appearing at right side in Text Editor for WinPhone project.
  • Fixed: 42496 - Fatal exception when quickly opening/closing projects.
  • Fixed: 42539 - Moving a control into or out of a subview removes the controls name.
  • Fixed: 42558 - Broken System reference causes T4 compilation failure.
  • Fixed: 42588 - Generated documentation do not includes "returns" tag for a method that returns a value.
  • Fixed: 42591 - XS generates documentation for preprocessor directives.
  • Fixed: 42593 - Cannot open the Info.plist in a watchos extension project.
  • Fixed: 42657 - [Android Designer] Values gets disappear in Properties Panel on re-selecting the widgets on designer.
  • Fixed: 42743 - HttpClientHandler combo is not shown for Community license.
  • Fixed: 42746 - Xamarin Studio is crashed when user try to edit the properties after sorting 'Properties Window' alphabetically.
  • Fixed: 42765 - Unable to ever build release XM on machine w no certificates.
  • Fixed: 42819 - RECS0135 code analysis warning incorrectly raised.
  • Fixed: 42896 - "Move to file" in shared project creates file in different project.
  • Fixed: 42925 - Unable to validate archive in XS.
  • Fixed: 42952 - Parameter info not working for extension methods in different namespace.
  • Fixed: 43011 - Simplify SDK vs min target OS settings.
  • Fixed: 43051 - Could not load solution; Load operation failed.
  • Fixed: 43188 - Sporadic build error (Out of memory) leaves solution in unbuildable state until reload of project.
  • Fixed: 43311 - Code formattion - Indentation previews do not update in C# formatting policy dialog.
  • Fixed: 43317 - Session isn't reloaded after initial layout loading error.
  • Fixed: 43423 - F# Interactive crashes on code completion.
  • Fixed: 43472 - Run configuration aren't respected when debugging.
  • Fixed: 43509 - Failure to evaluate msbuild item properties.
  • Fixed: 43522 - MonoDevelop.UnitTesting.NUnit.NUnitAssemblyTestSuite.RunUnitTest throws error on large test suite.
  • Fixed: 43566 - iOS Designer initialization causes any already running iOS 10 simulator to hang.
  • Fixed: 43588 - Getting error on reloading an unsupported project in XS.
  • Fixed: 43641 - Enter doesn't work in name textbox for new run config.
  • Fixed: 43754 - Deprecate WatchKit App (for watchOS 1) as Apple won't be allowing them June 1st, 2016 onwards.
  • Fixed: 43771 - Cannot view UIView width/height/X/Y values due to UI issue with Storyboard Designer.
  • Fixed: 43886 - Check if UIRequiredDeviceCapabilities are supported on target device before launching.
  • Fixed: 43899 - App doesn't seem to pass "Arguments Passed On Launch" to Objective-C side.
  • Fixed: 43909 - Getting "Waiting for the debugger..." in XS status bar while running Broadcast Upload Extension Project.
  • Fixed: 43913 - Getting build error with "Call Directory Extension" Project.
  • Fixed: 43917 - "SpriteKit Game Extension" Project of WatchOS getting crashed as soon as it launches.
  • Fixed: 43933 - Refactorings "to property" changes visibility modifiers.
  • Fixed: 43940 - Uncaught Exception Dialog: UX problems.
  • Fixed: 44022 - Getting message "Waiting for the debugger..." in XS status bar while running tvos Broadcast Upload Extension Project.
  • Fixed: 44030 - Hovering over async warning yields a dialog with no text.
  • Fixed: 44063 - [mdtool] Building Xamarin.Forms projects with mdtool fails with NRE.
  • Fixed: 44124 - Importing CustomCommands fails if the command is null.
  • Fixed: 44172 - Code template expansion not generating the right thing for arrays.
  • Fixed: 44266 - Unable to change variable values whilst debugging.
  • Fixed: 44285 - Xcode interface builder quits every time I open Xamarin Studio.
  • Fixed: 44303 - Very strange ordering in breadcrumb.
  • Fixed: 44319 - Android OpenGL 3.0 template raises a warning because the template does not use string interpolation correctly.
  • Fixed: 44343 - Xaml forms previewer issues - Object reference not set to an instance of an object and others.
  • Fixed: 44370 - [Android Designer] Layout does not render correctly on 'Create Layout Variation' window and under 'Alternative Layout' section as well.
  • Fixed: 44389 - Syntax highlighting is broken in Shared project.
  • Fixed: 44392 - [watchOS] new InterfaceController.cs classes don't compile (missing using WatchKit;).
  • Fixed: 44478 - Designer initialisation code crashes if user already has system enviroment variable set.
  • Fixed: 44492 - mdtool generates Unhandled exception in CreateSenders related to Xamarin components.
  • Fixed: 44537 - XS 6.x branches are not reading XML documentation from 3rd party libraries.
  • Fixed: 44550 - Wrong warning message about invalid Xcode's path.
  • Fixed: 44597 - XS is not updating the correct framework value in project.json when switching from netstandard to PCL.
  • Fixed: 44610 - Default http client handler should be NSUrlSessionHandler.
  • Fixed: 44620 - Unable to kill application in Glance mode on Watch device 2.2.
  • Fixed: 44746 - Regression - The type Xyz conflicts with the imported type Xyz - Shared Projects and iOS Today Extension.
  • Fixed: 44760 - Changing iOS SDK location causes Xamarin Studio to freeze up.
  • Fixed: 44767 - Project loaded with blank .cs file in text editor area of XS.
  • Fixed: 44809 - PCL Projects does not allow switching from '.Net Standard Platform' to '.Net Portable' in Windows.
  • Fixed: 44838 - [Android Designer] Device 'Nexus 7' is not appearing in Device dropdown for Android designer.
  • Fixed: 44928 - Unable to add component from component store to Android project in XS.
  • Fixed: 45023 - Toolbox list stops filtering after switching tabs.
  • Fixed: 45034 - Exception caught dialog is not dismissed when pressing Esc.
  • Fixed: 45071 - [Roslyn Update] Global search results are truncated.
  • Fixed: 45074 - Unable to deploy Android application on emulator, however iOS application deploy on simulator successfully.
  • Fixed: 45085 - Semaphore overflow in XS on Windows.
  • Fixed: 45090 - Multiline C# Comments do not autocomplete close.
  • Fixed: 45098 - [watchOS] The "SSL/TLS implementation" option in the build options should be removed.
  • Fixed: 45100 - [watchOS] The "Code Generation & Runtime" section in the "watchOS Build" properties is useless for Watch App projects.
  • Fixed: 45104 - Duplicated code block on closing bracket.
  • Fixed: 45115 - Assembly Name is getting overwritten in strange ways.
  • Fixed: 45145 - 'New Project' window does not go away after creating Xam.Mac template.
  • Fixed: 45150 - Android designer failed to load.
  • Fixed: 45167 - Size of 'New Configuration' popup window gets decrease while entering text in 'Name' text field.
  • Fixed: 45237 - Update the simulator architecture for new project to be x86_64 (so we avoid iOS warning).
  • Fixed: 45247 - XS always uses discrete GPU on sierra.
  • Fixed: 45256 - Expression Evaluator "Close" button doesn't work.
  • Fixed: 45291 - iOS Intents Extension is using nameof C# 6 feature.
  • Fixed: 45297 - Completion doesn't match on lowercase.
  • Fixed: 45334 - Breakpoints not working on iOS simulator if i386+x64 architecutres enabled.
  • Fixed: 45377 - [Android Designer] Widgets get blink on changing the cursor focus in Width/Height fields in Property Panel.
  • Fixed: 45389 - Follow-up to Bug 44285: "The workspace file that was at ... obj/Xcode/0/UnifiedSingleViewIphone1.xcodeproj/project.xcworkspace ... has disappeared." if Xcode sync project is open when adding new IB document in Xamarin Studio.
  • Fixed: 45525 - Syntax highlighting no longer working for XML files with custom extension.
  • Fixed: 45730 - New project added in solution when user click on overwrite file while creating new solution.
  • Fixed: 45792 - Exponential memory usage when loading mdb files.
  • Fixed: 46040 - Message "Adding " is showing continuously in XS status bar when Xamarin Component using Pre-Release packages.
  • Fixed: 46056 - Duplicate csproj reference breaks typesystem.
  • Fixed: 46196 - Error in SignatureMarkupCreator.GetTypeReferenceString.
  • Fixed: 46283 - Renaming a class breaks 'find in files'.
  • Fixed: 46359 - Error in ConvertConditionalTernaryToNullCoalescingAnalyzer.
  • Fixed: 46376 - Closing XS before it's finished loading can cause XS to crash.
  • Fixed: 5946 - Add file templates for new Android Service and IntentService.
  • Fixed: 8506 - Adding Existing Folders/Files should open up to file path of the previous added folder/file.
  • Fixed: 9222 - Key Bindings for External Tools.
  • Fixed: 2487 - userprefs has absolute filenames.
  • Fixed: 3062 - Hide internal non-user frames when debugging user code.

New in Xamarin Studio 6.1.2.44-0 (Nov 14, 2016)

  • Bug fixes:
  • Fixed: Subfolders of the mSYM folder are not copied to the archive folder (Android).
  • Fixed: NSInvalidReceivePortException on opening solutions in XS 6.1 with Xcode 8 GM.
  • Fixed: Cannot open some axml files using Layout Editor.
  • Fixed: Xcode interface builder quits every time Xamarin studio.
  • Fixed: XML documentation from 3rd party libraries is not properly loaded.
  • Fixed: Simulator support for Xcode 8.1 beta 2.
  • Fixed: When selecting the Apple Pay option in the Entitlements editor, the Apple Pay key is not properly generated.
  • Fixed: Sporadic build error (Out of memory) leaves solution in unbuildable state until reload of project.
  • Fixed: Avoid showing a warning that 32 bit apps "may slow down your iPhone".

New in Xamarin Studio 6.1.1.15-0 (Sep 27, 2016)

  • Bug fixes:
  • Fixed crash when starting documentation browser
  • Fixed crash while loading project that uses the MakeRelative property function.
  • Improved device selector in toolbar. When the selectors are compressed due to lack of space, the device selector will be expanded when selecting a new device.
  • Fixed issue that caused strongly named package assemblies to not be found when building F# projects.
  • Default profile of PCL library projects has been changed to Profile111 (same as Visual Studio). This fixes compatibility issues with some commontly used SDKs.
  • Fixed: Android Designer with Custom Controls spins loading bar with Java JDK 1.8 x86 installed.
  • Fixed: Hard crash when closing Android designer window and changing API level.
  • Fixed: iOS and tvOS Broadcast UI/Upload extension fails to build.
  • Fixed: iOS Designer initialization causes any already running iOS 10 simulator to hang.
  • Fixed: Missing iPad Pro, iPhone 7 and Apple Watch Series 2 simulators.

New in Xamarin Studio 6.1.0.5441-0 (Sep 16, 2016)

  • NUGET:
  • Can now install a specific NuGet package version from the Add Packages dialog by selecting the version from a Version combo box.
  • Project's can now use a project.json file instead of a packages.config file. The project.json file is a new package file format introduced with NuGet 3 which supports transitive restore. More detailed information on project.json can be found in the NuGet documentation. The project.json file needs to be added manually and the project closed and re-opened before the project.json file is used in Xamarin Studio.
  • The version of NuGet supported is now displayed in the About dialog when the Show Details button is selected.
  • When adding a new NuGet package source a browse button has added to the Add Package Source dialog which can be used select a folder so a local package source can be created without having to type in the folder name.
  • Add Package Source dialog has been changed to make it more obvious that either a URL or a folder can be used as a package source. The URL label has been change to Location and the placeholder text now specifies that a URL or a folder can be used.
  • A NuGet package can now be removed when it not restored and is unavailable from all package sources. When the NuGet package removal fails a dialog will be displayed allowing the NuGet package to be removed by force. If the option to remove the NuGet package is then selected Xamarin Studio will then remove the package from the packages.config file, remove any references and imports for the NuGet package from the project file.
  • Custom package sources are now only read from the global NuGet config file under ~/.config/NuGet/NuGet.Config. Per-solution NuGet.Config files located in individual solution directories are no longer read. This matches the behavior of the NuGet package manager in Visual Studio.
  • Added support for NuGet 3:
  • NuGet 3's package source is now supported - https://api.nuget.org/v3/index.json.
  • NuGet packages that only support NuGet 3 or above can now be installed.
  • C# REFACTORINGS:
  • Refactorings and code diagnostic fixes are no longer shown inside the context menu, instead the ‘Quick Fix’ command is shown. All fixes and diagnostics are shown when that command is selected.
  • Refactoring previews are shown inside the Quick Fix command list when a code action is selected.
  • There is a new menu inside the project Menu called ‘Analyze’ this allows to run the analyzers on the whole solution or individual project. Analyzers results are shown in the error list.
  • When adding NuGet packages that contain analyzers (like Async Method Analyzer) the analyzers are shown inside the project tree under References/Analyzers and are being run as part of the background code analysis.
  • F# SUPPORT:
  • Code completion and syntax highlighting fixes.
  • All operations that require parsing the project file are now much faster.
  • F# interactive improvements:
  • Code completion
  • Parameter hints
  • Text zooming
  • Load / save as fsx script
  • ANDROID DESIGNER:
  • Because of an Android upstream issue, support for rendering API 24 is not available in this release
  • Custom controls support:
  • The Android designer now supports loading both Java-based and .NET based custom controls referenced in layout files.
  • Custom controls can be edited like any other control in the property panel, including custom properties defined in a resource entry of the same name. You can also drag and drop them directly from the toolbox where two new categories, Custom Controls and Support Libraries, have been added for convenience.
  • Android Designer:
  • Android designer rendering a layout containing several support libraries components (AppBarLayout, Toolbar, RecyclerView, CoordinatorLayout, ...) and custom widgets implementation.
  • New toolbox icons:
  • The toolbox has been visually refreshed with new icons that fully support Xamarin Studio new dark/light themes.
  • Others:
  • Performance optimizations around loading time and property panel interactions.
  • RecyclerView now supports the 'listitem' design property (of type layout) to allow mocked data display.
  • Support DrawerLayout design attribute 'openLayout' to allow visualization of a drawer content.
  • IOS:
  • Xamarin Studio now includes all new iOS 10 extensions templates covering new framworks such as CallKit, Messages, ReplayKit, SiriKit and UserNotifications. A new asset type has been added for iMessage apps: the stickers icon set letting you add iMessage app icons. In addition to that we've added support for tvOS extensions which also have some dedicated templates, including one to modify Top Shelf images at runtime.
  • IOS DESIGNER:
  • We've been hard at work improving performance, reliability and accuracy. We have full support for Xcode 7.3 and iOS 9.3 with hundreds of changes to improve design time experience, especially for widgets like UIStackView.
  • The highlights for this release are:
  • The attributed string editor has been reworked to improve many aspects of it’s behaviour, including a beatiful new color picker.
  • The ‘Shows Toolbar’ property should be respected for every type of View Controller now
  • Fixed several rendering glitches in WatchOS storyboards.
  • Significantly improved the performance of code generation using Roslyn.
  • Many changes to improve responsivity when interacting with the property panel.
  • Resizes handles should now show up in the right places when in Xib mode.
  • The designer respects the RegisterAttribute.SkipRegistration property when loading custom controls.
  • Added missing support for the primaryActionTriggered event in tvOS storyboards.
  • Malformed/corrupt images should never crash the designer now.
  • Added missing support for the TargetAction for various Gesture Recognizers.
  • Views that are marked as Hidden are no longer hidden on the design surface, they are faded out instead. This makes it significantly easier to work with views which are not visible by default.
  • Full support for all tvOS simulated metrics.
  • Fixed a layout issue when adding a TitleView to a UINavigationItem.
  • XAMARIN FORMS PREVIEWER:
  • We're proud to annouce a sneak peek of the new Xamarin Forms Previewer. This renders xaml as you type so you can see exactly how it will look on iOS or Android. It has support for loading and executing custom renderers, so your platform specific UI modifications will show up in the previewer.
  • You can access the previewer by opening a xaml file and then clicking on the Preview button in the top right. You will need to install the latest Xamarin.Forms nuget for the Previewer to function.
  • RUN CONFIGURATIONS:
  • Most project types currently have options you can set to customize how you want to run an application. For example, in a console project you can specify command line arguments or environment variables.
  • In this release we are introducing the concept of Run Configurations. A run configuration is basically a set of execution options with a name, and you can define several configurations in a project for different purposes.
  • Run configurations are defined at project level. You can choose to share configurations with other developers (in which case the configurations will be stored in the .csproj file) or to keep them for yourself (in which case they will be stored in a .user file). Projects will always have a default run configuration, but you can add as many as you want.
  • Some run configurations are automatically generated. For example, iOS projects with support for Background Fetch will offer a run configuration for starting the project in Background Fetch mode. Projects which contain unit tests will have a configuration for running the tests.
  • To make it easier to select which run configuration you want to use to execute a project, we have added a new selector to the toolbar, next to the build configuration selector.
  • Android Run Configurations:
  • Run Configurations for Android projects allow you to specify which activity, service or broadcast receiver to launch when running or debugging the project. You can pass intent extra data and set intent flags to be able to test your components under different launch conditions.
  • Activities other than the MainLauncher will need to have Exported=true added to the Activity attribute for debugging on a physical device, or have Intent filters defined.
  • VERSION CONTROL:
  • Performance improvements to status queries.
  • Performance improvements to the tag dialog.
  • Submodules now show the short SHA in the solution pad.
  • COMBINED DEVICE LOG:
  • The separate Device Logs for iOS devices and for Android devices have been combined into a single device log. This now gives the ability filter iOS logs in the same way that Android logs could be filtered.
  • Both iOS and Android devices show in the list of devices. Events can be filtered by severity (Error, Warning, Info) or by ‘Tag’. It is possible to drop Markers in the log to help navigate back to a particular moment.
  • USABILITY IMPROVEMENTS TO THE MENU BAR DESIGN:
  • We’ve taken a look at most menus in the menubar and redesigned them to adhere to OS X’s human interface guidelines. Features are now grouped together where it makes sense, have more descriptive names, and are made more discoverable.
  • SYSTEM FONT:
  • On Mac we now use the system font for user interface elements, allowing us to use San Francisco font on El Capitan.
  • LOCALIZATIONS:
  • Thanks to the localization team at Microsoft we now have 13 fully localized translations for Xamarin Studio.
  • The supported languages are: * Chinese Simplified * Chinese Traditional * Czech * French * German * Italian * Japanese * Korean * Polish * Portugese (Brazil) * Spanish * Russian * Turkish
  • KEYBOARD BINDINGS:
  • Added multiple binding support
  • New binding conflict detection
  • Updated Visual Studio binding scheme
  • Added new binding schemes on Mac:
  • ReSharper / Rider
  • Visual Studio
  • Visual Studio Code
  • Xcode
  • MSBUILD SUPPORT:
  • Thanks to the open sourcing of Microsoft MSBuild last year, the msbuild command has been fixed to run on Mono and it is now available on Mac. This release includes experimental support for building projects using MSBuild on Mac, instead of using Mono's xbuild. We plan to make this change permanent in future releases. This option can be enabled in the global preferences, in the Projects / Build section.
  • NEW "EXCEPTION CAUGHT" DIALOG:
  • User experience is greatly improved when exception is caught and dialog "Exception caught" is shown. List of changes:
  • Navigating to inner exceptions is much easier via navigation tree on right side of dialog
  • Properties of exception object are all flattened, so no need to navigate to base class to see all properties
  • Stacktrace is more compact which allows displaying more stack frames
  • Stacktrace hides external code frames, making stacktrace more readable
  • OTHER IMPROVEMENTS AND BUG FIXES:
  • Updated: Find in files dialog will now focus the search result pad if it is unpinned when closed.
  • Fixed: several issues when switching to full-screen mode.
  • Updated: Solution Pad now supports renaming files with just casing changes.
  • Fixed: localization strings not being installed on Windows.
  • Fixed: a crash when closing search result pads other than the main pad.
  • Updated: Performance improvements to all tree/list views.
  • Fixed: Full screen mode turns toolbar white with white text.
  • Fixed: Wrong behavior when showing close button in full screen.
  • Fixed: Cmd-A doesn’t work in search box in build output.
  • Updated: Korean translation.
  • Updated: Ukranian translation.
  • Fixed: Solution Pad: Selected row should always have white text.
  • Fixed: Debugger does not see interface members.
  • Fixed: Device list does not show names of simulators as they are named in XCode.
  • Updated: (Android) Upload to Device will prompt to choose which devices to deploy the app to when there are multiple devices connected. This allows you to deploy an app to several devices in one step.

New in Xamarin Studio 6.0.2.73-0 (Aug 2, 2016)

  • New: Android Http Client Handler build option allows you to choose between different HttpClient implementations.
  • Updated: NuGet updated to 2.12.
  • Fixed: 41752: I updated to Version 6.0 and it can run Console.Readline() but without any reaction which is weird.
  • Fixed: 41604: File not found exception logged every second into IDE log when not project not compiled.
  • Fixed: 40344: [Cycle7] When user creates a project with same name then XS create two Projects.
  • Fixed: 40099: [Toolbar] Wrong behavior when showing close button in full screen.
  • Fixed: 41245: Attribute code completion not showing all constructors and showing too many things.
  • Fixed: 42011: Code Template Failing.
  • Fixed: 41658: Cannot compile old projects. Starting a new solution from scratch gives the same problem.
  • Fixed: 41774: [Regression] Project not recognized as Android project after update to Xamarin Studio 6.
  • Fixed: 41825: "Error while trying to load the project ... Object reference not set to an instance of an object" when attempting to open a project if the .csproj file calls an MSBuild property function on a return value of an MSBuild property function, such as $(Bar.Split('.').Length).
  • Fixed: 41795: Generated documentation includes "returns" tag for void methods.
  • Fixed: 41358: Xamarin Stuidio crashed on add GTK# widget signal handler.
  • Fixed: 40915: Assembly Reference Aliases are not support.
  • Fixed: 41580: Icon for file links is not clear.
  • Fixed: 37577: [Search/Shell] Closing the "Find in Files" window also closes the search panel.
  • Fixed: 41236: New file not saved correctly.
  • Fixed: 40538: Code completion isn't filtering properly.
  • Fixed: 41351: No arguments code completion for methods called via ?. operator.
  • Fixed: 40898: Unreadable text in solution pad selection.
  • Fixed: 41320: Run Unit Tests from Run Menu isn't working. Shows NRE in log.
  • Fixed: 41790: Xamarin Studio fatal error when running project build custom commands.
  • Fixed: 41722: Build failed with Custom Commands.
  • Fixed: 41499: Searching for a NuGet package takes five to ten minutes to populate the results.
  • Fixed: 41694: Roslyn doesn't "load" in projects that XS doesn't support.
  • Fixed: 41388: Code completion is incorrect for array types.
  • Fixed: 39328: [Regression] Copy/paste line no longer works in XS in Windows.
  • Fixed: 40888: Extension methods shown on types.
  • Fixed: 42575: Type string=String doesn't syntax highlight correctly.
  • Fixed: 41541: App Config is not read in Unit Tests.
  • Fixed: 41113: On clicking '+' button of ToolBox window, XS get hanged for few seconds.
  • Fixed: 42284: CTRL+Space doesn't bring up code completion.
  • Fixed: 42239: Cannot use single-character DU case sub-label names.
  • Fixed: 42051: Error when editing control name in storyboard, outlets/actions not regenerated.
  • Fixed: 41808: Setting UILabel Text type to "Attributed", then back to "Plain" causes compilation error in Storyboard.
  • Fixed: 41887: Unable to remove duplicate events generated for widgets.
  • Fixed: 41907: XS crashes on changing the properties of Widgets on both Main.storyboard and Interface.storyboard.
  • Fixed 41909: The new "On-Demand Resources" step of the Ad Hoc "Sign and Distribute" workflow for iOS projects is always displayed even if the app doesn't contain any on-demand resources.
  • Fixed: 41615: XS shows many errors in subclasses of Forms ContentPage.
  • Fixed: 41572: An error "The call is ambiguous between the following methods or properties 'ClassName.InitializeComponent()' and 'ClassName.InitializeComponent()'" is displayed in the Source Code Editor when editing .xaml.cs code-behind files.
  • Fixed: 40714: Old XS icon(blue color) is appearing previous to 'About' option under Help menu in windows XS.
  • Fixed: 41862: Unable to open Android Designer in XS on certain projects.
  • Fixed: 41894: Xamarin Studio crashes when trying to open "Options" on an Android Bindings project.
  • Fixed: 41317: Bar Button Item gets disappear on placing Fixed/Flexible space bar item between them.
  • Fixed: 41862: Unable to open Android Designer in XS on certain projects.
  • Fixed: 42051: Error when editing control name in storyboard, outlets/actions not regenerated.
  • Fixed: 41499: Searching for a NuGet package takes five to ten minutes to populate the results.
  • Fixed: 42795: The "View | Focus Document" command is not functioning.
  • Known Issues:
  • 41727: Document Outline Pad - When document outline pad is floating and an item is clicked the caret is not moved to item on text editor.

New in Xamarin Studio 5.10.3.51-0 (Mar 31, 2016)

  • Xamarin Studio has a new licensing model:
  • Introducing Xamarin Studio Community Edition. A new, freely available version of Xamarin Studio for indie developers available under similar terms to Visual Studio Community.
  • Existing Xamarin Indie, Business and Enterprise licenses will continue to work and have the features that are entitled under the existing license.
  • Windows users with Visual Studio Professional or Visual Studio Enterprise installed, or linked to their Xamarin account will be able to use Xamarin Studio at the Professional or Enterprise level.
  • Mac users with Visual Studio Professional or Visual Studio Enterprise linked to their Xamarin account will be able to use Xamarin Studio at the Professional or Enterprise level.
  • Other users who have either Visual Studio Community or no Visual Studio edition installed will be able to use Xamarin Studio at the Community level. The same applies to users who also do not have a Visual Studio license linked with their Xamarin Account.
  • Xamarin Studio on Windows will no longer support trials. Any existing trial will no longer work. To continue to trial Xamarin on Windows users should start a Visual Studio trial and use Xamarin within Visual Studio instead.

New in Xamarin Studio 5.10.3.27-0 (Mar 21, 2016)

  • iOS:
  • Fixed: UnhandledException when publishing AdHoc build (iTunesMetadata.plist already exists).
  • Fixed: Xamarin Studio would lock up periodically when querying iOS devices.
  • Fixed: Device specific builds would fail for specific iPad versions.
  • Other:
  • Fixed: Crash in debugger after pausing.
  • Fixed: Using the open files selector to change file would not update the text editor.
  • Fixed: Xamarin Studio could crash when displaying tooltips.
  • Updated: Licence information - see About Xamarin Studio.

New in Xamarin Studio 5.10.3.26-0 (Mar 21, 2016)

  • iOS:
  • Fixed: iPad Pro support.
  • Fixed: Asset placeholders for iPad Pro launcher images were missing.
  • Fixed: NSLocationAlwaysUsageDescription and NSLocationWhenInUseUsageDescription were not displayed correctly in the Info.plist.
  • Fixed: IpaIncludeArtwork was set incorrectly in the project file.
  • Fixed: The new project dialog and plist editor combos don't show iOS 9.1 with the latest Xcode 7.2.
  • Fixed: Device specific builds could fail if the project was configured for 64bit only.
  • Android:
  • Fixed: When creating a new Xamarin.Forms app the initialization call was missing from the Android app.
  • Fixed: The AOT checkbox in Android build settings should be marked as experimental.
  • Insights:
  • Fixed: When adding Insights to a new Xamarin.Forms app the Insights NuGet was not added to the PCL project.
  • Fixed: When publishing an app that did not have Insights enabled the publishing wizard would fail with "Could not Upload to Xamarin Insights".
  • Fixed: Initialization code for Xamarin.Insights should fully qualify the API key identifier.
  • Fixed: mdtool would fail to build a project that had Xamarin.Insights enabled.
  • Fixed: Xamarin.Insights support is now disabled by default in the new project dialog.
  • Fixed: Xamarin.Insights documentation links in the new project dialog.
  • Version Control:
  • Fixed: Using the Blame context menu was awkward and unreliable.
  • Fixed: Some Version control options were disabled even though they were available in the context menu.
  • Fixed: [Git] Commits are reordered when rebasing.
  • Other:
  • Improved: UITest NuGets are now updated for new projects.
  • Fixed: The Task Pad can no longer be sorted by Completed.
  • Fixed: Editing user tasks in tasks pad when sorted modifies wrong task.
  • Fixed: Projects on Windows with C# 6.0 features would fail to compile.
  • Fixed: F# Mac apps were not setting the Application Name and Bundle Identifier correctly.
  • Fixed: Rendering issues in the status bar of the Test Results Pad.
  • Fixed: The Locals Pad would append duplicate items when the Call Stack was doubled clicked.
  • Fixed: Importing a .mdpolicy file with no name would throw an exception.
  • Fixed: Rendering issue with checkboxes in settings.
  • Fixed: Xamarin Studio would crash under certain circumstances when using Global Search.
  • Fixed: Rendering issue with toolbar icons when running on El Capitan.
  • Fixed: Xamarin Studio could not create a project in a directory with certain characters in it.
  • Fixed: A packaging issue could cause Xamarin Studio to crash.
  • Fixed: Menu items remain disabled after showing a dialog in some circumstances.
  • Fixed: Multiple copies of the same modal dialog can be made visible at the same time.
  • Fixed: Event Args or Event Handlers are not created when adding a Web Reference.
  • Fixed: Certain unsupported or invalid C# construct cause Xamarin Studio to hang.
  • Fixed: Xamarin Studio may crash if custom builds of libraries used by Mono are installed in the system.
  • Fixed: The "open files" drop down selector in the document tab bar does not correctly switch files.
  • Fixed: Xamarin Studio would query the java version excessively.
  • Fixed: An issue where editing user tasks in tasks pad could modify the wrong task when the tasks were sorted .
  • Fixed: The 'Content Stretch' property did not work reliably. Now it does.
  • Fixed: ViewControllers should always have the correct Simulated Metrics applied now.
  • Fixed: Sometimes deleting a View from a ViewController would not delete the corresponding 'Outlet', if one existed.

New in Xamarin Studio 5.10.1.6-0 (Dec 21, 2015)

  • Fixed: The iOS Designer was unable to open iPad xib files. Now these files will be correctly detected as 'xib' files and will render in the surface.
  • Fixed: Fixed an issue where some storyboards would not render when iOS9 or newer was selected.
  • Fixed: The Z-Order for individual ViewControllers was not being set/maintained correctly. It will be now!
  • Fixed: Incorrect (CloudKit) entitlement prevents distribution when using "Archive for Publishing”

New in Xamarin Studio 5.9.7.9 (Nov 25, 2015)

  • Added support for iOS 9 and Xcode 7
  • Added support for the iPhone 6s and 6s+ simulators
  • Added support for Android Marshmallow

New in Xamarin Studio 5.9.4.5-0 (Aug 4, 2015)

  • Fixed: Archives Doesn't show up in the archives view
  • Fixed: Expressions in the Watch window are cleared each time debugging is stopped
  • Fixed: Adding new WatchKit app extension for iOS does not work on big solutions (more than one iOS project)
  • Fixed: SIGSEGV when attempting to "Start profiling" from Xamarin Studio on device
  • Fixed: Archiving fails sometimes intermittantly
  • Fixed: Unable to type some letters into global search bar
  • Fixed: IPA Options panel not visible in Project Options
  • Fixed: Position of breakpoint changed on debugging the android application
  • Fixed: Google publication error messages not readable - dialog too small
  • Fixed: Crash when signing Android app
  • Fixed: Crash when launching Android Player

New in Xamarin Studio 5.9.2.4-0 (Jun 3, 2015)

  • General:
  • Improved: Nuget 2.8.5 support
  • Improved: Formatting of nuget messages in Status Bar
  • Improved: Use native menu for Test output context menu
  • Improved: The toolbar is now smaller in height on Mavericks
  • Improved: Add designer support for Android SDK 24.3
  • Fixed: Debug over WiFi setting not saved in iOS Build settings
  • Fixed: Focus issue in when searching in the SearchBar
  • Fixed: Ability to expand and collapse the detail of the Exception dialog
  • Fixed: Changes to .XIB files don't result in a project build
  • Fixed: Crash in Toolbar
  • Fixed: Duplicate 'Enable incremental builds' options
  • Fixed: 'Set As StartUp Project'' option is missing for device builds
  • Fixed: New Project dialog allows a Xamarin.Forms app to be created with no platforms selected
  • Fixed: Unable to launch emulator when additional arguments were defined
  • Fixed: Clicking Previous on 'Configure your new project' does not work for SpriteKit Game
  • Fixed: New iOS Empty project template does not instantiate the Window
  • Fixed: Uncaught exceptions from unit tests can bring down the test runner
  • Fixed: Entering fullscreen mode in Xamarin Studio can crash on Mac OS X 10.10.3
  • Publishing:
  • Fixed: Android Publishing fails with 'Argument is out of range' Exception
  • Fixed: Cannot publish iOS app for Ad-Hoc distribution
  • Fixed: Unable to upload to AppStore due to iTuneMetadata.plist
  • Fixed: iTunesMetadata.plist in IPA causes problems for AppStore distribution
  • Fixed: 'Delete All Archives' enabled when it should not be
  • Fixed: 'View Archive' option appearing in incorrect locations

New in Xamarin Studio 5.9.0.431-0 (Apr 30, 2015)

  • NEW PROJECT DIALOG:
  • The window for creating new projects has been redesigned in this release. The new window has been designed as a wizard that allows creating a project in several steps: template selection, platform-specific options and generic project settings.
  • Template Selection:
  • The new window presents a new category hierarchy that makes it easier to find specific templates. Template categories are organized in two columns. The first column allows selecting the platform (iOS, Android, Mac or cross-platform) and also the kind of project (app, library or test). The second column shows the list of templates.
  • When a template is selected, a badge with the language name is shown in the template row. If the template supports more than one language, the badge allows selecting the language to be used for the new project:
  • The right side of the window shows an image and a description of the template.
  • iOS Project Options:
  • Instead of having different sets of project templates for iPhone, iPad and Universal, the new window presents a single set of templates which can be used for creating projects for any device. The target device (or devices) can be selected in a configuration page of the project creation wizard:
  • The wizard also allows selecting the target iOS version. Notice that the target version may also have an effect on the new project. For example if iOS 8 is selected as the minimum target, the code generated for the new project will use the new iOS 8 template using size classes. This allows to have only one storyboard instead of our previous two storyboard (iPhone/iPad).
  • WatchKit Project Options:
  • The new WatchKit wizard allows you to select the parent iOS project that will reference the two WatchKit templates created for you. Everything is now done automatically, from the references between the projects to the bundle identifiers fixed for you.
  • You can also choose if you want to support Glance or Notification from the wizard. That will generate the storyboard views as well as the controller files for the selected scenes.
  • Android Project Options:
  • The Android wizard offers several configuration options, such as the target version and the theme, and it also allows adding a predefined set of commonly used components.
  • Xamarin.Forms Project Options:
  • The Forms (or Cross-platform) wizard allows selecting the platforms we want to support, as well as the kind of library to be used for sharing code.
  • Project Creation:
  • The final page of the wizard allows entering the name of the project and the solution, and its location on the hard disk. There are also options for initializing a local git repository for the project. The Preview pane at the right shows how files will be organized on disk after creating the project.
  • PUBLISHING WORKFLOW:
  • This Xamarin Studio Release includes a new integrated workflow for publishing iOS, Android and Mac apps.
  • The main goal of this new workflow is to provide a simple, straightforward, and consistent way to organize and publish app releases to the different app stores, with support for ad-hoc and enterprise packages.
  • Another goal is to reduce the number of build configurations that users have to manage by re-signing binaries instead of having to use a build configuration with different signing options. This means that the AdHoc and AppStore iOS configurations are not required anymore.
  • This new feature replaces the old iOS specific Archives view and the Publish to TestFlight command.
  • Creating an Archive:
  • The process of publishing an app starts by running the "Archive for Publishing” command on a project:
  • This command is now available for iOS, Android and Mac projects. There is also an "Archive All” command in the context menu of the solution, which can be used to create archives for all projects of the solution. For this command to work, you must select a Release configuration.
  • The command will build the project and will create an archive, which will be shown in the new Archives View.
  • Archives View:
  • The Archives view shows all archives that have been created, grouped by solution. By default this view only shows the currently open solution. If you want to see all solutions that have archives, click on the "Show all archives” option.
  • The view can be opened by right-clicking on a project or solution and selecting the "View Archives” option, or using the same command from the Build menu in the main menu bar.
  • When a solution is selected, the view shows a list of all archives created for the solution, with information about the target platform, version, creation date. There is also an editable comment column.
  • When an archive is selected, the bottom section of the view shows information about the archive, and then the "Sign and Distribute” button can be used to publish the package.
  • The context menu of the archives list can also be used to distribute an archive, or to delete it.
  • Publishing an Archive:
  • An archive can be published by selecting it in the archives list and clicking on the "Sign and Distribute” command. You can also double-click on the archive.
  • The steps and information required for publishing a package depends on the target platform and channel, but in general in process involves the steps described in the next sections.
  • Channel Selection:
  • The following distribution channels are supported for iOS:
  • AppStore: generates a package.
  • AdHoc: generates an IPA.
  • Enterprise: generates an IPA.
  • Android distribution channels:
  • Google Play: generates a package and uploads it to a Google Play account.
  • AdHoc: generates an APK.
  • Mac distribution channels:
  • AppStore: generates an AppStore package.
  • Mac app bundle: generates a .app bundle.
  • Mac installer package: generates a .pkg installer.
  • Package Signing:
  • The wizard will show a list of signatures or profiles that can be used to sign the package for the selected distribution channel (notice that not all signatures are valid for all channels).
  • If the package is already signed, there will be an option for keeping the current signature.
  • For Android packages there is an option to create a new key, or add an existing key to the Xamarin Studio key storage. Keys can also be managed in the Android Signing Keys options panel in the Xamarin Studio preferences.
  • Channel parameters:
  • Some distribution channels will require additional information.
  • Google Play distribution requires a Google Play account. If a Google account has not yet been registered, the wizard will ask for the account Id and secret, and this information will be stored so that it can be reused when distributing other apps. Accounts can be managed at any time in the Google Play Accounts options panel, in the Xamarin Studio Preferences.
  • It is also possible to select the track where to upload the package (Alpha, Beta, Rollout or Production).
  • Package publication:
  • Some channels (such as Google Play) have support for package uploading to registered accounts, so in this step the package will be generated and uploaded.
  • For channels that don’t have this possibility, the package will be generated and then saved to disk. The user can then manually upload the package.
  • TEST CLOUD:
  • Standalone UITest project templates provided for Android, iOS and Cross-Platform.
  • Android, iOS, Xamarin.Forms and Cross-Platform project templates now include a UITest project with a UITest that tests the main application.
  • UITest projects can be run locally with the iOS and Android device or simulator with the test results shows in the Unit Tests window.
  • UITests will run with the device or simulator (Android or iOS) selected in Xamarin Studio.
  • Run in Test Cloud menu added to the Unit Tests window to allow UITests to be uploaded to Test Cloud.
  • IMPROVED DEBUGGER EXPERIENCE:
  • New Debugger Visualizers:
  • This release includes a new UI for quickly visualizing the value of a variable, field or property while debugging. The new Preview popup is supported for some specific data structures: strings, points, sizes, rectangles, colors, map locations, images, bézier curves, among others.
  • IEnumerable Expansion:
  • It is now possible to see the values returned by objects that implement IEnumerable. A new IEnumerator node is shown for those objects.
  • When this node is expanded, the enumerator is evaluated and the returned values are shown in the tree.
  • XAMARIN.ANDROID:
  • This release includes new build options for Xamarin.Android 5.1 features:
  • AOT Support (Ahead Of Time compilation) to reduce JIT startup overheads.
  • Multi-Dex Support: Multi-Dex support enables use of new Android SDK tools ("jack” and "jill’) to bypass the historical 64k method limit present within the .dex file format.
  • Arm64 Support: Xamarin.Android 5.1 adds support for targeting 64-bit Android platforms such as the Nexus 9.
  • ProGuard Support: ProGuard is an Android SDK tool which can be used to link and obfuscate Java code. The primary reason to provide ProGuard support is to permit smaller applications, so that gigantic libraries such as Google Play Services can be reduced in size.
  • TEXT EDITOR:
  • Partial C# 6 Support:
  • Mono 4.0 includes support for C# 6, and although Xamarin Studio doesn't yet fully support code completion and refactoring operations for all C# 6 constructs, it will now work for some of them.
  • Preview of editor settings changes:
  • When changing the configuration of the text editor in global preferences (such as the font, color, visible markers, etc), the changes will be immediately visible. This makes it easier to see what's the effect of some settings in the look of the editor.
  • NATIVE MAC TOOLBAR:
  • Xamarin Studio on Mac now has a toolbar with a native look and behavior. On Yosemite, the new toolbar blends with the title bar, thus providing more vertical space in the work area.
  • NUGET SUPPORT:
  • The Packages folder is now always visible in Solution pad.
  • Target Framework changes are now detected on project reload. The iOS Classic to iOS Unified migration tool changes the project’s target framework in the project file. Xamarin Studio will now detect this has been changed and the NuGet packages will be checked for compatibility with the new target framework.
  • Updated to NuGet 2.8.3: it allows NuGet packages that explicitly target NuGet 2.8.3 or use the new ASP.NET Core target frameworks to be installed into a project, such as xunit.
  • CONFIGURABLE COMPONENTS DIRECTORY:
  • A project can now specify a directory where Xamarin Components will be extracted to before being referenced by a project. This allows multiple solutions to use the same directory and prevents the assembly references from being modified when a project is opened within the context different solutions.
  • SKETCHES:
  • New View Options:
  • There is a new "Sketch" layout available in the View menu, which includes the new Sketch Properties pad. The pad can also be toggled from View → Pads → Sketch Properties.
  • You can toggle the display of the Console Output in the sketch timeline with View → Sketches → Console Output.
  • You can restore all CaptureValue visualizers for a sketch with View → Sketches → Restore CaptureValue Visualizers.
  • Resource Management UI:
  • In Xamarin Studio 5.7, we introduced the ability to add resources to your sketch files by creating a folder called "{yoursketch}.sketchcs.Resources". Now, this can all be managed from within Xamarin Studio.
  • The Sketch Properties pad shows the contents of your sketch's resources folder. You can add and remove resources right from the pad by right-clicking the Resources folder, or by dragging and dropping files into the folder.
  • If your sketch is in a project, you can also manage your resources in the solution explorer, by expanding the sketch file node to reveal the resources folder node within it. Be aware that if you delete a sketch in Xamarin Studio, the resources folder will also be deleted.
  • On iOS and Mac, resources are exposed via NSBundle.MainBundle. However, keep in mind that some Apple APIs cache resources. So, if you access an image using NSImage.ImageNamed(resourceName), and then modify the image, you won't see the changes in the sketch, because NSImage caches by name. To work around this, use NSBundle.MainBundle.ImageForResource(resourceName), or new NSImage(GetResourcePath(resourceName)).
  • Improved Security:
  • If you downloaded a sketch from the internet, we will not execute it until you approve it.
  • Xamarin.Forms Sketches Upgraded:
  • Xamarin.Forms 1.3.2 contains many bugfixes. Your Android and iOS Xamarin.Forms sketches can now use new features like element styles.
  • Other changes:
  • When a Mac sketch file is open, a dock icon now appears from the agent app (the process that actually evaluates sketch code). This makes it easy to bring the RootWindow back to the foreground, or quit the process if it's causing problems.
  • IOS DESIGNER:
  • Fixed a crash caused by clicking on the 'Events' tab of a custom control when the corresponding source code for that class is missing
  • The labels have been restored to all the properties which were missing them
  • Improved support for unwind segues in the property panel
  • Improved the initial loading performance of large storyboards
  • Fixed more cases where incorrect resize handles were showing
  • Improved rendering accuracy when using NavigationBar or TabBar simulated metrics
  • WKInterfaceSwitch and WKInterfaceSlider will now have default 'click' actions in the Events panel
  • Improved property panel support for the 'Storyboard ID', 'Restoration ID' and 'Use storybosard id as restoration id' properties
  • The 'Identity' panel shows up for Custom NSObjects again
  • Many minor performance improvements for common situations like opening a storyboard, syncing the generated code and re-rendering after changing a property.
  • Improved rendering accuracy for NSNotificationCategory
  • It is now possible to use drag and drop on the design surface to re-order UITableViewCells
  • OTHER FIXES AND IMPROVEMENTS:
  • The Welcome Page now shows a Start Trial button when a trial is available.
  • The Help menu now has links to the release notes of every installed Xamarin product.
  • Updated Japanese translation.

New in Xamarin Studio 5.7.1.14-0 (Jan 26, 2015)

  • iOS Designer:
  • Deleting an event handler from the 'Events' section of the property panel now removes it from the UI immediately
  • We are compatible with the latest release of Xcode 6.2
  • Fixed a renderer issue with UIToolBar which could cause ViewControllers to not appear on the design surface
  • iOS:
  • Fixed an issue with deploying to simulator
  • Fixed an issue with Xcode sync that added incorrect using statement for Foundation when using a Unified template
  • Android:
  • Fixed an issue where debug deployment attempts from XS will crash if the project has no TargetFrameworkVersion element in the csproj file
  • Fixed an issue with the latest Xamarin Android Player not updating the list of known emulators
  • Xamarin.Forms:
  • Fixed an issue with intellisense not recognizing XAML and .g.cs items
  • Mac:
  • Fixed an issue in unified full profile projects that allowed framework versions
  • Clean projects as part of migration step to prevent XamMac and Xamarin.Mac mismatches

New in Xamarin Studio 5.7.0.660-0 (Jan 21, 2015)

  • GENERAL:
  • Xamarin Studio on Windows now uses the Taskbar icon to display global task progress.
  • Improved organization of global preferences. The C# options for source analysis have been moved from the Soruce Code section to a node below Text Editor / Source Analysis.
  • Improved the edit reference dialog. The tab for selecting an assembly now shows a list of recently selected assemblies instead of the file selector. There is now a Browse button which can be used to select new assemblies.
  • The startup project name is now stored in the user solution settings file instead of the .sln file.
  • Find in Files command is now much faster and uses less memory when there are many hits.
  • Application output (and other output pads) now have a Search command.
  • ANDROID:
  • Android Package Signing - Property Page:
  • Package signing properties for an Android application project can now be set without having to manually edit the .csproj. This is only for Release configurations, as the "Create Android Package” and "Publish Android Application” commands are only available for Release configs.
  • Android Designer Improvements:
  • Auto-completion support for layout XML files.
  • Preview support for some XML layout attributes.
  • Rendering support Wear round.
  • Fixed crash when opening a lot of layout files.
  • Fix "jumping” visual glitches when selecting items.
  • Aapt errors are now correctly handled and double-clicking them will bring you to the right file/line combination
  • Version chooser will now show values between manifest's minimum API level and target API level
  • Other Android fixes and improvements:
  • Android Apps fail to launch on Lollipop devices when in Release mode with Shared Runtime/FastDevelopment on.
  • CLASSIC TO UNIFIED API CODE MIGRATION TOOL:
  • The Project / Migrate to Xamarin.iOS and Xamarin.Mac Unified API menu item now also (partially) migrates project source code to the new API. The following types of changes will be made to the project source code:
  • Statements such as ‘using MonoTouch.Foundation;’ will be modified to ‘using Foundation;’.
  • Usage of System.Drawing types (RectangleF, PointF, and SizeF) will be migrated to their respective CoreGraphics equivalents (CGRect, CGPoint, and CGSize).
  • Method overrides on subclasses of MonoTouch classes will be migrated to match their new prototypes.
  • CFRunLoop constants will be migrated to their new names.
  • Calls to DismissModalViewControllerAnimated() will be updated to call DismissModalViewController().
  • Calls to PopViewControllerAnimated() will be updated to call PopViewController().
  • Calls to CGContext.SetShadowWithColor() will be updated to call CGContext.SetShadow().
  • Calls to CGContext.SetRGBFillColor() will be updated to call CGContext.SetFillColor().
  • IOS:
  • Fixed archiving of iOS apps with App Extensions (dSYMs and the archived-expanded-entitlements.xcent files are both archived now).
  • iOS Simulator configurations now default to i386-only for Unified API projects rather than i386+x86_64 to improve build times.
  • Added support for choosing vector images (.pdf’s) for Image Assets.
  • The Info.plist LaunchImage editor now defaults to requesting full-screen images for iOS >= 7.0 instead of the image sizes with room for the status bar.
  • When syncing back from Xcode, *.build directories are now ignored.
  • Fixed Asset Catalog compilation for iOS Library Projects w/o an Info.plist
  • Fixed archiving to pick the correct icon to use in the Archive Organizer window.
  • Fixed the Asset Catalog editor to properly serialize the json for image sizes. (bug #24164)
  • Fixed the Info.plist scheme for NSExtension (for use with the Source tab of the Info.plist editor).
  • Launch file dropdown in project properties is now alphabetically sorted.
  • Application bundle names and the native executable names now use the AssemblyName value (from the .csproj file) as opposed to a sanitized version of the MSBuildProjectName value. This means that if the AssemblyName has periods, then so will the application bundle directory name and the native executable name within the app bundle. (bug #1532)
  • IOS DESIGNER IMPROVEMENTS:
  • Full support for Xamarin.iOS Unified projects.
  • SCNView, UIScreenEdgePanGestureRecognizer, UIVisualEffectView, UISplitViewController are all fully supported now.
  • Significantly improved support for UICollectionView and UICollectionViewLayout.
  • Added support for aspect ratio based constraints.
  • UITabBarController will no longer randomly disappear when creating new Tab segues.
  • Removed the ability to delete the NavigationBar from a UINavigationController. iOS will crash at runtime if you try this.
  • Constraints can now be exposed as an Outlet or custom class.
  • Fixed an issue changing the style of a UITableViewCell when constraints are disabled.
  • Fixed several issues where the property panel would write incorrect Xml to the storyboard.
  • Custom fonts are fully supported by the design surface and font picker.
  • Fixed a case where old assemblies were sometimes used to render custom controls.
  • Embed segues can now be created from Container Views.
  • Fixed an rare issue where views with zero width or zero height could break the designer.
  • Fixed a crash when deleting the segments inside a Segmented Control.
  • Custom properties of type 'float' and 'double' should work now.
  • Elements inside a UIScrollView will no longer change their position every time we render the storyboard.
  • Added support for UITextAlignment.Justified and UITextAlignment.Natural
  • Fixed an exception when right clicking on a Size constraint
  • The localization ID for UIView/UIViewController is displayed in the property panel now.
  • Improved support for UIViewController.PreferredStatusBarStyle.
  • MAC:
  • Full framework support for Xamarin.Mac:
  • Unified API applications now support building against full desktop .NET frameworks in addition to the default Xamarin.Mac mobile framework. Full frameworks/profiles are completely unsupported by Xamarin, but this option now exists to help legacy applications port to the mobile framework while still taking advantage of all the new features in Unified API.
  • The target framework can be changed from Xamarin.Mac mobile to full desktop .NET under the regular Project Options → Build → General → Target Framework UI.
  • Other Mac fixes and improvements:
  • Fixed Info.plist editor to allow setting storyboard files as the Main Interface (bug #23997)
  • Added UI for using the new ref-counting mechanism in the Mac Build Settings.
  • SKETCHES:
  • New visualizations:
  • Mac/iOS: CGPoint, CGRect, CGSize, CGPath, NSBezierPath, NSFont, CGFont, NSColor, CGColor, NSUrl, NSAttributedString, NSGradient, CGGradient, CGLineCap, CGLineJoin, CGImage, NSImage, NSView, NSButtonType, CIColor, CIImage, CICrop, UIImage, UIView
  • System.Drawing: Point, PointF, Size, SizeF, Rectangle, RectangleF, Color, Image, Brush, Font, Pen
  • Android: Point, PointF, Rect, RectF
  • BCL: Uri, enums
  • Resource bundling:
  • Resource bundling is now supported. Resources can be accessed in iOS and Mac directly from the main NSBundle (e.g. direct use of say NSImage.ImageNamed is now supported).
  • There is not yet a UI available for embedding resources, however if a Sketch has the name MySketch.sketchcs, then you can create a directory next to the file called MySketch.sketchcs.Resources, and any files in that directory will be available within the sketch. A general purpose API for all platforms is GetResourcePath(string resourceName). This will return a full path to a resource, and is the only way to access a named resource on Android currently. NSBundle.MainBundle can be used as expected on Mac and iOS.
  • File format changed to Markdown:
  • The file format for a Sketch is now Markdown. While there is no immediate benefit to this, we will be taking advantage of Markdown features in the future and wanted to stabilize sooner than later on the basic file format.
  • Metadata (e.g. resource information) is stored within an XML code fence, followed by C# or F# in respective code fences. While arbitrary Markdown content outside of fences should be preserved, it will not be displayed inside Xamarin Studio. We still recommend only editing Sketch files in Xamarin Studio.
  • Classic iOS API not supported:
  • The Classic iOS API is no longer supported. Sketches will focus only on the Xamarin iOS and Mac Unified API going forward as Apple will be phasing out 32-bit iOS applications completely soon. Xamarin.Forms sketches are now available under the Unified iOS API.
  • OTHER FIXES AND IMPROVEMENTS:
  • Android support is much more stable: we fixed a networking issue that was very apparent under Android while much less so under Mac and iOS.
  • Mac support now has a RootWindow property defined for exploring live Cocoa UI.
  • Multiple Sketches with the same platform target (e.g. iOS) may now be opened at the same time within Xamarin Studio
  • .sketchcs and .sketchfs files are now registered to open with Xamarin Studio
  • Many other bug fixes and stability improvements have been introduced since the Xamarin Studio 5.6 Evolve preview.
  • VERSION CONTROL:
  • Fixed crash when opening a project that uses an incompatible Subversion Working Copy format.
  • Several optimization and fixes in the Version Control status view.
  • Version Control Log view now displays a default icon for emails which aren’t linked on Gravatar.
  • Fixed: Xamarin Studio crashes when viewing SVN log on Mac OS.X 10.10.
  • NUGET:
  • Menu options for add-in NuGet packages have been renamed to make them easier to discover, so for example instead of "Add Package" we now have "Add NuGet Package".
  • Error and warning icons applied to packages are now more consistent with other icons in the solution pad.
  • Fixed: Xamarin Studio doesn't recognize that files exist after NuGet Update.
  • Fixed: Update all Packages in Solution not Updating Dependencies.
  • Fixed: Unable to add NuGet package again after removing it.
  • PROFILER:
  • Profiling works for F# apps
  • Integration with Xamarin Profiler has been added for iOS and Android applications. To start profiling an application, you can use either the Run menu or Right click on a project and select Start Profiling. You can also launch the profile as a standalone application from Tools -> Launch Profiler.
  • New options to enable developer instrumentation have been added into Android and iOS projects’ Build Options. These are not retroactive and you will be asked to enable them if the project’s build configuration doesn’t have them when profiling is requested for it.
  • DEBUGGER:
  • Hex debugger visualizer now shows a wider range of characters.
  • Fixed: Cannot use typeof operator with type parameters.
  • Fixed: New breakpoint dialog shows Unix filepath example on Windows.
  • Fixed: Debugger reports a 'System.NotSupportedException' exception when using Set Next Statement command.
  • Fixed: Variable called dynamic confuses debugger.
  • SOURCE CODE EDITING:
  • Fixed: Unable to remove custom code template.
  • Fixed: Semicolon is put at the end of line instead at the position of cursor.
  • Fixed: Sort usings yields strange result
  • Fixed: Navigate Forward/Backward may cause a crash when used in rapid succession.
  • Fixed: Editor tooltips overlay new windows.
  • Fixed: Completion is not working for 'is' statement.
  • Fixed: Rename refactoring command fails with InvalidCastException on generic class name after 'new'.
  • Fixed: Xamarin Studio not recognizing reflection extensions in PCL when Microsoft.Net.Http is present.
  • Fixed: #define code showing as comments if symbol is not declared in build options.
  • Fixed: Folding markers not correctly shown when the columns for #region and #endregion differ.
  • Fixed: C# string property in object initializer autocompletes to #if.
  • Fixed: Cannot open .cshtml files.
  • OTHER FIXES AND IMPROVEMENTS:
  • Fixed: After the Update was installed, Windows did a forced restart.
  • Fixed delay when opening the project context menu.
  • Fixed: Deleting a folder in the solution pad does not result in the folder being removed from the tree.
  • Fixed occasional crash when deleting a solution folder while the properties pad is visible.
  • Fixed: Copying info in the test output window results in wrong text being copied.
  • Fixed: Xamarin Studio throws exception on doing Export Policy to specific file.
  • Fixed exception while creating VBNet->NUnit Library Project.
  • Fixed: Cannot change font of the Test Results pad (e.g. to monospace font).
  • Fixed: Nunit runner has trouble when class with TestFixture is defined without a namespace.
  • Fixed: Time summary not correctly shown in Unit Tests pad.
  • Fixed T4 TextTransformation interface issue with Initialize.
  • Fixed: T4 ignores output directive if PreprocessTemplate() is used.
  • Fixed: 'Load previous solution on startup' option breaks loading projects from the command line.
  • Fixed: Removing reference to a shared project from project references causes UI freeze.
  • Fixed: Enabling MSBuild Support in a Xamarin.Forms Shared Project doesn't build.
  • Fixed: [Windows] Xamarin Studio Updater window displays wrong number of installing updates.
  • Fixed: Go to Definition opens the assembly browser, but does not show the correct type.
  • Fixed: File appears twice when searching.
  • Fixed: "Add Package Source" popup window should remain at top.

New in Xamarin Studio 5.5.4.15-0 (Nov 28, 2014)

  • ANDROID:
  • Android Lollipop support
  • Fixed: when editing the android application settings via the property page it sets the manifest encoding to windows-1252.
  • If your Android project was targeting the Android L Preview, you'll need to update your Android XML manifest to change version information from L to 21. Additionally, you should retarget your project's framework to use version 5.0 or, alternatively, set it to use the latest available framework version.
  • iOS:
  • Fixed iCloud issue that caused failures when deploying to device.
  • Fixed occasional crash in the assets editor.
  • Fixed crash when opening image set.
  • Fixed: Xcode quits when Xamarin Studio is trying to sync with Xcode.
  • Fixed: size property in xcassets incorrectly created.
  • XAMARIN DESIGNER FOR IOS:
  • Constraints can now be made 'Outlets' and they can also be made Custom Classes.
  • The 'Indicator Insets' property of UIScrollView can now be edited correctly in the property panel
  • Several property panel issues with UITextField have been fixed
  • Prevented selection markers from being left permanently on the design surface
  • Improved layout guide support in UIContainerView
  • Fixed an issue changing a segue to be 'Model' via the property panel
  • Fixed a bug where setting UITableViewCells to Left Detail, Right Detail or Subtitle would prevent Xcode from opening the storyboard.
  • Fixed a bug opening legacy storyboards which have not been upgraded to at least Xcode 5.0 format.
  • VERSION CONTROL:
  • Fixed error when adding a new folder to a Subversion controlled project.
  • Fix crash when opening a project with an unsupported Subversion working copy format.
  • Fixed crash when creating a Subversion commit
  • OTHER BUG FIXES AND IMPROVEMENTS:
  • Fixed gravatar images not showing on retina screens
  • Fixed: Really wide "The Debugger Is Busy" dialog
  • Fixed: In External Tool, make ${FileName} resolve to the file name without extension, as in VS
  • Fixed: Shared Projects do not work unless you readd reference (Windows)
  • Fixed: Format XML document which has duplicated attributes removes all text
  • Fixed crash in Assembly Browser
  • Fixed occasional freeze when showing the editor context menu.

New in Xamarin Studio 5.5.0.227-0 (Oct 7, 2014)

  • Improvements and Bug Fixes:
  • [Mac] Menu items now show a description of the command in the tooltip.
  • Fixed Xaml completion when using shared asset projects
  • Fixed crash in Subversion support ("Another Subversion operation is already in progress" error).
  • Fixed an IndexOutOfRangeException when opening a file with custom added encoding.
  • Fixed an issue where shared asset project references would be forgotten between Xamarin Studio restarts.
  • Fixed an crash that would occur rarely when reloading a file that changed outside of XS.
  • The text editor doesn't lose focus anymore when switching shell layouts.
  • Fixed occasinal crash when changing from 2 to 1-column mode.
  • The full Xamarin.Android version is now available in the about box.

New in Xamarin Studio 5.4.0.240-0 (Oct 7, 2014)

  • Components:
  • Added support for installing Components that target the new Unified API for iOS or Mac.
  • NuGet Support:
  • Added support for the new Unified target frameworks for iOS (Xamarin.iOS) and Mac (Xamarin.Mac).
  • Other Improvements and Bug Fixes:
  • Fixed crash when running the "Go to Declaration" command on types defined in packages.
  • Fixed Autocomplete (Intellisense) for XAML files in Xamarin.Forms project.
  • Fixed several editing issues in the Hex debugger visualizer.
  • Fixed display of list items in the debugger.
  • Fixed: XML Format document removes all undo history.
  • Control-shift-Z shortcut in the editor.
  • Allow copying text from the Tests Results pad.
  • Fixed "could not add packages" error while creating a Xamarin.Forms solution with a bad network connection.

New in Xamarin Studio 5.0.1.3 (Jul 3, 2014)

  • Shell:
  • The Xamarin Studio shell has been reviewed to make sure it looks awesome in retina displays. We have new beautiful icons and a number of other visual enhancements like the new welcome page, fine-tuned toolbar status bar, about dialog and Windows splash.
  • NuGet Support:
  • NuGet support is now included by default in Xamarin Studio, with a brand new user interface. The new Add Packages dialog allows NuGet packages to be searched for and installed into a project.
  • Add Packages Dialog can be opened using the Project → Add Packages menu option, or from the Solution pad by right clicking the project and selecting Add → Add Packages, or by right clicking the Packages folder and selecting Add Packages. Double clicking the Packages folder also opens the dialog.
  • In the top right of the dialog is the search text box. The Add Packages dialog will search for packages as you type. Alongside the normal free text search, the search text box supports searching for packages by the ‘tags’, ‘id’, ‘description’ properties if the package source supports these. For example: "id:NUnit", "tags:fsharp", "description:mono". Recently used packages are shown first in the packages list for the current Xamarin Studio session.
  • NuGet packages installed in a project are shown in the new Packages folder, under the project node in the Solution pad. References added by packages are shown in the new "From Packages" folder under the References folder, under the project node.
  • NuGet packages will be automatically restored on opening a solution. Automatic NuGet package restore can be enabled/disabled in Preferences / Packages / General. NuGet package restore can be started manually by selecting Project → Restore Packages, right clicking the solution and selecting Restore Packages, or right clicking the Packages folder and selecting Restore.
  • Package sources can be configured in Preferences / Packages / Sources. Double click a package source to update an existing source. To reorder the packages, drag and drop a source in the list. Package source credentials can be configured for feeds that require authorization. Invalid credentials or package source urls will be highlighted in the list of sources.
  • Xamarin Designer for iOS:
  • The Xamarin Designer for iOS is a visual designer for the iOS Storyboard format which is fully integrated into Xamarin Studio. The iOS Designer maintains full compatibility with the Storyboard format, so that files can be edited in either Xamarin Studio or Visual Studio in addition to Xcode's Interface Builder. Additionally, the Xamarin Designer for iOS supports advanced features such as custom controls that render at design-time in the editor.
  • F#:
  • F# support is now included by default in Xamarin Studio, with all templates for building Android and iOS apps. No external add-ins are required.
  • Projects:
  • Added Xamarin.Forms project templates.
  • Added Shared Assets Projects support.
  • The default PCL profile has been changed to Profile78 (.NET 4.5, Windows Phone 8, Windows Store 8, Xamarin.Android, Xamarin.iOS).
  • Added support for loading (not building) Windows Phone 8 and iOS projects in Xamarin Studio on Windows.
  • The “search for new files on project load” feature has been removed in favor of MSBuild wildcards in project files.
  • The resx file template is now available for all .NET project types.
  • Fixed resx codebehind generation for PCL projects.
  • The VS2012 solution format is now used by default, compatible with Visual Studio 2010 SP1 and later.
  • Source Editing:
  • Added simple code completion when editing MSBuild project files.
  • The source editor now recognizes defines set automatically by the build system such as __ANDROID__.
  • Improved visual appearance of Source Code Analysis.
  • Derived symbol finding is much faster now.
  • Usage highlighting is now displayed in source analysis bar.
  • Version Control:
  • Fixed ‘Subversion Operation is already in progress’ issues.
  • Fixed issues with being able to delete current branch in Git.
  • Fixed IDE hanging when managing tags in Git.
  • Added support for upgrading Subversion repositories and reporting if the Subversion working copy is too new to handle.
  • Fixed an exception thrown when double clicking on Log diff.
  • Improved experience with the Checkout Dialog when handling invalid URLs, non-empty checkout directories and invalid credentials.
  • Fixed an issue which allowed users to make a commit with an empty message.
  • Changed Version Control Remove command’s confirmation text to “Remove” instead of “Delete” to prevent confusion of what will happen.
  • Remote Status button has been removed from Review and Commit for Git.
  • Optimized Review and Commit diff loading.
  • Optimized switching to Changes View when double clicking a diff in the Log.
  • Android:
  • The AndroidAsset build action is now set correctly on new files.
  • Android Designer: Several fixes in alternative layout management.
  • The debugger now connects more reliably to the Android emulator.
  • iOS:
  • Added support for simulating app launch via Background Fetch.
  • Added check to ensure that Content and BundleResource files don't conflict with the native exe.
  • Mac:
  • Bundles are now codesigned with the Entitlements even if no provisioning profile has been specified.
  • Debugger:
  • Generic methods now can be invoked in the Immediate Window.
  • Win32 debugger
  • Fixed evaluation of private fields.
  • Implemented "Step over properties and operators" setting.
  • Fixed unnecessary stepping at beginning and end of methods.
  • Fixed unnecessary step when step finished on line with breakpoint.
  • Web References:
  • Added possibility to choose whether you want to generate Asynchronous methods when using Web References.
  • Fixed issues with PCL and Web References.
  • Added Delete All context action for Web References Folder.
  • Split Web References folder into Web References and Web Services.
  • Other Improvements and Bug Fixes:
  • Fix execution target list unexpectedly changing.
  • The Test Pad now only shows tests that will be built in the active configuration.
  • Added PublicResXFileCodeGenerator custom build tool
  • Improved french translation
  • Fixed crash when using the Hex debugger visualizer
  • Files in the solution are now sorted by file name without extension.
  • When grouped files are ungrouped in the solution pad, this change will now be persisted correctly.
  • MSBuild project loading errors are now reported back to the build output pad.
  • The correct font is now used in custom UI elements on Windows.
  • ASP.NET file templates are now usable from ASP.NET MVC projects.
  • It’s no longer possible to create custom policies with null or invalid names.
  • Component references can now be removed from projects even when they are corrupt/invalid.
  • Downloaded updates are now kept in the cache when switching updater channels, and the cache is periodically pruned.
  • Files in the update download cache now have user-friendly names.
  • VI status area no longer hangs on some systems

New in Xamarin Studio 5.0.0 (May 31, 2014)

  • Shell:
  • The Xamarin Studio shell has been reviewed to make sure it looks awesome in retina displays. We have new beautiful icons and a number of other visual enhancements like the new welcome page, fine-tuned toolbar status bar, about dialog and Windows splash.
  • NuGet Support:
  • NuGet support is now included by default in Xamarin Studio, with a brand new user interface. The new Add Packages dialog allows NuGet packages to be searched for and installed into a project.
  • Add Packages Dialog can be opened using the Project → Add Packages menu option, or from the Solution pad by right clicking the project and selecting Add → Add Packages, or by right clicking the Packages folder and selecting Add Packages. Double clicking the Packages folder also opens the dialog.
  • In the top right of the dialog is the search text box. The Add Packages dialog will search for packages as you type. Alongside the normal free text search, the search text box supports searching for packages by the ‘tags’, ‘id’, ‘description’ properties if the package source supports these. For example: "id:NUnit", "tags:fsharp", "description:mono". Recently used packages are shown first in the packages list for the current Xamarin Studio session.
  • NuGet packages installed in a project are shown in the new Packages folder, under the project node in the Solution pad. References added by packages are shown in the new "From Packages" folder under the References folder, under the project node.
  • NuGet packages will be automatically restored on opening a solution. Automatic NuGet package restore can be enabled/disabled in Preferences / Packages / General. NuGet package restore can be started manually by selecting Project → Restore Packages, right clicking the solution and selecting Restore Packages, or right clicking the Packages folder and selecting Restore.
  • Package sources can be configured in Preferences / Packages / Sources. Double click a package source to update an existing source. To reorder the packages, drag and drop a source in the list. Package source credentials can be configured for feeds that require authorization. Invalid credentials or package source urls will be highlighted in the list of sources.
  • Xamarin Designer for iOS:
  • The Xamarin Designer for iOS is a visual designer for the iOS Storyboard format which is fully integrated into Xamarin Studio. The iOS Designer maintains full compatibility with the Storyboard format, so that files can be edited in either Xamarin Studio or Visual Studio in addition to Xcode's Interface Builder. Additionally, the Xamarin Designer for iOS supports advanced features such as custom controls that render at design-time in the editor.
  • F#:
  • F# support is now included by default in Xamarin Studio, with all templates for building Android and iOS apps. No external add-ins are required.
  • Projects:
  • Added Xamarin.Forms project templates.
  • Added Shared Assets Projects support.
  • The default PCL profile has been changed to Profile78 (.NET 4.5, Windows Phone 8, Windows Store 8, Xamarin.Android, Xamarin.iOS).
  • Added support for loading (not building) Windows Phone 8 and iOS projects in Xamarin Studio on Windows.
  • The “search for new files on project load” feature has been removed in favor of MSBuild wildcards in project files.
  • The resx file template is now available for all .NET project types.
  • Fixed resx codebehind generation for PCL projects.
  • The VS2012 solution format is now used by default, compatible with Visual Studio 2010 SP1 and later.
  • Source Editing:
  • Added simple code completion when editing MSBuild project files.
  • The source editor now recognizes defines set automatically by the build system such as __ANDROID__.
  • Improved visual appearance of Source Code Analysis.
  • Derived symbol finding is much faster now.
  • Usage highlighting is now displayed in source analysis bar.
  • Version Control:
  • Fixed ‘Subversion Operation is already in progress’ issues.
  • Fixed issues with being able to delete current branch in Git.
  • Fixed IDE hanging when managing tags in Git.
  • Added support for upgrading Subversion repositories and reporting if the Subversion working copy is too new to handle.
  • Fixed an exception thrown when double clicking on Log diff.
  • Improved experience with the Checkout Dialog when handling invalid URLs, non-empty checkout directories and invalid credentials.
  • Fixed an issue which allowed users to make a commit with an empty message.
  • Changed Version Control Remove command’s confirmation text to “Remove” instead of “Delete” to prevent confusion of what will happen.
  • Remote Status button has been removed from Review and Commit for Git.
  • Optimized Review and Commit diff loading.
  • Optimized switching to Changes View when double clicking a diff in the Log.
  • Android:
  • The AndroidAsset build action is now set correctly on new files.
  • Android Designer: Several fixes in alternative layout management.
  • The debugger now connects more reliably to the Android emulator.
  • iOS:
  • Added support for simulating app launch via Background Fetch.
  • Added check to ensure that Content and BundleResource files don't conflict with the native exe.
  • Mac:
  • Bundles are now codesigned with the Entitlements even if no provisioning profile has been specified.
  • Debugger:
  • Generic methods now can be invoked in the Immediate Window.
  • Win32 debugger
  • Fixed evaluation of private fields.
  • Implemented "Step over properties and operators" setting.
  • Fixed unnecessary stepping at beginning and end of methods.
  • Fixed unnecessary step when step finished on line with breakpoint.
  • Web References:
  • Added possibility to choose whether you want to generate Asynchronous methods when using Web References.
  • Fixed issues with PCL and Web References.
  • Added Delete All context action for Web References Folder.
  • Split Web References folder into Web References and Web Services.
  • Other Improvements and Bug Fixes:
  • Fix execution target list unexpectedly changing.
  • The Test Pad now only shows tests that will be built in the active configuration.
  • Added PublicResXFileCodeGenerator custom build tool
  • Improved french translation
  • Fixed crash when using the Hex debugger visualizer
  • Files in the solution are now sorted by file name without extension.
  • When grouped files are ungrouped in the solution pad, this change will now be persisted correctly.
  • MSBuild project loading errors are now reported back to the build output pad.
  • The correct font is now used in custom UI elements on Windows.
  • ASP.NET file templates are now usable from ASP.NET MVC projects.
  • It’s no longer possible to create custom policies with null or invalid names.
  • Component references can now be removed from projects even when they are corrupt/invalid.
  • Downloaded updates are now kept in the cache when switching updater channels, and the cache is periodically pruned.
  • Files in the update download cache now have user-friendly names.
  • VI status area no longer hangs on some systems

New in Xamarin Studio 4.3.1 Alpha (Jan 11, 2014)

  • Improved performance for most editing operations.
  • Added support for custom UITableViewCell heights.
  • Added size indicator overlay when resizing items.
  • Added support for the "Remove at build time" option for constraints.
  • Added support for setting a name (creating an outlet) for gesture recognizers and custom objects so they can be accessed from code.
  • Restored ability to add UITabBarItems to UINavigationControllers.
  • The individual tabs are now rendered on the UITabBarController.
  • Fixed an issue where deleting an item would throw an exception.
  • Fixed handling of "button" and "label" font size values that are found in older storyboards.
  • Fixed calculation of simulated metrics for segues from buttons in a navigation item.
  • Fixed the custom view exception icon not being clickable right after the view is dropped from the toolbox.
  • Fixed building iOS projects with mdtool [#16897].

New in Xamarin Studio 4.3.0 Alpha (Dec 18, 2013)

  • Full support for all Xcode releases up to 5.0.2
  • Fixed an issue where items in a UITableView cannot be selected or the selection rectangle appears offset.
  • Fixed error when adding UITableView header and footer views.
  • Fixed adding subviews to a UIScrollView.
  • Better support for custom controls that throw exceptions in their constructors or static constructors.
  • Support actions with no parameters that are generated by Xcode.
  • Add support for the iOS 7 Extend Edges property.
  • Autolayout improvements:
  • You can now edit constraints inline from the designer surface:
  • When an underconstrained system is detected, constraints guides will turn orange.
  • Conflicting size constraints are now shown with the real length they account for:
  • Intrinsinc sizes are now correctly taken into account. Default constraints won't be generated when the control has a correct intrinsic size.
  • Default constraints should no longer change to 'User' constraints when dragging/dropping.
  • Partial support for layout guides although editing support of those constraints is not available in this release.
  • Fix UITableView footer/header processing in constraint mode.
  • Improve constraint markers and dialog appearance.

New in Xamarin Studio 4.2.2 (Dec 18, 2013)

  • Re-added a fallback to the XCode database for provisioning profiles. You will no longer be required to log into your Apple developer account in Xamarin Studio unless you are using entitlements.
  • Fixed Subversion support on Mavericks.
  • Fixed an issue seeing some toolbar options in the Android designer when using custom device definitions.

New in Xamarin Studio 4.2 (Dec 18, 2013)

  • iOS Developer Account login required:
  • Starting with Xamarin Studio 4.2, you will be required to log into your Apple Developer Account in Xamarin Studio
  • You can access the Developer Account settings page by navigating to Xamarin Studio -> Preferences -> Developer Accounts:
  • Source Code Editing:
  • Improved support for on-the-fly formatting and indenting.
  • Improved source analysis (beta), with better performance, memory use and stability.
  • Fixed several issues when editing aspx and xml files.
  • Improved handling of files with mixed line endings.
  • Improved the look of in-line error bubbles.
  • Reloading a modified file from disk and restoring from Autosave are now undo-able actions.
  • Fixed F# syntax highlighting issues
  • Improved the speed and user experience of the import symbol completion
  • iOS:
  • Added right-click context menu on *.xcassets directories to add individual asset catalogs for images, app icons, and launch images.
  • Added an “archive” command for mdtool which does the same thing as the Build / Archive menu item in Xamarin Studio.
  • Updated all of the iOS project Storyboard templates to default to the new Xcode 5 format.
  • Added code completion support for the new Xamarin.iOS protocol support in C#. Xamarin Studio is now aware of bindings to Objective-C protocols. This means that when your class implements one of the C# interfaces that map to an Objective-C protocol, when you use the “override” keyword it will offer not only to complete the methods inherited from base classes and interfaces, but will offer also the optional methods from the Objective-C protocol. More information about the new protocol support in Xamarin.iOS is available in the Binding Objective-C Libraries document.
  • Android Designer:
  • The Android Designer is now better in handling layouts with multiple alternative versions. When opening a layout that has multiple versions, those are shown as thumbnails in a side bar. The designer now has two operation modes. In the default mode, changes done to a layout version are particular to that version and won’t have any effect on the other versions. When in multi-edit mode, several layouts can be selected for synchronized editing. Changes done in one layout will be propagated to all selected layouts. Support for change conflict resolution when in multi-edit mode has also been improved.
  • Other improvements include:
  • Several improvements in the toolbar and property grid.
  • The stock device list available in the toolbar now shows the devices defined in the Android SDK. Those devices can be configured in the Android Emulator manager.
  • Improved performance. The designer is now more responsive when working with big layouts.
  • Version Control:
  • Added commands for tagging branches, removing and push tags (Git).
  • Fixed incorrect repository detection issue (Git).
  • Fixed error when adding Web References in a Subversion repository.
  • Improved progress monitoring and notifying for Subversion on Windows.
  • Added option for disabling version control support globally.
  • Debugger:
  • Improved support for visualizing big arrays using the hex visualizer (data is now incrementally fetched)
  • Allow stepping into autogenerated enumerators in user assemblies
  • Improved stability when debugging on the Microsoft .NET CLR.
  • Project System:
  • Xamarin Studio now can properly load and interpret projects which make use of properties and environment variables in the definition of project items.
  • Fixed bug that caused classes from System.Core and PCL framework assemblies to not be shown in code completion
  • Improved PCL profile selection panel
  • Implicit PCL framework references are now shown in the solution pad.
  • Xamarin Account Management:
  • The license activation process has been greatly improved.
  • There is no need anymore to log-in using a web browser.