Releases: hyperledger/fabric-gateway
v1.7.0
What's Changed
- Update fabric-protos by @bestbeforetoday in #755
- Fix GatewayException.printStackTrace(PrintStream) by @bestbeforetoday in #763
Migration considerations
The updated Fabric protocol buffer bindings in the Java implementation use protobuf-java v4 rather than protobuf-java v3, which was used in previous releases. This requires that the client application classpath resolves protobuf-java v4; otherwise the following error may be observed at runtime:
java.lang.NoClassDefFoundError: com/google/protobuf/RuntimeVersion$RuntimeDomain
It is recommended to include the v4 protobuf-bom as a Maven pom import in your pom.xml
file's dependencyManagement
section, or as a Gradle platform import in your build.gradle
file, to ensure that transitive dependency management resolves the correct version of protobuf-java, as described in the Java quickstart guide.
Full Changelog: v1.6.0...v1.7.0
v1.6.0
What's Changed
- Support for Go 1.23 by @bestbeforetoday in #741
- Support for Node 22 by @bestbeforetoday in #727
- Use Ubuntu 24.04 for testing by @bestbeforetoday in #744
- Update dependencies to address CVE-2024-7254 by @bestbeforetoday in #752
- Remove support for Go 1.21 by @bestbeforetoday in #753
Full Changelog: v1.5.1...v1.6.0
v1.5.1
What's Changed
- Use @noble/curves for Node ECDSA signing by @bestbeforetoday in #694
- Update dependencies to address CVE-2023-45288 by @bestbeforetoday in #699
Full Changelog: v1.5.0...v1.5.1
v1.5.0
What's Changed
- Update dependencies to mitigate CVE-2023-44487 by @bestbeforetoday in #661
- Support for Go 1.22 by @bestbeforetoday in #675
- Support mutual TLS for block eventing by @bestbeforetoday in #685
- Remove support for Go 1.20 by @bestbeforetoday in #686
New Contributors
Full Changelog: v1.4.0...v1.5.0
v1.4.0
What's Changed
- Include gRPC error details in Java stack traces by @bestbeforetoday in #635
- Support ECMAScript explicit resource management in Node API by @bestbeforetoday in #639
- Support for Java 21 by @bestbeforetoday in #632
- Support for Node 20 by @bestbeforetoday in #643
- Remove support for Go 1.19 by @bestbeforetoday in #641
- Remove support for Node 16 by @bestbeforetoday in #642
Full Changelog: v1.3.2...v1.4.0
v1.3.2
What's Changed
- Support Go 1.21 by @bestbeforetoday in #619
- Fix Node API failure on s390x (big-endian) systems by @bestbeforetoday in #629
Full Changelog: v1.3.1...v1.3.2
v1.3.1
What's Changed
- Update Java dependencies to address CVE-2023-2976 by @bestbeforetoday in #611
- Update Go and Node dependencies by @bestbeforetoday in #611
Full Changelog: v1.3.0...v1.3.1
v1.3.0
What's Changed
- Use @noble/curves for Node signing by @bestbeforetoday in #565
- Add implementations for all hashes supported by Fabric v2.5 by @bestbeforetoday in #580
- Require at least Node 16 and Go 1.19 by @bestbeforetoday in #584
- Remove Netty dependency from Java package by @bestbeforetoday in #587
- Ed25519 signer implementations by @bestbeforetoday in #596
Migration considerations
Java applications are now required to have an explicit dependency on a suitable gRPC channel service provider. Earlier versions of the org.hyperledger.fabric/fabric-gateway Java package included io.grpc/grpc-netty-shaded as a dependency. This dependency has been removed, which allows client applications the flexibility to select a gRPC channel service provider most suitable to their runtime environment when creating a gRPC connection. See the gRPC security documentation for details of the available providers.
Full Changelog: v1.2.2...v1.3.0
v1.2.2
What's Changed
- Update dependencies to address CVE-2022-41723 / GO-2023-1571 by @bestbeforetoday in #562
Full Changelog: v1.2.1...v1.2.2
v1.2.1
What's Changed
- Support Go 1.20 by @bestbeforetoday in #549
- Use interface instead of @grpc/grpc-js Client class in public API to avoid potential type errors if the application and fabric-gateway API depend on different versions of gRPC by @bestbeforetoday in #555
Full Changelog: v1.2.0...v1.2.1