4.8 KiB
4.8 KiB
Changelog — Electrum Purple
All notable changes to the Electrum Purple fork are documented here. Upstream Electrum changes are not listed; see the upstream changelog.
[0.9.0] — 2026-05-06
First public release of Electrum Purple — an unofficial fork of Electrum 4.7.x with first-class support for the BitcoinPurple (BTCP) network.
New network: BitcoinPurple (BTCP)
- Added
BitcoinPurpleandBitcoinPurpleTestnetnetwork classes with all chain parameters: 1-minute blocks, 120-block difficulty retarget, adjusted PoW limits (MAX_TARGET,POW_GENESIS_BITS,DIFFICULTY_ADJUSTMENT_INTERVAL,POW_TARGET_TIMESPAN). (e0d04af15) - Generalized difficulty adjustment logic in
blockchain.pyto support per-chain PoW constants; in-chunk retarget (120-block boundary) reads headers from the in-RAM buffer instead of disk. (d1088c036) - Default network set to BitcoinPurple mainnet. (
8b8d958a4) BIP44_COIN_TYPEset to 13496 for BitcoinPurple. (af1997438)- Launch flags:
--bitcoinpurpleand--bitcoinpurple_testnet. (via constants)
Lightning Network — block-scaled timeouts
- All LN timeout values expressed in blocks scaled ×10 to preserve real-world
security windows with 1-minute blocks (e.g.
to_self_delay144 → 1440,cltv_expiry_delta40 → 400).
UI / branding
- Coin name and unit strings are now network-aware: QML and Qt GUIs display
the correct coin name (BTCP/BTC) based on the active network. (
d51076cb0,5ddbb637f,029ec7ab2) - All icons recolored blue → purple (hue 278°) to match BitcoinPurple branding.
(
374d1c6b6,12881fc47) - Desktop icon (
.ico,.png) updated to purple in all sizes (16 → 256 px). - Qt wizard logo updated to use
electrum-purple.png. (63e76fb08)
Packaging and build
- Package renamed to
electrum-purple; pip entry point renamed toelectrum-purple. (90f567d57) setup.pydata files and PyInstaller spec updated forelectrum-purplenaming. (55f2ba258)- Broken
electrum-purplesymlink fixed (was../run_electrum, nowrun_electrum). (4fc74d551) - Desktop and metainfo files renamed to
electrum-purple.desktop/electrum-purple.metainfo.xml. (729a0081a)
Windows
- NSIS installer script renamed to
electrum-purple.nsi; produceselectrum-purple-<VERSION>-setup.exeandelectrum-purple-<VERSION>-portable.exe. (2a7cf8278) - PyInstaller spec updated: icon set to
electrum-purple.ico, exe name toelectrum-purple-<VERSION>.exe. (55f2ba258) - Docker build: added
--security-opt seccomp=unconfinedand--cap-add SYS_PTRACEto fix Wine wineserver socket failure on WSL2. (f0654310e)
Linux AppImage
- Build script updated: output renamed to
electrum-purple-<VERSION>-x86_64.AppImage. (1a09d60a9) apprun.shcorrected: launcheselectrum-purple(waselectrum). (7e782baa7)- Desktop file and icon (
electrum-purple.png) correctly referenced in AppDir. run_electrumis_localcheck updated to look forelectrum-purple.desktop. (7e782baa7)- type2-runtime xz pin updated. (
013d23434)
Android
- Buildozer spec updated:
title = Electrum Purple,package.domain = org.electrumpurple,package.name = electrum_purple. (2ab945833) - Java classes (
SimpleScannerActivity,BiometricActivity) updated to importorg.electrumpurple.electrum_purple.res.R. (7e782baa7)
Bug fixes
- Fixed onion message queues: replaced
put_nowait+sleeppolling withcall_laterto eliminate busy-wait. (9a93bfda8) - Fixed flaky Lightning peer tests (retries, timeouts, MPP wait loop).
(
49ac312c8,7d433d0b4) - Tests now use
config.pathinstead ofelectrum_pathfor network-aware temporary directories. (5c406683b)
Tests
- Added full BitcoinPurple test suite: address encoding, difficulty calculation,
header verification, retarget clamping (46 tests). (
41e4a8141) - 1005 tests pass, 6 skipped (upstream suite + BitcoinPurple suite). (
f4d2d0ade)
Documentation
README.mdupdated: identifies this as an unofficial BitcoinPurple fork, credits Davide Grilli as fork author, preserves upstream credits. (13f8be46b)LICENCEupdated: added Davide Grilli copyright for fork additions. (39d65bb45)AUTHORSupdated: Davide Grilli listed as fork author and maintainer. (f3c376d8f)CLAUDE.mdadded with codebase and BitcoinPurple architecture documentation. (88525ef51,7b39a89d1)technical-data.mdadded: complete BitcoinPurple parameter reference (ports, genesis, PoW, LN, ElectrumX). (6db423282,a95945668)quickstart.mdadded (English). (ea8f27358)
Based on
Electrum 4.7.x (upstream commit bd5ac019c — release notes 4.7.2),
MIT Licence, © 2011-2024 Thomas Voegtlin and The Electrum developers.