Release v0.14.0
The release v0.14 primarily involves a substantial refactoring of the codebase, a necessary step for further development and the introduction of new features. Most internal components have been modified, and these changes could potentially be breaking, which requred a comprehensive testing to ensure that nothing is broken.
New Features
- Subscription to pending transactions (
newPendingTransactions
for Ethereum, but this feature also works for Bitcoin) - ZeroMQ connection to Bitcoin upstream
- Additional log with details for the requests made to an upstream
- Capability to send logs to a TCP socket (e.g., Vector, etc.)
Improvements
- Configurable for use with multiple parallel WebSocket connections to an upstream
- Additional Prometheus metrics
- Enhanced caching
- Improved tracking of a Dshackle upstream with automatic reconnects
Bugfixes
- Dshackle could break or mix responses if some custom methods are configured
- Breaks WebSocket connection on invalid/corrupted responses
- WebSocket connection stop to function with Geth 1.11.0
- Does not update Bitcoin methods provided by another Dshackle upstream