Skip to content

Releases: yarpc/yarpc-go

v1.53.2

20 Apr 16:59
6db2334
Compare
Choose a tag to compare

Removed

  • Disable rpc-caller-procedure header temporarily by stopping the CallerProcedure propagation.

Added

  • gRPC: log header values upon validation error

v1.53.0

12 Mar 20:32
29e6517
Compare
Choose a tag to compare

Added

  • gRPC: accept keepalive parameters for gRPC outbound configuration.
  • observability: deprecation of logging levels applicationError and serverError in favor
    of serverError and clientError.
  • The transport.Request provides a new field CallerProcedure. A header rpc-caller-procedure
    is also propagated for outbound calls. This field represents the origin procedure where the
    requests was sent.

Fixed

  • peer: concurrency issue when using rand for the peer strategies randpeer and tworandomchoices

v1.52.0

15 Feb 07:30
0005578
Compare
Choose a tag to compare
  • gRPC: accept keepalive parameters for the outbound gRPC connection.
  • observability: panic metrics are now also reported for these type of requests:
    • inbound oneway
    • outbound stream
    • outbound oneway
    • outbound unary

v1.51.0

05 Feb 00:50
1019dce
Compare
Choose a tag to compare

Added

  • observability: Add metric tags blocklist configuration. Allows to stub high cardinality tags emitted
    in the observability middleware

v1.50.0

22 Jan 21:22
2d285b8
Compare
Choose a tag to compare

Added

  • gRPC: accept dialer options in gRPC transportSpec config

Fixed

  • Http: fix memory and connection leak in http outbound call handler
  • Observability: error code CodeUnimplemented will be marked as an application_error
  • peer: the peer implementations provided by yarpc (hashring32, pendingheap,
    randpeer, roundrobin, tworandomchoices) are thread-safe now

v1.49.1

18 Nov 10:35
dd0c222
Compare
Choose a tag to compare

Fixed

  • proto: pass protobuf error details in gRPC streams
  • proto: pass protobuf error details in gRPC unary methods across all the supported encoding types

v1.49.0

22 Oct 19:56
ef87f06
Compare
Choose a tag to compare

Added

  • observability: Add request and response payload size histogram
  • api: expose BodySize field in the transport request/response, middleware can use
    this field to get or update the request/response body size
  • hashring32: new option OffsetGeneratorValue

Fixed

  • yarpc: service name can contain _ now.

v1.48.0

07 Oct 22:38
a1400ce
Compare
Choose a tag to compare

Added

  • peer/hashring32: Support using an application header as the shard key, instead
    of transport.Request#ShardKey
  • peer/hashring32: options NumReplicas and NumPeersEstimate are not private
    anymore and can be used by consumer of the pkg.
  • observability: Add caller request TTL histogram in inbound middleware

v1.47.2

16 Sep 16:09
b6a2525
Compare
Choose a tag to compare

Fixed

  • errors returned by yarpcerrors.FromError now behave properly when using
    errors.Is and errors.Unwrap.
  • thrift plugin: types_yarpc.go file, which contains exception annotations is
    always generated.
  • thrift plugin: types_yarpc.go recognizes case-sensitive Thrift file names
    for generating correct Go package name.

v1.47.1

02 Sep 17:10
dc58155
Compare
Choose a tag to compare

Removed

  • Reverted go.mod Go version from 1.14 to 1.13.