- [Domains] Add
org.eclipse.lyo.domains:ui-classes
module with POJOs needed by lyo.oslc-ui. - Store adds interface support for closing the Store cleanly and releasing underlying connections.
- SparqlStoreImpl can now be set up with a custom query executor
- Add a oslc:name and dcterms:description attributes to the ResourceShape class so that such information can appear in the shape documentation.
- Support for Configuration Management was first added in 2.4 and was accidentally removed during the monorepo migration and the 4.0 release. PR #205 adds this support back. Thanks to @isccarrasco!
- Update SHaclEX from 0.0.87 to 0.1.102 (mainly due to Bintray shutdown; breaking change but should not affect the consumers of Lyo Validation).
- SHaclEX 0.1.102 depends on Jena 3.16, which requires us to upgrade.
- Lyo Validation returns more messages in the reports. Make sure your code logic scans all messages the report if you are looking for a specific error.
- Update Kotlin from 1.4.20 to 1.5.10
- Update Eclipse Paho from 1.2.1 to 1.2.5 due to a potential security vulnerability.
- Pin libthrift version to 0.14.1 due to a vulnerability.
- Pin httpclient version to 4.5.13 due to a vulnerability.
- Pin embedded Tomcat version (pulled in by Jena) to 8.5.66 due to CVE-2021-25329
- All references to HTTP-only repos due to a change in Maven 3.8.1
- Allow a resource shape to have a property to be represented as "inlined"
- Make sure every Lyo dependency uses the same version of Guava (30.0)
- Fix a few issues around rdf:nil handling in the TRS Client
See changelog summary under https://github.com/eclipse/lyo/releases/tag/v4.0.0
- [Core] Support for abstract types by @neormx.
- [Client] Constants for OSLC version (
OSLCConstants#OSLC{2_0,2_1,3_0}
) and a ctor argument for the newOslcClient
. - [TRS/Server] Unit tests are added based on the Jersey test library and Grizzly embedded server.
- [Core] 🧨 Switch to JAX-RS 2.
- [Core] Only arrays returned from JAX-RS methods annotated with
@OslcQueryCapability
will be automatically treated as OSLC Query results unless the returned array type is annotated with the@OslcNotQueryResult
(#88). - [Core] A checked
LyoJenaModelException
was replaced with an uncheckedLyoModelException
. - [Server]
HTTPConstants
is no longer a public class - [Server]
ServletListener
was renamed toOAuthServletListener
- [TRS/Server]
ChangeHistories
has been extracted to thePagedTrs
interface and the implementing class has been renamed toInmemPagedTrs
. - [TRS/Server]
TrackedResourceSetService
is no longer abstract (still extendable).TrackedResourceSetService
supports constructor dependency injection of theIChangeHistories
instance.- You can still extend it and override
getChangeHistories()
returning an instance ofSimpleChangeHistories
to get the same behaviour as in the earlier release.
- [TRS/Server]
TrackedResourceSetService
always has a@Path("/trs")
(because it's hardcoded in other places).
- [Core] JSON4J has been deprecated in 2.x but is kept to maintain backwards compatibility. Jena provider is recommended together with the JSON-LD to serve JSON to OSLC Clients.
- [Store]
JenaTdbStoreImpl
has been lagging behind in functionality and will be deprecated in this release.StoreFactory#inMemory
andStoreFactory#onDisk
are also deprecated as they rely on this implementation. UseSparqlStoreImpl#SparqlStoreImpl(JenaQueryExecutor)
to pass aDatasetQueryExecutorImpl
instance instead.
- [Core] Extra MIME type restrictions on top of the ones enforced by the JAX-RS framework (#22)
- [Core] Retired Apache Wink components.
- [Core] regression when
pathParameterValues
are not used (#66) - [Client] JEEFormAuthenticator catches ProcessingException when closing the connection from last redirect
Where is Lyo 3.0? There was a Lyo 3.0.0-SNAPSHOT development effort long time ago (after 2.1.0 but before 2.2.0), which has been since abandoned and merged into Lyo 2.2. Furthermore, next version of OSLC will be OSLC 3 and Lyo 3 might mislead users that it adds OSLC 3 support.
See release notes for further details.
- Update Apache Jena dependency to v3.6.0
- 🧨 Update Apache Jena dependency to v3.0.1. Breaking change in Jena package naming
com.hp.hpl.jena => org.apache.jena
[JENA-192]
- Update Apache Jena dependency to v2.13.0
- Java 8 support
Not all components were released on Maven properly.
Initial release. Used Apache Jena 2.7.1
Template
See https://keepachangelog.com/en/1.0.0/ for more info.