Releases: microsoft/microsoft-performance-toolkit-sdk
v1.2.16
What's Changed
- Use specified logger when available. by @jmaxson-ms in #307
- ProcessedEventData: delay allocation until first event. by @jmaxson-ms in #342
- Denote SDK Byte types as numeric by @mslukebo in #344
- Engine.Create(IDataSource) disposes of DataSourceSet. by @jmaxson-ms in #346
- Remove legacy path for determining plugin name by @mslukebo in #350
- Add more helper methods for serializing table configs by @mslukebo in #351
- Add support for static generic methods as bodies for struct functions by @crisl-ms in #353
- Add ability to register and retrieve auth providers to/from IApplicationEnvironment by @mslukebo in #360
- Allow per processor table synchronization. by @jmaxson-ms in #368
- Fix ConstantProjection's SourceType and ReturnType by @mslukebo in #371
Full Changelog: v1.1.13...v1.2.16
v1.2.12-preview
New Features
- Added a new method
IApplicationEnvironment.TryGetAuthProvider
that lets plugins attempt to fetch instances of a class that can be used to perform specific types of authentication. This is a generic method where a plugin supplies the type of the authentication they wish to form via generic parameters. The SDK defines anIAuthMethod
AzureBearerTokenAuth
that plugins can request anIAuthProvider
for.- Attempting to fetch an
IAuthProvider
from the application may fail if the application environment does not have an implementation for the requested auth method. Plugins are expected to handle cases when failures occur. IApplicationEnvironment.TryGetAuthProvider
is implemented as an extension method in order to maintain backwards compatibility with the currentIApplicationEnvironment
interface. In future major versions, this method will be directly defined on the type.
- Attempting to fetch an
What's Changed
- ProcessedEventData: delay allocation until first event. by @jmaxson-ms in #342
- Denote SDK Byte types as numeric by @mslukebo in #344
- Engine.Create(IDataSource) disposes of DataSourceSet. by @jmaxson-ms in #346
- Prevent installing plugin over previous installation folder by @mslukebo in #348
- Add support for .NET 8 by @mslukebo in #347
- Fix FileSystemObsoletePluginsRemover for in-use plugins by @mslukebo in #349
- Remove legacy path for determining plugin name by @mslukebo in #350
- Add more helper methods for serializing table configs by @mslukebo in #351
- Add support for static generic methods as bodies for struct functions by @crisl-ms in #353
- Update docstring for CompareToSafe by @mslukebo in #354
- Update docs for choosing SDK version guidance by @mslukebo in #358
- Add ability to register and retrieve auth providers to/from IApplicationEnvironment by @mslukebo in #360
- Bump System.Text.Json from 7.0.0 to 8.0.4 in /src/PluginsSystem/Microsoft.Performance.Toolkit.Plugins.Core by @dependabot in #364
- Move TryGetAuthProvider to new IApplicationEnvironmentV2 interface by @mslukebo in #365
New Contributors
Full Changelog: v1.1.2-preview...v1.2.12-preview
v1.2.2-preview
What's Changed
-
Add Plugins System Core and Runtime by @helenkzhang and @mslukebo in #263, #296, #298, #299, #301, #303, #310, #311, #312, #313, #314, #316, #314, #338, #327
-
PluginSet adds logger param. by @jmaxson-ms in #300
-
Filtered plugin loading by @jmaxson-ms in #302
-
Use specified logger when available. by @jmaxson-ms in #307
-
Add Plugin CLI Tool by @helenkzhang in #317, #323, #337
Full Changelog: v1.1.13...v1.1.22
v1.1.24
v1.0.27
What's Changed
- Call BeginDataCooking at correct time. by @mslukebo in #205
- Validate inputs to PluginsLoader.TryLoadPlugin(s) methods (#221) by @mslukebo in #224
- Update NuGet.Versioning to 5.11.5 (#320) by @mslukebo in #321
- Remove assemblyVersion.precision from version.json (#297) by @mslukebo in #333
Full Changelog: v1.0.16...v1.0.27
v1.1.13
What's Changed
-
Call
BeginDataCooking
at correct time. by @mslukebo in #205.- Previously,
BeginDataCooking
was called for every cooker exactly 1 time before any stage of processing has occurred. This was a bug, since it did not follow the specification outlined in theBeginDataCooking
docstring. Now,BeginDataCooking
is called before the processing of any stage that cooker is involved in.
- Previously,
-
Expose
IProcessingSourceTableProvider
inProcessingSource
to its derived classes. by @jmaxson-ms in #209. -
Add API for processing groups of plugin-defined DataSource groups. by @mslukebo in #210. Issue #213 closed.
-
Enable passing of ProcessorOptions per DataSourceGroup to ProcessingSources. by @anramanath in #212. Issue #176 closed.
-
Add
Engine.GetSourceParserRetrieval()
to support a scenario where cooker data is available prior to processing a data source. by @jmaxson-ms in #219. -
Add
ToString
override forBytes
,SignedBytes
,LargeSignedBytes
and add updateBytesFormatter
to do proper formatting. by @trgibeau in #232 & #274.
Full Changelog: v1.0.16...v1.1.13
v1.0.16
v1.0.14-rc1
What's Changed
- Allow loading assemblies without an assembly location by @thhous-msft in #178
New Contributors
- @thhous-msft made their first contribution in #168
Full Changelog: v1.0.9-rc1...v1.0.14-rc1
v1.0.9-rc1
Please refer to the 1.0rc1 migration documentation for a detailed list of changes.