Skip to content

Latest commit

 

History

History
2700 lines (2011 loc) · 245 KB

CHANGELOG.md

File metadata and controls

2700 lines (2011 loc) · 245 KB

Changelog

3.10.0 (2024-11-05)

Full Changelog

Fixed bugs:

  • SpringBoot automatic configuration is invalid #1898
  • UnsupportedOperationException in LogbookHttpRequestInterceptor with Spring Boot 3.2.2 and Apache Http Client 5 (how to fix test?) #1884
  • logbook-logstash 3.9.0 requires slf4j 2.x which spring boot 3 depends on #1873
  • ktor-client: response replaces request body #1868
  • Quarkus Resteasy endpoint returning 500 to client after HEAD request because of Logbook NullPointerException #1384

Merged pull requests:

3.9.0 (2024-05-27)

Full Changelog

Fixed bugs:

  • Wrong DateTime or I'm missing something config #1848
  • Default QueryFilter has a very slow RegEx on certain inputs #1838
  • [logbook-ktor-server] Content-Type header not parsed correctly from the request #1823
  • [logbook-ktor-client] Dead locks on large request/response bodies #1822
  • [logbook-ktor-client] removes Content-Type request header #1821
  • logbook-ktor-server removes Content-Type header from response #1627

Merged pull requests:

3.8.0 (2024-04-10)

Full Changelog

Fixed bugs:

  • URI in request log is missing slash character before path #1793
  • UnsupportedOperationException: null when using logbook-httpclient (4.0) #1734
  • No traceId for SpringCloudGateway request in SpringBoot 3.2.0 #1694

Closed issues:

  • Does setting the log level to debug enable log output? #1729
  • Eliminate superfluous filter execution #1713
  • Make Logbook interceptors fault tolerant #1702
  • Obfuscate json body fields using json path or json pointer #1641
  • Allow to obfuscate body #1366

Merged pull requests:

3.7.2 (2023-12-12)

Full Changelog

Fixed bugs:

  • Logbook 3.7.1 pulls in a whole bunch of test dependencies to the production classpath #1711
  • Logbook 3.7.0 pulls in Lombok as transitive dependency #1705

Merged pull requests:

3.7.1 (2023-12-08)

Full Changelog

Closed issues:

  • Do not mention issues with "not-a-bug" label in release notes #1703

Merged pull requests:

3.7.0 (2023-12-04)

Full Changelog

Fixed bugs:

  • UnsupportedOperationException in LogbookHttpRequestInterceptor with Spring Boot 3.2.0 and Apache Http Client 5 #1693
  • Logs only show header's name but not value if header is added using a Filter in Spring Boot #1671
  • UnsupportedClassVersionError when running on Java 8 and JAX-RS 2.X #1566
  • NullPointerException with Micronaut server when there is an illegal character in URI #1303

Merged pull requests:

3.6.0 (2023-10-31)

Full Changelog

Merged pull requests:

3.5.0 (2023-09-29)

Full Changelog

Closed issues:

  • Question: how to propagate Sleuth trace/span ids to logbook Sink.write #1625
  • Unresolvable Spring properties #1574
  • Can we have filter to exclude by Http method name #1556

Merged pull requests:

3.4.0 (2023-09-04)

Full Changelog

Fixed bugs:

  • Changelog Contains Issues Closed Due to Inactivity #1597
  • "logbook.write.max-body-size" not working when creating own BodyFilter that includes defaultValue() #1202

Closed issues:

  • Be Compliant with Zalando Open Source Rules #1596
  • Springboot configuration file prompt: Cannot resolve configuration property 'logbook.include' #1506
  • Add a property to define fields in body to be obfuscated #1266

Merged pull requests:

3.3.0 (2023-07-25)

Full Changelog

Fixed bugs:

  • LogbookClientHttpRequestInterceptor incompatible with Spring boot 2.7/Spring 5 #1580
  • Requests/Responses of POST requests in spring cloud gateway are not logged #1571
  • Webflux: No logs when request is filtered #1587

Closed issues:

  • Logging LogBook information in a file #1539

Merged pull requests:

3.2.0 (2023-07-17)

Full Changelog

Fixed bugs:

  • Configuration logbook.format.style = json not work #1263
  • The log contains Chinese, which is not displayed correctly. #870

Closed issues:

  • Logbook OpenFeign AutoConfiguration #1558

Merged pull requests:

3.1.0 (2023-06-19)

Full Changelog

Fixed bugs:

  • Logbook stopped logging request and responses after switching from version 2.0.16 to version 3.0.0 #1537
  • JsonPath body filter does not obfuscate due to unexisting field in request/response #1500
  • logbook-spring-boot-autoconfigure in 3.0.0-RC.2 is using org.zalando:logbook-httpclient dependency #1491
  • logbook-spring-boot-autoconfigure in 3.0.0-RC.2 is still using javax namespace dependencies #1490
  • Null pointer when remote address is null #1306
  • Logbook only logs once with Netty module #1216

Closed issues:

  • Logbook is not logging my request and responses #1532

Merged pull requests:

3.0.0 (2023-05-19)

Full Changelog

Fixed bugs:

  • UnsupportedClassVersionError when running on Java 8 #1497
  • Duplicate class package-info #1381

Closed issues:

  • Micronaut configuration #629
  • Enable JDK9+ module-info #625

Merged pull requests:

3.0.0-RC.2 (2023-04-20)

Full Changelog

Fixed bugs:

  • Logbook doesn't work with spring boot 3 #1485

Merged pull requests:

3.0.0-RC.1 (2023-04-19)

Full Changelog

Fixed bugs:

  • RestTemplate returns NULL data while using LogbookClientHttpRequestInterceptor #963

Closed issues:

  • Logbook (spring starter RC) 3 appears to ignore "minimum status" and some strategies, strategies with "status-at-least"_ & "body-only-if-status-at-least" #1480

Merged pull requests:

3.0.0-RC.0 (2023-03-27)

Full Changelog

Fixed bugs:

  • LogbookClientHttpRequestInterceptor throw exception for non-get requests with default RestTemplate #1451
  • Stack overflow when trying to log a large XML response #1327

Closed issues:

  • Spring Framework 6 / Spring Boot 3 Support? #1344

Merged pull requests:

2.16.0 (2023-03-07)

Full Changelog

Fixed bugs:

  • NPE at FeignLogbookLogger.java method logAndRebufferResponse if response body is empty #1360

Closed issues:

  • Support for JDK HTTP server #1255

Merged pull requests:

2.15.0 (2023-02-23)

Full Changelog

Fixed bugs:

  • LogbookFilter (servlet) is not working due to lack of jakarta.* support #1401
  • Allow replacing Default logging Keys #1380
  • JsonHttpLogFormatter generated invalid json #1370
  • Not able to write logs into File #1348
  • Log level in test with @DynamicPropertySource #1339
  • The body of request and response shown as {...} without details #1317
  • FastJsonHttpLogFormatter adds "headers" and "body" twice #1268
  • logbook-spring-webflux: LogbookExchangeFilterFunction does not log bodies of chunked responses #1219
  • Logbook do not write in logs in Unix Environment #1197
  • How to obfuscate JSON responses by URL? #1185

Closed issues:

  • Add custom header to each request intercepted by Zalando Logbook #1421
  • Support for Spring Boot 3 #1382
  • can logbook log custom Filter log #1358
  • Questions: Possible to ignore Outgoing response based on HTTP status code ? #1355
  • Gradle use documentation #1328
  • Passing APM trace information into log contexts #1325
  • Json format in Spring Boot Logs #1300
  • Missing response log for GET request for Webflux integration #1200
  • How to log spring principal in webflux ? #1098

Merged pull requests:

2.14.0 (2021-10-12)

Full Changelog

Fixed bugs:

  • Issues with setting log level #1183
  • null pointer exception #1177
  • request body inconsistently removed when using writeBoth #1172
  • JSON Path filtering is not working with max-body-size #1157
  • Only include zalando loogbook dependencies in logbook-bom #1086

Closed issues:

  • Logging DeferredResult Body #1175
  • Logging both request and response in a single line #1170
  • Grab TransactionId or CorrelationId from header to use as correlationId #1166
  • Dynamic path parameters replacing of PathFilters #1164
  • Dynamic value replacing of QueryFilters #1155
  • sitemesh3 decorator content is not logged by logbook. #1083
  • Response should be mapped to it's original Request in some form, Response path should be filterable #1067

Merged pull requests:

2.13.0 (2021-09-07)

Full Changelog

Fixed bugs:

  • Path filter doesn't take the end of the path expression into account #1140
  • Hot to get correlation id inside spring boot controller/service on slf4j? #1135
  • Dependencies clash around com.jayway.jsonpath and excluded minidev library #1074

Closed issues:

  • Dynamic value replacing of JsonPath filters #1127
  • add current time field for request and response log #1122
  • Micronaut integration #1106
  • User can not add AsyncListener which can do something before log write #1002

Merged pull requests:

2.12.0 (2021-08-17)

Full Changelog

Fixed bugs:

  • Unknown spring property secure-filter.enabled #1109
  • test scope of guava in BOM #1084
  • Type "x-www-form-urlencoded" Request Parameters Not Available #1077
  • For remote request write response body before request body. Relevant for Netty #1071

Closed issues:

  • LogbookClientHttpRequestInterceptor throws IOException in Spring #1093
  • Apache HttpClient 5.0 #1008
  • Please add CHANGELOG.md :) #944

Merged pull requests:

2.11.0 (2021-06-17)

Full Changelog

Fixed bugs:

  • Error using bodyFilter with jsonPath #1049

Merged pull requests:

2.10.0 (2021-06-17)

Full Changelog

Fixed bugs:

  • Leased connections are not released #1059
  • www-url-form-encoded parameters are not handed in Spring project #1051
  • Unable to read request body from ServletRequest because InputStream is not cached anymore with latest version #974

Closed issues:

  • Need help with bodyFilter #1056
  • How can i disbale to log default params & can i rename "correlation" field #1029
  • Allow filtering of objects and arrays inside the body #1003
  • HttpLogWriter take log level as configuration #999

Merged pull requests:

2.9.0 (2021-05-11)

Full Changelog

Merged pull requests:

2.8.0 (2021-05-08)

Full Changelog

Merged pull requests:

2.7.0 (2021-05-03)

Full Changelog

Fixed bugs:

  • Body in response is filtered even though no related configuration is present #1011
  • Empty or truncated servlet http response on async request #954

Merged pull requests:

2.6.2 (2021-04-01)

Full Changelog

Closed issues:

  • Is there anyway to put a condition based on the Response instead of the Request? #990
  • how to record request and response at the same line ? #987

Merged pull requests:

2.6.1 (2021-03-18)

Full Changelog

Fixed bugs:

  • logbook-netty in spring-cloud-gateway: response body not logged #977

Merged pull requests:

2.6.0 (2021-03-07)

Full Changelog

Fixed bugs:

  • java.lang.IllegalStateException: Content has not been provided #941

Security fixes:

Closed issues:

  • Add cookie masking support #964
  • Provide a way to enable partial logging of traffic #938
  • logbook configuration file #935

Merged pull requests:

2.4.2 (2021-02-08)

Full Changelog

Closed issues:

  • Request params in body are erased by logbook #945

Merged pull requests:

2.5.0 (2021-02-02)

Full Changelog

Fixed bugs:

  • json tests aren't windows friendly #924
  • doc | document mistake in Example Configuration. #923
  • logbook 2.0.0-RC.5 > when logging multi part requests Spring cannot find anymore correctly multi part #911
  • ClassNotFoundException: javax.servlet.Filter thrown during Spring Reactive Web application startup #881

Closed issues:

  • Separate host/path from uri #915
  • Allow inheritance across the library #869
  • Post body empty when using Spring MVC @RequestParam to handle a application/x-www-form-urlencoded form POST #864
  • Spring boot starter for reactive web environments #740
  • Add request/response logging to Spring's RestTemplate #134

Merged pull requests:

2.4.1 (2020-11-09)

Full Changelog

Fixed bugs:

  • JSON in formatted style instead of one string #885

Closed issues:

  • Logging of SOAP requests/responses #883
  • logbook-springboot: Make it possible to disable body filters with a property #809
  • How to add custom BodyReplacer when using spring-boot-stater? #749

Merged pull requests:

2.4.0 (2020-11-03)

Full Changelog

Fixed bugs:

  • using logbook with spring boot zuul as gateway #857

Closed issues:

  • Can I change strategy in runtime? #877
  • ResponseFilter to skip body logging only for certain URLs #875

Merged pull requests:

2.3.0 (2020-10-14)

Full Changelog

Fixed bugs:

  • Can logbook work with log4j2? #854
  • 打印日志中文乱码 (Print log Chinese garbled) #800

Closed issues:

  • Have a method in JSONBodyFilter to provide a replacement function apart from replacement string #852
  • Provide function in JSON Body filter to obfuscate values rather than replacing completely. #851
  • Provide ability to enable/disable Logbook in runtime #845

Merged pull requests:

2.2.1 (2020-09-29)

Full Changelog

Fixed bugs:

  • ChunkingSink does not write Requests/Responses without body #842
  • BodyFilter can affect request body processed by Spring Boot! #839

Closed issues:

  • LogstashLogbackSink: Replace log.trace with call to HttpLogWriter.write() #838
  • Partial masking #755

Merged pull requests:

2.2.0 (2020-08-15)

Full Changelog

Closed issues:

  • (Spring Boot) Access to NativeWebRequest in Sink #806
  • Workin Logbook example? #795

Merged pull requests:

2.1.4 (2020-08-06)

Full Changelog

Closed issues:

  • Support for JDK 11 #776

Merged pull requests:

2.1.3 (2020-08-03)

Full Changelog

Fixed bugs:

  • Missing setter for FormRequestMode in compiled/released JAR #797

Merged pull requests:

2.1.2 (2020-08-02)

Full Changelog

Fixed bugs:

  • JsonBodyFilters.replaceJsonStringProperty not replacing nested properties #787
  • org.zalando.logbook.httpclient.LocalRequest replaces body of HttpEntityEnclosingRequest incorrectly #775
  • Sensitive information in the body of OAuth2 requests not filtered by default #762
  • What is ExcludeTest for? #754
  • Latest logbook-netty is not part of logbook-bom #741

Closed issues:

  • Document micronaut support #748

Merged pull requests:

2.1.1 (2020-08-01)

Full Changelog

Fixed bugs:

  • PrimitiveJsonPropertyBodyFilter regexp is incorrect #780
  • I can not find logs in console using spring boot app, I have just installed logbook-spring-boot-starter and add logging.level.org.zalando.logbook.Logbook=TRACE to my common.properties file #768

Merged pull requests:

2.1.0 (2020-03-28)

Full Changelog

Fixed bugs:

  • Security Vulnerability in DefaultCorrolationId.java #709
  • StackOverflow for JsonBodyFilter #689
  • StackOverflowError for requests with long property values containing escaped double quotes after updating from RC.6 to RC.8 #686
  • replaceJsonStringProperty BodyFilter not working for values with quotation marks #462

Closed issues:

  • Add in the HTTP Method + path to the outgoing response log #700
  • Obfuscating cookies? #705
  • "Required request body is missing" when POSTing form #701
  • JavaDoc of JsonHttpLogFormatter isn't in line with method signatures #691
  • HTTP log not displaying Remote Address #598
  • Optimize body filters #493
  • Proper support for ERROR dispatch #492
  • Provide fast alternative for JSON compacting #446
  • Logbook HttpRequest/HttpResponse TCK #441
  • Cache request/response headers #425
  • Extract client identifier from authorization token #381
  • Support to Spring Webflux (reactive handlers) #331
  • Re-evaluate and optimize regular expressions #304

Merged pull requests:

2.0.0 (2020-01-23)

Full Changelog

Fixed bugs:

  • Logbook BOM is forcing Spring version in a project using it #562
  • SecureLogbookFilter always drops request body #439
  • ServletInputStreamAdapter do not implement ServletInputStream abstract class methods for servlet 3.1 and above #355
  • Chunking should only affect the body #322
  • OutOfMemoryError produced by huge response, that must be excluded. #315
  • Conflict with Spring Boot ErrorPageFilter #211

Closed issues:

  • Release Version 2.0 #549
  • Spring Boot login page issue #460
  • Separate auto configuration from starter #450
  • Rename compound to composite #447
  • Provide ready-to-use strategies #440
  • Remove ability to configure log level/category #435
  • Logbook: JSON module #373
  • Pretty-print json body #372
  • Remove compacting functionality from json formatter #361
  • SecurityStrategy logs twice #334
  • Use org.slf4j.event.Level #321
  • Introduce strategy pattern #296
  • Allow non-text-based formats #295

Merged pull requests:

2.0.0-RC.8 (2020-01-09)

Full Changelog

Fixed bugs:

  • StackOverflowError for requests with long properties after updating from RC.6 to RC.7 #681
  • Share version between mockito-core and mockito-junit-jupiter #676
  • AsyncDispatchTest is flaky #672
  • Duplicate logs when REST API returns HTTP Status Code 401 or 403. #656

Merged pull requests:

2.0.0-RC.7 (2019-12-18)

Full Changelog

Fixed bugs:

  • Incorrect configuration for default Request and Response filters #669
  • org.zalando.logbook.okhttp.LocalRequest doesn't compile? #667
  • logbook doesn't work with Spring boot logback access #663
  • JsonBodyFilters doesn't read arrays #659
  • Unable to log HTTP Response for Multipart Requests #657
  • All null JSON fields get masked #653
  • Can't get unauthorized requests to filter out #640
  • Response is not getting logged for Jax-RS async apis #621

Closed issues:

  • Predicate version for QueryFilter missing #658
  • Make replaceJsonStringProperty regexp more general #652
  • Bean to override the corresponding ID #646

Merged pull requests:

2.0.0-RC.6 (2019-11-20)

Full Changelog

Fixed bugs:

  • Can not handle multipart/form-data #637
  • Request parameters not obtained in springboot2.2.0 #627
  • Response is not getting logged for Jax-RS async apis #620

Merged pull requests:

2.0.0-RC.5 (2019-10-14)

Full Changelog

Fixed bugs:

  • Logbook removes body from response #603

Merged pull requests:

2.0.0-RC.4 (2019-10-02)

Full Changelog

Fixed bugs:

  • Exception while running with Zalando Riptide #592

Closed issues:

  • Enable log request body and not log response body when status < 400 #577

Merged pull requests:

2.0.0-RC.3 (2019-08-23)

Full Changelog

Fixed bugs:

  • PUT method with no body #585

Merged pull requests:

2.0.0-RC.2 (2019-08-21)

Full Changelog

Fixed bugs:

  • Obfuscation not working on okhttpclient request with strategy #581
  • Logbook did not work with spring-boot 2.1.6 #559
  • Logbook.strategy property is not defined in spring-configuration-metadata.json #552
  • Using JDK 11 getting NoClassDefFoundError #518
  • BOM missing logbook-logstash for 2.0.0-RC.1 #502

Security fixes:

Closed issues:

  • Learning as I go with springboot #560
  • Noob example springboot #557
  • Add support for Apache Common Log Format #553
  • Can we save logs into the DB? #539
  • response is not logged if http status is 200/ok #531
  • Filter Logs by status code #521
  • Spring Boot Starter : override bean cause cyclic error #517
  • Travis build fails on Oracle JDK #514
  • Logstash format produces unparseable JSON when strategy is body-only-if-status-at-least #505
  • Inject Logback logger into log writer, rather than a static field #504
  • Support for filtering path #499
  • Access to the logging filter to add additional functionality #494
  • Add a way to replace non String Json Properties #478

Merged pull requests:

2.0.0-RC.1 (2019-04-26)

Full Changelog

Fixed bugs:

  • Spring-Boot: Missing logs on HTTP 500 #488

Closed issues:

  • Documentation for setting up body filter with Spring Boot Auto-configuration #489

Merged pull requests:

2.0.0-RC.0 (2019-04-16)

Full Changelog

Fixed bugs:

  • SecurityStrategy collects response even if path is filtered #480
  • Obfuscation, inclue, exlude properties couldn't set from configuration #445

Closed issues:

  • Is it possible to Log downstream calls made by the application #448
  • is it possible to enable /disable filter dynamically #436
  • Logging external calls #430
  • Using JDK 11 causes NoClassDefFoundError #423
  • Unable to start application because MBean httpLogger is already registered #410
  • Exclude request/response body #400

Merged pull requests:

1.13.0 (2019-02-10)

Full Changelog

Closed issues:

  • HeaderFilters.eachHeader(removeHeaders #417
  • Using different Header, Body and Query filters for requests/responses #413
  • Doubt about conditional usage. #411

Merged pull requests:

1.12.1 (2019-01-03)

Full Changelog

Merged pull requests:

1.12.0 (2019-01-03)

Full Changelog

Closed issues:

  • Why cannot merge request and response to one log record? #403
  • Spring Boot - body "skipped" #396
  • Log request/response not showing up #393

Merged pull requests:

1.11.2 (2018-11-18)

Full Changelog

Fixed bugs:

  • logbook-okhttp: Unzip gziped responses before logging? #384

Closed issues:

  • Log Request/Response after Filter #385
  • Please add simple example with restTemplate #383
  • POST request body not being logged in Spring Boot #382
  • Configurable location for .log files. #380

Merged pull requests:

1.11.1 (2018-11-01)

Full Changelog

Closed issues:

  • How to use custom Intercepters with order #371
  • logbook.include and logbook.exclude not working #370

Merged pull requests:

1.11.0 (2018-10-16)

Full Changelog

Merged pull requests:

1.10.0 (2018-10-11)

Full Changelog

Closed issues:

  • Formatting JSON logs with logstash #356
  • Unable to print body of application/json post request #353
  • configure logbook with NoSql appenders #339

Merged pull requests:

1.9.1 (2018-09-18)

Full Changelog

Closed issues:

  • How to disable not OK request? #336
  • ClassNotFoundException: org.zalando.fauxpas.ThrowingConsumer #333
  • Getting going with Spring Boot 2 #316
  • Configurable correlation id #311
  • Annotation-driven query filtering #309
  • failing using LogbookProperties with Spring Cloud @RefreshScope #299

Merged pull requests:

1.9.0 (2018-07-05)

Full Changelog

Fixed bugs:

  • Spring logbook.exclude doesn't work #282

Closed issues:

  • Make Spring 5/Spring Boot 2 the default #303
  • Setup "replaceJsonStringProperty" body filter with Spring Boot Auto-configuration #298
  • Allow to limit the body length of request/response logging #289
  • Custom HttpLogWriter - access to HttpServletRequest and HttpServletResponse #283
  • How to replace body message "<skipped>"? #275
  • Delayed logging #227

Merged pull requests:

1.8.1 (2018-05-31)

Full Changelog

Closed issues:

  • JSON formatted logs with truncated body are not valid JSON anymore #279
  • How to log request body instead of <multipart>? #273
  • Add correlationId as configurable HTTP header in request and response #271
  • Add logbook.write.body_max_size as configuration parameters #267
  • How to log access token? #266

Merged pull requests:

1.8.0 (2018-05-17)

Full Changelog

Closed issues:

  • How to log spring principal in request? #236
  • How to forward logbook logs to a different file? #235
  • Include a list of paths in the logging process #234
  • Enable HTTP Response Logging only for Error responses #231
  • Extract specific fields to put into database #229
  • Obfuscate JSON Request Body #226
  • Spring boot 2.0.1 and logbook 1.7.1 nothing in the log #218
  • Log requests/responses not showing up #216
  • Support Spring 5 and Spring Boot 2 #194

Merged pull requests:

1.7.3 (2018-04-23)

Full Changelog

Fixed bugs:

Closed issues:

  • Use ThreadLocalRandom to generate correlation id #223
  • SecurityStrategy supporting 403 #219
  • Introduce API Guardian #217

Merged pull requests:

1.7.2 (2018-04-20)

Full Changelog

Merged pull requests:

1.7.1 (2018-04-11)

Full Changelog

Merged pull requests:

1.7.0 (2018-03-21)

Full Changelog

Closed issues:

  • Can "Incoming Request" log under info-level and "Outgoing Request" log under debug-level #212

Merged pull requests:

1.6.1 (2018-03-08)

Full Changelog

Merged pull requests:

1.6.0 (2018-02-26)

Full Changelog

Closed issues:

  • Add custom request info #207
  • get correlation id in other logger #205
  • Add support for OkHttp #204

Merged pull requests:

1.5.5 (2018-02-09)

Full Changelog

Merged pull requests:

1.5.4 (2018-02-07)

Full Changelog

Closed issues:

  • Logbook resolves localhost address via InetAddress.getLocalHost() #200

Merged pull requests:

1.5.3 (2018-01-26)

Full Changelog

Fixed bugs:

  • getOutputStream() has already been called for this response - still not completely fixed #155

Closed issues:

  • It is slow when generate correlation Id #198

Merged pull requests:

1.5.2 (2018-01-22)

Full Changelog

Merged pull requests:

1.5.1 (2018-01-19)

Full Changelog

Closed issues:

  • Support other streaming media types #190

Merged pull requests:

1.5.0 (2017-11-22)

Full Changelog

Fixed bugs:

  • There is no Content-Type header in response with async requests #143

Closed issues:

  • Question : is it possible to change the log level dynamically in spring apps #187
  • Do not log response #186
  • Request fails when using a streaming response in spring boot apps #185
  • Condition on responses #183
  • Not able to remove headers #181
  • Add support for Servlet API 2.5 #172
  • logbook does not print request body when method=POST and header=x-www-form-urlencoded #169

Merged pull requests:

1.4.1 (2017-10-10)

Full Changelog

Closed issues:

  • correlation id in response header #177
  • Spring Boot 2.0.0 (milestone) incompatibility #176

Merged pull requests:

1.4.0 (2017-07-20)

Full Changelog

Closed issues:

  • How to log request/response based on response status #165

Merged pull requests:

  • Added possibility to delay logging of requests until response can be inspected #167 (whiskeysierra)

1.3.1 (2017-07-03)

Full Changelog

Closed issues:

  • Support for JDK9 #161
  • logbook support log http request in CURL format #160
  • Log duration of response #116

Merged pull requests:

1.3.0 (2017-06-27)

Full Changelog

Closed issues:

  • spring boot 1.5.3 + freemaker Chinese characters messy code #162

Merged pull requests:

1.2.5 (2017-06-15)

Full Changelog

Closed issues:

  • logbook messy code #163

Merged pull requests:

1.2.4 (2017-05-24)

Full Changelog

Closed issues:

  • Consider removing 'com.google.gag' from dependencies #156

Merged pull requests:

1.2.3 (2017-05-24)

Full Changelog

Closed issues:

  • LogbookAutoConfiguration require javax.servlet.Filter result #157

Merged pull requests:

1.2.1 (2017-05-09)

Full Changelog

Closed issues:

  • getOutputStream() has already been called for this response #146

Merged pull requests:

1.2.0 (2017-04-24)

Full Changelog

Closed issues:

  • Exclude some headers from output #151
  • Split long lines on whitespace #148
  • Support chunking of large log messages #142

Merged pull requests:

1.1.1 (2017-03-20)

Full Changelog

Closed issues:

  • Unable to exclude logbook-httpclient from Spring Boot starter #141
  • How to implement Custom Formatter? #140

Merged pull requests:

1.1.0 (2016-12-15)

Full Changelog

Closed issues:

  • JsonHttpLogFormatter failed to render JSON log when request / response body is not met JSON spec #139
  • Spring auto configuration failed when the container has multiple ObjectMapper beans #138
  • [httpclient] RemoteResponse.withBody() breaks gzip decompression #135

Merged pull requests:

1.0.1 (2016-11-11)

Full Changelog

Closed issues:

  • Compare logbook to similar technologies #100

Merged pull requests:

  • Issue #135: Copy the chunked flag and the ContentEncoding/ContentType… #136 (BGehrels)

1.0.0 (2016-10-07)

Full Changelog

Fixed bugs:

  • TypeNotPresentException when SecurityFilterAutoConfiguration is not on the classpath #108
  • How to log POST parameters? #94
  • Header map in requests/responses should be case-insensitive #67

Closed issues:

  • Invalid JSON due to body filter #133
  • Expose http client request/response interceptors in LogbookAutoConfiguration #107
  • Remove dependency on core #87
  • Change Obfuscator APIs to allow access to request/response #80
  • URI obfuscation #79
  • Release First Major Version #78
  • Detect correct protocol version #75
  • Should requestTo(String) treat its argument as a pattern or as a string? #70
  • Remove Guava to make logbook lightweight #59
  • Add Spring Boot support for predicate #57
  • Implement query parameter obfuscation in a less invasive way #50

Merged pull requests:

1.0.0-RC5 (2016-09-21)

Full Changelog

Fixed bugs:

  • Check how logbook handles HTTP streams #118
  • Logging unauthorized request (error chain) #32

Closed issues:

  • GET request contains empty body property in json #127
  • Allow to ignore body for certain messages #123
  • Split AutoConfiguration into parts #122
  • Un-finalize formatting class #114
  • Use UTF-8 in logbook-servlet #48

Merged pull requests:

1.0.0-RC4 (2016-08-15)

Full Changelog

Fixed bugs:

  • Incompatibility with Apache's Async HTTP Client #124
  • @AutoConfigureAfter(JacksonAutoConfiguration.class) #119
  • Put POST parameter issue to Known Issues section in the README #111

Closed issues:

  • Enhance Auto Configuration to allow multiple body obfuscators #120
  • Order of fields in json log format #96

Merged pull requests:

1.0.0-RC3 (2016-05-27)

Full Changelog

Merged pull requests:

1.0.0-RC2 (2016-05-25)

Full Changelog

Fixed bugs:

  • HeadersBuilder builds a mutable data structure #97
  • Remove params from example JSON in README #95

Closed issues:

  • Fix zappr configuration #101

Merged pull requests:

1.0.0-RC1 (2016-05-02)

Full Changelog

Fixed bugs:

Closed issues:

  • Obfuscate Authorization header by default #65
  • Add predefined, reusable request predicates #64
  • Extract testing utilities into own module #55

Merged pull requests:

0.14.0 (2016-04-14)

Full Changelog

Fixed bugs:

  • logbook-spring-boot-starter dependency on spring-security-web #46
  • Extracted security aspect of LogbookAutoConfiguration #54 (whiskeysierra)

Closed issues:

  • Provide a way to distinguish between incoming and outgoing request/responses #47
  • Provide a way to disable logging of requests/responses on certain urls #45
  • Document correlation id in readme #37

Merged pull requests:

0.13.0 (2016-02-23)

Full Changelog

Merged pull requests:

0.12.0 (2016-01-21)

Full Changelog

Closed issues:

  • Duplicate key exception when logging response headers in spring boot application #42

Merged pull requests:

0.11.0 (2016-01-04)

Full Changelog

Fixed bugs:

  • JsonHttpLogFormatter should be resilient against malformed JSON #38

Closed issues:

  • Provide SPI to body embedding #41
  • logbook-spring-boot-starter missing in maven-central #40
  • Consider having a consistent naming of http headers #35
  • Add classifier to JSON formatted messages #31
  • Log full URI on request #30
  • Provide a Spring Boot AutoConfiguration #25
  • Add test for error dispatch #10

Merged pull requests:

0.10.0 (2015-12-02)

Full Changelog

Fixed bugs:

  • System.out tests a running in a race condition #29

Closed issues:

  • Remove "buffer once" semantic #24
  • Add support for security setups to logbook-servlet #17

Merged pull requests:

0.9.0 (2015-11-25)

Full Changelog

Closed issues:

  • Add support for CXF interceptors #16
  • Add low-level support for Apache HttpComponents #15

Merged pull requests:

0.8.0 (2015-11-23)

Full Changelog

Fixed bugs:

  • QueryParameters#splitEntries fails with java.util.NoSuchElementException #20
  • Bugfix/query parameters without values #21 (whiskeysierra)

0.7.0 (2015-11-04)

Full Changelog

Fixed bugs:

  • Servlet 3 asynchronous requests not correctly handled #2

Closed issues:

  • Servlet filter is swallowing response body #18

Merged pull requests:

0.6.0 (2015-10-14)

Full Changelog

Closed issues:

  • Support empty bodies for application/json messages #13

Merged pull requests:

0.5.0 (2015-10-12)

Full Changelog

0.4.0 (2015-10-09)

Full Changelog

Merged pull requests:

0.3.0 (2015-10-08)

Full Changelog

Merged pull requests:

0.2.0 (2015-10-07)

Full Changelog

Closed issues:

  • Logger config info #7
  • Split up formatting and writing #5
  • Get rid of Spring dependency #4
  • Correlate request and response #1

Merged pull requests:

0.1.0 (2015-10-06)

Full Changelog

* This Changelog was automatically generated by github_changelog_generator