Skip to content

Commit 6d831a0

Browse files
committed
Add missing CHANGELOG entry for 5.6.0
1 parent a86a546 commit 6d831a0

1 file changed

Lines changed: 24 additions & 0 deletions

File tree

CHANGELOG.md

Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,27 @@
1+
## [5.6.0] - 2026-07-08
2+
### Added
3+
- `OntologyRepository` (renamed from `OntologyModelGetter`): a bounded, evicting ontology cache that serves bundled vocabularies without querying SPARQL; per-app creation is thread-safe and each ontology is materialized once under a lock (`owl:imports` closure flattened manually, then RDFS-inferred and materialized). Seeded ad-hoc in `Namespace`
4+
- Blank nodes skolemized after `PATCH` (+ HTTP test)
5+
- Unit tests for the graph store, RDF import streaming, and proxied WebID auth
6+
- Regression tests for Varnish cache poisoning (On-Behalf-Of delegation, and the Client-Cert + RDF path)
7+
- HTTP test for `?forClass` namespace requests against `rdfs:Class`
8+
9+
### Changed
10+
- Migrated 19 vocabularies off the deprecated-for-removal `org.apache.jena.ontology` API to `org.apache.jena.ontapi` (Jena 6 ont-api), using the `OWL2_FULL_MEM` profile; document/LDT/ACL classes normalized to `owl:Class`; SPIN constraints run against twirl's SPIN personality so LDH no longer registers SPIN globally (#316)
11+
- Dependency upgrades: Guava 33.6.0, twirl 2.0.0, Web-Client 5.0.1, jsoup 1.22.2, JUnit 6.1.0, Mockito 5.18.0; adapt to the `StylesheetResolver(Client)` constructor
12+
- Proxy namespace `DESCRIBE` query built with `ParameterizedSparqlString`
13+
- Forward upstream validators for `HEAD` proxy responses
14+
- `active` token deferred on new tab panes to `ldh:ActivateTab`
15+
- Progress cursor shown while 3D graph requests are in flight
16+
- Fuseki memory limits, heap, and restart policy set in `docker-compose.yml`
17+
18+
### Fixed
19+
- Varnish cache poisoning: bypass the `varnish-frontend` cache for any Client-Cert request outside `/static/` and for On-Behalf-Of requests
20+
21+
### Removed
22+
- Dead `CACHE_MODEL_LOADS` (`cacheModelLoads`) and `preemptiveAuth` config flags; `ENV CACHE_MODEL_LOADS` dropped from the `Dockerfile`
23+
- Unnecessary frontend cache purge; unused imports
24+
125
## [5.5.4] - 2026-06-29
226
### Fixed
327
- HTTP client connection-pool exhaustion: the pooled clients had no socket/read timeout (Apache default `SO_TIMEOUT` = 0 = infinite), so a stalled backend read held its leased connection forever and the route eventually pinned at max, wedging the listener. Added socket timeout, connect timeout, connection time-to-live and validate-after-inactivity to the pooled clients, configurable via the `CLIENT_SOCKET_TIMEOUT`, `CLIENT_CONNECT_TIMEOUT`, `CLIENT_CONNECTION_TIME_TO_LIVE` and `CLIENT_VALIDATE_AFTER_INACTIVITY` env vars (`CATALINA_OPTS` system properties), with image defaults in the `Dockerfile`

0 commit comments

Comments
 (0)