Skip to content

Commit 9a7cb8c

Browse files
namedgraphclaude
andcommitted
Add missing CHANGELOG entry for 5.6.1
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
1 parent 3031914 commit 9a7cb8c

1 file changed

Lines changed: 19 additions & 9 deletions

File tree

CHANGELOG.md

Lines changed: 19 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1,18 +1,28 @@
1-
## [Unreleased]
1+
## [5.6.1] - 2026-07-26
22
### Security
3-
- SSRF: `URLValidator` now blocks wildcard/any-local (0.0.0.0, ::) addresses in addition to link-local and private ranges, and checks every address the host resolves to (narrowing the DNS-rebinding window). Loopback stays reachable for same-origin document/WebID dereferencing; the backend triplestore is site-local (already blocked). `ALLOW_INTERNAL_URLS` remains the development escape hatch (LNK-003/LNK-009)
4-
- XXE: added `SecureXML` hardened parser factories `XSLTMasterUpdater` parses with DTDs and external entities disabled, and the external responses parsed by `ldh:send-request` use secure processing (entity-expansion capped) with external entities disabled (LNK-005 residual)
3+
- SSRF: `URLValidator` blocks wildcard/any-local (`0.0.0.0`, `::`) addresses and checks every resolved address; loopback stays reachable, `ALLOW_INTERNAL_URLS` remains the escape hatch (LNK-003/LNK-009)
4+
- XXE: `SecureXML` hardened parser factories disable DTDs/external entities in `XSLTMasterUpdater` and `ldh:send-request` responses (LNK-005 residual)
55
- Upgraded `java-jwt` 3.19.4 → 4.5.2 on the OAuth2/OIDC verification path
6-
- Documented the pinned-truststore invariant behind the disabled hostname verification on internal HTTP clients
6+
- Documented the pinned-truststore invariant behind disabled hostname verification on internal HTTP clients
77

88
### Added
9-
- Unit tests for `AuthorizationFilter`: the HTTP-method → ACL access-mode contract (`GET`/`HEAD`→Read, `POST`→Append, `PUT`/`DELETE`/`PATCH`→Write), mode lookup, and the owner Read/Write/Append grant
10-
- Loopback/wildcard `URLValidator` tests; JWKS-based `JWTVerifier` tests (valid, wrong issuer, wrong audience, expired, missing `kid`, bad signature)
11-
- `AGENTS.md`: an agent-facing guide to driving a running instance's HTTP API — data model, WebID auth, read/write discipline (writes via `POST`/`PUT`/`PATCH` on document URLs; read-only SPARQL), content model, dataspaces, tooling
12-
- Dependabot config (`.github/dependabot.yml`) for Maven, the Docker base image, and GitHub Actions updates; routine Maven minor/patch bumps grouped into one PR
9+
- Unit tests for `AuthorizationFilter`'s HTTP-method → ACL access-mode contract, mode lookup, and owner grant
10+
- Loopback/wildcard `URLValidator` tests; JWKS-based `JWTVerifier` tests
11+
- `AGENTS.md`: agent-facing guide to driving a running instance's HTTP API
12+
- Dependabot config (`.github/dependabot.yml`) for Maven, the Docker base image, and GitHub Actions
1313

1414
### Changed
15-
- Cache TTLs configurable: the WebID model cache and the JWKS cache now read their expiration (seconds) from `WEBID_CACHE_EXPIRATION` / `JWKS_CACHE_EXPIRATION` (default 86400 = 1 day), via `CATALINA_OPTS` system properties like the `CLIENT_*` timeouts. Lowering `WEBID_CACHE_EXPIRATION` bounds how long a revoked WebID stays authenticated
15+
- Cache TTLs configurable via `WEBID_CACHE_EXPIRATION` / `JWKS_CACHE_EXPIRATION` (default 86400s), bounding how long a revoked WebID stays authenticated
16+
- CSR label rendering consolidated on Web-Client per-vocab templates; retired `$ldt:lang` for `$ac:langs` from `navigator.languages`; added client-side `ac:uuid()` (#323)
17+
- Web-Client dependency bumped to 5.0.3
18+
19+
### Fixed
20+
- View queries with a `FROM`/`FROM NAMED` clause returned `400`; `ldh:wrap-describe` now hoists the clause to the outer `DESCRIBE`
21+
- Duplicate bilingual widget headings when the browser language matched neither value (#323)
22+
- Language badge leaking into view headings (e.g. `enCurrent members`)
23+
- `acl:mode()` went stale on fetch-less tab-pane switches; flags now re-synced from the activated pane
24+
- Modal live-search debounce logged an unsupported-scheme fetch from `document="ixsl:page()"`
25+
- Left-sidebar flyout clipped on short viewports; now scrolls
1626

1727
## [5.6.0] - 2026-07-08
1828
### Added

0 commit comments

Comments
 (0)