MvvmCross 5.1

Announcing MvvmCross 5.1!

With the release of version 5.1 we focused on fixing the regressions and bugs introduced with the release of 5.0. Noteworthy are:

  • The fixes for Xamarin.Forms which are explained in: medium.com/@martijn00
  • Prefix the ViewModel LifeCycle events with View* #2020
  • Nested modals on iOS #2037
  • New MacOS presenter #1913
  • Multiple fixes for duplicate ViewModels
  • Cleanup of the codebase using CodeFactor

.NET Summer Hackfest 2017

With MvvmCross we are joining the .NET Summer Hackfest 2017!

The goals for this 2 week session from 21 August to 2 September will be:

  • Convert MvvmCross to .NET Standard
  • Update samples to latest version
  • More Async await
  • Websites fixes
  • Documentation improvements
  • Up-for-grabs issues

We’ll use the social media hashtag #dotnetsummer and #mvvmcross

More information on this is available at: https://dotnetfoundation.org/blog/announcing-net-summer-hackfest-2017

Change Log

5.1.0 (2017-07-17)

Full Changelog

Fixed bugs:

Closed issues:

  • ViewModel’s constructor is called twice when using NavigationService #2038
  • MvxNavigationService never calls IMvxViewModelLocator.Load #2036
  • mvx:Warning: 0.25 No sidemenu found. To use a sidemenu decorate the viewcontroller class with the ‘MvxPanelPresentationAttribute’ class and set the panel to ‘Left’ or ‘Right’. #2034
  • Exception being thrown on fresh app start, OnCreate inaccessible? #2032
  • MvxViewModel<TParameter> occurs exception. #2028
  • MvxNavigationService and Linker All does not work #2025
  • Feature request: Lifecycle event for OnCreate and ViewDidLoad #2018
  • Multiple instances of viewmodels being created when navigating when using MvvmCross with Forms and Master-Detail #1979
  • Fused Location Provider throws IllegalStateException #1955
  • Consider more binding extensions… possibly Automated Form Validation? #133

Merged pull requests:

5.0.6 (2017-07-10)

Full Changelog

Fixed bugs:

  • replace create MvxNavigationController method call in MvxIosViewPrese… #2010 (KanLei)

Closed issues:

  • MvvmCross plugin PictureChooser 5.0.5 - profile 259 #2017
  • when i try to install MvvmCross.Droid.Support.Fragment getting error #2016
  • Support for Resharper PropertyChangedHandler #1994
  • Suggestion for a Mac presenter for MvvmCross #1278
  • Inline converter creation in WPF #2000
  • SetTitleAndTabBarItem not called on 5.0.5 #1995

Merged pull requests:

5.0.5 (2017-06-25)

Full Changelog

Closed issues:

  • iOS - MvxIosViewPresenter throwing KeyNotFoundException via Show() #1991

Merged pull requests:

5.0.4 (2017-06-23)

Full Changelog

Fixed bugs:

  • MvxTabBarViewController cannot be shown as child #1967
  • App crash with missing constructor on MvxImageView #1915
  • MvxImageView ctor missing #1966 (Cheesebaron)

Closed issues:

  • Enable tests on CI builds #1751
  • MvxNavigationService.Close is not setting the ViewModel on the NavigateEventArgs #1983
  • Order of Initialize call in Android after Navigation service call #1968

Merged pull requests:

5.0.3 (2017-06-19)

Full Changelog

Fixed bugs:

  • New navigation service creates two instances of VM and initialize the wrong one #1943
  • WPF Navigation Service doesn’t work with parameter #1921
  • JsonLocalization plugin can’t load resources with dash ( - ) in path #1645

Closed issues:

  • Cannot resolve Assembly or Windows Metadata file ‘MvvmCross.WindowsUWP.dll’ #1952
  • mvvmcross 5.0 Fatal signal 11 (SIGSEGV) #1881
  • CanExecute does not fire when RaiseCanExecuteChanged() is called. #1877
  • Website issues/features #1727
  • Add generic interface for IMvxCommand #1946
  • Navigation Issues UWP after Upgrade #1940
  • UWP MvxRegion split-view navigation broken in 5.0.2 #1920
  • Feature suggestion - PictureChooser WPF - Add gif and png files in DialogBox #1891

Merged pull requests:

5.0.2 (2017-06-06)

Full Changelog

Fixed bugs:

  • Problem with Visibility plugin #1876
  • Uwp Navigation Service doesn’t work with Parameter #1905
  • android.support.v7.widget.SearchView Query binding not working #1882
  • Error MvvmCross.Uwp.rd.xml does not exist when compiling 5.0.1 #1879
  • Kevinf/1880 memory leak #1907 (Bowman74)
  • Consolidate library output and embed rd.xml #1901 (Cheesebaron)

Closed issues:

  • FloatingActionButton Click event binding not working #1896
  • Documentation: ViewModel lifecycle doesn’t explain how to deal with tombstoning #1892
  • Documents: Plugins README are old #1886
  • Back button navigation with navigation drawer in android not directly go back #1875
  • Rework ‘tagged’ logic in build script #1874
  • PictureChooser.iOS scales incorrectly on high DPI devices #1759
  • Synchronous view model initialization #1902
  • Appearing event called multiple times on Android platform #1894
  • Add a way to change presentation attribute of ViewController at runtime #1887
  • Navigation Bug introduced in 5.0.1: View.OnCreate reinstantiates existing target ViewModel #1880

Merged pull requests:

5.0.1 (2017-05-26)

Full Changelog

Fixed bugs:

  • UWP build error after upgrade to MvvmCross 5.0 and MvvmCross.Forms 5.0 #1861
  • Repeated navigation between two viewmodels only returns a result and invokes Initialize() the first time #1855
  • MvxNavigationService does not handle recursive awaitable navigation correctly #1817

Closed issues:

  • Documentation: Search result links are incorrect #1866
  • MvxAppCompatActivity does not call view model’s lifecycle methods #1857
  • iOS Missing method CreateNavigationController inMvxIosViewPresenter #1856
  • Create Pull Request template #1848
  • Incorrect width with wrap_content #1546
  • File Plugin: GetSize(), GetListWriteTimeUtc() #1155
  • Add abstraction for path in File plug-in #393
  • Add LazyInitialize to Mvx static class #321
  • Start\(\) not called in ViewModel in iOS #1862
  • Presentation bundle parameter in new navigation service #1860
  • Make Code of Conduct more visible #1849
  • PhoneCall Plugin targeting Android Marshmallow #1847

Merged pull requests: