github firoorg/firo v0.14.15.3
Firo v0.14.15.3

5 hours ago

INSTRUCTIONS

This is a mandatory update — all users and node operators should upgrade as soon as possible. Please backup your wallet prior to updating for safety.

WHAT'S NEW

Spark Address Message Signing & Verification

This release introduces the ability to sign and verify messages using Spark addresses. This is an important step for proving ownership of a Spark address without revealing any private information or making an on-chain transaction — useful for identity verification, proof-of-ownership, and building trust in peer-to-peer interactions while preserving privacy.

Improved Transaction Rebroadcasting

InstantSend-locked transactions are now periodically rebroadcast. This improves transaction reliability by reducing cases where valid transactions might not propagate fully across the network, particularly in scenarios involving temporary network disruptions or peer disconnections.


Bug Fixes

Tor Connectivity Fix

Resolved an issue where Firo Core (Qt) ignores onlynet=onion option. Users who operate their nodes exclusively over Tor should update.

Spark Names Dialog (Qt6)

Fixed a layout issue with the Spark Names dialog on Qt6-based wallet builds, ensuring the UI renders correctly.


Mobile & Developer Improvements

  • Refactored the getusedcoinstagstxhashes call to use GetSpendsMobile, improving performance and code maintainability for mobile wallet integrations (e.g., Stack Wallet).
  • Enhanced getusedcoinstagstxhashes to handle edge cases more gracefully, improving reliability for light wallet backends.
  • Added Spark-related verbosity to the getblock RPC, giving developers and node operators richer block-level data about Spark transactions.

Housekeeping

Various minor code cleanup and maintenance changes.


CHANGELOG

  • Implementation of signing/verification of message with Spark address #1781
  • Rebroadcast IS-locked transactions periodically #1784
  • Fix onlynet=onion issue #1761
  • Mobile: Refactor getusedcoinstagstxhashes to use GetSpendsMobile #1773
  • Fix Spark Name dialog layout for Qt6 #1776
  • Add Spark getblock verbosity #1778
  • Enhance getusedcoinstagstxhashes to handle edge cases #1775
  • Various housekeeping changes

Full Changelog: v0.14.15.2...v0.14.15.3

BINARIES

  • SHA256 Hashes:
    • Linux aarch64: fb237e94e6e9ae9f5407d322630000002758add2b5614f02ef1bfa51e1048084
    • Linux: df6d0fb6abc8998909ecb3c3f4c5aa0b6bbf00474bb4739349d12079874754fc
    • macOS: 4bff0f6180b6b29ddbb6e9220a5bcbc5275261be8bb7f6538e5ecc1ab59645ba
    • macOS arm64: 7f3ac3c9e356e52ead1ebb1e64cdd9d70c1120d5b61b00527b98618bf44c0945
    • macOS tar.gz: 5c965c52abec08734ddd4c818f95de8553ef247a440d51029a9b6ce1aeba842d
    • Windows Installer: 943b24deb244d65aeef2c59bc0a75416007e4e17b9646011bc2f180eb4441fad
    • Windows zip: c856f29b05b2371830fdbfe8c741a795386030195d73de738feba183631feaa3
  • The signatures can be verified using reuben.asc found in root of this repository or on https://firo.org/reuben.asc

Don't miss a new firo release

NewReleases is sending notifications on new releases.