Skip to content

Releases: bigcommerce/gruf

2.0.0

03 Oct 18:20
Compare
Choose a tag to compare

Gruf 2.0 is a major shift from Gruf 1.0. See UPGRADING.md for details.

  • New thread-safe controller-based model
  • New controller request object
  • Hooks deprecated in favor of interceptors
  • New interceptor timer utility class
  • Default logging to logstash formatter
  • Various Gruf::Server improvements

1.2.7

26 Sep 16:13
Compare
Choose a tag to compare
  • Fix issues where field errors were persisted in between separate calls (#26)

1.2.6

01 Sep 17:10
Compare
Choose a tag to compare
  • Fix issues with arity and bidirectional streaming
  • Add functional tests to test suite to test various request types
  • Enhance demonstration server to illustrate each request type

1.2.5

30 Aug 19:59
Compare
Choose a tag to compare
  • Fix reference issue for client and bidirectional streaming calls

1.2.4

24 Aug 19:36
Compare
Choose a tag to compare
  • Loosen explicit Protobuf dependency now that 3.4.0.2 is released
  • Support nested blacklist parameters in path.to.key format
  • Guard against nil params in logger blacklist

1.2.2

17 Aug 15:57
Compare
Choose a tag to compare
  • Pin Google Protobuf to 3.3.x due to failures in protobuf in Ruby at 3.4.x

1.2.1

17 Aug 14:39
Compare
Choose a tag to compare
  • Added ability to pass in server options via new server_options configuration attribute.

1.2.0

01 Aug 16:42
Compare
Choose a tag to compare
  • Add a request logging hook for Rails-style request logging, with optional
    parameter logging, blacklists, and formatter support
  • Instrumentation hooks now execute similarly to outer_around hooks; they can
    now instrument failures
  • Instrumentation hooks now pass a RequestContext object that contains information
    about the incoming request, instead of relying on instance variables
  • StatsD hook now sends success/failure metrics for endpoints
  • Add ability to turn off sending exception message on uncaught exception.
  • Add configuration to set the error message when an uncaught exception is
    handled by gruf.
  • Optimizations around Symbol casting within service calls

Make sure to review UPGRADING.md if upgrading from prior versions to 1.2.x.

1.1.0

11 Jul 21:46
Compare
Choose a tag to compare

Adds the ability for call options to the client, which enables deadline setting, per-call credentials, and custom marshalling.

1.0.0

27 Jun 07:17
Compare
Choose a tag to compare
  • Bump grpc req to 1.4