1.2.0
acoburn
released this
20 Sep 16:41
·
71 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::getProblemDetails
method along with acom.inrupt.client.ProblemDetails
interface. (#1157, #1159, #1160, #1162, #1393) - Add support for
scope
,state
andnonce
values 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
OpenIdProvider
class includes better support for issuer validation (RFC 9207) during theauthorization_code
flow in a browser-based interaction (#1246).
Bugs Fixed
- The
SolidContainer
class 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