Catel Versions Save

An application development platform

6.0.3

1 month ago

As part of this release we had 9 commits which resulted in 1 issue being closed.

Bug

  • #2195 CacheStorage should not enable auto expiration by default without default policy

6.0.2

4 months ago

As part of this release we had 6 commits which resulted in 1 issue being closed.

Improvement

  • #2164 Prevent duplicate property change notification when using ViewModelToModel attribute on models that don't check for equality before raising

6.0.1

5 months ago

6.0.0

5 months ago

Catel history

For an upgrade guide, visit https://docs.catelproject.com/vnext/setup-deployment/update-guides/

Added/fixed

(+) #1489 Add VisualizerResult for IUIVisualizerService with instance of view model / window (+) #1528 Add static setting to specify the default value for SupportIEditableObject and SupportValidation for Model attributes (+) #1537 Add ToCast<T> extension methods to cast value types to a generic without boxing (+) #1538 Clean up BoxingCache every 5 minutes () #691 Rename IPleaseWaitService to IBusyIndicatorService () #940 Investigate memory usage and try to minimize allocations () #1145 Change navigation methods in INavigationService to async () #1191 Change ProcessCompletedCallback to include the initial context and exit code () #1246 Use Microsoft.Xaml.Behaviors.Wpf as dependency for WPF projects () #1491 Use TypedPropertyBag instead of PropertyBag by default in ModelBase () #1493 Replace PropertyData by IPropertyData interface to allow generic implementations for improved memory management () #1494 Improve non-generic ModelBase.RegisterProperty methods () #1507 Move Catel.MVVM collections to Catel.Core collections () #1536 Create T4 template to generate logging extensions with optimized memory usage (*) #2101 Change Execute and CanExecute methods for CommandContainerBase to public (x) #2070 StringToObjectHelper.ToRightType returns wrong values for type byte (x) #2078 Duplicate subscription to close callback in UIVisualizerService (-) #1035 Remove services that are used less-frequently (AccelerometerService, CameraService, LocationService, SchedulerService, VibrateService, ViewExportService) (-) #1101 Remove Catel.Reflection.TypeInfo (-) #1209 Remove IStartupInfoProvider in favor of Orc.CommandLine (-) #1216 Remove binary serialization (due to potential security issues) (-) #1239 Move DragAdorner behavior to Orchestra instead of Catel (-) #1409 Remove ApiCop feature, we will implement this in Catel.Analyzers instead (-) #1492 Remove ModelBase.SetValue(string, object, bool) (-) #1638 Remove xplat shims (such as TaskShim, Timer, etc) (-) #1653 Remove IoC configuration sections (-) #1654 Remove AdvancedPropertyChangedEventArgs to improve performance and decrease memory allocations (-) #1655 Remove ExceptionTester (-) #1661 Remove ActionTask, TaskBase, ProgressNotifyableViewModel (-) #1662 Remove NavigationViewModelBase (-) #2148 Remove TypeExtensions.IsSerializableEx

Platform support changes

(-) #1285 Remove support for all frameworks except .NET 6.0, .NET 7.0, .NET 8.0 (+) #2008 Implement nullable support (and remove all argument null checks)

  • #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)
  • #1258 Mark SafeInvoke obsolete in favor of handler?.Invoke(this, event args);
  • #1284 Mark 'CloseViewModelOnUnloaded' and 'PreventViewModelCreation' in favor of 'ViewModelLifetimeManagement'
  • #1554 Mark 'Task IOpen/SaveFileService.DetermineFileAsync()' as obsolete in favor of 'Task<DetermineFileResult> IOpen/SaveFileService.DetermineFileAsync(DetermineFileContext)'

Roadmap

See https://www.catelproject.com/support/issue-tracker

Known issues

See https://www.catelproject.com/support/issue-tracker

5.12.20

2 years ago

As part of this release we had 7 commits which resulted in 1 issue being closed.

improvement

  • #1887 Add support for .NET 6

5.12.18

2 years ago

As part of this release we had 11 commits which resulted in 3 issues being closed.

Bug

  • #1840 ConfigurationService sometimes overwrites the configuration with an empty one

Improvements

  • #1825 Introduce simpler MessageMediator MessageBase class
  • #1813 Optimize ConfigurationService.SetValueToStore to decrease number of saves

5.12.17

2 years ago

As part of this release we had 7 commits which resulted in 1 issue being closed.

Bug

  • #1832 UIVisualizerService should not set parent window to a window that was not shown before

5.12.16

3 years ago

As part of this release we had 2 commits which resulted in 1 issue being closed.

Bug

  • #1808 Non-modal windows are no longer having a valid parent

5.12.15

3 years ago

As part of this release we had 4 commits which resulted in 2 issues being closed.

Improvements

  • #1804 Change Disposable.IsDisposed getter from private to public
  • #1801 Allow customization of awaitable timeout of Save / Cancel / Close view models in synchronization blocks

5.12.14

3 years ago

As part of this release we had 5 commits which resulted in 2 issues being closed.

Bugs

  • #1799 UserControlLogic calls ViewModel.InitializeAsync before calling ViewToViewModelHelper initialization
  • #1798 TypeCache should clear cached objects when re-initializing assemblies