Catel has joined Open Collective. This means it’s easier than ever to support the development and maintenance of Catel. If you use Catel, there are lots of ways to contribute: Talking about it (community events, blog posts, friends, etc) Reporting bugs Improving code (via PR) Adding new features (via PR) Supporting financially (as a backer, sponsor or donator) Using Catel commercially? Ask your manager to sponsor Catel as a company so we can keep providing quality updates. Becoming a backer / sponsor The Catel team would appreciate any financial support for the work we are doing. To become a backer, sponsor or donator, go to Open Collective and click one… 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 happy to announce that we have put Catel 5.6.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.6.0 so far: 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… read more →
Today we have released Catel 5.5.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. Note this change also includes the simplified solution structure, meaning it should be much easier to fork & contribute to Catel in the future. 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 (+) #1183 Add MultiLingual App Toolkit (MAT)… read more →
One of the things we’ve been proud of over the last few years is the support for multiple platforms without being forced into the “least significant” platform (e.g. PCL). Catel has always been (and in the foreseeable future, will be) released for each target platform (e.g. NET45, NET46, NET47, Xamarin.iOS, etc). The advantage is that we can leverage the platform for each implementation (e.g. .NET is more “powerful” than UWP, etc). The downside of this approach is that we had to deal with lots of hacks to make sure we could compile Catel against each platform. For the last few years, we’ve been using shared projects, which allowed the team… read more →
Today we have released Catel 5.4.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 (+) #1027 Allow configuration service to choose path format (+) #1157 Add DispatcherExtensions.BeginInvokeAsync for UWP (and other platforms) (+) #1168 Add ParallelHelper.ExecuteInParallelAsync (*) #1166 Nesting with ChildAwareModelBase now supports more than one layer (*) #1169 Improve FormattingConverter to allow more usages (*) #1170 Implement Path.GetApplicationDataDirectory to allow its usage on all… read more →
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 →