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)
Fixed bugs:
- Stop using unsupported applicationDidFinishLaunching on iOS. #2033 (DanielStolt)
- Don’t mask exceptions when completing android initialization #1930 (edwinvanderham)
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:
- Adjust dispatchers after merging mask exceptions pr #2045 (Cheesebaron)
- Fix samples and duplicate ViewModels on Xamarin.Forms #2044 (martijn00)
- Add MvxNavigationService to LinkerPleaseInclude #2043 (willsb)
- Add appstart using navigationservice #2042 (martijn00)
- Don’t try to use deprecated init when using navigationservice #2041 (martijn00)
- MvxSimpleWpfViewPresenter supports MvxClosePresentationHint #2040 (jz5)
- Use ViewModelLocator to load view models #2039 (martijn00)
- iOS ViewPresenter: Support for nested modals #2037 (nmilcoff)
- Fix Forms implementation for MvvmCross #2035 (martijn00)
- Revert “target profile 78 like other plugins” #2030 (Cheesebaron)
- target profile 78 like other plugins #2029 (khoussem)
- Introduced new lifecycle event “Created” in MvxViewModel #2020 (KennethKr)
5.0.6 (2017-07-10)
Fixed bugs:
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:
- Add Android Application class #2027 (martijn00)
- Add change presentation to navigationservice #2026 (martijn00)
- Change size of headers in PR template #2024 (willsb)
- Add MvxTableViewHeaderFooterView #2021 (willsb)
- Remove virtual calls from constructor #2019 (martijn00)
- added ability to initialize converter inline in xaml #2015 (mgochmuradov)
- Support ReSharper convert auto-properties into properties that support INotifyPropertyChanged #2014 (mvanbeusekom)
- The
AppBarLayout
should be direct child of theCoordinatedLayout
#2012 (mvanbeusekom) - Fix
MissingMethodException
when usingMvxImageView
pre-Android API 21 #2011 (mvanbeusekom) - Test project.uwp #2007 (flyingxu)
- View Presenter Schema image updated #2006 (Daniel-Krzyczkowski)
- Pages abstraction and ViewModel binding section #2005 (Daniel-Krzyczkowski)
- Create MvxMacViewPresenter doc #2003 (nmilcoff)
- Move the sidebar attribute to the root to avoid annoyance with usings #2002 (martijn00)
- Fix for issue 1995 without breaking method signatures #1998 (mvanbeusekom)
- Updated the XamarinSidebar sample to use the navigationservice #1997 (mvanbeusekom)
- Fix crash when composing email without attachments #1996 (ilber)
5.0.5 (2017-06-25)
Closed issues:
- iOS - MvxIosViewPresenter throwing KeyNotFoundException via Show() #1991
Merged pull requests:
- Prevent KeyNotFoundException from always being throw MvxIosViewPresenter #1992 (Plac3hold3r)
- Style fixes #1990 (martijn00)
5.0.4 (2017-06-23)
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:
- Codefactor cleanup #1939 (Cheesebaron)
- StyleCop run on some issue’s #1988 (martijn00)
- Fix a couple of style cop issues #1985 (martijn00)
- added features to be able to provided the selected image on tab item #1984 (biozal)
- Update nugets #1980 (Cheesebaron)
- MvxIosViewPresenter: TabBarViewController as child #1977 (nmilcoff)
- Added FishAngler showcase #1976 (jstawski)
- Fix header #1973 (Cheesebaron)
- Fix Initialize order #1971 (martijn00)
5.0.3 (2017-06-19)
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:
- Fix Testproject compiling & runtime errors #1965 (flyingxu)
- #1921 Changed wpf implementation to use view model parameter sent wit… #1963 (Bowman74)
- Add more checks to avoid illegal states #1956 (Cheesebaron)
- Updated namespace for UWP project. #1953 (Daniel-Krzyczkowski)
- Add Caledos Runner as showcase for the website #1951 (domedellolio)
- Add cancelation and presentation bundle to extensions as well #1949 (martijn00)
- Add generic interfaces for IMvxCommand #1948 (willsb)
- #1940 Made changes to UWP navigation so: #1945 (Bowman74)
- Don’t depend on NUnit, no code uses it in this package #1944 (Cheesebaron)
- #1920 Made changes to multi region presenter for UWP so new navigatio… #1942 (Bowman74)
- Enable Unit Tests on CI #1938 (Cheesebaron)
- PreferredContentSize #1937 (g0rdan)
- Document: Fix header layout #1936 (jz5)
- Fix codefactor comments warnings #1935 (Cheesebaron)
- Reduce complexity of Binding Parsers #1933 (Cheesebaron)
- Update the picture chooser for WPF #1932 (mathieumack)
- Fix markdown syntax #1931 (jz5)
- Implemented correct behavior as for resource name generation #1929 (LRP-sgravel)
- Remove unused references #1927 (martijn00)
- Fix codefactor warnings “Arithmetic expressions must declare precedence” #1926 (mvanbeusekom)
- Cleanup codebase with Resharper #1925 (martijn00)
- Add support for canceling awaiting a result on a viewmodel #1923 (martijn00)
- Create IMvxInteraction docs #1919 (Cheesebaron)
- [WIP] New MacOS ViewPresenter (missing documentation update) #1913 (nmilcoff)
5.0.2 (2017-06-06)
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:
- Fix header markdown in docs #1916 (clottman)
- Document: Fix dead link, Add C# highlight #1914 (jz5)
- Documentation: fixed typos #1911 (F1nZeR)
- Document: Fix links #1909 (jz5)
- Ported the “Tables and Cells in iOS” article #1908 (mvanbeusekom)
- Removed invalid code in App.cs example #1906 (fyndor)
- Correcting the spelling of my name :) #1904 (jimbobbennett)
- Fix IsTagged and IsRepository logic in build script #1903 (Cheesebaron)
- Fixes issues 1876 and 1880 #1900 (mvanbeusekom)
- Adds support for INotifyPropertyChanged to MvxWithEventPropertyInfoTargetBinding #1899 (DanielStolt)
- Adds target binding for UIPageControl on iOS #1898 (DanielStolt)
- #1894 Fixed problem where C# version of event handlers do not unsubsc… #1897 (Bowman74)
- ViewModel-Lifecycle doc: Bring back info from Wiki #1895 (nmilcoff)
- Delete plugins readme files (#1886) #1890 (jz5)
- Implement option to override iOS presentation attribute #1888 (mvanbeusekom)
- Add setvalueimpl for SearchView Query and change to TwoWay. #1883 (Cheesebaron)
- Fix opencollective height #1878 (Garfield550)
- Replaced
Init
andStart
withInitialize
method #1873 (mvanbeusekom)
5.0.1 (2017-05-26)
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:
- Add Pull Request template #1872 (Cheesebaron)
- Fix for view models not correctly restored in fragments #1871 (martijn00)
- Fixes #1861 duplicate Library Output added in NuGet #1870 (Cheesebaron)
- Fix missing presentation bundle in url navigation #1869 (martijn00)
- Fix 404 page permalink #1868 (Garfield550)
- MvxIosViewPresenter: Bring back CreateNavigationController method #1867 (nmilcoff)
- Fix opencollective width on 2k and 4k resolution #1865 (Garfield550)
- Allow for setting of tab title and icon through interface #1864 (mvanbeusekom)
- Fix the unit test and add presentation values to navigation #1863 (martijn00)
- Add 404 page and more #1859 (Garfield550)
- Make sure lifecycle methods are called on ViewModel #1858 (mvanbeusekom)
- Fix not being able to use NavigationService from the appstart #1853 (martijn00)
- New site theme: Mvxtheme 1.0 #1852 (Garfield550)
- Update API check for MvxPhoneCallTask.cs #1850 (bazookajoey)
- Fix for #1759 (PictureChooser iOS incorrect scaling) #1824 (ben-dean)