The Apache Jena development community is pleased to announce the release
of Apache Jena 3.7.0!
== Key features of the release
JIRA completed this release:
https://s.apache.org/jena-3.7.0-jira
** Java9 : Running on a Java9 JVM is now supported.
The language requirement remains at Java8.
JENA-1507: Changes to GROUP BY when the WHERE pattern has no results.
No rows are output when SELECT ...WHERE {.. } GROUP BY has no matches.
JENA-1461: Allow ARQ custom functions to be written in JavaScript
http://jena.apache.org/documentation/query/javascript-functions.html
JENA-1501: The Fuseki server distribution now contains a systemd init
file "fuseki.service" as a starting point. This file may need to be
customized to the local environment. Instructions are in the file.
== API
This release is not binary compatible (NB Release are not guaranteed to
be binary compatible, nor is mix-and-match versions of jars supported).
This time there are specific API changes:
JENA-1389: Return `this` rather than `void` from Dataset
JENA-1495: PR#368 "Return Model from PrefixMapping methods"
== Other
JENA-1453 - Lucene indexes using a graph field are smaller
This release includes updates to the Jena Lucene integration that
reduces the size of the documents indexed by Lucene and reduces the size
of the resulting indexes. Re-indexing is not necessary as the changes
are compatible with existing indexes. Additionally, there is an optional
output argument for text:query that allows to retrieve the graph that
contains a result triple. See the updated
http://jena.apache.org/documentation/query/text-query.html
JENA-1391: Add methods for ModelCollectors to API in ModelUtils
JENA-1458, JENA-1483: Transaction Promotion
http://jena.staging.apache.org/documentation/txn/
The fully transactional storage (TDB, TIM,TDB2) now support transaction
promotion from "read" to "write", reducing the need for write
transactions when they may not be needed.
JENA-1492: Transactions now passed down for nested models.
Transaction are now passed through to the transactional storage in
complex setups of models built from other models, for example, inference
models assembly from base models for data.
JENA-1490: Working with Blank Nodes with Fuseki
The new RDFConnectionFuseki provides better working with SPARQL when the
server is Fuseki. This includes round trip working with blank nodes.
JENA-1482: Robustness checks for (mis)use of TDB
Additional checking for internal problems in TDB databases.
JENA-1516: Fix to TDB/ObjectFileStorage for high load concurrency issue.
This does not affect on-disk data.
JENA-1435: Provide extensibility of Fuseki with new services.
It is now possible to add custom services to a Fuseki service, not just
the services provided by the Fuseki distribution.
= Upgrades to libraries (runtime dependencies):
No changes in dependencies.
== Obtaining Apache Jena 3.7.0
* Via central.maven.org
The main jars and their dependencies can used with:
<dependency>
<groupId>org.apache.jena</groupId>
<artifactId>apache-jena-libs</artifactId>
<type>pom</type>
<version>3.7.0</version>
</dependency>
Full details of all maven artifacts are described at:
http://jena.apache.org/download/maven.html
* As binary downloads
Apache Jena libraries are available as a binary distribution of
libraries. For details of a global mirror copy of Jena binaries please see:
http://jena.apache.org/download/
* Source code for the release
The signed source code of this release is available at:
http://www.apache.org/dist/jena/source/
and the signed master source for all Apache Jena releases is available
at: http://archive.apache.org/dist/jena/
== Contributing
If you would like to help out, a good place to look is the list of
unresolved JIRA at:
http://s.apache.org/jena-jira-current
or review pull requests at
https://github.com/apache/jena/pulls
or drop into the dev@ list.
We use github pull requests and other ways for accepting code:
https://github.com/apache/jena/blob/master/CONTRIBUTING.md
The Apache Jena development community