Skip to content

Upgrade OpenIddict to 7.3.0#25053

Merged
EngincanV merged 5 commits into
devfrom
copilot/upgrade-openiddict-to-7-3-0
Mar 10, 2026
Merged

Upgrade OpenIddict to 7.3.0#25053
EngincanV merged 5 commits into
devfrom
copilot/upgrade-openiddict-to-7-3-0

Conversation

Copilot AI commented Mar 10, 2026

Copy link
Copy Markdown
Contributor

Description

Upgrades all OpenIddict packages from 7.2.0 to 7.3.0 per the 7.3.0 release.

Single change in Directory.Packages.props (Central Package Management) propagates across all referencing projects automatically:

  • OpenIddict.Abstractions
  • OpenIddict.Core
  • OpenIddict.Server.AspNetCore
  • OpenIddict.Validation.AspNetCore
  • OpenIddict.Validation.ServerIntegration

No breaking changes affect the ABP OpenIddict module. The only deprecated APIs in 7.3.0 (TlsClientAuthenticationCertificateSelector, SelfSignedTlsClientAuthenticationCertificateSelector) are in OpenIddict.Client.* and OpenIddict.Validation.SystemNetHttp packages which ABP does not use. No code changes to the ABP OpenIddict module are required.

Notable improvements in 7.3.0:

  • Full mTLS (Mutual TLS) authentication support for server and validation stacks
  • 4096-bit RSA keys for development certificates and ephemeral keys
  • New reference token payload validation check in client, server, and validation stacks
  • All .NET and third-party dependencies updated to latest versions

Checklist

  • I fully tested it as developer / designer and created unit / integration tests
  • I documented it (or no need to document or I will create a separate documentation issue)

✨ Let Copilot coding agent set things up for you — coding agent works faster and does higher quality work when set up for your repo.

Co-authored-by: maliming <6908465+maliming@users.noreply.github.com>
Copilot AI changed the title [WIP] Upgrade OpenIddict to version 7.3.0 Upgrade OpenIddict to 7.3.0 Mar 10, 2026
@maliming

Copy link
Copy Markdown
Member

@copilot

Are there any breaking changes in version 7.3.0?
Is there any impact on the OpenIddict module of ABP?

@maliming maliming marked this pull request as ready for review March 10, 2026 00:56
Copilot AI review requested due to automatic review settings March 10, 2026 00:56
@maliming maliming added this to the 10.3-preview milestone Mar 10, 2026
@maliming maliming added the dependency-change Indicates a version change of a dependency (typically, upgrade) label Mar 10, 2026

Copilot AI commented Mar 10, 2026

Copy link
Copy Markdown
Contributor Author

@copilot

Are there any breaking changes in version 7.3.0?
...

Based on the 7.3.0 release notes, there are no breaking changes that impact ABP's OpenIddict module.

Here's a summary of the key changes:

New features (non-breaking):

  • Full mTLS (Mutual TLS) authentication support for server and validation stacks
  • 4096-bit RSA keys for development certificates and ephemeral keys (was lower bit-count before)
  • New reference token payload validation check in client, server, and validation stacks
  • OpenIddictClientService now supports AdditionalTokenRequestParameters in interactive auth requests

Deprecations with no ABP impact:

  • TlsClientAuthenticationCertificateSelector and SelfSignedTlsClientAuthenticationCertificateSelector in OpenIddictClientSystemNetHttpOptions / OpenIddictValidationSystemNetHttpOptions are deprecated. ABP doesn't use the OpenIddict.Client.* or OpenIddict.Validation.SystemNetHttp packages at all, so this has zero impact.

ABP's consumed packages (OpenIddict.Abstractions, OpenIddict.Core, OpenIddict.Server.AspNetCore, OpenIddict.Validation.AspNetCore, OpenIddict.Validation.ServerIntegration) have no API changes that affect the ABP module code — no code changes to the ABP OpenIddict module are needed.

@maliming maliming self-requested a review March 10, 2026 00:59

Copilot AI left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

Upgrades the repository’s centrally-managed OpenIddict package versions from 7.2.0 to 7.3.0 and records the dependency bump in the docs changelog.

Changes:

  • Bump OpenIddict package versions to 7.3.0 via Central Package Management (Directory.Packages.props).
  • Add a 10.3.0-preview entry to the package version changes documentation.

Reviewed changes

Copilot reviewed 2 out of 2 changed files in this pull request and generated 1 comment.

File Description
Directory.Packages.props Updates the centrally-pinned OpenIddict package versions to 7.3.0.
docs/en/package-version-changes.md Adds a new version section documenting the OpenIddict upgrades.

Comment thread docs/en/package-version-changes.md
@maliming maliming requested a review from EngincanV March 10, 2026 01:36
Updated package version changes to reflect the release candidate version and removed the outdated preview section.
@EngincanV EngincanV merged commit 5205622 into dev Mar 10, 2026
1 check passed
@EngincanV EngincanV deleted the copilot/upgrade-openiddict-to-7-3-0 branch March 10, 2026 06:32
@kevinchalet

Copy link
Copy Markdown

Hey guys,

Hope you're doing well 😃

Copilot did a fairly good job analyzing the release notes but somehow missed an important part: while they are still supported, OpenIddict 7.3 now discourages using client secrets and encourages using either the client assertions introduced in 5.0 or the mTLS feature introduced in 7.3 (mTLS offers the best level of security but is more complicated to set up). I added some docs to help folks adopt these safer authentication methods:

That would be awesome if a future version of the ABP integration (maybe reserved to the Pro module?) could support attaching RSA and ECDSA public keys to the JSON Web Key Set of a client application. Client assertions are enabled by default in the server stack but it only works when you can configure the public keys for each client.

Note: future OpenIddict versions will introduce the ability to dynamically resolve the JSON Web Key Set using client metadata, which is very similar to server discovery (of course, client metadata only works if the server can directly reach the client, so static JSON Web Key Sets will still be useful in many scenarios).

All the best.

@maliming

Copy link
Copy Markdown
Member

Hey Kevin,

Thanks for jumping in and pointing out what Copilot missed.

We're planning to add JSON Web Key Set management to the Pro module so developers can configure public keys per client and use private_key_jwt. Will also look into mTLS down the road.

Appreciate the doc links too, those will come in handy.

Cheers!👍

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

dependency-change Indicates a version change of a dependency (typically, upgrade)

Projects

None yet

Development

Successfully merging this pull request may close these issues.

5 participants