This release maintains minimal compatibility with the recent release of OnTopic Library 4.0.0. At this point, the OnTopic-WebForms version of this project should be considered obsolete, and is no longer supported by Ignia. That said, this version is provided in order to aid in the migration to OnTopic-MVC or, preferably, OnTopic-AspNetCore.
Highlights
- Renamed all namespaces from
Ignia.Topics*toOnTopic*(e.g.,Ignia.Topics.Webis nowOnTopic.Web) - Introduced new
ConfigurableAttributeTypeDescriptorto maintain compatibility with the OnTopic-Editor-WebForms project - Migrated to C# 8.0's new nullable annotation context
- Introduced barebones
Hostproject for testing
New Features
Library
- Introduced new
ConfigurableAttributeTypeDescriptorto maintain compatibility with the OnTopic-Editor-WebForms project
Code Changes
Library
- Upgraded to .NET Framework 4.8
- Replaced legacy Code Contracts (RIP) with
OnTopic.Internal.Diagnostics.Contractclass - Migrated to C# 8.0's new nullable annotation context
- Migrated to Visual Studio 2019's support for
<inheritDoc />on XMLDOCs - Migrated to Visual Studio 2017's new project format for main library
- Adopted Visual Studio's code analysis conventions such as expression bodied members
- Consistently applied e.g.
CultureInfoandStringComparisonto avoid inconsistencies with localization - Ensured all dependencies are marked
readonlyand uninitialized (as they are set in the constructor) - Fully adopted semantic versioning via GitFlow and GitVersion
- Began using
git merge --no-ffso we can better track merges independent from feature commits
Frontend
- Moved to new
OnTopic-WebFormsrepository (this release) - Introduced barebones
Hostproject for testing
Breaking Changes
Library
- Renamed all packages from
Ignia.Topics*toOnTopic*(e.g.,Ignia.Topics.Webis nowOnTopic.Web) - Renamed all namespaces from
Ignia.Topics*toOnTopic*(e.g.,Ignia.Topics.Webis nowOnTopic.Web)
Frontend
- Dependencies for some services (e.g., the underlying
TopicMappingService) may have been updated to reflect new features
Important: The OnTopic 4.0.0 release contains many breaking changes. See the release notes for more information.