Radiator v0.5.1 - Hive Ruby API Client: OpenSSL 3 Signing Rescue

in HiveDevs14 days ago

Repository: https://github.com/inertia186/radiator

Radiator v0.5.1 is out with a focus on keeping the existing Hive v1 line usable on modern Ruby and OpenSSL 3.

The biggest change is transaction signing. Radiator now uses the compact signing backend from hive-ruby, which uses rbsecp256k1/libsecp256k1 instead of relying on the old bitcoin-ruby OpenSSL EC signing path. This means Radiator can sign transactions again on systems where OpenSSL 3 made the legacy signer fail with immutable key errors.

Radiator still keeps the old bitcoin-ruby signer available as an explicit compatibility path:

RADIATOR_USE_LEGACY_BITCOIN_RUBY_SIGNER=1

But the default path now follows the signer rescue work proven in hive-ruby v1.0.6.

This release is still part of the v1 compatibility line. In other words, Radiator continues to carry Hive and legacy Steem support here. The goal is to keep v1 viable while leaving larger cleanup, including a cleaner Hive-only direction, for a future v2.

To update your applications:

bundle update radiator hive-ruby

Or just:

bundle update

Changes in v0.5.1

  • Default transaction signing now uses hive-ruby's rbsecp256k1 compact signer, avoiding the legacy bitcoin-ruby OpenSSL EC signing path on OpenSSL 3.
  • Legacy bitcoin-ruby signing is still available with RADIATOR_USE_LEGACY_BITCOIN_RUBY_SIGNER=1.
  • Bumped the hive-ruby dependency to require the signing backend support introduced in hive-ruby v1.0.6.
  • Removed Radiator's direct ffi dependency; any remaining ffi usage is transitive legacy dependency behavior.
  • Added rake test:integration for optional/cassette-backed API coverage that is skipped by the default deterministic test suite.
  • Reduced default-suite skip count by unquarantining transaction, broadcast, UTF-8 serialization, tag, follow, and chain social coverage where safe.
  • Avoid default failover discovery in test mode and suppress misleading failover-removal warnings when no failover URLs are configured.
  • Refreshed selected runtime/development dependencies, including json, multi_json, ffi-compiler, and simplecov.

Changes in v0.5.0

  • Test and VCR stabilization for modern Ruby/Bundler runs.
  • Default VCR record mode is now :once, so ordinary test runs do not silently mutate cassettes.
  • Added JSON-RPC request matching that ignores request id values to reduce cassette churn.
  • Quarantined OpenSSL 3 / bitcoin-ruby signing-path failures as skips instead of noisy suite failures.
  • Refreshed bundle dependencies.

Changes in v0.4.9

  • Tweaks for Ruby 3 support.

Previous Changes

Github

https://github.com/inertia186/radiator