V1.0.7.1-stable released — Qt-wallet Send-tab hotfix

v1.0.7.1-stable is live. Release page: INTcoin v1.0.7.1-stable · INT-devs / intcoin · GitLab

This is a Qt-wallet-only patch

RPC-only operators (intcoind headless + intcoin-cli) do NOT need to upgrade. Daemon binaries are byte-identical to v1.0.7 — same SHA256, same behaviour, same peer compatibility. No consensus changes, no wire-protocol changes, no datadir or wallet-format changes.

Who needs to upgrade: anyone using intcoin-qt (the GUI wallet) on Linux / Windows / macOS who needs the Send tab.

The bug

In v1.0.7, the Qt Send page rejected every real INTcoin address as “Invalid”. Root cause: the Qt-side IsValidAddress helper used a length heuristic (length >= 50) that never matched real INTcoin addresses (43 chars: HRP int + separator 1 + version q + 32 chars data + 6 chars checksum). The daemon-side validator was always correct, so intcoin-cli sendtoaddress worked fine — only the GUI Send path was broken.

zoo0947 caught this in General Discussion after upgrading to v1.0.7 and finding the workaround (use CLI on the same wallet) wasn’t a long-term fix. Thank you for staying on it — that’s exactly the right follow-up to drive a real fix instead of a workaround.

The fix

Single-file change in src/qt/guiutil.cpp — replaces the Qt length-hack with the same DecodeHash160 call the daemon uses. Daemon paths untouched. The Qt validator now matches daemon validation exactly, so what the GUI accepts is exactly what the daemon will accept.

Upgrade

Upgrade is a binary swap. Datadir, wallet, and key formats carry forward unchanged.

Downloads (signed)

From the release page:

  • :penguin: intcoin-v1.0.7.1-stable-linux-x86_64.tar.gz
  • :window: intcoin-v1.0.7.1-stable-windows-x64.zip
  • :package: intcoin-v1.0.7.1-stable-amd64.deb (Debian / Ubuntu)
  • SHA256SUMS + SHA256SUMS.asc (signed with release key)
  • intcoin-release-key-35B70313.asc (release public key)

Verify your download

gpg --import intcoin-release-key-35B70313.asc
gpg --verify SHA256SUMS.asc SHA256SUMS
sha256sum -c SHA256SUMS --ignore-missing

Release key fingerprint: DA59 591A 0E99 3644 7EF6 4492 6C9C 7A2A 35B7 0313

Known gap (same as v1.0.7)

Fedora / Rocky / openSUSE RPM packages didn’t ship in this release — two distinct CI bugs surfaced during the release pipeline:

  1. Fedora + Rocky — the %{_unitdir} rpm macro was undefined at rpmbuild time because the spec file was missing BuildRequires: systemd-rpm-macros. RPM rejected the systemd unit-file paths in the %files section.
  2. openSUSErpmsign couldn’t pass the GPG passphrase across the rpm-to-gpg subprocess boundary because openSUSE Tumbleweed’s newer gpg2 has stricter file-descriptor validation than the --passphrase-fd 3 here-string approach assumed.

Both bugs are fixed on main for v1.0.8. RPM users for now: build from source until v1.0.8 ships, or use the Linux x86_64 tarball as an interim path — it’s a portable glibc binary that runs on Fedora / Rocky / openSUSE without recompiling.

Changelog

Full changelog: docs/user/CHANGELOG.md · v1.0.7.1-stable · INT-devs / intcoin · GitLab

— INT-devs