Changes
- fix: escape </script> in Datastar executeScript SSE rendering @987Nabil (#4013)
- chore: update zio-schema 1.8.3 @987Nabil (#4012)
- Update zio-schema, zio-schema-json, ... to 1.8.3 @zio-scala-steward[bot] (#4014)
- feat(datastar): add dispatchEvent for firing custom DOM events from backend @987Nabil (#4011)
- feat(headers): support multiple CSP directives and CSP-Report-Only header @987Nabil (#4008)
- feat(middleware): add tracing middleware for OpenTelemetry integration @987Nabil (#4010)
- feat(middleware): add response-derived labels to metric middleware @987Nabil (#4007)
- feat(http): expose Body materialized content without internal class matching @987Nabil (#4005)
- feat(endpoint): add outError overloads with media type parameter @987Nabil (#4006)
- fix: use batched instead of deprecated request in StaticFileServerSpec @987Nabil (#4009)
- feat(codec): add PathCodec[Unit].toPath and Path.toPathCodec convenience methods @987Nabil (#4004)
- fix: Flag ZClient.request as deprecated @andresctirado (#3931)
- fix: RFC-compliant header dedup in Netty encoding @987Nabil (#4003)
- feat(datastar): Update SDK from RC6 to RC8 with full feature parity @987Nabil (#4001)
- perf: reduce per-request heap allocations in HTTP hot path @987Nabil (#3997)
- feat: configurable auth failure response status (#3235) @987Nabil (#3998)
- Use dataInit over dataOn.load in hello world example @illegalprime (#4000)