Catel

An application development platform

OTHER License

Stars
857
Committers
59

Bot releases are hidden (Show)

Catel - 6.0.3 Latest Release

Published by BuildServerCatenaLogic 6 months 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
Catel - 6.0.2

Published by BuildServerCatenaLogic 10 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
Catel - Catel 6.0.1

Published by GeertvanHorrik 10 months ago

Catel - Catel 6.0.0

Published by GeertvanHorrik 10 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 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 IOpen/SaveFileService.DetermineFileAsync(DetermineFileContext)'

Roadmap

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

Known issues

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

Catel - 5.12.20-beta.6

Published by GeertvanHorrik almost 3 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
Catel - 5.12.18

Published by GeertvanHorrik about 3 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
Catel - 5.12.17

Published by GeertvanHorrik over 3 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
Catel - 5.12.16

Published by GeertvanHorrik over 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
Catel - 5.12.15

Published by GeertvanHorrik over 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
Catel - 5.12.14

Published by GeertvanHorrik over 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
Catel - 5.12.11

Published by GeertvanHorrik almost 4 years ago

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

Bugs

  • #1712 ViewModelBase constructor memory leak
  • #1693 CatelTypeInfo contains Catel properties in _nonCatelProperties fields

Improvements

  • #1714 Update all system packages to 5.0
  • #1713 Add support for .net 5.0
  • #1691 FastObservableDictionary should allow null-values and not throw ArgumentNullException
Catel - 5.12.10

Published by GeertvanHorrik about 4 years ago

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

Bugs

  • #1676 ProcessService verb is not working on .NET Core
  • #1670 Validation messages don't appear for child windows when using content presentors
  • #1669 ArgumentNullException when using ViewModelToModelMapping on property of concrete model that does not have this property
Catel - 5.12.9

Published by GeertvanHorrik about 4 years ago

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

Bugs

  • #1657 Improve performance of TypeCache when lazy-loading assemblies
  • #1650 Use ConcurrentDictionary in CacheStorage implementation
  • #1649 ModelBase does not detect privately declared inherited property registrations
  • #1642 Dictionary serialization in ModelBase failes for .NET Core

Improvement

  • #1625 LogManager is not flushing when AppDomain exists on .NET Core
Catel - 5.12.8

Published by GeertvanHorrik about 4 years ago

As part of this release we had 6 commits.

Catel - 5.12.7

Published by GeertvanHorrik over 4 years ago

As part of this release we had 6 issues closed.

Bugs

  • #1610 Remove class constraint on FastMemberInvoker to support structs
  • #1606 KeyboardHelper.GetCurrentlyPressedModifiers should not contain None when other modifiers are active
  • #1605 Validation on view models is forced from the DataWindow even when validation should be deferred

Improvements

  • #1616 Improve modal window detection to prevent first chance exception
  • #1614 Optimize implementation and performance of TypeCache.GetTypeBySplittingInternals
  • #1613 Support serialization of collections with abstract item types
Catel - 5.12.6

Published by GeertvanHorrik over 4 years ago

As part of this release we had 6 commits.

Catel - 5.12.5

Published by GeertvanHorrik over 4 years ago

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

Bug

  • #1564 Save / Open file services should respect context when setting up file dialogs
Catel - 5.12.4

Published by GeertvanHorrik over 4 years ago

As part of this release we had 16 commits which resulted in 8 issues being closed.

Bugs

  • #1557 Check whether DialogResult can be set when closing a window initiated from a view model
  • #1551 Potential enumeration failure when using LanguageService.GetString
  • #1550 Deadlock in ExpressionTreeObjectAdapter.GetMemberValue

Improvements

  • #1561 Add support for .NET Core 3.1
  • #1559 Validate view model to model mappings once per view model type instead of every instance
  • #1555 Refactor SelectDirectoryService to work with a context instead of member values
  • #1554 Refactor OpenFileService and SaveFileService to work with a context instead of member values
  • #1545 UIVisualizerService attempts to create window on non-UI thread
Catel - 5.12.3

Published by GeertvanHorrik over 4 years ago

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

Bug

  • #1535 Complex xml files serialized with Catel < 5.12 cannot be deserialized by Catel 5.12
Catel - 5.12.1

Published by GeertvanHorrik almost 5 years ago

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

Bugs

  • #1517 DynamicConfiguration does not store unused properties correctly during sessions
  • #1511 ObservableDictionary Performance Issue with Large Collections
  • #1510 Fix a potential NullReferenceException in FastMemberInvoker
  • #1506 ObservableDictionary NotifyCollectionChanged Event Storm

Improvement

  • #1509 Make Generic Catel.Collections.SuspensionContext Public
Badges
Extracted from project README
Join the chat at https://gitter.im/catel/catel Backers on Open Collective Sponsors on Open Collective
Related Projects