Releases: microsoft/artifacts-credprovider
2.0.0
🔧 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.mslinks 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 toolMicrosoft.Artifacts.CredentialProvider.NuGet.Toolto nuget.org. Any users of the dotnet cli 9.0.200 or later will be able to install the package using thedotnet tool installcommand 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
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
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
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
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
Changes:
- 3c3ac17 Prepare 1.4.1 Release (#554)
- 4038b76 Update ReferenceTrimmer to 3.3.11 (#521)
- d330f71 Update install scripts to support single RID parameters (#553)
- 6f431df Add npm context (#551)
- 2382cd4 Update Install Script to enable Self-Contained Download (#540)
This list of changes was auto generated.
1.4.0
1.4.0-alpha
Changes:
- 5f9fcea Prepare 1.4.0 (#547)
- bf69bf5 Conditionally Override TargetFrameworks (#546)
- b1a0b37 Add MSAL Interactive Prompt Message (#544)
- cccfe1c Rework install script validation (#542)
- caacaa4 add install script validation to build pipeline (#541)
- 37f5d08 CVE-2024-43485 (#532)
- a17d9a5 Add trigger to pipeline (#534)
This list of changes was auto generated.