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 →
We are always looking for better ways to manage the code that ships with Catel. Over the years, Catel has grown a lot and many extensions were created for Catel: Catel.Extensions.CSLA Catel.Extensions.Controls Catel.Extensions.DynamicObjects Catel.Extensions.EntityFramework Catel.Extensions.FluentValidation Catel.Extensions.Interception Catel.Extensions.Memento Catel.Extensions.MVC4 Catel.Extensions.MVC5 Catel.Extensions.Prism4 Catel.Extensions.Prism5 Catel.Extensions.Prism6 Catel.Extensions.Wcf.Server Since we support a lot of target frameworks, this leads to over 100 projects in the solution. This is a very unwelcome situation for the following reasons: Developing with such a huge solution is very slow (even on fast development machines) Whenever we update an extension, we need to deploy Catel as a whole People that want to contribute to Catel get overwhelmed Therefore we have decided… read more →
For years we’ve been managing issues for Catel in JIRA. Although we love this product, we felt it was too much separated from where the open source software (OSS) development was happening (on GitHub). Therefore we’ve decided to migrate all the issues from JIRA to GitHub. All the existing issues have been recreated in GitHub and can be found at https://github.com/Catel/Catel/issues If you have used our support link (https://www.catelproject.com/support/issue-tracker/), then you can keep using this link since it will now redirect to the issues on GitHub instead. Migration background We’ve used the doctrine migration scripts to migrate JIRA to GitHub. For 3rd party JIRA servers, the scripts needed to be… read more →
We have been working very hard on creating, improving and supporting Catel the last 6 years. Last week we released another update for Catel (4.5). This is probably going to be the last release in the 4.* versioning range. Change of focus One of the spear points for Catel is the (long-term) support for businesses and frameworks. For example, it’s one of the last (feature-rich) frameworks supporting Silverlight. However, with the usage of Silverlight declining (as it should), we must shift our (valuable and scarce) resources to where our company can benefit the most of Catel. We haven’t been using the Silverlight / Windows 8.* deployments ourselves for more than… read more →