Skip to content

Releases: inrupt/solid-client-java

1.0.0.Beta2

06 Apr 19:35
inrupt-client-1.0.0.Beta2
9ba7250

Choose a tag to compare

This is the second beta release of the Inrupt Client Libraries for Java.

The Inrupt 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 SolidContainer class has a new method: getResources(), which returns a Set<SolidResource>.
  • The SpringBoot example application now supports OpenID Connect authentication using a Solid WebID.

Full Changelog: v1.0.0.Beta1...v1.0.0.Beta2

Upgrade notes

  • As part of #400, the SolidContainer::getContainedResources is now deprecated. Users should now use SolidContainer::getResources, which returns a Set<SolidResource> rather than a Stream<SolidResource>.
  • As part of #401, the Maven groupId has changed to com.inrupt.client. All users of the Java Client Libraries should now use Maven coordinates such as:
<dependency>
  <groupId>com.inrupt.client</groupId>
  <artifactId>inrupt-client-api</artifactId>
  <version>1.0.0.Beta2</version>
</dependency>

1.0.0.Beta1

03 Apr 16:07
inrupt-client-1.0.0.Beta1
675dd4d

Choose a tag to compare

This is the first beta release of the Inrupt Client Libraries for Java.

The Inrupt 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:

  • Support for non-RDF resources in the high-level client API #368
    • This feature introduces the following new classes in the inrupt-client-api package: RDFSource, NonRDFSource
    • And, in the inrupt-client-solid package: SolidRDFSource, SolidNonRDFSource
  • Convenience methods for deleting resources using only a URI #376
  • Improved flexibility of the SolidContainer class #373
  • Return the modified object in the high-level client API for create and update #377

Full Changelog: v1.0.0.Alpha7...v1.0.0.Beta1

Upgrade notes

  • As part of #368, the class/interface structure has changed for the high-level client API. com.inrupt.client.Resource is now an interface, as is com.inrupt.client.solid.SolidResource. Any code that previously used these classes should now use com.inrupt.client.RDFSource and com.inrupt.client.solid.SolidRDFSource, respectively.
  • As part of #377, the high-level client API signature for create and update no longer returns a CompletionStage<Response<Void>>. Now, these methods return the modified object: <T extends Resource> CompletionStage<T>.