Skip to content

Releases: microsoft/microsoft-performance-toolkit-sdk

v1.4.1-preview

12 Mar 23:10
e10c563
Compare
Choose a tag to compare
v1.4.1-preview Pre-release
Pre-release

What's Changed

Full Changelog: v1.3.14...v1.4.1-preview

v1.3.14

25 Feb 18:32
2b9540a
Compare
Choose a tag to compare

What's Changed

  • Add support for specifying variants of added columns during table building by @mslukebo in #370. See column variant documention for more information.

  • Support exposing timezones relevant to processed datasources by @mslukebo in #390. Time zones can now be added to created DataSourceInfo instances.

  • Support new table commands that expose command context and support being unavailable by @mslukebo in #393. These table commands can be added using the new ITableBuilder.AddTableCommand2 method.

Full Changelog: v1.2.16...v1.3.14

v1.3.13-preview

23 Jan 19:31
ad5ba90
Compare
Choose a tag to compare
v1.3.13-preview Pre-release
Pre-release

What's Changed

  • Add support for specifying variants of added columns during table building by @mslukebo in #370. See column variant documention for more information.
  • Support exposing timezones relevant to processed datasources by @mslukebo in #390. Time zones can now be added to created DataSourceInfo instances.
  • Support new table commands that expose command context and support being unavailable by @mslukebo in #393. These table commands can be added using the new ITableBuilder.AddTableCommand2 method.

New Contributors

Full Changelog: v1.2.12-preview...v1.3.13-preview

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