Documentation: - Add CHANGELOG.md following Keep a Changelog format with complete version history - Add doc/TAPROOT.md: comprehensive technical specification for BIP340/341/342/350 - Add doc/taproot-guide.md: user-friendly guide for wallet users and developers - Update README.md: add Taproot highlights, documentation links, and version history - Add doc/release-notes/release-notes-2.0.0.md - Update doc/bips.md with Taproot BIP entries (340, 341, 342, 350) - Remove standalone doc/release-notes.md (replaced by versioned directory) Documentation covers the complete Taproot implementation backported from Bitcoin Core v24.2, including Schnorr signatures, bech32m addresses, and BIP9 deployment timeline for mainnet activation (March 2026-2027). CHANGELOG.md contains detailed history from v1.1.0 to v2.0.0 with real commit information extracted from GitHub repository tags.
9.3 KiB
9.3 KiB
Changelog
All notable changes to Palladium Core will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
Unreleased
2.0.0 - 2026-02-08
Added
- Full Taproot support implementing BIP340 (Schnorr Signatures), BIP341 (Taproot), BIP342 (Tapscript), and BIP350 (Bech32m)
- Schnorr signature support via secp256k1 library upgrade to Bitcoin Core v24.2
- Bech32m address format for Taproot outputs (addresses starting with
plm1p...) - Address type dropdown in GUI Receive tab for selecting legacy/P2SH-SegWit/bech32/bech32m
getnewaddressRPC support for "bech32m" address type parameter- XOnlyPubKey class for 32-byte x-only public key representation
- Taproot deployment via BIP9 soft fork (bit 2, mainnet activation March 2026-2027)
- Functional test
feature_taproot.pyfor end-to-end Taproot lifecycle validation - Comprehensive technical documentation in doc/TAPROOT.md
- User-friendly Taproot guide in doc/taproot-guide.md
Changed
- Upgraded secp256k1 library to Bitcoin Core v24.2 with extrakeys and schnorrsig modules enabled
- Updated script interpreter with full taproot/tapscript validation rules (+469 lines)
- Default address type remains "bech32" for backward compatibility
Documentation
- Added doc/TAPROOT.md: comprehensive technical specification
- Added doc/taproot-guide.md: user-friendly guide for wallet users
- Updated doc/bips.md with BIP340/341/342/350 implementation details
- Restructured release notes: doc/release-notes/release-notes-2.0.0.md
- Updated man pages for all binaries to version 2.0.0
1.5.1 - 2026-01-26
Added
- New Palladium logo and improved branding
- Rebuild option in quick-build.sh script
Changed
- Improved splash screen text visibility with shadow effect and larger font
- Updated copyright year to 2026
- Widened transaction amount column header for better readability
- Enhanced modal overlay UI with border and semi-transparent background
Fixed
- Dark mode input field heights now match light mode
- Dark mode spinbox button visibility improved
- Text clipping in modal overlay resolved
- Window minimum size properly set
- UI inconsistencies across light and dark themes
- Compilation issues with modern GCC (Ubuntu 24.04+)
- Missing argument handling in build-windows.sh
- ccache handling in quick-build.sh
Documentation
- Added .gitignore for backup files
1.5.0 - 2025-12-10
Added
- Hard Fork Logic activated at block 340,000: Chat and Difficulty Adjustment Algorithm (DAA)
- Better difficulty adjustment at block 350,000
- Update checker functionality
- Combine script utility
- Additional parameters to chainparams.cpp
Changed
- Improved difficulty adjustment algorithm for better network stability
- Updated modal overlay and GUI files
- Replaced deprecated
state.DoScall withstate.Invalid
Fixed
- Linker errors resolved
- Various stability improvements and bug fixes
- GUI component fixes
1.4.4 - 2025-11-19
Changed
- Version bump to 1.4.4 with updates to configure.ac, MSVC config, clientversion.cpp, and man pages
1.4.3 - 2025-11-18
Added
- Dark Mode support with toggle switch in Settings menu
- Dark theme stylesheet (dark.qss)
- Theme preference persistence using QSettings
- Theme toggle functionality in GUI
Changed
- Settings menu enhanced with Dark Mode checkbox option
1.4.2 - 2025-11-18
Added
- Testnet seed nodes for peer discovery
- Allow minimum difficulty blocks after testnet inactivity
Changed
- Updated testnet consensus parameters
- Simplified testnet difficulty adjustment logic
- Updated BIP34 height and hash for testnet
- Allow
getblocktemplateduring initial block download for testnet
Fixed
- Testnet chain parameters updated
- Testnet difficulty calculation rules adjusted
- Restored
getblocktemplatesecurity check - Wallet confirmation time corrected
Documentation
- Added troubleshooting section to README
- Moved detailed configuration to separate document
- Updated repository URLs throughout documentation
- Removed outdated configuration details
1.4.1 - 2025-11-11
Added
- Docker build system for cross-platform compilation
- Linux x86_64 Docker build infrastructure
- Windows cross-compilation support via Docker
- ARM64 (aarch64) support for Raspberry Pi and similar devices
- ARMv7l architecture support
- Testnet and regtest support enabled with magic byte changes
Changed
- Simplified version string formatting using semantic versioning
- Replaced CLIENT_BUILD with FormatVersion function
- Testnet3 renamed to testnet across all references
- Restructured Docker build system for better organization
Fixed
- Critical: Node synchronization - Fresh nodes can now fully synchronize from genesis
- Chainwork parameter corrected in chainparams.cpp
- Consensus parameters updated to enable initial blockchain sync
Documentation
- Build instructions reorganized into platform-specific documents
- README restructured with Docker build emphasis
- Simplified build instructions by linking to platform-specific docs
- Updated repository URLs throughout documentation
Removed
- Inactive mainnet seed node removed from node list
1.4.0 - 2025-10-23
Added
- AuxPow (Auxiliary Proof of Work) support
- New seed nodes and DNS seeders
- Comprehensive project documentation in README
- LaTeX format whitepaper (converted from PDF)
- New Palladium logo assets (128px and 250px)
- Mining pool configuration support
Changed
- Major update to mining and work parameters
- Easier compilation process
- Updated palladium.conf with new defaults
- Stability improvements across the codebase
- Updated website information
- Enhanced splash screen initialization messages
Fixed
- Build failure by including
<limits>header in corelib - Various stability and performance fixes
Documentation
- Updated README with comprehensive installation instructions
- Whitepaper converted to LaTeX format for better maintainability
- Updated build instructions for macOS
- Improved issue templates and bug report forms
- Updated release notes structure
1.3.0 - 2024-04-07
Added
- LWMA (Lightweight Moving Average) difficulty adjustment algorithm
- Updated chain parameter seeds (chainparamsseeds.h)
Changed
- Mining logic modifications (mining.cpp)
- Proof-of-work implementation updates (pow.cpp)
- Chain parameters updated (chainparams.cpp)
- Client version information updated
- Configuration header changes (palladium_config.h)
Fixed
- macOS compilation issues resolved
- Various bug fixes and stability improvements
1.2.0 - 2024-04-04
Added
- DNS seeds and fixed seeds for network bootstrap
- Built-in DNS seeder support
- Checkpoints for blockchain validation
Changed
- Chain parameters updated across multiple commits (chainparams.cpp)
- Soft fork block time and halving schedule adjustments
- Validation logic updates (validation.cpp)
- Wallet functionality improvements (wallet.cpp)
- Database handling updates (db.cpp)
- Message handling improvements (message.cpp)
Fixed
- SegWit functionality fixes
Documentation
- Updated README with DNS seeder information
- Updated copyright notices
- Man pages updated (palladium-cli.1, palladium-tx.1, palladium-wallet.1)
1.1.0 - 2024-03-15
Initial public release of Palladium Core.
Features
- Bitcoin Core codebase foundation
- SegWit support
- Basic wallet functionality
- P2P networking
- Mining support
- RPC interface