Releases: bigcommerce/gruf
Releases · bigcommerce/gruf
2.0.0
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
1.2.6
- 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
- Fix reference issue for client and bidirectional streaming calls
1.2.4
- 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
- Pin Google Protobuf to 3.3.x due to failures in protobuf in Ruby at 3.4.x
1.2.1
- Added ability to pass in server options via new
server_options
configuration attribute.
1.2.0
- 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
Adds the ability for call options to the client, which enables deadline setting, per-call credentials, and custom marshalling.
1.0.0
- Bump grpc req to 1.4