- LyoStore: Providing a system property
OSLC4JUtils.hasLyoStorePagingPreciseLimit()
to allow the application to check whether query paging should return an exact number of elements in a paged query, or not (OSLC4JConstants.LYO_STORE_PAGING_PRECISE_LIMIT
).
- 🧨 Lyo is now built using JDK 11
- 🧨 Jena is upgraded to 4.4.0
- Jena renamed
RDFReader/RDFWriter
toRDFReaderI/RDFWriterI
- Jena renamed
- LyoStore: Ordering resources by their subject IDs when doing a query to store. This ordering can be disabled with a call to
OSLC4JUtils.setLyoStorePagingUnsafe(true)
- LyoStore:
OSLC4JUtils.hasLyoStorePagingPreciseLimit()
will return true by default. CallOSLC4JUtils.setLyoStorePagingPreciseLimit(false)
to restore the old behavior. oslc4j-json4j-provider
useswink-json4j
version 1.4 instead of 1.2.1-incubating. -oauth - allow for the possibility to set the official servlet URL for all oauth requests being made. This is important to set correctly to compute the digital signature.
IQueryGenerator
is deprecated and will be removed in Lyo 6
- 🧨 Support for JDK 8 was removed
- 🧨
oslc-java-client
was removed lyo-validation
temporarily removed from the buildoslc4j-wink
was removedoslc4j-registry
was removed- Store support for direct TDB1 backend was removed. You can still create a SPARQL query executor over an in-mem TDB1 dataset:
new DatasetQueryExecutorImpl(TDBFactory.createDataset())
.
- [Core] Add a oslc:name and dcterms:description attributes to the ResourceShape class so that such information can appear in the shape documentation.
- [Core] Allow a resource shape to have a property to be represented as "inlined".
- [Domains] Add
org.eclipse.lyo.domains:ui-classes
module with POJOs needed by lyo.oslc-ui. - [UI] Support for displaying inlined properties as links.
- [Store] Add interface support for closing the Store cleanly and releasing underlying connections.
- [Store] SparqlStoreImpl can now be set up with a custom query executor.
- [Store] For update requests, avoid creating a String out of the SPARQL query. This is very inefficient for large queries.
- [Validation] 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.
N/A
- All references to HTTP-only repos due to a change in Maven 3.8.1
- [Client] 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!
- [TRS] Fix a few issues around rdf:nil handling in the TRS Client.
- Make sure every Lyo dependency uses the same version of Guava (30.0).
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.