v3.9
Release notes for our 3.9 versions of MFractor for Visual Studio Mac
v3.9.8
Released on January 14th 2020
The v3.9.8 release adds color and image tooltips, plus
Enhancements:
- Color Tooltips in XAML.
- Hover over a color value to preview the color.
- When MFractor suggests color values via IntelliSense, it also provides a preview as a tooltip.
- Image tooltips in XAML and C#.
- Hover over an image name to preview the image.
- When MFractor suggests image assets values via IntelliSense, it will present a preview of that image.
- Static Resource refactorings:
- Use the Move to App.xaml refactoring to shift a resource from a page or control into the app.xaml file.
- Use the Refactor into static resource code action to shift an attributes value into a resource entry in the current file or in the App.xaml.
v3.9.7
Released on January 10th 2020
The v3.9.7 release adds a weekly product tip window to help you learn more about MFractor.
Enhancements:
- Color Tooltips in XAML.
- Image tooltips in XAML.
- The Product Tip window will show once per week to help you to learn more about MFractor.
- Static Resource refactorings:
- Use the Move to App.xaml refactoring to shift a resource from a page or control into the app.xaml file.
- Use the Refactor into static resource code action to shift an attributes value into a resource entry in the current file or in the App.xaml.
Issues Fixed:
- Fixed: Weird issue with MFractor dialog not being dismissed. #170
- Fixed: MFractor VS for Mac Licensing Dialog Issue. #176
v3.9.6
Released on January 9th 2020
The v3.9.6 release adds support for Visual Studio Mac 8.4 and introduces the Simplify Types wizard.
Enhancements:
- Support for Visual Studio Mac 8.4.
- The Simplify Types wizard can be used to convert all qualified types in a file into using statements.
v3.9.5
Released on December 31st 2019
The v3.9.5 release fixes several data-binding and style analysis bugs.
Issues Fixed:
- Binding validation error for static source references. #163
- MFractor incorrectly reports a style target type mismatch. #173
- The MVVM wizard generates invalided code when creating a new view model that uses INotifyPropertyChanged as its base class. #173.
v3.9.4
Released on December 23rd 2019
The 3.9.4 release is a patch release to hotfix a localisation wizard issue and activation dialog bug.
Issues Fixed:
- Localization seems to be incomplete. #175
- The activation dialog would not show upon a fresh installation.
v3.9.3
Released on December 11th 2019
The 3.9.3 release contains a hot-fix to address attribute values not being suggested sometimes during a completion session.
This release also adds multiple IntelliSense items for XAML, a code analyser to inspecting x:FieldModifier
and a fix to apply a matching style onto a XAML element.
Features:
- IntelliSense:
- When editing inside a resource dictionary, we now suggest the available font assets in your mobile solution and generate the font family XAML code for you.
- The new RepeaterView completion creates a stack layout with the necessary infrastructure for creating a repeater view.
- FieldModifier value completions.
- When editing a Thickness, we now suggest the Left, Right, Top and Bottom properties.
- Code Analysis:
- We now inspect the value provided to an x:FieldModifier attribute and validate it matches the expected keywords.
- We’ve added a code-fix to apply a matching style and remove redundant attributes. Access this by right clicking on the issue and choosing Fix -> Apply style ‘styleName’
- We’ve added a refresh button to the image manager so that you can force the image manager to reload.
Issues Fixed:
- Fixed: When I press "Control+Space" to activate IntelliSense inside an empty attribute, no intellisense items are provided. #169
- Fixed: Delete Output Folders Preferences Behave strangely if you have a solution and a project with the same name. #168
Released on December 5th 2019
Enhancements:
- When generating a new value converter, MFractor can automatically add it to the app xaml or current xaml file. #154
Issues Fixed:
- Fixed: Generated Converter Type Inference issues. #156
- Fixed: Generating a Converter from the Generate actions in Xaml, sets the Converter on the binding twice. #155
- Fixed: Value Converter Wizard Parameter Type is ignored. #153
v3.9.2
Released on December 7th 2019
The 3.9.2 release contains a critical hotfix to remove the Newtonsoft.Json and Microsoft.VisualStudio.Composition assemblies from MFractor. This fixes instability in the IDE caused by MFractor in Visual Studio Mac 8.3 and above.
Features:
Star
andAuto
short hand completions for Grids.- Customer Requested:
Grid (Boilerplate)
short hand completion to create common boilerplate code (row and column definitions) for new grid declarations.
Issues Fixed:
- Fixed: Remove Newtonsoft.Json and Microsoft.VisualStudio.Composition assemblies from final package.
- Fixed: Delete output folders fails in v3.9.1. #166
- Fixed: Localisation wizard freezes Visual Studio Mac.
v3.9.1
Released on December 5th 2019
Enhancements:
- When generating a new value converter, MFractor can automatically add it to the app xaml or current xaml file. #154
Issues Fixed:
- Fixed: Generated Converter Type Inference issues. #156
- Fixed: Generating a Converter from the Generate actions in Xaml, sets the Converter on the binding twice. #155
- Fixed: Value Converter Wizard Parameter Type is ignored. #153
v3.9.0
Released on December 3rd 2019
Features:
- When a shared project is select in the solution pad, use the Edit Shared Project Items to open the
.projitems
file for the shared project. - When a font in an iOS project is selected in the solution pad, use the Add UIAppFont Entry to add an info.plist entry for that font,
- When a font in an iOS project is selected in the solution pad, use the Copy FontFamily XAML To Clipboard to generate the OnPlatform code needed to use that font in XAML.
- The Delete Output Folders feature is now configurable. The first time you use this feature for a solution or project, it will ask which folders you'd like to delete. #146
Enhancements:
- We are no longer bundling the Microsoft.CodeAnalysis assemblies (aka Roslyln). This improves Visual Studio Mac performance and stability, as well as reducing the size of MFractor's package.
- Significant performance and memory improvement for MFractors IntelliSense. We've re-engineered how we discover XAML symbols to reduce memory usage and cut-down the time it takes to resolve a symbol. This work was imperative for our IntelliSense support in Visual Studio Windows.
- Significant performance and memory improvements for MFractors resource indexer.
- The following features now have integrated documentation:
- Extract control.
- Generate bindable property.
- Generate attached property.
Issues Fixed:
- Fixed: Importing iOS Image Assets with the Image Importer do not appear. #147
- Fixed: When editing inside a Setter, MFractor would try suggestion setter shorthands alongside attributes.
- Fixed: When editing a XAML document, sometimes MFractor would incorrectly report missing or misnamed static resources.