All notable changes to this project will be documented in this file.
Abbreviations:
- VS: VisualStudio extension
- EMC: Event Manifest Compiler and accompanying libraries
- EMC: Avoid miscompilation due to broken jump-threading optimization in MSVC 14.25+.
- EMC: Fix incremental builds with resgen-only manifest
- EMC: The MSBuild EventManifestCompile target is now invoked by being added to the BuildGenerateSourcesTargets property which includes other source-generating targets and includes Before- and AfterEventManifestCompileTargets hooks.
- EMC: Fixed warnings in code generated by the cxx code generator.
- EMC: Activity stop events are now properly logged.
- EMC: Added support for activities (cxx code generator). Activities are pairs of related win:Start/win:Stop events. The code generator adds machinery so that activities automatically create a new activity id and can be logged using a RAII activity class.
- EMC: Do not generate error EMC0001 (Project requires manifest due to manifest in dependencies) for static libraries.
- VS: Support for VisualBasic.NET projects
- VS: Support for Visual Studio 2019
- VS: Support for decoding TraceLogging events
- EMC: Support for Event Template version 5 (used since Windows 10 16299)
- EMC: Support for ETW provider traits (provider name, control GUID, group GUID) and event attributes
- EMC: cxx code generator uses the namespace attribute of ETW providers
- EMC: Support for a custom provider trait to include the process name with each event.
- EMC: Experimental support for event providers in static libraries.
- VS: Increased duration of long help tooltips
- EMC: Merged the EventManifestFramework assembly and most bits of the manifest compiler into the new assembly EventTraceKit.EventTracing. Compilation and decompilation can now be consumed as a library.
- EMC: Updated code generators to match Microsoft's Manifest Compiler (mc) version 18362
- EMC: Stricter event manifest validation matching the TraceDataHelper (tdh.h)
API and Microsoft's Manifest Compiler (mc):
- Providers must specify resourceFileName and messageFileName attributes.
- Events logged to admin channels must have a message and a non-verbose log level.
- VS: Crash when projects are in solution folders.
- VS: Projects in solution folders are not visible in settings dialog.
- VS: StartupProject dropdown does not show the current value.
Initial release.