Skip to content

Commit 8e44d03

Browse files
committed
Release version 5.3.4
2 parents b580031 + fe3ebd0 commit 8e44d03

File tree

12 files changed

+428
-719
lines changed

12 files changed

+428
-719
lines changed

CHANGELOG.md

Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,31 @@
1+
## [5.3.4] - 2026-04-05
2+
### Fixed
3+
- Do not append facet well into left-nav when there are no BGP triples
4+
- Hide progress bars when errors need to be shown in blocks
5+
- Exempt proxy requests from local ACL checks in `AuthorizationFilter` (#280)
6+
7+
## [5.3.3] - 2026-04-01
8+
### Added
9+
- New HTTP test for non-existing namespaces
10+
- New HTTP test for not found files
11+
12+
### Changed
13+
- Removed unused namespaces
14+
- More XSLT fixes related to optional applications
15+
- Making application optional in XSLT writer
16+
- Preserve URL fragment identifier in history `pushState`
17+
- `varnish_end_user_cache` volume (#279)
18+
19+
### Fixed
20+
- Progress bar CSS fix
21+
- Throw 404 when file description is not found
22+
- Fix NPE in `CacheInvalidationFilter` when request scope is unavailable
23+
- Fixed WebID URI logging in entrypoint
24+
25+
## [5.3.2] - 2026-03-30
26+
### Fixed
27+
- Fix `ClientUriRewriteFilter` host (#277)
28+
129
## [5.3.1] - 2026-03-29
230
### Added
331
- Namespace endpoint handles queries with relative URIs, resolved against the endpoint URL (#276 related)

http-tests/run.sh

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -150,7 +150,7 @@ run_tests $(find ./imports/ -type f -name '*.sh')
150150
(( error_count += $? ))
151151
run_tests $(find ./document-hierarchy/ -type f -name '*.sh')
152152
(( error_count += $? ))
153-
run_tests $(find ./misc/ -type f -name 'PATCH-settings.sh')
153+
run_tests $(find ./misc/ -type f -name '*.sh')
154154
(( error_count += $? ))
155155
run_tests $(find ./proxy/ -type f -name '*.sh')
156156
(( error_count += $? ))

pom.xml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33

44
<groupId>com.atomgraph</groupId>
55
<artifactId>linkeddatahub</artifactId>
6-
<version>5.3.3</version>
6+
<version>5.3.4</version>
77
<packaging>${packaging.type}</packaging>
88

99
<name>AtomGraph LinkedDataHub</name>
@@ -46,7 +46,7 @@
4646
<url>https://github.com/AtomGraph/LinkedDataHub</url>
4747
<connection>scm:git:git://github.com/AtomGraph/LinkedDataHub.git</connection>
4848
<developerConnection>scm:git:git@github.com:AtomGraph/LinkedDataHub.git</developerConnection>
49-
<tag>linkeddatahub-5.3.3</tag>
49+
<tag>linkeddatahub-5.3.4</tag>
5050
</scm>
5151

5252
<repositories>

src/main/java/com/atomgraph/linkeddatahub/Application.java

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -101,6 +101,7 @@
101101
import com.atomgraph.linkeddatahub.server.factory.OntologyFactory;
102102
import com.atomgraph.linkeddatahub.server.factory.ServiceFactory;
103103
import com.atomgraph.linkeddatahub.server.filter.request.OntologyFilter;
104+
import com.atomgraph.linkeddatahub.server.filter.request.ProxyRequestFilter;
104105
import com.atomgraph.linkeddatahub.server.filter.request.AuthorizationFilter;
105106
import com.atomgraph.linkeddatahub.server.filter.request.ContentLengthLimitFilter;
106107
import com.atomgraph.linkeddatahub.server.filter.request.auth.ProxiedWebIDFilter;
@@ -1098,6 +1099,7 @@ protected void registerContainerRequestFilters()
10981099
register(ApplicationFilter.class);
10991100
register(OntologyFilter.class);
11001101
register(ProxiedWebIDFilter.class);
1102+
register(ProxyRequestFilter.class);
11011103
register(AuthorizationFilter.class);
11021104
if (getMaxContentLength() != null) register(new ContentLengthLimitFilter(getMaxContentLength()));
11031105
register(new RDFPostMediaTypeInterceptor()); // for application/x-www-form-urlencoded

src/main/java/com/atomgraph/linkeddatahub/server/filter/request/AuthorizationFilter.java

Lines changed: 1 addition & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,6 @@
1616
*/
1717
package com.atomgraph.linkeddatahub.server.filter.request;
1818

19-
import com.atomgraph.client.vocabulary.AC;
2019
import com.atomgraph.linkeddatahub.apps.model.EndUserApplication;
2120
import com.atomgraph.linkeddatahub.client.SesameProtocolClient;
2221
import com.atomgraph.linkeddatahub.server.exception.auth.AuthorizationException;
@@ -106,13 +105,6 @@ public void filter(ContainerRequestContext request) throws IOException
106105
if (request == null) throw new IllegalArgumentException("ContainerRequestContext cannot be null");
107106
if (log.isDebugEnabled()) log.debug("Authorizing request URI: {}", request.getUriInfo().getRequestUri());
108107

109-
// allow proxied URIs that are mapped to local files
110-
if (request.getMethod().equals(HttpMethod.GET) && request.getUriInfo().getQueryParameters().containsKey(AC.uri.getLocalName()))
111-
{
112-
String proxiedURI = request.getUriInfo().getQueryParameters().getFirst(AC.uri.getLocalName());
113-
if (getSystem().getDataManager().isMapped(proxiedURI)) return;
114-
}
115-
116108
Resource accessMode = ACCESS_MODES.get(request.getMethod());
117109
if (log.isDebugEnabled()) log.debug("Request method: {} ACL access mode: {}", request.getMethod(), accessMode);
118110
if (accessMode == null)
@@ -130,8 +122,6 @@ public void filter(ContainerRequestContext request) throws IOException
130122
}
131123
}
132124

133-
if (getDataset().isPresent()) return; // skip proxied dataspaces
134-
135125
final Agent agent;
136126
if (request.getSecurityContext().getUserPrincipal() instanceof Agent) agent = ((Agent)(request.getSecurityContext().getUserPrincipal()));
137127
else agent = null; // public access
@@ -458,4 +448,4 @@ public ParameterizedSparqlString getOwnerACLQuery()
458448
return ownerAclQuery.copy();
459449
}
460450

461-
}
451+
}

0 commit comments

Comments
 (0)