Releases: igor-vovk/connect-rpc-scala
Releases · igor-vovk/connect-rpc-scala
v0.2.8
Performance optimizations and cleaning some stuff.
What's Changed
- Document how to add CORS support by @igor-vovk in #89
- Update sbt-native-packager to 1.11.0 by @scala-steward in #92
- Update logback-classic to 1.5.16 by @scala-steward in #91
- Rely on a call stack instead of reversing a list in MergingBuilder by @igor-vovk in #93
- Use CodedOutputStream to directly write to an array by @igor-vovk in #94
- one-pass implementation of writing in MergingBuilder by @igor-vovk in #95
- Formatting with scalafmt by @igor-vovk in #97
- [transcoding] Do not instantiate Iterator during tree traversal by @igor-vovk in #98
- Run dependabot on Fridays, format sbt files by @igor-vovk in #99
- Move conformance build-related files into a subfolder by @igor-vovk in #100
Full Changelog: v0.2.7...v0.2.8
v0.2.7
This release changes the organization from io.github.igor-vovk
to me.ivovk
. Further releases will be published under the new organization
What's Changed
- Change publish organization to me.ivovk by @igor-vovk in #86
- Move default header filters to FilterMapping class by @igor-vovk in #81
- Extract otel and zio docs into separate pages by @igor-vovk in #82
- Document Kubernetes health checks support by @igor-vovk in #83
Full Changelog: v0.2.5...v0.2.7
v0.2.5
What's Changed
- Cache metadata keys in a weak cache by @igor-vovk in #80
- Scala syntax for working with GRPC Metadata by @igor-vovk in #79
- Rename user-agent header to x-user-agent, since original one gets overridden (more) by @igor-vovk in #78
- Update license by @igor-vovk in #71
- Update dependency graph based on sbt dependencies by @igor-vovk in #74
Dependency updates
- Update sbt-ci-release to 1.9.2 by @scala-steward in #73
- Update sbt, scripted-plugin to 1.10.7 by @scala-steward in #77
- Update logback-classic to 1.5.15 by @scala-steward in #76
Full Changelog: v0.2.4...v0.2.5
v0.2.3
What's Changed
- Extract connect and transcoding routes into separate classes by @igor-vovk in #64
- [transcoding] Support request body field mapping by @igor-vovk in #65
- Work on the documentation, code renamings / alignment by @igor-vovk in #66
- Add notes about production readiness / performance by @igor-vovk in #67
- Extract Connect error handler by @igor-vovk in #68
- Support setting custom transcoding error handler, improve documentation of the builder class methods by @igor-vovk in #69
- Remove "grpc-" response headers by default, extract header mapping in… by @igor-vovk in #70
Full Changelog: v0.2.2...v0.2.3
v0.2.2
What's Changed
- Extract error handler to a separate entity so it can be reused by @igor-vovk in #61
- Be able to filter incoming headers, remove Connection* headers by default by @igor-vovk in #62
Full Changelog: v0.2.1...v0.2.2
v0.2.1
🎉 Initial support of the GRPC Transcoding!
Note: version v0.2.0
had a flaw of producing runtime exception Class com.google.api.AnnotationsProto does not have member field 'com.google.protobuf.GeneratedMessage$GeneratedExtension http'
when working with Http annotations, please use this version instead.
What's Changed
- Initial preparations to support GRPC Transcoding by @igor-vovk in #50
- Support response compression by @igor-vovk in #52
- Better interface for setting headers during response encoding by @igor-vovk in #53
- Enable http2 in conformance-stable tests by @igor-vovk in #56
- Update grpc-core, grpc-inprocess, ... to 1.69.0 by @scala-steward in #57
- Work on the GRPC Transcoding routes by @igor-vovk in #54
- [transcoding] Work with a tree of routes instead of a list by @igor-vovk in #58
- [transcoding] Better message merging syntax/implementation by @igor-vovk in #59
- [transcoding] Switch to ScalaPB's HttpRule definitions to fix CNF errors by @igor-vovk in #60
Full Changelog: v0.1.10...v0.2.1
v0.1.10
This release continues work on performance improvements that has been started in the v0.1.9
What's Changed
- Pass error details in headers instead of an error message by @igor-vovk in #47
- Further optimizations in GRPC method execution by @igor-vovk in #48
Full Changelog: v0.1.9...v0.1.10
v0.1.9
🎉 Full conformance status reached when using JSON codec!
What's Changed
- Return 404 for unknown path prefixes by @igor-vovk in #41
- Update http4s-client, http4s-dsl, ... to 0.23.30 by @scala-steward in #43
- Introduce separate type for Any's in error details. Split codec class… by @igor-vovk in #42
- Introduce Connect error codes in the Error type; cache error mappings by @igor-vovk in #44
- Optimized asyncUnaryCall implementation with cancellation support by @igor-vovk in #45
- Support passing response headers when backend returns an error by @igor-vovk in #46
Full Changelog: v0.1.8...v0.1.9
v0.1.8
🎉 Connect protocol conformance status: ✅ 11 -> ✅ 77 (out of 79) test cases!
What's Changed
- Support
Any
s in error details by @igor-vovk in #24 - Support configurable paths prefixes for Connect routes by @igor-vovk in #40
Full Changelog: v0.1.7...v0.1.8
v0.1.7
What's Changed
- Optimize GRPC method lookup; optimizations in protobuf decoding by @igor-vovk in #36
- Respond with 400 Bad Request when request can not be parsed by @igor-vovk in #37
- Treat response trailers as regular headers by @igor-vovk in #38
Full Changelog: v0.1.6...v0.1.7