v5.0.0.CR
Pre-release
Pre-release
Added
- 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
).
Changed
- 🧨 Lyo is now built using JDK 11
- 🧨 Jena is upgraded to 4.5.0 (addresses CVE-2022-28890)
- Jena renamed
RDFReader/RDFWriter
toRDFReaderI/RDFWriterI
- Jena renamed
- 🧨 TRS now uses BigInteger instead of 32-bit ints for
trs:order
properties, in line with the spec. - 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.
Deprecated
IQueryGenerator
is deprecated and will be removed in Lyo 6
Removed
- 🧨 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())
.
Full Changelog: v5.0.0.alpha4...v5.0.0.CR