Release Notes
Notice
Mandatory upgrade.
New Features
Adapt to Ethereum Osaka/Pectra Upgrades
- TIP-7939: Add the opcode: Count Leading Zeros (CLZ). (#6656)
- TIP-7823: Set upper bounds on MODEXP inputs. (#6611)
- TIP-7883: Adjust the gas cost of MODEXP. (#6654)
- TIP-7951: Add precompile support for the secp256r1/P-256 curve. (#6720)
- TIP-2935: Serve historical block hashes from state. (#6686)
Core
- TIP-833: Enhance resource-window calculations. (#6721)
- Migrate the JSON stack from Fastjson to Jackson. (#6701, #6844, #6845, #6863)
- Improve node configuration loading and parameter binding. (#6615, #6735, #6755, #6757, #6759, #6762, #6790, #6794, #6806, #6834)
TVM
- Improve opcode energy-cost calculations by using
BigInteger. (#6613) - TIP-854: Standardize calldata encoding for signature-verification precompiles. (#6715)
- TIP-871: Standardize the MODEXP output length when the modulus is zero. (#6780)
- Add the
vm.constantCallTimeoutMsfor TVM constant calls timeouts. (#6719)
Net
- Support hostnames in the
seed,active,passive,fastForward, andbackuppeer settings. (#6727) - Improve node connectivity, block synchronization, and P2P message handling. (#6704, #6731, #6712, #6851, #6717, #6782)
API
- Support non-blocking API rate limiting. (#6733, #6761)
- Expand HTTP GET and JSON-RPC API capabilities to improve EVM compatibility. (#6722, #6709, #6671, #6699)
- Improve API request validation and resource controls. (#6693, #6732, #6658, #6843, #6728, #6842, #6828, #6668, #6711, #6820)
- Remove
google.api.httpannotations from the proto definitions. (#6726, #6874)
Changes
Event Service
- Require Event Plugin v3.0.0 or later. Kafka and MongoDB plugin users must upgrade the plugin before upgrading java-tron. See the Event Plugin v3.0.0 release. (#6760)
- Improve event delivery during chain reorgs. (#6718, #6833, #6819)
Database
- Remove RocksDB backup support and the related
storage.backupconfiguration. (#6724)
Configuration
- Improve command-line and node configuration management, and remove legacy
net.typeandactuator.whitelistsettings. (#6569, #6565, #6580, #6723)
Metrics
- Add the
tron:block_transaction_countandtron:sr_set_changePrometheus metrics. (#6624, #6730) - Remove InfluxDB reporting from the legacy metrics registry. Operators should use Prometheus and Grafana instead. (#6725)
Logging
- Improve gRPC and node logging. gRPC logs are now written to
./logs/grpc/grpc.logby default. (#6700)
Tooling & Others
- Add the
Toolkit.jar keystorecommand as the preferred replacement forFullNode.jar --keystore-factory. (#6637) - Improve transaction actuator registration. Custom actuators must be placed under the
org.tron.core.actuatorpackage. (#6447) - Add conditional shutdown support to SolidityNode through
node.shutdown. (#6734, #6801, #6804) - Optimize the CI workflow to support multi-architecture builds, multiple JDK versions, and integration testing. (#6574, #6706, #6795, #6789)
Dependencies
For a full rundown of the changes please consult the GreatVoyage-v4.8.2 release milestone.
Integrity Check
All available JAR files in this release are signed via this GPG key.
For more information about the GPG public key, please refer to: Integrity Check.
From the download listings below you should see links to the downloadable jar files as well as sig signature files. To verify the authenticity of any jar file, grab the jar and sig files with the same prefix name and then execute the verification process: GPG signature verification.
Asset Notes
Platform Compatibility: Jar files listed without a specific platform suffix are the standard builds intended for x86_64 architecture, consistent with previous releases.
Peace of mind comes from suspension of judgment.
---Pyrrho