Huge News!Announcing our $40M Series B led by Abstract Ventures.Learn More
Socket
Sign inDemoInstall
Socket

tchannel

Package Overview
Dependencies
Maintainers
13
Versions
225
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

tchannel - npm Package Versions

1
23

3.8.4

Diff

Changelog

Source

v3.8.4, v3.8.5 (bugfix)

  • Improve the connection backoff logic.
raynos
published 3.8.3 •

Changelog

Source

v3.8.3

  • Adds the request object as an argument to isBusy(req).
raynos
published 3.8.2 •

Changelog

Source

v3.8.1, v3.8.2 (bugfix)

  • Adds an isUnhealthyError method to TChannel for use in throttling (client side rate limiting).
raynos
published 3.8.0 •

Changelog

Source

v3.8.0

  • Relaxes timeouts for streaming requests, so that a timeout will not apply until the last fragment of the request has been received.
raynos
published 3.7.3 •

Changelog

Source

v3.7.3

  • Adds a file watcher, for binding a TChannel subchannel's peer list to the contents of a file.
russfrank
published 3.7.2 •

Changelog

Source

v3.7.1, v3.7.2

  • Adds support for baseAppHeaders in as/json and as/thrift.
  • Adds guards against common race condition in the lazy relay request object pool.
kriskowal
published 3.7.0 •

Changelog

Source

v3.7.0

  • Introduces the allowOptionalArguments flag for TChannelAsThrift, so services and clients can opt-in for the looser semantics for fields of Thrift argument structs that are not explicitly optional or required. Enabling this flag makes argument fields optional by default (they were formerly required by default, and optional was not possible to express). Consequently, existing IDL should change fields to required, or add null checks to existing request handlers.
  • Adds another guard to prevent a dangling reference to a reclaimed Lazy Relay Request from throwing an exception upon attempting to follow up with an error frame.
kriskowal
published 3.6.24 •

Changelog

Source

v3.6.24

  • Updated dependencies for compatibility with Node.js 4.
  • Changes the default for peer selection: now uses a heap to choose peers for outbound requests. This can be configured with the choosePeerWithHeap TChannel option.
  • Addresses a problem in lazy relay, which would read the response flags instead of the response code, confusing stats.
  • Adds support for tryConnect() on peers, with back-off.
  • Ensures a minimum number of connections for each peer. The intent is to eventually support a connections count goal.
  • Fixes a bug in the HTTP argument scheme regarding the Content-Length header.
  • Removes the special cases for the "self" peer. These interfaces have been removed. External usage of these private interfaces is not expected.
  • Numerous performance improvements, particularly using object pooling and lazy buffer slicing.

Hyperbahn:

  • Adds a Hyperbahn::discover method to the Hyperbahn client, suitable for querying available peers for a given service.
  • Now emits stats for error frames produced and forwarded.

Thrift:

  • Relaxes the constraint that application exeptions in the Thrift arg scheme must be instances of the JavaScript Error base type.
  • The Thrift argument scheme instance now exposes a getServiceEndpoints method for introspecting methods.
  • ThriftRW upgraded to version 3.4.3, capturing fixes for lists of lists, and maps with integer keys, and adds support for the i8 alias for the byte type.
kriskowal
published 3.6.23 •

raynos
published 3.6.22 •

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc