Skip to content

Latest commit

 

History

History
190 lines (134 loc) · 10.6 KB

CHANGELOG.md

File metadata and controls

190 lines (134 loc) · 10.6 KB

Wingtips Changelog / Release Notes

All notable changes to Wingtips will be documented in this file. Wingtips adheres to Semantic Versioning.

Why pre-1.0 releases?

Wingtips is used heavily and is stable internally at Nike, however the wider community may have needs or use cases that we haven't considered. Therefore Wingtips will live at a sub-1.0 version for a short time after its initial open source release to give it time to respond quickly to the open source community without ballooning the version numbers. Once its public APIs have stabilized again as an open source project it will be switched to the normal post-1.0 semantic versioning system.

0.x Releases

Released on 2017-10-25.

Added

Fixed

  • Fixed RequestTracingFilter to work properly for both Servlet 2.x and Servlet 3+ environments. Part of this fix includes not exposing Servlet API as a transitive dependency of the wingtips-servlet-api module. This means you may need to pull in the Servlet API into your project if it's not already there, although it is usually provided by your Servlet container. See the "Servlet API dependency required at runtime" section of the wingtips-servlet-api readme for details.

Released on 2017-09-27.

Fixed

  • Fixed RequestTracingFilter to work properly with async servlet requests. Previously the overall request span was completing instantly when the endpoint method returned rather than waiting for the async request to finish. Tests have been added that execute against a real running Jetty server equipped with RequestTracingFilter and several different types of servlet endpoints - these tests prevent regression and verify proper Wingtips behavior for the following use cases: synchronous/blocking servlet, async servlet, blocking-forwarded servlet (using the request dispatcher to forward the request to a different blocking servlet), async-forwarded servlet (using the AsyncContext.dispatch(...) method to forward the request to a different async servlet), and an async servlet that errors-out due to hitting its request timeout.

Deprecated

  • With the fixes to RequestTracingFilter, several methods and classes are no longer needed and have been marked @Deprecated. They will be removed in a future update. Full deprecation/migration instructions are in the @deprecated javadocs, but here is a short list:
    • RequestTracingFilterNoAsync class - this class is no longer needed since RequestTracingFilter is no longer abstract. Move to using RequestTracingFilter directly.
    • RequestTracingFilter.isAsyncDispatch(HttpServletRequest) method - this method is no longer needed or used by RequestTracingFilter. It remains to prevent breaking subclasses that overrode it, but it will not be used.
    • RequestTracingFilter.ERROR_REQUEST_URI_ATTRIBUTE field - this field is no longer used. If you still need it for some reason you can refer to javax.servlet.RequestDispatcher.ERROR_REQUEST_URI instead.
    • Deprecated by Nic Munroe in pull request #42.

Added

Released on 2017-09-18.

Added

Updated

  • Zipkin modules updated to use Zipkin version 1.16.2.
  • Updated SLF4J API dependency to version 1.7.25.

Project Build

  • Upgraded to Gradle 4.1.
  • Updated Logback dependency to 1.2.3 (only affects tests).
  • Changed Travis CI to use oraclejdk8 when building Wingtips.

Released on 2016-09-17.

Updated

  • 32 character (128 bit) trace IDs are now gracefully handled by throwing away the high bits (any characters left of 16 characters). This allows the tracing system to more flexibly introduce 128bit trace ID support in the future.
  • Zipkin modules updated to use Zipkin version 1.11.1

Released on 2016-09-05.

Updated

  • Zipkin updated to version 1.8.4.

Released on 2016-08-20.

Fixed

  • Trace and span ID generation changed to conform to Zipkin/B3 standards by encoding IDs in lowercase hexadecimal format.

Released on 2016-08-11.

Added

Released on 2016-07-19.

Added

  • Javadoc jar, CONTRIBUTING.md doc, Travis CI badge in readme, Download badge in readme, artifact publishing support.

Fixed

Released on 2016-06-07.

Added

  • Initial open source code drop for Wingtips.