Skip to content

Releases: microsoft/microsoft-performance-toolkit-sdk

v1.2.16

30 Oct 23:05
Compare
Choose a tag to compare

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

26 Jul 18:06
2e1a1bf
Compare
Choose a tag to compare
v1.2.12-preview Pre-release
Pre-release

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 an IAuthMethod AzureBearerTokenAuth that plugins can request an IAuthProvider 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 current IApplicationEnvironment interface. In future major versions, this method will be directly defined on the type.

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

16 Nov 23:31
7616600
Compare
Choose a tag to compare
v1.2.2-preview Pre-release
Pre-release

What's Changed

Full Changelog: v1.1.13...v1.1.22

v1.1.24

16 Nov 23:37
a9701be
Compare
Choose a tag to compare

What's Changed

Full Changelog: v1.1.13...v1.1.24

v1.0.27

16 Nov 23:50
acbded3
Compare
Choose a tag to compare

What's Changed

Full Changelog: v1.0.16...v1.0.27

v1.1.13

07 Apr 20:01
e844d7f
Compare
Choose a tag to compare

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 the BeginDataCooking docstring. Now, BeginDataCooking is called before the processing of any stage that cooker is involved in.
  • Expose IProcessingSourceTableProvider in ProcessingSource 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 for Bytes, SignedBytes, LargeSignedBytes and add update BytesFormatter to do proper formatting. by @trgibeau in #232 & #274.

Full Changelog: v1.0.16...v1.1.13

v1.0.16

07 Feb 19:49
54e55de
Compare
Choose a tag to compare

What's Changed

  • Default TableConfiguration.InitialFilterShouldKeep to true by @mslukebo in #179

Full Changelog: v1.0.14-rc1...v1.0.16

v1.0.14-rc1

03 Dec 16:10
0d695ac
Compare
Choose a tag to compare
v1.0.14-rc1 Pre-release
Pre-release

What's Changed

New Contributors

Full Changelog: v1.0.9-rc1...v1.0.14-rc1

v1.0.9-rc1

11 Nov 22:52
b57d396
Compare
Choose a tag to compare
v1.0.9-rc1 Pre-release
Pre-release

Please refer to the 1.0rc1 migration documentation for a detailed list of changes.