Saturday, May 02, 2015

3.5.1 release

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 error situations)
  • a Fragments suspension fix
  • addition of open generic support for binding registration
  • addition of MvxOwnerViewModelFragment - for "old" style fragments
  • GroupTemplateId added to MvxExpandableListView
  • support for SelectedSegment binding in UISegmentedControl
  • additions to support suspension management in WinStore and WinCommon
  • a fix for camera picker leaking on iOS
  • additional protected constructor added for dialog controller
  • typo fix in Android target bindings
  • some packages now have symbols on nuget - but not all - this is still a (frustrating) work in progress
  • IntPtr constructor added to MvxFrameControl
  • improvements to serialization for fragments presenter
  • CreateIoCOptions added for unit tests
  • bindable ExpandableListView added for Android
  • Seekbar binding becomes a better C# citizen
  • setter only property fix (broken by universal project changes)
  • simple addition of INPC to assist with linking
  • addition of GetFoldersIn to File plugin
  • some test changes - to ensure invariant culture used
  • fix for recursive delete on WinPhone Silverlight
  • switch to automatic nuget package restore
  • fix for selecteditem being fired for empty lists (UIPickerView)
  • addition of clear functionality for download cache
  • additions and improvemets to file plugin on windows
  • prevention of loading 0 id resource bitmaps on droid
  • missing saveinstance hooks added to fragment wrappers
  • additional Action hooks added to RaiseAndSetIfChanged
  • mem caching added for local resource images
  • file access improved on foreach loop
  • Ioc supporting tests switched to invariant culture


You can see these changes in source on https://github.com/MvvmCross/MvvmCross/commits/3.5

As ever we're keen to get feedback on this :) Let us know if things are broken or could be even more awesome

Thanks to all the fab contributors :) This patch includes: Sylapse, geirsagberg, martijn00, azchohfi,, Paul Kapustin, brsolucoes, pazi146, kjeremy, vzsg, tal33, jamie94bc, David Schwegler, cclarke, Kevin Ford, Paul Leman, Eugene Berdnikov, Bognar, Seifer, Jihun Lee, Kerry Lothrop, Ben B, Tomasz, Daniel W, guillaume-fr, Mohib

There's an  issue open on GitHub about changing the way the project is managed - bringing more people into the team, enabling more development and stopping certain old dinosaurs (me) slowing the project down - see https://github.com/MvvmCross/MvvmCross/issues/841 - would you like to be involved?

Thursday, March 12, 2015

3.5.1 - Beta 1

We've pushed Mvx 3.5.1 to Beta on nuget - 3.5.1-Beta1

The main change in this release remain:
  • changes to binding strong `target` storage - to try to address issues with the latest Xamarin GC releases on iOS

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 error situations)
  • a Fragments suspension fix
  • addition of open generic support for binding registration
  • addition of MvxOwnerViewModelFragment - for "old" style fragments
  • GroupTemplateId added to MvxExpandableListView
  • support for SelectedSegment binding in UISegmentedControl
  • additions to support suspension management in WinStore and WinCommon
  • a fix for camera picker leaking on iOS
  • additional protected constructor added for dialog controller
  • typo fix in Android target bindings
  • some packages now have symbols on nuget - but not all - this is still a (frustrating) work in progress
  • IntPtr constructor added to MvxFrameControl
  • improvements to serialization for fragments presenter
  • CreateIoCOptions added for unit tests
  • bindable ExpandableListView added for Android
  • Seekbar binding becomes a better C# citizen
  • setter only property fix (broken by universal project changes)
  • simple addition of INPC to assist with linking
  • addition of GetFoldersIn to File plugin
  • some test changes - to ensure invariant culture used
  • fix for recursive delete on WinPhone Silverlight

You can see these changes in source on https://github.com/MvvmCross/MvvmCross/commits/3.5

People are reporting seeing very different effects from the "stable" GC release for Xamarin.iOS/MonoTouch. We're keen to get feedback on this :)

Thanks to all the fab contributors :) This patch includes: Sylapse, geirsagberg, martijn00, azchohfi,, Paul Kapustin, brsolucoes, pazi146, kjeremy, vzsg, tal33, jamie94bc, David Schwegler, cclarke, Kevin Ford, Paul Leman, Eugene Berdnikov, Bognar

Monday, February 09, 2015

3.5.1 Alpha release

We've just pushed an Alpha release of Mvx 3.5.1 to nuget - 3.5.1-Alpha1

The main change in this release is:
  • changes to binding strong `target` storage - to try to address issues with the latest Xamarin GC releases on iOS

Additionally, we have included:
  • additions to support suspension management in WinStore and WinCommon
  • a fix for camera picker leaking on iOS
  • additional protected constructor added for dialog controller
  • typo fix in Android target bindings
  • some packages now have symbols on nuget - but not all - this is still a (frustrating) work in progress
  • IntPtr constructor added to MvxFrameControl
  • improvements to serialization for fragments presenter
  • CreateIoCOptions added for unit tests
  • bindable ExpandableListView added for Android
  • Seekbar binding becomes a better C# citizen
  • setter only property fix (broken by universal project changes)
  • simple addition of INPC to assist with linking
  • addition of GetFoldersIn to File plugin
  • fix for recursive delete on WinPhone Silverlight

You can see these changes in source on https://github.com/MvvmCross/MvvmCross/commits/3.5

This is very much an Alpha release at present - not fully tested.

People are reporting seeing very different effects from the "stable" GC release for Xamarin.iOS/MonoTouch. We're keen to get feedback on this :)

Thanks to all the fab contributors :) This patch includes: Sylapse, geirsagberg, martijn00, azchohfi,, Paul Kapustin, brsolucoes, pazi146, kjeremy, vzsg, tal33 and jamie94bc

Saturday, January 17, 2015

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 return of Generic base ViewController's and Activity's (No more Heisenbugs - hurrah!) + a recent fix to this change
  • A new binding for UISegmentedControl's
  • Improvements to the way RaisePropertyChanged can be called
  • Improvement in Windows support for generic MvxCommand class
  • Small updates to LinkerPleaseInclude for both Android and iOS
  • WindowsPhone has Heading added to the geolocation plugin
  • Some NSDate - DateTime auto-conversion fixes
  • WPF branch now relies on Blend 4.5 Interactivity, not Blend 4.0
  • Support for Xamarin.Mac Unified API (Classic API and MonoMac still supported - but not well documented!)

When updating Android projects from 3.2, I'm aware that some people may experience issues with the old "portable shim" assemblies (system.net, system.xml.serialization, etc) being left as references - the workaround for this seems to be to remove those references manually.

When updating iOS projects.... then the main steps seem to be "normal" Unified updates - see Kerry's blog for some help with these - http://kerry.lothrop.de/unified-api-for-xamarin-ios/


Thanks hugely to everyone who's contributed - especially:


Really - these guys are awesome! They've done the work on this! Thanks!

If you want to get involved, then please read https://github.com/MvvmCross/MvvmCross/issues/841 and please do join in :)