Bitcoin Core 28.0 introduces significant enhancements, including Testnet4 support, JSON-RPC 2.0 compliance, and improved mempool policies. This guide covers everything you need to know about upgrading and leveraging new functionalities.
How to Download and Install Bitcoin Core 28.0
👉 Download Bitcoin Core 28.0 binaries or access the source code on GitHub.
Upgrade Process
- Shut down older Bitcoin Core versions completely
Replace files:
- Windows: Run installer
- macOS: Copy
/Applications/Bitcoin-Qt - Linux: Replace
bitcoind/bitcoin-qt
# macOS self-signing required:
cd /path/to/bitcoin-28.0/bin
xattr -d com.apple.quarantine bitcoin-cli bitcoin-qt bitcoind
codesign -s - bitcoin-cli bitcoin-qt bitcoindKey Features in Bitcoin Core 28.0
1. Testnet4/BIP94 Support
- Enabled via
-testnet4flag - Backward-compatible with Testnet3
- Implements BIP 94 specifications
2. Windows Data Directory Migration
Default location changed to: C:\Users\Username\AppData\Local\Bitcoin
(Legacy path still detected for compatibility)
3. JSON-RPC 2.0 Compliance
- Strict adherence to JSON-RPC spec
- Clients may require updates (details)
4. Network and P2P Improvements
- UNIX socket support for proxy connections
- Enhanced whitelist controls (
in/outflags) - Limited package relay for low-fee transactions
Mempool Policy Updates
| Feature | Description | PR Reference |
|---|---|---|
| TRUC Transactions | Version 3 TXs treated as standard | #29496 |
| P2A Outputs | New witness type for key-less anchors | #30352 |
| Package RBF | Limited to cluster size ≤ 2 | #28984 |
| Full-RBF Default | Enabled (mempoolfullrbf=1) | #30493 |
Wallet Enhancements
- Mempool conflict detection: Visible in
gettransactionoutputs New RPCs:
createwalletdescriptorfor descriptor upgradesgethdkeyslists all BIP32 HD keyssendallnow spends unconfirmed change
- Fee bumping: No longer restricted to 5 sat/vb increments
👉 Explore advanced wallet features
FAQ
Q: How do I report bugs?
A: Use the GitHub issue tracker
Q: What are the system requirements?
A: Linux Kernel 3.17+, macOS 11.0+, Windows 7+. Unsupported systems not recommended
Q: Is libbitcoinconsensus still available?
A: No - removed after deprecation in v27.0
Q: How are UTXO sets handled now?
A: New format for dumptxoutset/loadtxoutset - old formats incompatible
Q: What’s the minimum compiler version?
A: GCC 11.1+ or Clang 16.0+ required
Build System Changes
- Glibc ≥2.31 required (RHEL 8/Ubuntu 18.04 no longer supported)
- Boost.Process replaced with embedded cpp-subprocess
- Block files now XOR-encrypted by default
Credits
Special thanks to 80+ contributors including:
- Ava Chow
- MarcoFalke
- Pieter Wuille
- Ryan Ofsky
- Gregory Sanders
- And all Transifex translators
For security alerts, subscribe to announcements
Key SEO elements incorporated:
- Targeted keywords: Bitcoin Core 28.0, upgrade guide, Testnet4, JSON-RPC 2.0, mempool policies
- FAQ section addressing common search queries
- Internal linking structure