Files
purple-electrumwallet/CHANGELOG.md
T

4.8 KiB
Raw Blame History

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 BitcoinPurple and BitcoinPurpleTestnet network 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.py to 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_TYPE set to 13496 for BitcoinPurple. (af1997438)
  • Launch flags: --bitcoinpurple and --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_delay 144 → 1440, cltv_expiry_delta 40 → 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 to electrum-purple. (90f567d57)
  • setup.py data files and PyInstaller spec updated for electrum-purple naming. (55f2ba258)
  • Broken electrum-purple symlink fixed (was ../run_electrum, now run_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; produces electrum-purple-<VERSION>-setup.exe and electrum-purple-<VERSION>-portable.exe. (2a7cf8278)
  • PyInstaller spec updated: icon set to electrum-purple.ico, exe name to electrum-purple-<VERSION>.exe. (55f2ba258)
  • Docker build: added --security-opt seccomp=unconfined and --cap-add SYS_PTRACE to fix Wine wineserver socket failure on WSL2. (f0654310e)

Linux AppImage

  • Build script updated: output renamed to electrum-purple-<VERSION>-x86_64.AppImage. (1a09d60a9)
  • apprun.sh corrected: launches electrum-purple (was electrum). (7e782baa7)
  • Desktop file and icon (electrum-purple.png) correctly referenced in AppDir.
  • run_electrum is_local check updated to look for electrum-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 import org.electrumpurple.electrum_purple.res.R. (7e782baa7)

Bug fixes

  • Fixed onion message queues: replaced put_nowait + sleep polling with call_later to eliminate busy-wait. (9a93bfda8)
  • Fixed flaky Lightning peer tests (retries, timeouts, MPP wait loop). (49ac312c8, 7d433d0b4)
  • Tests now use config.path instead of electrum_path for 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.md updated: identifies this as an unofficial BitcoinPurple fork, credits Davide Grilli as fork author, preserves upstream credits. (13f8be46b)
  • LICENCE updated: added Davide Grilli copyright for fork additions. (39d65bb45)
  • AUTHORS updated: Davide Grilli listed as fork author and maintainer. (f3c376d8f)
  • CLAUDE.md added with codebase and BitcoinPurple architecture documentation. (88525ef51, 7b39a89d1)
  • technical-data.md added: complete BitcoinPurple parameter reference (ports, genesis, PoW, LN, ElectrumX). (6db423282, a95945668)
  • quickstart.md added (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.