diff --git a/CHANGELOG.md b/CHANGELOG.md index b27b717..c8ba51b 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1427,6 +1427,53 @@ confirms the ZIP works). --- +## 25. v0.5.0 - Will-executor add/edit dialog with sync, double-click to edit, auto-sign fix + +**Date:** 2026-06-30 + +**Goal:** Complete the will-executor add/edit dialog with sync ping, enable +double-click to edit, and fix the auto-sign toggle so it actually disables +signing when OFF and hides in BASIC mode. + +**What changed:** + +- `bal/gui/qt/lists.py` + - `WillExecutorListWidget.on_activated` / `.on_double_click`: double-click or + Enter on a will-executor opens the add/edit dialog in edit mode with + pre-populated fields (URL, Info, Base Fee, Address). + - `WillExecutorWidget.add()` accepts optional `edit_key` param: pre-populates + fields, shows "Add another" only in add mode (not edit), renames URL key in + `willexecutors_list` if changed, updates status/last_update on sync. + - Added sync button (`↻`) with `TaskThread` + `Willexecutors.get_info_task()`; + loading label shows `⟳` during async ping; on error shows + `QMessageBox.warning(d, …)` then focuses URL input with `selectAll()`. + +- `bal/gui/qt/dialogs.py` + - `_on_success_phase1_body`: auto-sign guard — skips signing/broadcast when + `AUTO_SIGN` is OFF in ADVANCED mode; basic mode always auto-signs. + - `_show_next_steps_hint`: suppresses manual hints when auto-sign is + effectively active (basic mode or AUTO_SIGN ON). + +- `bal/gui/qt/plugin.py` + - AUTO_SIGN setting row: named widgets (`lbl_auto_sign`, `heir_auto_sign`, + `help_auto_sign`, `reset_btn_auto_sign`) added to both basic/advanced + visibility toggle lists (hidden in basic). + +- `bal/gui/qt/window.py` + - Heir "Add another" button no longer the default (removed `setDefault(True)`). + +- Version bumped 0.4.8 -> 0.5.0 (`plugin_base.py`, `__init__.py`, `VERSION`, + `manifest.json`). + +**Verification:** + +- `py_compile`: `lists.py`, `dialogs.py`, `plugin.py`, `window.py` compile OK. +- `ruff`: no new errors (only pre-existing star-import / F841 noise). + +**Outcome:** DONE. + +--- + ## 24. v0.4.8 - Raw/Date selector on WILL/HEIR tabs, shorter report window, USER TYPE moved + "at My Risk" gate, executed/mempool inheritance note, "balance too low" recoloured, Reset button renamed **Date:** 2026-06-25 diff --git a/bal/VERSION b/bal/VERSION index c650d5a..79a2734 100644 --- a/bal/VERSION +++ b/bal/VERSION @@ -1 +1 @@ -0.4.8 \ No newline at end of file +0.5.0 \ No newline at end of file diff --git a/bal/__init__.py b/bal/__init__.py index dcda43f..9416262 100644 --- a/bal/__init__.py +++ b/bal/__init__.py @@ -34,4 +34,4 @@ The plugin targets Electrum 4.7.2 (the last stable release exposing ``json_db.register_dict``) and PyQt6. """ -__version__ = "0.4.8" +__version__ = "0.5.0" diff --git a/bal/core/plugin_base.py b/bal/core/plugin_base.py index 2845e4d..28307d9 100644 --- a/bal/core/plugin_base.py +++ b/bal/core/plugin_base.py @@ -91,7 +91,7 @@ class BalPlugin(BasePlugin): """ _version = None - __version__ = "0.4.8" # AUTOMATICALLY GENERATED DO NOT EDIT + __version__ = "0.5.0" # AUTOMATICALLY GENERATED DO NOT EDIT # Command used to open an .ics calendar file, per operating system. default_app = { diff --git a/bal/manifest.json b/bal/manifest.json index 6698e09..54da086 100644 --- a/bal/manifest.json +++ b/bal/manifest.json @@ -1,7 +1,7 @@ { "name": "bal", "fullname": "Bitcoin After Life", - "version": "0.4.8", + "version": "0.5.0", "description": "Provides free and decentralized Bitcoin inheritance support. Build time-locked 'will' transactions that transfer funds to your heirs if you stop refreshing them (dead-man's switch), optionally relayed by will-executor servers.", "author": "Svatantrya", "licence": "MIT",