Fixed bugs:
- ecsSink is missing @ConditionalOnMissingBean, clashes with a user defined Sink #2342
- StackOverflowError when using logbook with reactive WebClient in Spring and with opentelemetry #2335
- Logbook JSON formatter produces invalid JSON when request body is non-JSON (binary or Base64-encoded ciphertext) #2318
- DependencyConvergence failure in 4.0.2 due to apiguardian-api version mismatch #2236
- LogbookClient (logbook-ktor) context propagration missing in response log #2186
- LogbookAutoConfiguration fails in environments without Spring Web (missing ClientHttpRequestInterceptor) #2174
Closed issues:
- Use different log level based on the HTTP status #2232
Merged pull requests:
- Bump com.fasterxml.jackson.core:jackson-databind from 2.22.0 to 2.22.1 in /logbook-parent #2356 (dependabot[bot])
- Bump the development-dependencies group across 1 directory with 7 updates #2347 (dependabot[bot])
- fix: back off ECS sink when custom sink exists #2343 (Bortlesboat)
- (bugfix) use defaultIfEmpty instead of switchIfEmpty #2336 (pozhidaevak)
- Bump the production-dependencies group across 1 directory with 33 updates #2333 (dependabot[bot])
- fix: exclude apiguardian-api from faux-pas dependency #2331 (Akshatsharma2205)
- Update README.md #2330 (bwaldvogel)
- Fix CachingHttpResponse dropping attributes on withoutBody() #2328 (Vinu2111)
- Wrap LogbookClientHttpRequestInterceptor in @ConditionalOnClass guard #2327 (Vinu2111)
- Fix JSON formatter embedding non-JSON body as raw value #2326 (Vinu2111)
- MDC Context Propagation Fix for logbook-ktor Client #2319 (kasmarian)
- Bump org.apache.httpcomponents.client5:httpclient5 from 5.6 to 5.6.1 in /logbook-httpclient5 #2306 (dependabot[bot])
- Bump the development-dependencies group across 1 directory with 7 updates #2302 (dependabot[bot])
- Add StatusCodeBasedSink for HTTP status-code-aware log levels #2301 (Vinu2111)
- Upgrade httpclient5 to 5.6 #2300 (lukasniemeier-zalando)
- dependabot: grouped pull requests #2296 (lukasniemeier-zalando)
- Fix logging of large response bodies in httpclient5 implementation LogbookHttpAsyncResponseConsumer #2291 (sfilipiak-inpost)