Skip to content

Releases: microsoft/artifacts-credprovider

2.0.0

14 Jan 19:09
053290d

Choose a tag to compare

🔧 What’s New In v2.0.0 🔧

  • Self-contained by default
    The installation scripts will now default to installing the recently released self-contained binaries, eliminating the need for a pre-installed .NET runtimes on developer and CI machines. This helps support our downstream plugins such as artifacts-keyring and reduces overhead for maintaining pipelines where building .NET projects on a different version than Credential Provider.

    If desired, installation parameters can still be used to fetch assets for specific .NET versions such as .NET 6 / .NET 8. See https://github.com/microsoft/artifacts-credprovider?tab=readme-ov-file#environment-variables for more info.

  • Versioned install scripts
    Installation scripts will now be released alongside the published GitHub assets, meaning that pinning a given version with legacy installation parameters (such as adding .NET 3.1 from v1.x) will remain consistent even when those parameters are removed in future updates. This allows us to maintain streamlined installation scripts which maintain a minimal set of configuration parameters.

    There is no change required from users to adopt the new flow, the existing aka.ms links used to run install scripts will be updated to point to the new scripts which fetch and execute a release version's install script.

  • Retirement of .NET Core 3.1 and .NET Framework 4.6.1
    As previously announced in #523, support for .NET Core 3.1 and .NET Framework 4.6.1 has been officially retired and will no longer receive support or further bug fixes. Please upgrade to a .NET version that is still supported or the self-contained binaries. For backwards compatibility, if the legacy versions are still required, you can pin the final 1.x release version in your install scripts.

  • Dotnet Tool Support
    We are packaging and publishing the artifacts-credprovider as a dotnet tool Microsoft.Artifacts.CredentialProvider.NuGet.Tool to nuget.org. Any users of the dotnet cli 9.0.200 or later will be able to install the package using the dotnet tool install command instead of the install scripts.

  • Broker Support for macOS and Linux
    We’ve added MSAL broker integration for macOS and Linux, delivering a more seamless and secure authentication experience across platforms. This enhancement improves token acquisition flows, reduces friction for interactive sign-ins, and aligns with modern identity standards.

  • Updated Asset Naming
    We are updating some asset names to improve clarity and consistency. The new naming convention will align with versioned scripts and self-contained binaries.

⚠️ Breaking Changes ⚠️

While we have attempted to minimize the number of customer breaks for this roll out with the install scripts and self-contained versions, this version will break a couple of known scenarios:

  • Users of .NET 3.1 and .NET Framework 4.6.1 installations will need to update to a supported .NET version or migrate to the new self-contained binaries (installed by default in 2.0.0 versions of install scripts).
  • Any user-maintained installation scripts which require a specific asset name may be affected if self-contained binaries are installed (removal of .Net6 / .Net8 / netfx4.6 from the download asset list).
  • There may be some downtime (<1 minute) for install script users when aka.ms links are being pointed to the latest release.
  • Any network or proxies with allowlists or custom configurations may need updates to enable the new installcredproviderrelease scripts and api.github.com for SHA integrity checks.

2.0.0-beta

18 Dec 23:55
decbede

Choose a tag to compare

2.0.0-beta Pre-release
Pre-release

Changes:

  • decbede Move broker auth to opt out releases/2.0.0 (#606) [ #605 ]
  • 2aaa301 releases/2.0.0 Mac/Linux MSAL Broker support, entra token opt-in, and testing (#604)
  • 9ed2abf Remove .Net8 prefix from SC builds, MultiLogger fix (#588) [ #576 ]
  • 670d05b Clean up DLL references in CredentialProvider.swr (#592)
  • 4f8b5d9 Fix swix plugin path build (#591)
  • c281db4 Add net8 targetframework to PackAsTool build.props (#590)
  • ac2c96a [CP] Broker: Add ability to pass parent window handle explicitly for Windo… (#586) [ #552 ]
  • 5156a57 add .editorconfig, .gitattributes, and run dotnet format (#585) [ #574, #575 ]
  • 9688845 bump MSAL client library version (#584) [ #583 ]
  • 2c35d92 [releases-2.0.0] Update README for dotnet tool (#570)
See More
  • bed4e94 Revert .NET Tool nuspec content files path (#569)
  • a47df0f correct README nuspec path (#568)
  • c10e168 Update .NET tool nuspec properties (#567)
  • e2d7792 Add configuration to publish cred provider as tool. (#566)
  • d3cb920 [Draft] Major Release v2.0.0rc0 (#558) [ #562 ]
  • 45abb10 Create new env variables prepended with "ARTIFACTS_CREDENTIALPROVIDER" (#563)

This list of changes was auto generated.

1.5.0-beta

20 Nov 23:58
c06d5d5

Choose a tag to compare

1.5.0-beta Pre-release
Pre-release

Changes:

  • c06d5d5 Move broker auth to opt out (#605)
  • 6e12353 Testing improvements for crossplat and launch.json (#602)

This list of changes was auto generated.

1.5.0-alpha

11 Nov 23:35
1623ac6

Choose a tag to compare

1.5.0-alpha Pre-release
Pre-release

Changes:

  • 1623ac6 Revert UseDefaultRedirectUri (#601)
  • 0a792bf Prepare 1.5.0 Release (#600)
  • f473844 Fallback to interactive browser auth if broker is enabled (#598)
  • e479cc5 Pass Entra token via basic auth when EntraTokenOptIn is enabled (#596)
  • 78b6641 MSAL broker support for linux and macos (#594)
  • b004f2c Print full inner exceptions (#587)
  • 3865768 Broker: Add ability to pass parent window handle explicitly for Windows broker auth (org pr from seclerp) (#552)
  • ad4cb81 Show download exception message for ps1 helper (#581)

This list of changes was auto generated.

2.0.0-alpha

05 Nov 23:50
9ed2abf

Choose a tag to compare

2.0.0-alpha Pre-release
Pre-release

Changes:

  • 9ed2abf Remove .Net8 prefix from SC builds, MultiLogger fix (#588) [ #576 ]
  • 670d05b Clean up DLL references in CredentialProvider.swr (#592)
  • 4f8b5d9 Fix swix plugin path build (#591)
  • c281db4 Add net8 targetframework to PackAsTool build.props (#590)
  • ac2c96a [CP] Broker: Add ability to pass parent window handle explicitly for Windo… (#586) [ #552 ]
  • 5156a57 add .editorconfig, .gitattributes, and run dotnet format (#585) [ #574, #575 ]
  • 9688845 bump MSAL client library version (#584) [ #583 ]
  • 2c35d92 [releases-2.0.0] Update README for dotnet tool (#570)
  • bed4e94 Revert .NET Tool nuspec content files path (#569)
  • a47df0f correct README nuspec path (#568)
See More
  • c10e168 Update .NET tool nuspec properties (#567)
  • e2d7792 Add configuration to publish cred provider as tool. (#566)
  • d3cb920 [Draft] Major Release v2.0.0rc0 (#558) [ #562 ]
  • 45abb10 Create new env variables prepended with "ARTIFACTS_CREDENTIALPROVIDER" (#563)
  • 107acd9 Update Bash Script to download zip for osx-* self-contained assests (#561) [ #559 ]

This list of changes was auto generated.

1.4.1

24 Apr 20:04
3c3ac17

Choose a tag to compare

Changes:

This list of changes was auto generated.

1.4.0

17 Mar 17:09
32391f7

Choose a tag to compare

Changes:

This list of changes was auto generated.

1.4.0-alpha

20 Feb 21:02
5f9fcea

Choose a tag to compare

1.4.0-alpha Pre-release
Pre-release

Changes:

This list of changes was auto generated.

1.3.0

17 Oct 15:55
b66855c

Choose a tag to compare

Changes:

This list of changes was auto generated.

1.3.0-alpha

10 Oct 18:43
3e4f3ca

Choose a tag to compare

1.3.0-alpha Pre-release
Pre-release

Changes:

This list of changes was auto generated.