Releases: uber/tchannel-go
Releases · uber/tchannel-go
v1.8.1
v1.8.0
- 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 usingtestImports
. (#649) - Avoid holding on to closed connections' memory in peers. (#644)
v1.7.0
v1.6.0
- 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
- 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
- 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
Updated message from Dec 16, 2024 by @biosvs
Release contains binaries compiled from the compiler/cpp directory of the internal fork. Original message refers to apache/thrift@43fb34d, though the log below and internal fork shows that base commit is apache/thrift@e68ccc2.
With this update, two files are included:
- thrift-diff.patch received by
git diff e68ccc23bebde961767e47e6751dcf764b8503f2..47cab0101677d080705ba58c2db5ee46935dc1dc
- thrift-linux-arm64.tar.gz - thrift binary compiled with commit apache/thrift@e68ccc2 as base and applied patch on top.
Original message from Mar 20, 2017 by @prashantv
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
Version 1.2.3
- 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
- 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)