As with any open source framework, documentation unfortunately comes last (or doesn’t come at all)… Catel has a record of having great documentation, but we must admit we have become sloppy over the years. When we started the Catel journey, we were super motivated with both coding and keeping the docs up to date. Later on, the focus shifted towards code and the many other open source components we co-maintain. But we are getting more and more requests to update our documentation, and we can’t agree more this should get some more love. So without further ado, it’s time for change! Automatic generation of the documentation site Last week we’ve… read more →
We wanted to share some good news. A few weeks back, Catel has reached 1 million downloads on NuGet: These impressive downloads keep us committed delivering great new features and releases in the future. Are you happy user of Catel? Consider supporting us via Open Collective.
A few weeks back, we’ve updated the project and item templates and re-published them on the Visual Studio marketplace. This time it was time to update the code snippets and publish them via the marketplace instead of manual downloads as well. Today we are happy to announce that we’ve moved the code snippets from the Catel repository to the Catel.Templates repository. The code snippets can now be installed and updated via the marketplace (directly from within Visual Studio): At the time of the release, the following code snippets are included: log model modelprop modelpropchanged vm vmcommand vmcommandwithcanexecute vmprop vmpropchanged vmpropmodel vmpropviewmodeltomodel vmtaskcommand vmtaskcommandwithcanexecute
Optimizing the performance and memory allocations is a continuous project that we try to keep in mind while doing minor releases. For the next upcoming release (5.12), we decided to focus on taking a look at the serialization engine in Catel. There are a few pain points we’d like to address: Performance Memory allocations Re-using objects using graph ids Xml serialization We’ll focus on the XmlSerializer first, but any code written in the serializer base will benefit all serializers. The current version of Catel uses XDocument (and internally sometimes falls back to XmlWriter / XmlReader and turns that into XElement again). This is a bit heavy and it has always… read more →
We are happy to announce that we have released Catel 5.10.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.10 also adds improved support for x:Bind in UWP. Compiled bindings (x:Bind) in UWP Compiled bindings in UWP are great for performance, but a bit hard to use in combination with (automatically resolving) MVVM frameworks because the views usually don’t have typed view model classes on them. To make it super-easy to… read more →
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: Support for .NET Core 3.0 Code-signed assemblies & NuGet packages SourceLink integration 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… read more →
We are happy to announce that we have released Catel 5.8.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. Platform support changes #1103 / #1165 Convert to multi-targeted projects, PCL is no longer supported (.NET Standard is the replacement) 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 #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… read more →
Today we have released Catel 5.7.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. Platform support changes #1103 / #1165 Convert to multi-targeted projects, PCL is no longer supported (.NET Standard is the replacement) 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 #1209 Mark IStartupInfoProvider as obsolete in favor of Orc.CommandLine since that implementation takes better care of supporting different quote styles (e.g. allows ‘) Added/fixed (+) #1204 Support PasswordBox for the ‘SelectOnFocus’ behavior… read more →
Today we have released Catel 5.6.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. Platform support changes #1103 / #1165 Convert to multi-targeted projects, PCL is no longer supported (.NET Standard is the replacement) 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 (+) #1188 Add ResourceHelper.ExtractEmbeddedResource (+) #1190 Add ServiceLocator.TypeUnregistered event with type / instance info (+) #1193 Add Task<ProcessResult> IProcessService.RunAsync(ProcessorContext) (+) #1199 Support serialization of root dictionaries in xml and binary serializers… 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 →