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 :)

Thursday, December 18, 2014

3.5.0-beta2 MvvmCross Unified beta release

We released a small update to the 3.5 "Unified" pre-releases last night.

This update was built with the alpha 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 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
We have also updated two packages - 3.5.0-beta3 for PortableSupport and 3.5.0-beta4 for StarterPack - these are to address small "Starter pack" issues.
 
Thanks hugely to everyone who's contributed - especially:


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

Saturday, November 22, 2014

3.2.2 release today


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 very important WinRT Media Capture fix (thanks Luke Barnett)
  • Heading included in WinPhone location plugin (thanks Marco Marche!)
  • Fragment namespace defuddling (thanks Jeremy Kolb)

THANKS for all of these awesome contributions... THANK YOU :)


----------------

Coming up after this will be 3.5 - which involves bigger changes - especially:

- for Android Fragments (from the most Excellent @cheesebaron)
- for iOS Unified support (from the most Excellent @kwlothrop)
- possibly for Windows navigation and tombstoning - see the discussions in https://github.com/MvvmCross/MvvmCross/pull/835 especially driven by the most Excellent @promontis and @dbeattie71

We're hoping to push an alpha out of some of this really very soon indeed... :)

Friday, October 24, 2014

MvvmCross 3.2.2-beta1 - and "coming soon"....

Yesterday we pushed the latest beta binaries to nuget and to the binaries repo.

The changes in 3.2.2-beta1 are:
  • Additions to LinkerPleaseInclude for Activity.Title and CheckedTextView.Switch
  • A fix for base class Dictionary deserialization
  • An optimisation for WinRT `File.Exists`
  • A fix for iOS 8 CoreLocation permissions

See the commits (and linked issues) in https://github.com/MvvmCross/MvvmCross/commits/3.2

Thanks to everyone who's sent us issues and pull requests - you are all awesome (sorry I'm very far behind with badges!)

-----


Coming up next - after 3.2.2 - are some important breaking changes - so we are consider 3.3 or higher for the next version.

These include:

- @Cheesebaron's excellent "Whoa Fragments" changes - https://github.com/MvvmCross/MvvmCross/pull/771
- @kwlothrop's superb Unified API changes -  https://github.com/MvvmCross/MvvmCross/pull/813

If you've got ideas/suggestions/requests about how we merge and release these breaking changes in, then please do join in on those github links.

Thanks all