Released Catel 5.9.0

We are happy to announce that we have released Catel 5.9.0. As always, we recommend to update your apps and libraries to this new version as soon as possible. The new version can be retrieved via NuGet.

Although this is a minor release (non-breaking changes), we are proud of this update. Besides the code changes listed below, Catel 5.9 also adds:

Important

We have thoroughly tested the beta versions on our own code-bases and contacted paying customers about the important changes we made. Want to receive updates as well? Make sure to support Catel on Open Collective.

Changes

  • #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
  • #1253 Support ModelBase.Backup (IEditableObject.CancelEdit) feature on non-constructable models
  • #1257 Optimize memory usage in TypeHelper & TypeCache
  • #1258 Mark SafeInvoke obsolete in favor of handler?.Invoke(this, event args);
  • #1232 NavigationService.Navigate leads to endless loop when MainPage is MasterDetailPage
  • #1235 Application-wide commands do not work for UWP apps after upgrade to 5.8.0
  • #1236 Add missing Catel.MVVM resources to Catel.MVVM.Xamarin.Forms
  • #1251 Manually creating viewmodel grid using “__catelInnerWrapper” grid name fails => changed internal wrapper creation from ContentChanged to Loaded events
  • #1255 Prevent NullReferenceException in ProcessService when processes end fast
  • #1256 Don’t retrieve properties of string objects in AutoCompletionService