What's Changed
Summary
This release enhances enterprise-grade transaction signing capabilities with new HSM support and improves code maintainability through strategic refactoring of core transaction handling methods.
Added
HSM-based Transaction Signing - Enhanced support for Hardware Security Module integration
- New SignableNodeTransactionBodyBytes class - Represents transaction body ready for external signing, explicitly paired with node account ID and transaction ID
- Transaction.signableNodeBodyBytesList() - Returns array of SignableNodeTransactionBodyBytes containing canonical bodyBytes with their respective nodeAccountId and transactionId for signing workflows
Changed
Transaction.fromBytes() Refactoring - Improved code organization and maintainability
- Extracted smaller private methods following single responsibility principle
- Enhanced readability and maintainability of transaction deserialization logic
Dependency Changes
- chore(deps): bump com.google.code.gson:gson from 2.13.0 to 2.13.1 in /hiero-dependency-versions by @dependabot in #2313
- chore(deps): bump org.jetbrains.kotlin:kotlin-stdlib from 2.1.20 to 2.1.21 in /hiero-dependency-versions by @dependabot in #2339
- chore(deps): bump io.netty:netty-bom from 4.2.0.Final to 4.2.1.Final in /hiero-dependency-versions by @dependabot in #2327
- chore(deps): bump com.esaulpaugh:headlong from 13.2.1 to 13.2.2 in /hiero-dependency-versions by @dependabot in #2316
- chore(deps): bump com.google.guava:guava from 33.4.7-android to 33.4.8-android in /hiero-dependency-versions by @dependabot in #2312
- chore(deps): bump org.springframework.boot:spring-boot-dependencies from 3.4.5 to 3.5.0 in /hiero-dependency-versions by @dependabot in #2346
- chore(deps): bump com.fasterxml.jackson.core:jackson-core from 2.18.3 to 2.19.0 in /hiero-dependency-versions by @dependabot in #2315
- chore(deps): bump step-security/ghaction-import-gpg from 6.1.0 to 6.3.0 by @dependabot in #2351
Full Changelog: v2.57.0...v2.58.0