You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@jena.apache.org by Andy Seaborne <an...@apache.org> on 2018/04/09 22:36:59 UTC

[ANN] Apache Jena 3.7.0

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