Skip to content

1.2.0

Compare
Choose a tag to compare
@acoburn acoburn released this 20 Sep 16:41
· 71 commits to main since this release
inrupt-client-1.2.0
9b11f58

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 the SolidClientException::getProblemDetails method along with a com.inrupt.client.ProblemDetails interface. (#1157, #1159, #1160, #1162, #1393)
  • Add support for scope, state and nonce values in OpenIdProvider::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 the authorization_code flow in a browser-based interaction (#1246).

Bugs Fixed

  • The SolidContainer class now has better support for the getHeaders() 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