Skip to content

Releases: uber/tchannel-go

v1.8.0

07 Nov 05:48
Compare
Choose a tag to compare
  • Improve error logging on thrift.Server errors. (#663)
  • Reduce memory usage for idle connections. (#658)
  • Add opt-in active connection health checks. (#318)
  • Don't close connections on ping errors.(#655)
  • Unpin and reduce dependencies in glide.yaml by using testImports. (#649)
  • Avoid holding on to closed connections' memory in peers. (#644)

v1.7.0

04 Aug 21:34
Compare
Choose a tag to compare
  • Cancel the context on incoming calls if the client connection is closed.
  • Add WithoutHeaders to remove TChannel keys from a context.

v1.6.0

02 Jun 23:36
Compare
Choose a tag to compare
  • Locks Apache Thrift to version 0.9.3 to maintain backward-compatibility.
  • Add OnPeerStatusChanged channel option to receive a notification each time
    the number of available connections changes for any given peer.
  • Set DiffServ (QoS) bit on outbound connections.
  • Improve resilience of the frame parser.

Version 1.5.0

21 Mar 18:31
Compare
Choose a tag to compare
  • Add PeerList.Len to expose the number of peers in the peer list.
  • Add PeerList.GetNew to only return previously unselected peers.

Version 1.4.0

01 Mar 22:47
Compare
Choose a tag to compare
  • Add version information to the channel's LocalPeerInfo.
  • Add peers package for peer management utilities such as
    consistent peer selection.
  • Fix SetScoreStrategy not rescoring existing peers. (#583).

Thrift v1.0.0-dev

20 Mar 16:16
Compare
Choose a tag to compare

Binaries for the version of Thrift that thrift-gen expects.

This version is based off apache/thrift@43fb34d with a couple of fixes:

commit 47cab0101677d080705ba58c2db5ee46935dc1dc
Author: Prashant Varanasi <[email protected]>
Date:   Wed Dec 16 18:53:35 2015 -0800

    Fix THRIFT-3466, sets should not use true type

[....]

commit e68ccc23bebde961767e47e6751dcf764b8503f2
Author: Nobuaki Sukegawa <[email protected]>
Date:   Sun Dec 13 21:45:39 2015 +0900

Since we now have thriftrw in Go, we are not planning to upgrade Thrift and pull in any other changes.

Version 1.3.0

02 Feb 01:37
Compare
Choose a tag to compare
  • Exposes the channel's RootPeerList with channel.RootPeers() (#571)
  • Support Thrift namespaces for thrift-gen. (#574)

Version 1.2.3

20 Jan 02:58
Compare
Choose a tag to compare
  • Improve error messages when an argument reader is closed without
    reading the EOF. (#567)
  • thrift: Fix an issue where we return nil if we expected a Thrift exception
    but none was found (e.g., exception is from the future). (#566)
  • Fix ListenIP selecting docker interfaces over physical networks. (#565)
  • Fix for error when a Thrift payload has completed decoding and attempts
    to close the argument reader without waiting till EOF. (#564)
  • thrift-gen: Fix "namespace go" being ignored even though the Apache thrift
    generated code was respecting it. (#559)

Version 1.2.2

21 Dec 20:16
Compare
Choose a tag to compare
  • Add a unique channel ID for introspection (#548)
  • Don't drop existing headers on a context when using Wrap(ctx) (#547)
  • Setting response headers is not goroutine safe, allow using a child context
    for parallel sub-requests (#549).
  • Fix context cancellation not cancelling Dial attempts (#541)
  • Expose local peer information on {Inbound,Outbound}Call (#537)
  • Only select active connections for calls (#521)
  • Add remote peer info to connection logger and introspection (#514)
  • Treat hostPorts ending in ":0" in the init headers as ephemeral (#513)

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)