It has been a little while since the last MvvmCross release, but here is a bit one. Today we announce MvvmCross 9.0.0! This version of MvvmCross is now only targeting .NET 6.0 all old target frameworks have been removed. This improves quality of life significantly when working on MvvmCross, and lessens the amount of targets we have. Since we are now exclusively targeting .NET6.0, we needed to remove Windows Universal App support and Xamarin.Forms support, as these don’t have .NET6.0...
A new MvvmCross version is available on NuGet! You can always find the latest changelog in the root of the repository to see what has changed between versions. This is a minor release with some bug fixes to MvvmCross. In addition we have a new non-breaking feature, which adds sticky messages to the Messaging plugin. Most pressing issue is the registration of IMvxTextProvider which didn’t work and resulted in issues resolving it. Changelog 8.0.2 (2021-07-25) Full Changelog Implemented enhancements: Sticky...
A new MvvmCross version is available on NuGet! You can always find the latest changelog in the root of the repository to see what has changed between versions. This is a hotfix to address some issues with the MvvmCross 8.0.0 release. A regression was found, which causes BindingContext not to be set on MvxActivity. A bug was found, where ILogger<T> was not registered in the IoC Container, which is essential to resolve a scoped logger. Changelog 8.0.1 (2021-06-12) Full Changelog...
A new MvvmCross version is available on NuGet! You can always find the latest changelog in the root of the repository to see what has changed between versions. This time we have some breaking changes, which is why the major version has been bumped. This version of MvvmCross brings the following new changes: A lot of the API has been covered with Nullable Attributes (potentially breaking) Switch to Microsoft.Extensions.Logging (breaking). See the doc here on new usage for logging Fixed...
A new MvvmCross version is available on NuGet! You can always find the latest changelog in the root of the repository to see what has changed between versions. This is minor version primarily with bugfixes and clean up of code around the Android and iOS presenter code. We have also gone ahead and removed the Network and File plugins as a result of this poll. As an alternative to the File plugin we recommend you to take a look at...
A new MvvmCross version is available on NuGet! You can always find the latest changelog in the root of the repository to see what has changed between versions. This major release is due to switching out a lot of the inner workings on the Android platform with AndroidX packages. We have removed the support for using Fragments that come with Android and all types are now using Activities and Fragments from AndroidX. This means, that we have breaking changes. Package...
A new MvvmCross version is available on NuGet! You can always find the latest changelog in the root of the repository to see what has changed between versions. This release mainly contains servicing of some of our packages and the addition of monoandroid10.0 as a target framework and bug fixes to support Android Q. We have switched away from using the dynamic keyword to get rid of the dependency on the Microsoft.CSharp NuGet package. The only place dynamic was used...
A new MvvmCross version is available on NuGet! You can always find the latest changelog in the root of the repository to see what has changed between versions. We are very happy to announce this release includes 41 issues / pull requests. Some of these changes are breaking changes, which we will attempt to describe in this blog post. Breaking changes An overview of all the breaking changes in 6.4.0 can be found in GitHub Pull Requests. PR#3372 - Tidying...
Announcing MvvmCross 6.2! A new MvvmCross version is available on NuGet! You can always find the latest changelog in the root of the repository to see what has changed. We are very happy to announce this release includes 101 issues / pull requests. Here is a quick overview: About the MvvmCross project Signed NuGet packages You might have already noticed, but we are pleased to announce that our NuGet packages are now signed! You can now verify their origin. Improving...
Announcing MvvmCross 6.0! Yes, you read it correctly! MvvmCross 6 has finally arrived and it is available on NuGet! What’s new?! Migration to .NET Standard 2 Polished support for Xamarin.Forms Brand new framework initialization (Setup & AppStart) New register process for plugins Supercharged IMvxOverridePresentationAttribute for ViewPresenters Initial support for Tizen Tons of improvements and bug fixes! Migration guide MvvmCross 6 comes with quite a lot of improvements, but this also means some things will break. We have prepared a migration...
This is a service release to the MvvmCross 5 series. This update contains the following:
Updates TargetFramework for Android projects to v8.1
Updates Android Support packages to version 27.0.2
Updates Android Google Play services to version 60.1142.0
Updates Xamarin.Forms to version 2.5.0.280555
Announcing MvvmCross 5.6! A new MvvmCross version is available on NuGet! You can always find the latest changelog in the root of the repository to see what has changed. Much improved support for tvOS This time we have improved our support for tvOS. We have a brand new ViewPresenter (MvxTvosViewPresenter) that uses the same attribute system that the other ViewPresenters. Please notice that this is a breaking change, so if you were using prior versions you will need to update...
Announcing MvvmCross 5.5! A new MvvmCross version is available on NuGet! You can always find the latest changelog in the root of the repository to see what has changed. New UWP ViewPresenter This time it’s UWP turn! We have a brand new ViewPresenter that uses the same attribute system as the others ViewPresenters. It support the following presentation modes: Page (default) SplitView (pane and content) Region Note that as part of this change the old ViewPresenter has been removed. In...
As part of the .NET Summer Hackfest we announced that we were working on joining the .NET Foundation. We have just received confirmation that we were accepted! So we are very happy to announce that we are joining the .NET Foundation, which governs a lot of great open source projects which impact you daily. What is MvvmCross? For newcomers, MvvmCross is a opinionated MVVM Framework, which you can use to write native Apps without compromising on performance or look and...
Announcing MvvmCross 5.4! A new MvvmCross version is available on NuGet! You can always find the latest changelog in the root of the repository to see what has changed. Forms We have had a couple of fixes for our Xamarin.Forms support navigation between native and Forms views has been improved fixes crashes when navigating between Pages with WrapInNavigationPage set when WrapInNavigationPage was set, title was missing binding markup extensions have been fixed so that you can use Target="mvx:MvxBind Source and...
Announcing MvvmCross 5.3! A new MvvmCross version is available on NuGet! Most of our focus went out to creating new ViewPresenters for Xamarin.Forms and improving the code around that. With that said we are proud to announce these new ViewPresenters! If you have been using the default presenters we provide, you will find them very familiar. They work using the same view attributes system and are super flexible. But that is not everything. With MvvmCross 5.3, you will now be...
Announcing MvvmCross 5.2! With the release of 5.2 we focused on creating new presenters who are able to handle almost all navigation patterns for the platform. Since we already had new ones for iOS and MacOS we are now introducing new presenters for Android and WPF! For the next release (5.3) we plan to continue working on this for UWP and Xamarin.Forms. Also a lot of work was done during the .NET Summer Hackfest, where you can read all about...
Sign up now for the MvvmCross .NET Summer Hackfest! Registration is now open for the MvvmCross .NET Summer Hackfest! Running from August 21st to September 2nd, it will bring together contributors from around the world to build and improve the MvvmCross framework! Our main goals for the two week session are to: Convert MvvmCross to the .NET Standard Update samples to latest version Add more async Task based code Update and create more website content Improve the documentation Work on...
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...
Announcing MvvmCross 5.0! We’re happy to announce the immediate availability of MvvmCross 5.0! For the last 6 months we have been working on this release and we’re really excited about it. Make sure to check Upgrade from 4 to MvvmCross 5 to see what you need to change in your code! If you like MvvmCross and our work, make sure to Star us on Github! Let’s have a look at the highlights: Merge of repos For a long time we...
We have started the work on the next major release of MvvmCross. A lot has been planned for this release and all the tasks can be seen on GitHub http://github.com/MvvmCross/MvvmCross/issues/1415 Some of these tasks have already been completed and work has started on many of the others. In this blog post I’d like to talk a bit about some of the tasks and what is going on in the MvvmCross world. Merging sub-repositories back into the main Some of the...
Time for a new release of MvvmCross. Many thanks to all the contributors for this release. There are a few breaking changes to this release, hence the bump of version to 4.4.0. There was also a minor issue with some nuspecs, which forced us to release 4.4.1 of a few AndroidSupport packages. Breaking changes are noted at the end of each change log below. In general all Windows Phone 8.0 projects have been removed as we do not support Silverlight...
Time for a new release of MvvmCross. Many thanks to all the contributors for this release. Here is a change log for all the repositories. MvvmCross (main repo) Fixed more line endings Added new Target Binding to bind an MvxImageView on Android to a Resouce Name using the ResourceName target property #1417 @fedemkr Fixed Splash Screen initialization #1420 @andyci Added decimal handing to Value Combiners #1421 @willsb Fixed backstack flag not respected in MvxCachingFragmentActivity #1430 @thefex Added event for ViewDidLayoutSubviews...
We’ve just released MvvmCross 4.2.3 after a short holliday break. Here is the list of changes between 4.2.2 and 4.2.3, the list is a bit short this time around; many of them are simple quality of life changes to the code in the repositories, such as fixing line endings on files. To make sure you have your git client correctly set up please do the following to avoid crazy diffs. On Windows git config --global core.autocrlf true On Mac git...
Some of you may have noticed that some projects in 4.2.1 have had their PCL profiles adjusted. We are gradually phasing out anything Silverlight.
This will also mean that Windows Phone 8 Silverlight projects will be removed from NuGet packages in the near future.
Abandoning Silverlight, allows us to use PCL profiles with a larger subset of the full .NET framework and increased compatibility with a lot of the Microsoft NuGet packages for collections etc.
It’s that time again - a brand new MvvmCross release! With over more than 40 contributions this turns out to be a very nice release. Changes across the board; both functionality, several bug fixes and performance improvements has made it in. One of the more prominent changes is MvxTaskBasedBindingContext datacontext bindings now occur on a worker thread, this should resulting in a smoother scrolling experience, especially when having several bindings on a row. If you want the old behavior you...
As some of you might have discovered, new NuGet packages with the version number 4.1.0 are beginning to pop up. iOS Support Repository The new iOS Support repo aims to make your life easier by providing all kind of standard classes and helpers for iOS. In the initial version we added: ViewExtensions MvxBaseViewController MvxExpandableTableViewSource JASidePanels Let us know if you have idea’s for this by adding an issue to the repo or submit a pull request. Main Repository Improved NotifyDataSetException...
New website and logo We are proud to present the new MvvmCross logo: MvvmCross have switched over to Readme.io for their website, blog, and documentation. All of this is part of a bigger change in the general style and branding of MvvmCross. Since the project is growing and more people are joining in, to help us make MvvmCross more awesome than ever before, we are keen to keep you updated on changes, new features, samples, and other useful things. Readme.io...
The big breaking change We’re getting closer to the stable 4.0 release. Yesterday, we pushed out new NuGet packages with all the changes since beta7. There have been many. We have decided to make it more clear what each NuGet package does and have abandoned the HotTuna and Cirrious from the package names and from the namespaces. Everything that was named Touch (as in MonoTouch) is now named iOS (as in Xamarin.iOS). Also, we have decided to restructure the project...
C#6, general cleanup and Android-Support fixes You might wonder why there is no beta-6. This is because last release of beta 5 something with Android support went wrong, and we had to add a beta6 for that already. Most important changes Cleanup of code using C#6 #1182 Leanback project fixes #141 Remove Currious from namespace on Android and Xamarin.Forms #132 For a full list of changes see the merged PR’s of the repositories. Overview of all repo’s MvvmCross Android-Support Forms...
Cross-platform sidemenu sample, fragment and plugin fixes Fixed bug to set images on UI thread: commit WPF for SQLite PCL plugin #26 Added methods to reload a viewmodel when coming from the background #1165 Added more support for Android Leanback #107 Refactored caching fragments to properly handle all situations #86 Thanks to Jammer there is a new cross-platform sample which uses sidemenu to navigate. Overview of all repo’s MvvmCross Android-Support Forms Plugins Samples The new release is available on Nuget....
New logo, Android support improvements, UWP presenter and bug fixes In this release we introduced the first part of a series of changes to the website, blog and documentation: the logo! We’ve changed it for all the Nuget packages, the current blog and other communication channels. We are proud to present it here: In this release we fixed: New projects for Android Support packages Leanback #90 and #99 Preference #91 Design #103 Note that some Android packages are on beta5...
Roslyn, SQLite-PCL, and plugin changes The MvvmCross 4.0-beta3 is here! In this release we fixed: Support for Roslyn analyzers and fixes #1117 A new SQLite-PCL plugin Plugins #1 Note: the old SQLite plugin is discontinued and will no longer be updated Support for a MvxPageViewController that dynamically creates UIViewController pages via additional child ViewModels #1121 The plugins are moved to their own repo Plugins #3 Note: the namepace of the plugins has changed to “MvvmCross.Plugins.*” now. The samples have been...
UWP support and other improvements! This is the second beta for MvvmCross 4! In this release we fixed: Added UWP projects support #1101 Improved support for ‘dotnet’ nugets #1089 A nicer way to handle handling multiple presentation hints #1097 Versioned dlls #1095 Added Text focus bindings #1094 And more small fixes The new release is available on Nuget. Note that when you use nuget 2.8.5 or below you might get errors like: ‘MvvmCross.HotTuna.CrossCore’ already has a dependency defined for ‘MvvmCross.HotTuna.Binding’....
Improvements, new features, updated samples and more! We’ve released the first beta version of MvvmCross 4. Among the new things this release contains are: Nuget support for Visual Studio 2015 Backstack handling for MvvmCross Caching Fragments New and improved samples for MvvmCross Forms presenters for both Xaml and C# using Xamarin.Forms The new release is available on Nuget. Note that with the Visual Studio 2015 release it is no longer possible for us to automatically add files to the new...
Hello MvvmCross devs, The team behind MvvmCross decided that an official blog, rather than Stuarts personal blog, would be more suited for announcements and official statements from the team. The plan is to keep you updated on changes, new features, samples and other useful things. The project is growing and more people are joining in, to help us make MvvmCross more awesome than it is. You may have noticed we are working on a new version, 4.0.0, of MvvmCross. Among...
We’ve finally pushed Mvx 3.5.1 on nuget Some significant changes in this release are: changes to binding strong target storage - to try to address issues with the latest Xamarin GC releases on iOS changes to Android Java naming for all views changes to Android inflation to assist with changes in Android support packages Additionally, we have included: addition of a FromStoryboard attribute Touch setup changes to ease XamForms integration a fix for dynamic image helper (when reused in some...
MvvmCross v3.5 pushed to stable Now that Xamarin Unified support has gone “stable” and since we’ve had such good positive feedback about 3.5.0-beta releases… MvvmCross 3.5.0 is now also released as stable :) This update was built with the stable channel - Xamarin iOS 8.6 The changes since 3.2 are: The inclusion of the new “Woah Fragments” architecture from Cheesebaron :) The switch to the Xamarin Unified iOS API - with lots of updates as Xamarin’s changes have evolved The...
We’ve heard only good feedback about last months 3.2.2-beta1 - so we’ve pushed 3.2.2 to nuget and to the binaries repo as a full release today. The changes in 3.2.2 are: Additions to LinkerPleaseInclude for Activity.Title, CheckedTextView.Switch, UILabel.AttributedText, MvxViewController.Title A fix for base class Dictionary deserialization An optimisation for WinRT File.Exists A fix for iOS 8 CoreLocation permissions Email plugin fixes (thanks Mikkel Jensen) Intent Title localization fixes (thanks Mikkel Jensen) Yes!!! The return of Generic Views (thanks Stephanvs!) A...
I’ve pushed a final attempt at 3.2.1 to nuget :) I’ve also made 3.2 the default branch on http://github.com/MvvmCross/MvvmCross This build is finally out of beta as several people have now reported success with using the new Universal Project support :) If you do find issues, then please do report them as you find them… we’ll get the updates out there… The main feature of this 3.2.1 build includes some marvellous WindowsCommon support - for Jupiter WindowsPhone Xaml with Windows...
I’ve pushed 3.1.1 to nuget and to MvvmCross Binaries The complete list of changes from 3.0.14 is below. The main thing to be aware of is: MvvmCross is now on profile 158 and so now does have official Xamarin support… but no longer supports WP7 The list for 3.1.2 is already forming on http://github.com/MvvmCross/MvvmCross/issues?milestone=1&page=1&state=open Thanks to everyone who has contributed - you’re all awesome and wonderful Stuart Changes in 3.1.1-beta1: Switch to profile 158 for all portable assemblies Switch to...
After 3 betas, I’ve now pushed 3.0.14 to nuget and to the binary repo :) This is probably the last 3.0.x release The next release will hopefully be 3.1.x - for this next version we will drop Windows Phone 7.x support and aim to more fully support the new releases from Xamarin/Microsoft (Xamasoft?) For my latest on how to use nuget with Xamarin, please see the run-through in http://slodge.blogspot.co.uk/2013/11/quick-run-through-using-pcls-in.html The changes in 3.0.14 over 3.0.13 are: Changes to nuspec files...
I’ve now pushed 3.0.13 to nuget :) Thanks to everyone who’s contributed code, ideas and assistance - I’m well behind on badges now - so many of you are awesome! I will catch up on badges soon! Note that there are some potentially breaking changes in 3.0.13 - marked in bold in the change list below. The most obvious of these will be in: the changes across MvvmCross to consistently use the US spelling “Initialize” rather than UK spelling “Initialise”....
I’ve just pushed build 3.0.12 to http://github.com/slodge/MvvmCross-Binaries/ It will appear on Nuget when I can work out what’s broken on http://nuget.codeplex.com/discussions/456158 (apparently this is a nuget.org problem - and should be fixed tomorrow) This build is pretty similar to the 3.0.11-beta build that I know many of you have been using for the last week. This is the first build to be linked against the new ‘async’ and ‘PCL’ Mono 3 based releases from Xamarin. There seems to be some...