1.2.0
·
300 commits
to main
since this release
This is a minor release of the Inrupt Solid Client Libraries for Java, recommended for production use.
This release is compatible with all previous 1.x releases.
New features
- Add support for RFC 9457: Problem Details in HTTP responses. In the high-level
SolidClient, any HTTP errors that throw exceptions now give developers access to problem detail data from an RFC 9457-conforming server. This change introduces theSolidClientException::getProblemDetailsmethod along with acom.inrupt.client.ProblemDetailsinterface. (#1157, #1159, #1160, #1162, #1393) - Add support for
scope,stateandnoncevalues inOpenIdProvider::authorize(#1375). - Support qualified type names in the Access Grant client: qualified type names with the
vc:prefix are now supported across the various Access Grant types. This is an addition to the current support of localname (e.g.SolidAccessGrant,SolidAccessRequest,SolidAccessDenial) and fully qualified names (e.g.http://www.w3.org/ns/solid/vc#SolidAccessGrant) (#1409) - The
OpenIdProviderclass includes better support for issuer validation (RFC 9207) during theauthorization_codeflow in a browser-based interaction (#1246).
Bugs Fixed
- The
SolidContainerclass now has better support for thegetHeaders()method, making it possible for clients using this class to access response headers from remote Web resources.
Dependency updates
Below is a summary of the dependency updates included in this release:
- Apache Commons Codec 1.17.1
- Apache Commons IO 2.17.0
- Guava 33.3.0
- Jackson 2.17.2
- Quarkus 3.14.0
- Spring Security 6.3.3
Complete Changelog: 1.1.0...1.2.0