Skip to content

Commit 37d4d7e

Browse files
committed
CHANGES for Jena 6.0.0
1 parent bf80ec0 commit 37d4d7e

File tree

1 file changed

+121
-15
lines changed

1 file changed

+121
-15
lines changed

CHANGES.txt

Lines changed: 121 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,89 @@
1+
==== Apache Jena 6.0.0
2+
Released: 2026-02-04
3+
Issues: https://s.apache.org/jena-6.0.0-issues
4+
Announcement:
5+
https://lists.apache.org/thread/8kd5zptnp1c1kb098djwgz1hhqd77z52
6+
7+
== Jena 6.0.0
8+
9+
* Minimum Java version: Java 21
10+
* Reloading data into TDB2 is recommended
11+
* Reload geospatial data for the move to Kyro5
12+
* Lucene update to 10.* (this requires Java21+)
13+
* Switch to jena-iri3986 as the IRI parser; retire jena-iri
14+
15+
* Retired - jena-permissions
16+
* Retired - the Fuseki WAR file, jena-fuseki-webapp, jena-fuseki-war
17+
18+
Using Jena as an application library:
19+
20+
* Removed ARQ initial bindings
21+
* Removed deprecated code
22+
* Deprecation of TDB1 (but not removed)
23+
24+
== Contributions to Jena 6.0.0:
25+
26+
Contributors:
27+
28+
@jduchateau
29+
Updates to schemagen for keyword handling and
30+
Allow versionInfo to be a URI
31+
32+
Aklakan
33+
Improve query cancellation
34+
Fix for AbstractIterhasJoin
35+
RDFS improvements
36+
GeoSpatql - upgrade to kryo5
37+
38+
SimonBin:
39+
Ability to render GeoSPARQL results on a map in Fuseki-UI
40+
https://github.com/apache/jena/pull/3587
41+
42+
@imsdu:
43+
Conversions to/from JSON object for Titanium JSON-LD
44+
https://github.com/apache/jena/pull/3702
45+
46+
@MathiasVDA
47+
Correction for GeoSPARQL #3577
48+
49+
@AtesComp
50+
Update Fuseki Edit view CodeMirror usage
51+
52+
== Impact:
53+
54+
The minimum version of Java is now Java21.
55+
56+
= TDB2
57+
58+
There is a fix for handling xsd:decimals.
59+
It is advisable to reload data if xsd:decimals have been used.
60+
61+
= geosparql
62+
63+
jena-geosparql: Jena 6 requires re-creation of spatial index files that were
64+
generated with earlier versions. The reason is a bump to the latest major
65+
version of the kryo serialization framework dependency.
66+
67+
In general, it is recommended to back up existing databases including the
68+
spatial indexes prior to engaging in the migration process.
69+
70+
The GeoSPARQL Assembler will automatically re-create all referenced absent
71+
spatial index files. Hence, moving or deleting existing spatial indexes is
72+
usually sufficient. The Fuseki SPARQL server runs spatial index creation of
73+
GeoSPARQL assemblers during server start. This process may take a while
74+
depending on the sizes of the involved datasets.
75+
76+
= Lucene 10
77+
78+
jena-text upgraded to use Apache Lucene 10.
79+
80+
= modules removed:
81+
jena-iri, jena-fuseki-webapp, jena-fuseki-war, jena-permissions
82+
83+
= Package org.apache.jena.tdb removed.
84+
Migrate to TDB2 or use package org.apache.jena.tdb1 (for now).
85+
86+
187
==== Apache Jena 5.6.0
288
Released: 2025-10-15
389
Issues: https://s.apache.org/jena-5.6.0-issues
@@ -185,7 +271,9 @@ Issues: https://s.apache.org/jena-5.3.0-issues
185271
Announcement:
186272
https://lists.apache.org/thread/4gk0kpf75hyk58db343hx13nzq8pvldg
187273

188-
Jena 5.3.0 has changes in the structure of the Fuseki server; a new IRI provider; and clean-up and simplification of Jena's use of Apache Xerces code in RDF Datatypes.
274+
Jena 5.3.0 has changes in the structure of the Fuseki server; a new IRI
275+
provider; and clean-up and simplification of Jena's use of Apache Xerces code in
276+
RDF Datatypes.
189277

190278
==== Contributions
191279

@@ -225,16 +313,19 @@ and not forgetting @dependabot
225313

226314
==== Fuseki
227315

228-
The artifact jena-fuseki-main now has equivalent functionality, including UI, to the former Fuseki/webapp packaging.
316+
The artifact jena-fuseki-main now has equivalent functionality, including UI, to
317+
the former Fuseki/webapp packaging.
229318

230-
The artifact jena-fuseki-server packages jena-fuseki-main with dependencies and UI files into a single jar. This is now the jar
231-
in the Fuseki download.
319+
The artifact jena-fuseki-server packages jena-fuseki-main with dependencies and
320+
UI files into a single jar. This is now the jar in the Fuseki download.
232321

233322
It should be a drop-in replacement.
234323

235-
There is no functionality added or removed; it is a better base for future development.
324+
There is no functionality added or removed; it is a better base for future
325+
development.
236326

237-
Fuseki/webapp packaging for the WAR file which will continue to be produced but may not get all future Fuseki development features.
327+
Fuseki/webapp packaging for the WAR file which will continue to be produced but
328+
may not get all future Fuseki development features.
238329

239330
==== IRI3986
240331

@@ -250,7 +341,9 @@ General URIs are handled, with additional URI scheme specific rules for:
250341
and non-standard schemes
251342
uuid: and oid:
252343

253-
When parsing, "Bad syntax", that is, not passing the grammar of RFC 3986 is treated as a parse error. Violations of scheme-specific rules are warnings. The severity levels can be adjusted.
344+
When parsing, "Bad syntax", that is, not passing the grammar of RFC 3986 is
345+
treated as a parse error. Violations of scheme-specific rules are warnings. The
346+
severity levels can be adjusted.
254347

255348
This is the same as principle as Jena has had, but the parser/checker is
256349
jena-iri3986 supports URI scheme-specific rules for the latest
@@ -301,7 +394,8 @@ SPARQL
301394
Issue: https://github.com/apache/jena/issues/2518
302395
PR: https://github.com/apache/jena/pull/2501
303396

304-
This is "experimental" meaning it is subject to change. There should be no impact if the feature isn't used.
397+
This is "experimental" meaning it is subject to change. There should be no
398+
impact if the feature isn't used.
305399

306400
== Contributions
307401

@@ -487,11 +581,15 @@ The update to slf4j 2.x means the log4j artifact changes to
487581

488582
** Deprecation removal
489583

490-
There has been a clearing out of deprecated functions, methods and classes. This includes the deprecations in Jena 4.10.0 added to show code that is being removed in Jena5.
584+
There has been a clearing out of deprecated functions, methods and classes. This
585+
includes the deprecations in Jena 4.10.0 added to show code that is being
586+
removed in Jena5.
491587

492588
** QueryExecutionFactory
493589

494-
QueryExecutionFactory is simplified to cover commons cases only; it becomes a way to call the general QueryExecution builders which are preferred and provide all full query execution setup controls.
590+
QueryExecutionFactory is simplified to cover commons cases only; it becomes a
591+
way to call the general QueryExecution builders which are preferred and provide
592+
all full query execution setup controls.
495593

496594
Local execution builder:
497595
QueryExecution.create()...
@@ -791,9 +889,13 @@ Simon Bin: Fix for working on non-root gsp-rw endpoint
791889
Jena IRI abstraction IRIx.
792890
https://github.com/apache/jena/issues/1773
793891

794-
Uses of RDF/XML read through RIOT (RDFDataMgr, RDFParser) and from the command line "riot" should see no changes except where both WARN and ERROR were reported, now only the ERROR happens.
892+
Uses of RDF/XML read through RIOT (RDFDataMgr, RDFParser) and from the command
893+
line "riot" should see no changes except where both WARN and ERROR were
894+
reported, now only the ERROR happens.
795895

796-
Code that directly calls the RDF/XML parser will encounter the behaviour seen from RIOT. Relative IRIs will not be in the parsed data. IRI errors are reported as errors.
896+
Code that directly calls the RDF/XML parser will encounter the behaviour seen
897+
from RIOT. Relative IRIs will not be in the parsed data. IRI errors are reported
898+
as errors.
797899

798900
The original RDF/XML parser is still accessible:
799901
https://jena.apache.org/documentation/io/rdfxml-io.html
@@ -868,17 +970,21 @@ https://lists.apache.org/thread/63vtkb9hwzzd9mrmmxr2xsmd5zvw53vv
868970

869971
-- Bulk retrieval and caching for SERVICE clauses
870972

871-
There is a new module "jena-serviceenhancer", a contribution from Claus Stadler, for federated query, including caching remote data and controlling execution order for SERVICE.
973+
There is a new module "jena-serviceenhancer", a contribution from Claus Stadler,
974+
for federated query, including caching remote data and controlling execution
975+
order for SERVICE.
872976

873977
https://jena.apache.org/documentation/query/service_enhancer.html
874978

875979
-- GeoSPARQL: GML handling.
876980

877-
GH-1299 - The GeoSPARQL has acknowledged a mistake in their documentation whereby the wrong namespace was being used for "gml:".
981+
GH-1299 - The GeoSPARQL has acknowledged a mistake in their documentation
982+
whereby the wrong namespace was being used for "gml:".
878983
https://github.com/opengeospatial/ogc-geosparql/pull/334
879984

880985
This also leads to problems with interoperation with GML data sources.
881-
Unfortunately the change impacts impacts existing data and any spatial indexes would will need to be deleted and rebuilt.
986+
Unfortunately the change impacts impacts existing data and any spatial indexes
987+
would will need to be deleted and rebuilt.
882988

883989
https://github.com/apache/jena/issues/1299
884990

0 commit comments

Comments
 (0)