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

Thursday, September 18, 2014

3.2.1 Released - One Windows support :)

I've pushed a final attempt at 3.2.1 to nuget :)

I've also made 3.2 the default branch on https://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 8.1 Xaml.

This is especially thanks to:

- the lovely https://github.com/jonstoneman and https://github.com/steveydee82 working at https://twitter.com/sequenceagency who have been pioneering lots of amazing shared code Jupiter apps
- the fab https://twitter.com/pedrolamas who makes the brilliant http://cimbalino.org/ and the rest of the team who work on my music player of choice - https://twitter.com/NokiaMixRadio

The support means you now must use a "new profile" like Profile 259 or Profile 78 to get working... don't blame me for this... blame Microsoft ;)

If you want to try this Jupiter code, then you can now try building a Universal WindowsPhone/WindowsStore app - using the new Universal projects - using the new "WindowsCommon" assemblies inside native projects or inside a PCL of profile 32.

I'm afraid we haven't updated all the N+1 and Tutorial samples to the new profiles - just haven't had the time to go through and do them all.

At a more detailed level, this build 3.2.1 includes:

  • Universal WindowsCommon app support
  • Fixes to Universal WindowsCommon PictureChooser and PhoneCall plugins
  • a fix for Title bindings in UIButton in iOS
  • some PictureChooser scaling and memory fixes (for iOS)
  • an infinite exception loop fix in the debug output sample files
  • nuget fixes for windowscommon
  • a default parameter added to WithConversion in fluent bindings
  • a null reference fix in the reflection code - when the linker has stripped out property getters/setters
  • a fix to improve ReloadState finding across multiple inhertiance hierarchy layers
  • ImeAction.Previous has been changed to match Xamarin's change of Android version
  • Json now has `ReferenceLoopHandling = Newtonsoft.Json.ReferenceLoopHandling.Serialize` set by default
  • A fix for double queryString escaping in WindowsPhone navigation
  • A fix for empty cc lists in the email plugin in iOS
  • An optimisation of resource image loading (fromBundle instead of fromFile) 
  • A fix for UIDatePicker centering in MT.Dialog
  • An attempted fix for weak ref issues with CanExecuteChanged in ICommand in iOS
  • A fix for multiple file flushes  in WriteFile in the File plugin


This 3.2.1 update did also includes some attempts at getting Symbols uploaded for nuget too - but this isn't quite finished yet... seems like this nuget functionality doesn't work without a little effort for multiple assemblies in the same nupkg.


This 3.2.1 build doesn't include any direct Xam.Forms support - https://twitter.com/Cheesebaron has pushed a fab sample about that to https://github.com/Cheesebaron/Xam.Forms.Mvx/ - beyond that Xamarin have also said there are some Mvx/Forms combination samples coming, but I don't have any inside info on these.

https://twitter.com/Cheesebaron has also done some fabulous Fragment changes recently - https://github.com/MvvmCross/MvvmCross/pull/771 - these will be included in a 3.3 release as soon as we have them ready :)

OK... that's all from me for now... huge thanks to the devs from Sequence Agency and to Microsoft/Nokia MixMusic for contributing their considerable skill, talent, effort and code to getting these Universal project changes included - thanks :)

Stuart

Monday, August 25, 2014

3.2.1-beta3 - more universal updates

I've pushed a third attempt at 3.2.1-beta3 to nuget :)

This build is still beta at present... I expect it'll have a few issues - so please do report them as you find them... we'll get the updates out there...

The main feature of this 3.2.1-beta3 build includes some marvellous WindowsCommon support - for Jupiter WindowsPhone Xaml with Windows 8.1 Xaml.

This is especially thanks to:

- the lovely https://github.com/steveydee82 who's working at https://twitter.com/sequenceagency who have been pioneering lots of amazing shared code Jupiter apps
- the fab https://twitter.com/pedrolamas who makes the brilliant http://cimbalino.org/ and the rest of the team who work on my music player of choice - https://twitter.com/NokiaMixRadio

The support means you now must use a "new profile" like Profile 259 or Profile 78 to get working... don't blame me for this... blame Microsoft :/

If you want to try this Jupiter code, then you can now try building a Universal WindowsPhone/WindowsStore app - using the new Universal projects - using the new "WindowsCommon" assemblies inside a PCL of profile 32. I don't have any samples of this at present - but I'd love to hear more about your experiments with this - I'm interested in hearing more about your experience with this new unified Microsoft platform!


At a more detailed level, since 3.2.1-beta1, this build also includes:


  • a fix for Title bindings in UIButton in iOS
  • some PictureChooser scaling and memory fixes (for iOS)
  • an infinite exception loop fix in the debug output sample files
  • nuget fixes for windowscommon
  • a default parameter added to WithConversion in fluent bindings
  • a null reference fix in the reflection code - when the linker has stripped out property getters/setters
  • a fix to improve ReloadState finding across multiple inhertiance hierarchy layers
  • ImeAction.Previous has been changed to match Xamarin's change of Android version
  • Json now has `ReferenceLoopHandling = Newtonsoft.Json.ReferenceLoopHandling.Serialize` set by default
  • A fix for double queryString escaping in WindowsPhone navigation
  • A fix for empty cc lists in the email plugin in iOS
  • An optimisation of resource image loading (fromBundle instead of fromFile) 
  • A fix for UIDatePicker centering in MT.Dialog
  • An attempted fix for weak ref issues with CanExecuteChanged in ICommand in iOS
  • A fix for multiple file flushes  in WriteFile in the File plugin


This 3.2.1-beta3 update did also includes some attempts at getting Symbols uploaded for nuget too - but this isn't quite finished yet... seems like this nuget functionality doesn't work without a little effort for multiple assemblies in the same nupkg.




This 3.2.1-beta3 build doesn't include any Xam.Forms support - https://twitter.com/Cheesebaron has pushed a fab sample about that to https://github.com/Cheesebaron/Xam.Forms.Mvx/ - beyond that Xamarin have also said there are some Mvx/Forms combination samples coming, but I don't have any inside info on these.


https://twitter.com/Cheesebaron has also done some fabulous Fragment changes recently - https://github.com/MvvmCross/MvvmCross/pull/771 - expect these to be in 3.2.1 soon too :)

OK... that's all from me for now... good luck with the updates :)

Stuart

 

Sunday, June 29, 2014

3.2.1-beta1 - beta universal support

I've pushed a first attempt at 3.2.1-beta1 to nuget :)

This build is very much beta at present... I expect it'll have a few issues - so please do report them as you find them... we'll get the updates out there...

The main feature of this 3.2.1-beta1 build includes some marvellous WindowsCommon support - for Jupiter WindowsPhone Xaml with Windows 8.1 Xaml.

This is especially thanks to:

- the lovely https://github.com/steveydee82 who's working at https://twitter.com/sequenceagency who have been pioneering lots of amazing shared code Jupiter apps
- the fab https://twitter.com/pedrolamas who makes the brilliant http://cimbalino.org/ and the rest of the team who work on my music player of choice - https://twitter.com/NokiaMixRadio

The support means you now must use a "new profile" like Profile 259 or Profile 78 to get working... don't blame me for this... blame Microsoft :/

If you want to try this Jupiter code, then you can now try building a Universal WindowsPhone/WindowsStore app - using the new Universal projects - using the new "WindowsCommon" assemblies inside a PCL of profile 32. I don't have any samples of this at present - but I'd love to hear more about your experiments with this - I'm interested in hearing more about your experience with this new unified Microsoft platform!






This 3.2.1-beta1 update also includes some attempts at getting Symbols uploaded for nuget too - but this isn't quite finished yet...

OK... that's all from me for now... good luck with the updates :)

Stuart

PS: This 3.2.1-beta1 build doesn't include any Xam.Forms support - https://twitter.com/Cheesebaron has pushed a fab sample about that to https://github.com/Cheesebaron/Xam.Forms.Mvx/ - beyond that Xamarin have also said there are some Mvx/Forms combination samples coming, but I don't have any inside info on these.

Wednesday, March 26, 2014

3.1.2-beta1 - work in progress but since people are asking...

Just pushing 3.1.2-beta1 out of the normal channels.

There are still a few items left that I want to squeeze into 3.1.2 - see https://github.com/MvvmCross/MvvmCross/issues?milestone=1&page=1&state=open

The issues fixed since 3.1.1 are:
  • Wpf Location Watcher added
     
  • Fix for NullRefExc in WindowsPhone Location Watcher
     
  • AsyncRequestHandle added to Rest/Network calls - allows cancel (but users should still consider using HttpClient)
     
  • Droid fix to Click TargetBinding - wrong unsubscribe in Dispose
     
  • Additional IoC overloads added - task based constructors for dynamic types
     
  • Unify use of IMvxBundle instead of MvxBundle in Navigation calls
     
  • Option to allow TableViewSource (and other collections) to always reset when INPC is fired
     
  • Multiple changes to File plugins - allowing Stream use
     
  • Fix to allow ErrorImage displayed in MvxImageView
     
  • Updates to nuget TODO files
     
  • Newtonsoft Json moved to a Nuget dependency!
     
  • Improvements in MvxCommandCollection - commands can now share CanExecuteChanged properties
  • Changes to non-Weak reference subscription for WindowsPhone MvxCommand implementation

More details later - gotta go run now :)