|
1 | | -## [Unreleased] |
| 1 | +## [5.6.1] - 2026-07-26 |
2 | 2 | ### 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) |
5 | 5 | - 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 |
7 | 7 |
|
8 | 8 | ### 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 |
13 | 13 |
|
14 | 14 | ### 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 |
16 | 26 |
|
17 | 27 | ## [5.6.0] - 2026-07-08 |
18 | 28 | ### Added |
|
0 commit comments