| Name | Modified | Size | Downloads / Week |
|---|---|---|---|
| Parent folder | |||
| 6.52.0.0 source code.tar.gz | 2026-06-04 | 16.0 MB | |
| 6.52.0.0 source code.zip | 2026-06-04 | 19.5 MB | |
| README.md | 2026-06-04 | 5.5 kB | |
| Totals: 3 Items | 35.5 MB | 0 | |
Changelog:
- http4k-security-digest: [Break]
ServerFilters.DigestAuthandDigestAuthProvidernow can have aDigestAlgorithmenum (MD5/SHA_256). - http4k-ai-a2a-sdk: [Unlikely Break]
PushNotificationSender.Httpnow takes aPushNotificationUrlPolicy. - http4k-ai-mcp-client: [Unlikely Break]
DiscoveredMcpOAuthrejects cross-originresource_metadataand the legacyauth_serverdirective fromWWW-Authenticate; discovery now falls through to.well-known/oauth-protected-resourceat the resource origin. - http4k-ai-mcp-x402: [Unlikely Break]
X402ToolFilterandMcpFilters.X402PaymentRequirednow take aSettlementMode. - http4k-api-jsonrpc: [Unlikely Break]
RoutingJsonRpcHandlernow caps batch requests at 100 elements; oversized batches are rejected with a singleInvalid Requesterror instead of being processed. - http4k-bridge-micronaut: [Unlikely Break]
HttpRequest.asHttp4k()returnsnullfor an unrecognised HTTP method (wasIllegalArgumentException); the fallback controller responds with501 Not Implementedin that case. - http4k-connect-storage-core: [Unlikely Break]
Storage.Disknow canonicalises and containment-checks thekeyparameter onget/set/remove; keys whose resolved path escapes the configured directory are silently treated as missing. - http4k-connect-storage-http: [Unlikely Break]
Storage.Httpnow URL-encodes thekeybefore interpolating it into the request path. - http4k-connect-storage-jdbc: [Fix]
Storage.Jdbcnow escapesLIKEmetacharacters (%,_,\) inkeyPrefix, sokeySet("%")/removeAll("%")no longer over-match. Implemented via Exposed'sLikePattern.ofLiteral. - http4k-connect-storage-redis: [Fix]
Storage.Redisnow escapes glob metacharacters (*,?,[,],\) inkeyPrefix, sokeySet("*")/removeAll("*")no longer over-match. - http4k-multipart: [Unlikely Break] Disk-spilled multipart parts (via
DiskLocation.Temp/Permanent) are created with owner-only POSIX permissions where the underlying filesystem supports them. - http4k-realtime-core: [Unlikely Break]
InputStream.chunkedSseSequence()now caps the in-progress message buffer(10 MB by default). - http4k-security-oauth: [Unlikely Break]
AuthServerDiscovery.fromProtectedResourcenow requires the metadataresourceto match the expected resource at a path-segment boundary, - http4k-server-jetty: [Unlikely Break] WebSocket message aggregation is now capped at 10 MB.
- http4k-server-jetty*: [Unlikely Break] SSE event name and id are now CR/LF-stripped before being written to the wire (matching
SseMessage.Event.toMessage()). - http4k-server-jetty11: [Unlikely Break] WebSocket message aggregation is now capped at 10 MB.
- http4k-server-netty: [Unlikely Break] WebSocket message aggregation is now capped at 10 MB.
- http4k-server-undertow: [Unlikely Break] Default Undertow builder now caps request bodies at 10 MB.
- http4k-serverless-lambda: [Unlikely Break]
ApiGatewayV1,ApplicationLoadBalancer, andApiGatewayRestresponse adapters now also emitmultiValueHeaders, preserving duplicate response headers (e.g. multipleSet-Cookie). - http4k-webhook: [Unlikely Break]
HmacSha256.Signerrejects aWebhookIdcontaining the signing delimiter.;HmacSha256.Verifierreturnsfalsefor the same. - http4k-ai-mcp-sdk: [Fix] MCP transports now contain optional CorsPolicy to apply to traffic. Defaults to null to avoid breaking existing usages.
- http4k-ai-mcp-sdk: [Fix]
DirectoryResourcesinRecursivemode no longer permits reading a sibling. - http4k-connect-storage-core: [Fix]
Storage.InMemory().removeAll(keyPrefix)now returnstrueonly when at least one key was actually removed (was returningtruewhenever the map was non-empty, even if no keys matched the prefix). - http4k-connect-storage-http: [Fix]
Storage.Http().keySet(keyPrefix)no longer returns{""}when the server replies with an empty body; empty lines are filtered out. - http4k-format-moshi-yaml: [Fix] SnakeYAML is now constructed with
SafeConstructorinstead ofConstructor. - http4k-multipart: [Fix]
multipartIterator()now selects theboundarydirective fromContent-Typeby name. - http4k-multipart: [Fix]
DiskLocation.Temp/Permanentno longer use the multipartfilenameas the on-disk temp-file prefix. - http4k-multipart: [Fix]
MultipartFormBody.from(...)now closes the underlyingDiskLocationon parse failure. - http4k-realtime-core: [Fix]
SseMessage.Data.toMessage()andSseMessage.Event.toMessage()now safer. - http4k-security-digest: [Fix]
DigestCredential.fromHeaderno longer throws on anAuthorizationheader containing only the scheme; the request now receives the standard challenge instead of a 500. - http4k-server-netty: [Fix] A WebSocket-upgrade request with a non-standard HTTP method no longer throws
IllegalArgumentException. - http4k-template-freemarker: [Fix]
FreemarkerTemplates.safeConfiguration(...)now setsnewBuiltinClassResolver = TemplateClassResolver.SAFER_RESOLVERand disables?api - http4k-wiretap: [Fix]
MermaidDiagramViewno longer renders captured Mermaid source with?no_esc - http4k-template-freemarker: Adds
FreemarkerTemplates.safeConfiguration(...)factory. - http4k-ai-a2a-sdk: Added PushNotificationUrlPolicy so urls can be validated.