Released Catel 5.9.0 beta

We are happy to announce that we have put Catel 5.8.0 into beta. This means the team thinks it’s code complete, and only bug fixes will be applied to the beta channel.

We aim to release the new version somewhere in January 2019, so make sure to test before this date.

Our recommendation is to try out the new beta as soon as possible, this is your time to provide feedback! We already had some great feedback, thanks for the users reporting.

You can download the beta via NuGet, just make sure to enable “Include prerelease” when checking for updates.

The changes we are most proud of are support for SourceLink and .NET Core 3.0. All changes in Catel so far:

Platform support changes

* #1103 / #1165 Convert to multi-targeted projects, PCL is no longer supported (.NET Standard is the replacement)
* #1240 Add support for .NET Core 3.0

Classes / members marked as obsolete

* #1124 Mark NullableValueConverter as obsolete since converter doesn’t have a target type, so this converter won’t work as expected NullableValueConverter
* #1209 Mark IStartupInfoProvider as obsolete in favor of Orc.CommandLine since that implementation takes better care of supporting different quote styles (e.g. allows ‘)
* #1216 Mark binary serializers as obsolete due to potential security issues in the binary serialization engine of .NET itself (see https://github.com/Catel/Catel/issues/1216)

Added/fixed

(+) #1240 Add support for .NET Core 3.0
(+) #1241 Add IFreezable on ModelBase to allow the object to freeze and protect it from property changes. The ViewModelBase will automatically freeze during closing and unfreeze during initialization
(*) #1192 CanExecute WeakRef is cleared when CanExecute-Lambda is in DisplayClass. This means the Command implementation in Catel will no longer use weak references for the CanExecute function, take extra care for memory leaks and report them if you find them so we can find a working solution
(*) #1242 Reset ViewModelBase.IsInitialized in CloseViewModel to allow later re-initialization
(*) #1244 Ignore loading of resource assemblies to prevent race conditions related to the type cache initialization
(x) #1232 NavigationService.Navigate leads to endless loop when MainPage is MasterDetailPage
(x) #1235 Application-wide commands do not work for UWP apps after upgrade to 5.8.0
(x) #1236 Add missing Catel.MVVM resources to Catel.MVVM.Xamarin.Forms