In order to slim down the Catel solution, we have (re)moved some packages. You can read more about it in the announcement. As a result of that, we have unlisted legacy packages from the NuGet repository. This means: The packages are still available for restore (so if you use them, your code will continue to work) The packages are no longer visible when searching for Catel packages The following packages are / will be affected: Catel.Extensions.Controls (Replaced by Orc.Controls) Catel.Extensions.CSLA Catel.Extensions.Data Catel.Extensions.DynamicObjects (replaced by Orc.DynamicObjects) Catel.Extensions.FluentValidation (replaced by Orc.FluentValidation) Catel.Extensions.Interception Catel.Extensions.Memento (replaced by Orc.Memento) Catel.Extensions.Prism (replaced by Orc.Prism) Catel.Extensions.Prism5 (replaced by Orc.Prism) Catel.Extensions.Prism6 (replaced by Orc.Prism) Catel.Extensions.Wcf.Server Catel.MVC Catel.MVC5 And… read more →
Today we have released Catel 5.3.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. 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 Added/fixed (+) #333 CTL-271 Support generic lists in ServiceLocator (+) #1141 Add support for object instances in ObjectIdGenerator (+) #1158 Implement keyboard event subscriptions for UWP implementation of CommandManager (*) #1127 Use TypeCache instead of AppDomain.CurrentDomain in ServiceLocatorDependencyRegistrationManager implementation (*) #1143 UserControlLogic should dispose view models if they implement IDispose (*) #1144… read more →
We are happy to announce that we have put Catel 5.3.0 into beta. This means the team thinks it’s code complete, and only bug fixes will be applied to the beta channel. Our recommendation is to try out the new beta as soon as possible, this is your time to provide feedback! You can download the beta via NuGet, just make sure to enable “Include prerelease” when checking for updates. Changes in Catel 5.3.0 so far: 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 Added/fixed (+) #333 CTL-271 Support generic lists in… read more →
Today we have released Catel 5.2.0, the second maintenance release of Catel 5.0 (released on July 26, 2017). The list below shows the most important changes. We also have a full list of changes. #147 Update project & item templates to Catel 5.x #1114 ChildAwareModelBase should revalidated when child validation changes #1115 Change ViewModelManager.UnregisterAllModels() so that it removes an unnecessary list of models #1075 ServiceLocator.ResolveTypes and ServiceLocator.ResolveAllTypes are confusing, therefore ResolveAllTypes (and all corresponding overloads) are renamed to ResolveMultipleTypes since it can resolve multiple types at once instead of all types of the same registration type #1028 Some global styles don’t work in DataWindow, work in Window #1108 IDataErrorInfo model… read more →
Today we have released Catel 5.1.0, the first maintenance release of Catel 5.0 (released on July 26, 2017). The list below shows the most important changes. We also have a full list of changes. #1077 Add IViewModelLocator.IsCompatible and IViewLocator.IsCompatible to allow multiple views and/or views models to be compatible with multiple view models and/or views #1095 Add mode MixedBash to FastObservableCollection #1096 Add mode MixedConsolidate to FastObservableCollection #953 Cache ToString, ToUpper() and ToLower() calls #1017 Improve performance of ViewToViewModelMappingHelper #1068 Minimize allocations using ArrayShim #1070 TypeFactory.CreateInstanceWithParameters use the most specialized constructor #1083 Derived ChildAwareModelBase from ValidatableModelBase instead of ModelBase #1084 Add virtual validation methods to ValidatableModelBase #1085 Changed ValidatableModelBase.IsValidationSuspended to… read more →
After releasing Catel 5, we thought it was a good time to update the code snippets. It’s been a while since we’ve touched them and we got some great feedback. Some of a code snippets will be unnecessary when using Catel.Fody, but can be extremely useful for developers that don’t use Catel.Fody. Catel 5 has the following code snippets available: log – Create a log for a class model – A simple ModelBase implementation modelprop – A property registration for a ModelBase class modelpropchanged – A property registration with change callback for a ModelBase class vm – A simple ViewModelBase implementation vmcommand – A command to use inside a view… read more →
Today we have released Catel 5.0.0. The list below shows the most important changes. We also have a full list of changes. This release is a major step towards a smaller and easier to maintain version of Catel. This release is a major release, meaning it contains (lots of) breaking changes. We strongly recommend to update to the latest version. The longer you wait, the harder it will be to update in the future. New issue tracker We’ve moved the issue tracker from JIRA to GitHub. This makes it easier for developers that already have a GitHub account to create tickets and contribute to Catel. New documentation In case you… read more →
We are very happy to announce that Catel 5 has just been released as beta. The team believes the code is stable and ready to be tested on a wider range of apps & components. How to get the beta? Getting the beta versions of Catel is super easy since beta versions are released to NuGet (so no need to set up a custom MyGet feed). Just check for unstable updates of the Catel packages and you should be ready to go. How to upgrade to the latest version of Catel 5? Please make sure to check out the update guide to Catel 5 in the official documentation. Catel 5… read more →
The last few weeks we’ve been taking big steps on Catel 5. The biggest goals for Catel 5 are to improve performance, decrease memory usage and remove feature that aren’t used much. This all in an effort to make Catel more lightweight, easier to maintain and easier to contribute to. At the beginning of this journey, we’ve been creating a benchmark solution so we can easily compare different versions of Catel on both performance and memory usage. This solution is based on BenchmarkDotNet and can be found at the Catel.Benchmarks repository. We have written a comparison exporter to make it very easy to see where we still have work to… read more →
The last few weeks we’ve been working very hard on migrating the documentation to a new documentation system on a new location: http://docs.catelproject.com After evaluating our options for the documentation, we’ve decided to go with the docnet solution written by Frans Bouma. This has the following benefits: We can write the documentation in markdown We generate static htm pages so the site is superfast It should be easier for people to contribute to the documentation (since it only requires a GitHub acccount) We have decided not the migrate the older 4.x documentation, we will keep that on it’s existing location. So the documentation for the upcoming version (Catel v5) will… read more →