Skip to content

Releases: bigcommerce/gruf

2.14.1

14 Apr 01:06
Compare
Choose a tag to compare
  • Fix issue where the server object hits thread contention in certain race conditions

2.14.0

08 Apr 13:52
Compare
Choose a tag to compare
  • Set default client host to 0.0.0.0:9001 (same as default server host)
  • Add support for Ruby 3.1

2.13.1

17 Feb 00:49
Compare
Choose a tag to compare
  • Fix issue with race condition in server starts where servers may fail to bind connections and never reach
    serving state (fixes #147)

2.13.0

27 Jan 20:34
Compare
Choose a tag to compare
  • Remove server mutex handling in deference to core grpc signal handling
  • Relax grpc pin as upstream regression is fixed

2.12.0

29 Dec 17:00
Compare
Choose a tag to compare
  • Fixed interceptor order to be FIFO as documented, instead of FILO (fixes #139)

2.11.0

21 Dec 19:04
Compare
Choose a tag to compare
  • Restrict grpc gem to <= 1.41.0 due to regressions in grpc 1.42.x
  • Fallback to stdout logger at INFO if no logger is setup
  • Better handling of namespace collisions with Rails
  • Add GRPC_SERVER_HOST and GRPC_SERVER_PORT for ENV configuration of the server host+port
  • Add GRPC_BACKTRACE_ON_ERROR as available ENV configuration
  • Add default ENV-based configuration of the GRPC server pool
    • GRPC_SERVER_POOL_SIZE - sets the size of the GRPC server pool
    • GRPC_SERVER_POOL_KEEP_ALIVE - keep alive time for threads spawned by the server pool
    • GRPC_SERVER_POLL_PERIOD - period in seconds to poll for workers in the gRPC server pool
  • Improve Yardoc support across the library
  • Added attribute-based documentation for Gruf configuration options
  • Add mfa required for gemspec metadata

2.10.0

15 Mar 17:03
Compare
Choose a tag to compare
  • Drop support for Ruby 2.4/2.5 to align with Ruby EOL schedule, supporting 2.6+ only
  • Allow for float/TimeSpec timeout values on clients

2.9.1

15 Mar 17:07
Compare
Choose a tag to compare

This is a backwards-compatibility release for the 2.9.x branch for Ruby < 2.6.

  • Allow for float/TimeSpec timeout values on clients

2.9.0

02 Mar 20:22
Compare
Choose a tag to compare
  • Add Ruby 2.7, 3.0 support
  • Change to racially neutral terminology across library
    • blacklist->blocklist
    • master->main branch
  • Explicitly declare development dependencies in gemspec
  • Explicitly declare json gem dependency
  • Add script/e2e test for full e2e test in regression suite
  • Update to Rubocop 1.4, add in rubocop-rspec for spec tests

2.8.1

11 Mar 17:54
Compare
Choose a tag to compare
  • Fix issue with --suppress-default-interceptors not working [#95]
  • Loosen rake development dependency to >= 10.0 [#97]