Skip to content

Releases: arthurnn/twirp-ruby

Go v1.14.1

30 Apr 02:53

Choose a tag to compare

Go Release v1.14.1

See RELEASE_NOTES.md for details.

Go v1.14.0

30 Apr 02:07

Choose a tag to compare

Go Release v1.14.0

See RELEASE_NOTES.md for details.

Ruby v1.31.1

30 Apr 01:32

Choose a tag to compare

Ruby Release v1.31.1

https://rubygems.org/gems/twirp/versions/1.13.1

See RELEASE_NOTES.md for details.

Go v1.11.0

13 Jun 01:29

Choose a tag to compare

What's Changed

The repository lives now under my name, instead of the GitHub org. Despite GitHub still being one of the main maintainers of the project.

This is a Go only release, as starting on this version the ruby and Go releases will be separate and not follow the same versioning any longer.

Full Changelog: v1.10.0...v1.11.0.

v1.10.0

05 Jan 17:33

Choose a tag to compare

What's Changed

  • GitHub now maintains this project. Thanks Twitchtv and contributors so far.
  • Don't consider query string as part of method name #74
  • Prepend '::' to Twirp::Service and Twirp::Client to prevent namespace collisions #77
  • Support proto3 field presence #79
  • Make response body accessible on ClientResp #82
  • Allow Faraday 2.x #88

Full Changelog: v1.9.0...v1.10.0.

v1.9.0

19 Oct 22:34

Choose a tag to compare

What's Changed

  • Fix minor typo in CONTRIBUTING.md by @kjg in #67
  • Allow then-able Faraday responses for free client concurrency by @theojulienne in #68
  • Convert to Go modules and retract v7.1.2 by @mellis in #72
  • Fix invalid URI client test case by @mellis in #73

New Contributors

Full Changelog: v1.8.0...v1.9.0

Rewind rack input when reading requests

23 Apr 05:30

Choose a tag to compare

  • #65 Twirp can be mounted on the same Rack stack with other applications like Rails.

ClientJSON with strict mode

23 Apr 05:37

Choose a tag to compare

  • #63 Twirp::ClientJSON constructor accepts the new option strict: true so the server return an error if a request field is invalid

JSON requests with strict=true

16 Nov 20:29
c5d5b19

Choose a tag to compare

  • #61 Requests with Content-Type: application/json; strict=true will complain if the request has unknown or invalid properties, and the response will include all the values including default zero-values. Strict mode is not used by default so changes in the schema can stay backwards compatible, but the examples in the docs have been updated to use strict mode by default to improve the debugging experience with curl and similar tools.

JSON requests ignore unknown fields

05 Nov 23:44

Choose a tag to compare

  • Feature: #60 Ignore unknown JSON fields when decoding requests, which allows better backwards compatibility guarantees when updating/renaming fields in the proto file definition, which is closer to what it is possible when using Protobuf. Twirp Ruby now requires the google-protobuf to be >= 3.7.0.