Skip to content

Releases: uber/tchannel-go

Version 1.2.1

30 Sep 02:24
Compare
Choose a tag to compare
  • Fix data race on headers when making concurrent calls using the same context. (#505)

Version 1.2.0

15 Sep 21:23
Compare
Choose a tag to compare
  • Adds support for routing key transport headers (rk). (#496)

v1.1.0

25 Aug 18:02
Compare
Choose a tag to compare
  • Integrate OpenTracing for distributed tracing and context propagation.
    As long as a Zipkin-style tracing is configured, TChannel frames still
    send tracing information, and CurrentSpan(ctx) works as before.
    All tracer configuration must be handled through OpenTracing.
    (#426)
  • Improve error messages when using the json package and the host:port
    fails to connect. (#475)
  • mockhyperbahn now using inbuilt TChannel relaying to implement in-process
    forwarding. (#472)
  • Drop go1.4 support and add support for go1.7.
  • Pass thrift.Context to the thrift.Server's response callback (#465)

v1.0.9

21 Jul 01:17
Compare
Choose a tag to compare

Changes since v1.0.8

  • Expose meta endpoints on the "tchannel" service name. (#459)
  • Add Go version and tchannel-go library version to introspection. (#457)
  • Better handling of peers where dialed host:port doesn't match the remote
    connection's reported host:port. (#452)
  • Expose the number of connections on a channel. (#451)

v1.0.8

15 Jul 18:56
Compare
Choose a tag to compare

Changes since 1.0.6

  • Add CallOptions() to IncomingCall which can be used as the call option
    when making outbound calls to proxy all transport headers.
  • Add tracing information to all error frames generated by the library.
  • Add GetHandlers for getting all registered methods on a subchannel.
  • Fix peer score not being calculated when adding a new outbound connections
  • Expose the peer information for outbound calls.
  • Support a separate connection timeout from the context timeout, useful for
    streaming calls where the stream timeout may be much longer than the
    connection timeout.

v1.0.6

16 Jun 22:57
Compare
Choose a tag to compare

Changes since 1.0.4

  • Fix trace span encoding fields in the wrong order

v1.0.5

04 Apr 23:36
Compare
Choose a tag to compare

Changes since 1.0.4

  • Use context.Context storage for headers so thrift.Context and
    tchannel.ContextWithHeaders can be passed to functions that use
    context.Context, and have them retain headers.
  • thrift.Server allows a custom factory to be used for thrift.Context
    creation based on the underlying context.Context and headers map.
  • Store goroutine stack traces on channel creation that can be accessed
    via introspection.

v1.0.4

10 Mar 00:34
Compare
Choose a tag to compare

Changes since v1.0.3

  • Improve handling of network failures during pending calls. Previously, calls
    would timeout, but now they fail as soon as the network failure is detected.
  • Remove ephemeral peers with closed outbound connections.
  • #233: Ensure errors returned from Thrift handlers have a non-nil value.
  • #228: Add registered methods to the introspection output.
  • Add ability to set a global handler for a SubChannel.

v1.0.3

16 Feb 02:12
Compare
Choose a tag to compare

Changes since 1.0.3

  • Improved performance when writing Thrift structs
  • Make closing message exchanges less disruptive, changes a panic due to
    closing a channel twice to an error log.
  • Introspection now includes information about all channels created
    in the current process.

v1.0.2

29 Jan 19:19
Compare
Choose a tag to compare

Changes since 1.0.1

  • Extend the ContextBuilder API to support setting the transport-level routing delegate header.
  • Set a timeout when making new outbound connections to avoid hanging.
  • Fix for #196: Make the initial Hyperbahn advertise more tolerant of transient timeouts.
  • Assorted logging and test improvements.