Releases: rainshowerLabs/blutgang
Blutgang 0.3.0-canary2 Garreg Mach
Blutgang 0.3.0 Garreg Mach
Blutgang 0.3.0 Garreg Mach is the next major release of Blutgang. It includes major changes to Blutgang, designed to improve its performance and usability in production environments. A major focus of this release has been improved health checking, WebSocket support, and subscription dispatch.
This is a prerelease, for the full changelog, please see the related PR: #38
Changelog
Fixed subscription deduplication bug.
Usage notes
You will need to specify WS endpoints for all RPCs in your config file, otherwise Blutgang wont run. This is a pre-release thing. See the example config for how to do this.
Docker containers
Docker containers are available here https://hub.docker.com/r/makemake1337/blutgang-prebuilt and https://hub.docker.com/r/makemake1337/blutgang under the 0.3.0-canary2 tag.
Blutgang 0.3.0-canary1 Garreg Mach
Blutgang 0.3.0 Garreg Mach
Blutgang 0.3.0 Garreg Mach is the next major release of Blutgang. It includes major changes to Blutgang, designed to improve its performance and usability in production environments. A major focus of this release has been improved health checking, WebSocket support, and subscription dispatch.
This is a prerelease, for the full changelog, please see the related PR: #38
Usage notes
You will need to specify WS endpoints for all RPCs in your config file, otherwise Blutgang wont run. This is a pre-release thing. See the example config for how to do this.
Docker containers
Docker containers are available here https://hub.docker.com/r/makemake1337/blutgang-prebuilt and https://hub.docker.com/r/makemake1337/blutgang under the 0.3.0-canary1 tag.
Blutgang 0.2.1 Myrddin
Blutgang 0.2.1 Myrddin
Blutgang 0.2.1 Myrddin is a minor release containing bug fixes and performance improvements.
You can find more information about major changes in 0.2.0 here: https://github.com/rainshowerLabs/blutgang/releases/tag/0.2.0-Myrddin
Changelog:
- Fix viem support and reject invalid Content-Type headers (#35)
- Performance improvements
- Better formatting and more concise responses for the admin namespace
- Adds an optional
debug-verbosefeature for very verbose output - Fix
web3_clientVersionandblutgang_is_lbnot returning blutgang version - Fix potential issue with the docker image in case libssl-dev is missing
Installation:
Blutgang can be installed via cargo, docker, or via the prebuild binaries below:
Blutgang 0.2.0 Myrddin
Blutgang 0.2.0 Myrddin is the next major release of Blutgang. It includes major changes to Blutgang, designed to improve its performance and usability in production environments.
We plan to iterate on the new features added in the following minor releases. Please contribute to the discussion here: #33
Changelog:
Add blutgang RPC namespace (#32)
Add the blutgang namespace for JSON-RPC requests that can be used by admins to change settings and view stats while blutgang is running. Please consult the wiki on how to use it.
Blockless RPC selection (#28)
Select RPCs without blocking any other tasks/threads. Major latency improvement in high load test scenarios.
Add xxhash as an alternative to blake3 (#31)
xxhash can now be used as an alternative to blake3 for even more performance. xxhash has 64 bits of entropy, and unlike blake3 is not cryptographically secure. Generating collisions is non-trivial.
Replace serde with simd_json (#30)
serde_json is pretty slow for our usecase, so we swapped it out for simd_json. Note: While better than serde simd_json, is still sub optimal, as there are further optimizations that can be made which are currently only available in nightly rust.
Basic request rewrite support
Rewrite named blocknumber params("safe", "finalized", etc...) to their respective number counterparts. This reduces overall load and increases throughput as more requests can be cached.
Note: Not fully implemented, full support coming with websockets in the next major release.
Major stability improvements
Blutgang is now much more stable and resilient from mangled/invalid requests and responses.
balancer rewrite (#29)
Large chunks of balancer have been rewritten to make it easier to work with
More verbose errors
The errors blutgang produces are more verbose.
Installation:
Blutgang can be installed via cargo, docker, or via the prebuild binaries below:
Blutgang 0.1.2
Blutgang 0.1.1
Blutgang 0.1.1 is a minor release including bug fixes and minor performance improvements.
Changelog:
- Official MacOS builds.
aarch64docker containers.- Improved terminal output.
- Fixed Blutgang crashing when trying to sort with 0 RPCs loaded.
- Replace hyper-util with the blutgang fork.
- Remove stale functionality from health check.
- Performance and stability improvements.
Installation:
Blutgang can be installed via cargo, docker, or via the prebuild binaries below:
Blutgang 0.1.0
Initial release of the fastest, most lightweight load balancer/cache for Ethereum JSON-RPC.


