acoburn
released this
29 Nov 23:50
·
183 commits
to main
since this release
This is a new minor release of the Inrupt Solid Client Libraries for Java, recommended for production use.
This release is compatible with all 1.0.x releases.
The Inrupt Solid Client Libraries are designed to make it easier for developers to interact with Solid Resources. The libraries provide a session management abstraction that supports OpenID Connect tokens as well as Access Grants. In addition, there are mechanisms for mapping RDF-based resources into domain-specific Java objects.
Features
Below is a summary of the new features included in this release:
- The
Resource
interface now includes agetHeaders()
method, making it possible for clients to access all response headers from remote Web resources. This method is available on all subtypes, includingRDFSource
,NonRDSource
,SolidRDFSource
,SolidNonRDFSource
and any derived user-defined type. - Standard URI normalization is now performed automatically for all resource identifiers, so it is now unnecessary to call
URI::normalize
in user code before interacting with SolidClient API methods. - An
inrupt-client-spring
module is available to make it easier to integrate Spring applications with the Inrupt Solid Client Libraries. At present, this integration layer includes anasSession(OAuth2User)
method to convert a Spring user object into aSession
object that can be used with these libraries. - An
inrupt-client-quarkus
module is available to make it easier to integrate Quarkus applications with the Inrupt Solid Client Libraries. As with the Spring integration, this module includes anasSession(JsonWebToken)
utility method to convert a Microprofile user object into aSession
object.
Dependency updates
Below is a summary of the dependency updates included in this release:
- Guava 32.1.3
- Jackson 2.16.0
- Jena 4.10.0
- OkHttp 4.12.0
- Quarkus 3.6.0
- RDF4J 4.3.8
- Spring Boot 3.2.0
Complete Changelog: 1.0.0...1.1.0