Repository navigation
Releases
v0.21.0
Feathercoin Core 0.21.0 Release Notes
Feathercoin Core 0.21.0 is a major release that rebases Feathercoin from the
Bitcoin Core 0.19 codebase to the Bitcoin Core 0.21.1 codebase while restoring
Feathercoin consensus, network, wallet, fee, branding, and checkpoint behavior.
This release includes the upstream Bitcoin Core changes from 0.20.0, 0.20.1,
0.21.0, and 0.21.1, adapted for the Feathercoin network.
Release binaries and signed hashes are available from:
Please report issues using the GitHub issue tracker:
How to Upgrade
If you are running an older version, shut it down cleanly and wait until it has
fully exited. Then install the new release:
- On Linux, replace the existing
feathercoind,feathercoin-qt,
feathercoin-cli,feathercoin-tx, andfeathercoin-walletbinaries. - On Windows, run the installer or replace the unpacked binaries.
- On macOS, replace the application bundle or unpacked binaries.
Always back up your wallet before upgrading.
The default data directory remains the Feathercoin data directory. Existing
wallets and chainstate are expected to be used in place.
Compatibility
This release is built for Linux, Windows, and macOS. The macOS release targets
macOS 10.12 and newer.
The Feathercoin Core 0.21.0 macOS release package is x86_64-only. Apple Silicon
users need Rosetta to run the published macOS package. Users who want native
arm64 command-line binaries can build current master on Apple Silicon; that
path has been tested for feathercoind and feathercoin-cli with asm enabled.
The Windows and macOS packages are unsigned. Users should expect operating
system warnings when opening or installing them.
The peers.dat format changed upstream in Bitcoin Core 0.21 to support BIP155
addresses, including Tor v3 addresses. If a 0.21 node writes peers.dat, older
0.19-based nodes may be unable to read that file after a downgrade. If needed,
remove peers.dat and the older node will rebuild its peer database.
Notable Feathercoin Changes
Bitcoin Core 0.21.1 Codebase
Feathercoin has been ported onto the Bitcoin Core 0.21.1 codebase. This brings
two major upstream release lines worth of node, wallet, RPC, P2P, build-system,
test, and GUI changes while retaining Feathercoin network rules.
Consensus and Proof of Work
- Restored Feathercoin's NeoScrypt proof-of-work path and historical PoW fork
handling. - Restored Feathercoin network parameters, genesis blocks, message starts,
ports, address prefixes, seeds, checkpoints, minimum chain work, and assumed
valid blocks. - Restored Feathercoin supply limits, subsidy schedule, retarget behavior,
fork activation heights, and time-warp protection rules. - Updated stale-tip and direct-fetch network heuristics for Feathercoin's block
cadence.
Automatic Checkpointing
ACP synchronized checkpointing has been restored for mainnet, testnet, and
regtest.
ACP is enabled by default. During initial block download, checkpoint messages
are still received and tracked, but enforcement is deferred until the node exits
IBD. This keeps initial sync practical while preserving ACP enforcement once the
node reaches the chain tip.
New and restored ACP-related behavior includes:
getcheckpointRPC to inspect the current synchronized checkpoint.sendcheckpointRPC for checkpoint master nodes.-checkpointenabledstartup option, defaulting totrue.-checkpointdepthand-checkpointkeystartup options.- ACP service-bit relay between compatible peers.
Disabling ACP with -checkpointenabled=false should be treated as a diagnostic
or recovery option. It removes the synchronized checkpoint protection that was
added to defend the chain against deep reorganization attacks.
Fees and Wallet Policy
Feathercoin wallet fee defaults have been restored on top of the newer Bitcoin
Core wallet code:
- Default fallback fee:
0.02 FTC/kB. - Default wallet minimum transaction fee:
0.001 FTC/kB. - Default maximum total wallet transaction fee:
20 FTC. - High-fee warning thresholds have been adjusted for Feathercoin values.
These defaults are intended to avoid creating transactions that are likely to be
rejected by existing Feathercoin miners and nodes using the 0.19 policy.
Taproot and Bech32m
This release includes the Taproot, Schnorr signature, Tapscript, and Bech32m
support introduced upstream in Bitcoin Core 0.21.1.
For Feathercoin mainnet, Taproot signaling is configured for:
- Start time: 1 June 2026.
- Timeout: 1 June 2027.
- Version bit: 2.
Taproot is not active on mainnet at release time. Do not treat mainnet Taproot
outputs as secure until the deployment has locked in and activated on the
Feathercoin network.
Testnet has its own activation window. Regtest and the new Feathercoin signet
activate the latest rules from genesis for testing.
Signet
Feathercoin now includes signet support for controlled test networks. The
default signet parameters have been changed from Bitcoin's defaults to
Feathercoin-specific values, including a Feathercoin signet genesis block,
challenge, ports, message start, and tf address prefix.
Upstream Bitcoin Core 0.20 and 0.21 Highlights
P2P and Network
- BIP61 reject messages were removed.
- BIP155 address relay was added, including Tor v3 address support.
- Automatically created Tor onion services now use Tor v3 keys.
anchors.datis used to reconnect block-relay-only peers after restart.- BIP157 compact block filters can be served to peers when enabled.
- BIP339 wtxid relay support was added.
- The mempool tracks locally submitted transactions that have not yet been
acknowledged by peers. - Peer discouragement replaced parts of the older ban-score behavior.
-asmapsupport was added for experimental peer diversity by autonomous
system.
Wallet, GUI, and RPC
- Descriptor wallet support was added as an experimental wallet type.
- Descriptor wallets use SQLite instead of Berkeley DB.
- Existing legacy wallets remain supported and remain the default wallet type.
- Automatic wallet creation on startup was removed. Create wallets explicitly
with the GUI,createwallet, orfeathercoin-wallet create. - The old
-salvagewalletstartup option was removed. Use
feathercoin-wallet salvageinstead. -zapwallettxeswas removed.- The
sendRPC was added as an experimental transaction creation RPC. - Wallet RPCs gained improved fee-rate options, including sat/vB fee-rate
parameters for several calls. getindexinfoRPC was added.bitcoin-cli -netinfoandbitcoin-cli -generateequivalents are now
available asfeathercoin-cli -netinfoandfeathercoin-cli -generate.- GUI wallet loading behavior now records GUI-created and GUI-loaded wallets in
settings.jsonso they can be reloaded on next startup.
Build System and Dependencies
- OpenSSL is no longer used by the node.
- BIP70 payment request support has been removed.
- Release binaries require glibc 2.17 or newer on Linux.
- Source archives no longer include generated autotools files. When building
from source archives, run./autogen.shbefore./configure. - Gitian deterministic build support has been refreshed for Feathercoin,
including local attestations and signedSHA256SUMS.ascrelease hashes.
Notable RPC and Configuration Changes
Some upstream RPC behavior changed between 0.19 and 0.21:
getpeerinfogainednetwork,last_block,last_transaction, and
connection_typefields.getpeerinfono longer returns some deprecated fields by default, including
banscore,addnode, andwhitelisted.getnetworkinfonow returns separate inbound and outbound connection counts.testmempoolacceptreturns additional size and fee information.sendrawtransactionand other fee-sensitive RPC paths use newer max-feerate
handling.rpcwhitelistandrpcwhitelistdefaultcan restrict RPC users to selected
calls.startupnotifycan run a command after node startup completes.- The deprecated
-debug=dbcategory was removed; use-debug=walletdb. - The
-banscoreoption was removed. - The
-whitelistforcerelayoption was removed. bootstrap.datis no longer imported automatically. Use-loadblock=<file>.
Release Verification
Release artifacts are accompanied by a clearsigned SHA256SUMS.asc file.
The release hashes were signed with:
AD87 DFB2 CBEA 952F 40DC A637 21E0 9A54 A361 5F99
Bushstar <[email protected]>
The generated release assets include:
- Linux binary archives for x86_64, aarch64, armhf, and riscv64.
- Windows 64-bit zip archive and unsigned installer.
- macOS unsigned x86_64 DMG and macOS x86_64 tar archive.
- Source archive.
Known Notes
- Windows and macOS binaries are not code signed.
- The macOS 0.21.0 release package is x86_64-only and requires Rosetta on
Apple Silicon. - Taproot is included but is not active on Feathercoin mainnet at release time.
- ACP enforcement is deferred during initial block download and enabled after
the node reaches the chain tip. - Descriptor wallets are experimental. Existing legacy wallets remain supported.
Credits
Thanks to the Bitcoin Core contributors whose 0.20 and 0.21 work forms the
base of this release, and to the Featherco...
v0.19.2
- Update Feathercoin to compile on Ubuntu 22.04/24.04.
- Binaries can be found at the following link:
v0.19.1.1
v0.19.1
Checkpoint sync updates:
- Invalidate uncheckpointed forks to allow clients to switch to the checkpointed chain, previously clients would become stuck.
- Verify headers against current checkpoint.
- Add test for checkpoint sync.
Many updates to tests to run a complete set of feathercoind, feathercoin-qt and Python functional tests.
Upstream changes from Bitcoin:
https://bitcoin.org/en/release/v0.19.0.1
https://bitcoin.org/en/release/v0.19.1
v0.18.4
Checkpoint sync updates:
- Invalidate uncheckpointed forks to allow clients to switch to the checkpointed chain, previously clients would become stuck.
- Verify headers against current checkpoint.
- Add test for checkpoint sync.
Minor test updates.
v0.17.1
v0.16.4
v0.13.3
Do not use this version unless you require legacy features, there are also versions 0.16, 0.17, 0.18 and 0.19 available. Raise an issue if you are unsure whether a newer version still retains the legacy feature your require.
Update Boost to 1.64 to reduce compilation warning
Reduce relay fee to 1,000 Sats per KB
Remove legacy magic number from network communications
Checkpoint sync updates
Remove unused NeoScrypt options
v0.18.3
Testnet: Set new testnet folder name inside data directory "testnet5".
Testnet: Reset difficulty if no new blocks for 10 minutes.
Testnet: New testnet genesis block and soft forks active from start of chain.
Testnet: Reduce minimum difficulty for testnet.