From 1687d82cbcf0a3b18f99de1e00422cc3d83d3c27 Mon Sep 17 00:00:00 2001 From: nahuhh <50635951+nahuhh@users.noreply.github.com> Date: Sat, 17 Jan 2026 23:14:20 +0000 Subject: [PATCH 01/10] bch: bump to v29.0.0 [may 2026 hard fork] --- basicswap/bin/prepare.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/basicswap/bin/prepare.py b/basicswap/bin/prepare.py index eff3377..1406547 100755 --- a/basicswap/bin/prepare.py +++ b/basicswap/bin/prepare.py @@ -91,7 +91,7 @@ FIRO_VERSION_TAG = os.getenv("FIRO_VERSION_TAG", "") NAV_VERSION = os.getenv("NAV_VERSION", "7.0.3") NAV_VERSION_TAG = os.getenv("NAV_VERSION_TAG", "") -BITCOINCASH_VERSION = os.getenv("BITCOINCASH_VERSION", "28.0.1") +BITCOINCASH_VERSION = os.getenv("BITCOINCASH_VERSION", "29.0.0") BITCOINCASH_VERSION_TAG = os.getenv("BITCOINCASH_VERSION_TAG", "") DOGECOIN_VERSION = os.getenv("DOGECOIN_VERSION", "23.2.1") From 2c426298076cbeb1433a36b1b023a80bc4600cd5 Mon Sep 17 00:00:00 2001 From: nahuhh <50635951+nahuhh@users.noreply.github.com> Date: Sat, 17 Jan 2026 23:05:46 +0000 Subject: [PATCH 02/10] decred: bump to v2.1.3 --- basicswap/bin/prepare.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/basicswap/bin/prepare.py b/basicswap/bin/prepare.py index 1406547..7d85b77 100755 --- a/basicswap/bin/prepare.py +++ b/basicswap/bin/prepare.py @@ -61,7 +61,7 @@ BITCOIN_VERSION_TAG = os.getenv("BITCOIN_VERSION_TAG", "") LITECOIN_VERSION = os.getenv("LITECOIN_VERSION", "0.21.4") LITECOIN_VERSION_TAG = os.getenv("LITECOIN_VERSION_TAG", "") -DCR_VERSION = os.getenv("DCR_VERSION", "2.1.2") +DCR_VERSION = os.getenv("DCR_VERSION", "2.1.3") DCR_VERSION_TAG = os.getenv("DCR_VERSION_TAG", "") NMC_VERSION = os.getenv("NMC_VERSION", "28.0") From 5b5d72e14557ef79103af003012acf534a783c93 Mon Sep 17 00:00:00 2001 From: nahuhh <50635951+nahuhh@users.noreply.github.com> Date: Sat, 17 Jan 2026 23:12:08 +0000 Subject: [PATCH 03/10] dash: bump to v23.0.2 --- basicswap/bin/prepare.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/basicswap/bin/prepare.py b/basicswap/bin/prepare.py index 7d85b77..91a072d 100755 --- a/basicswap/bin/prepare.py +++ b/basicswap/bin/prepare.py @@ -82,7 +82,7 @@ WOW_SITE_COMMIT = ( PIVX_VERSION = os.getenv("PIVX_VERSION", "5.6.1") PIVX_VERSION_TAG = os.getenv("PIVX_VERSION_TAG", "") -DASH_VERSION = os.getenv("DASH_VERSION", "22.1.3") +DASH_VERSION = os.getenv("DASH_VERSION", "23.0.2") DASH_VERSION_TAG = os.getenv("DASH_VERSION_TAG", "") FIRO_VERSION = os.getenv("FIRO_VERSION", "0.14.15.0") From 985df8539464c6f2343490d6dfbae84015df5e77 Mon Sep 17 00:00:00 2001 From: nahuhh <50635951+nahuhh@users.noreply.github.com> Date: Mon, 26 Jan 2026 00:09:30 +0000 Subject: [PATCH 04/10] xmr: bump to v0.18.4.5 --- basicswap/bin/prepare.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/basicswap/bin/prepare.py b/basicswap/bin/prepare.py index 91a072d..c051033 100755 --- a/basicswap/bin/prepare.py +++ b/basicswap/bin/prepare.py @@ -67,10 +67,10 @@ DCR_VERSION_TAG = os.getenv("DCR_VERSION_TAG", "") NMC_VERSION = os.getenv("NMC_VERSION", "28.0") NMC_VERSION_TAG = os.getenv("NMC_VERSION_TAG", "") -MONERO_VERSION = os.getenv("MONERO_VERSION", "0.18.4.4") +MONERO_VERSION = os.getenv("MONERO_VERSION", "0.18.4.5") MONERO_VERSION_TAG = os.getenv("MONERO_VERSION_TAG", "") XMR_SITE_COMMIT = ( - "a1bd4cd48a85b6012de20d9e490f83936f477be2" # Lock hashes.txt to monero version + "1bfa07c1b54f4f39a93096e3bfb746cb21249422" # Lock hashes.txt to monero version ) WOWNERO_VERSION = os.getenv("WOWNERO_VERSION", "0.11.3.0") From f52b100cff8e45f506640b6f97efc4954c7cc568 Mon Sep 17 00:00:00 2001 From: nahuhh <50635951+nahuhh@users.noreply.github.com> Date: Mon, 26 Jan 2026 00:10:45 +0000 Subject: [PATCH 05/10] firo: bump to v0.14.15.2 --- basicswap/bin/prepare.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/basicswap/bin/prepare.py b/basicswap/bin/prepare.py index c051033..7f9e1fc 100755 --- a/basicswap/bin/prepare.py +++ b/basicswap/bin/prepare.py @@ -85,7 +85,7 @@ PIVX_VERSION_TAG = os.getenv("PIVX_VERSION_TAG", "") DASH_VERSION = os.getenv("DASH_VERSION", "23.0.2") DASH_VERSION_TAG = os.getenv("DASH_VERSION_TAG", "") -FIRO_VERSION = os.getenv("FIRO_VERSION", "0.14.15.0") +FIRO_VERSION = os.getenv("FIRO_VERSION", "0.14.15.2") FIRO_VERSION_TAG = os.getenv("FIRO_VERSION_TAG", "") NAV_VERSION = os.getenv("NAV_VERSION", "7.0.3") From bafbff643cef51bd9591c75950cb330380faaa67 Mon Sep 17 00:00:00 2001 From: nahuhh <50635951+nahuhh@users.noreply.github.com> Date: Fri, 20 Feb 2026 13:14:56 +0000 Subject: [PATCH 06/10] dash: bump to v23.1.0 --- basicswap/bin/prepare.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/basicswap/bin/prepare.py b/basicswap/bin/prepare.py index 7f9e1fc..63b1860 100755 --- a/basicswap/bin/prepare.py +++ b/basicswap/bin/prepare.py @@ -82,7 +82,7 @@ WOW_SITE_COMMIT = ( PIVX_VERSION = os.getenv("PIVX_VERSION", "5.6.1") PIVX_VERSION_TAG = os.getenv("PIVX_VERSION_TAG", "") -DASH_VERSION = os.getenv("DASH_VERSION", "23.0.2") +DASH_VERSION = os.getenv("DASH_VERSION", "23.1.0") DASH_VERSION_TAG = os.getenv("DASH_VERSION_TAG", "") FIRO_VERSION = os.getenv("FIRO_VERSION", "0.14.15.2") From c41ab51cfcfc3aeb1d29d8e227424115402e1c70 Mon Sep 17 00:00:00 2001 From: nahuhh <50635951+nahuhh@users.noreply.github.com> Date: Fri, 20 Feb 2026 13:19:06 +0000 Subject: [PATCH 07/10] btc: bump to v29.3 --- basicswap/bin/prepare.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/basicswap/bin/prepare.py b/basicswap/bin/prepare.py index 63b1860..d646490 100755 --- a/basicswap/bin/prepare.py +++ b/basicswap/bin/prepare.py @@ -55,7 +55,7 @@ PARTICL_VERSION = os.getenv("PARTICL_VERSION", "27.2.3.0") PARTICL_VERSION_TAG = os.getenv("PARTICL_VERSION_TAG", "") PARTICL_LINUX_EXTRA = os.getenv("PARTICL_LINUX_EXTRA", "nousb") -BITCOIN_VERSION = os.getenv("BITCOIN_VERSION", "29.2") +BITCOIN_VERSION = os.getenv("BITCOIN_VERSION", "29.3") BITCOIN_VERSION_TAG = os.getenv("BITCOIN_VERSION_TAG", "") LITECOIN_VERSION = os.getenv("LITECOIN_VERSION", "0.21.4") From 486619c2cd6d2678a4e3990fd56c7330d59fbb25 Mon Sep 17 00:00:00 2001 From: nahuhh <50635951+nahuhh@users.noreply.github.com> Date: Wed, 11 Mar 2026 01:44:44 +0000 Subject: [PATCH 08/10] firo: bump to v0.14.15.3 [mandatory] --- basicswap/bin/prepare.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/basicswap/bin/prepare.py b/basicswap/bin/prepare.py index d646490..02092e6 100755 --- a/basicswap/bin/prepare.py +++ b/basicswap/bin/prepare.py @@ -85,7 +85,7 @@ PIVX_VERSION_TAG = os.getenv("PIVX_VERSION_TAG", "") DASH_VERSION = os.getenv("DASH_VERSION", "23.1.0") DASH_VERSION_TAG = os.getenv("DASH_VERSION_TAG", "") -FIRO_VERSION = os.getenv("FIRO_VERSION", "0.14.15.2") +FIRO_VERSION = os.getenv("FIRO_VERSION", "0.14.15.3") FIRO_VERSION_TAG = os.getenv("FIRO_VERSION_TAG", "") NAV_VERSION = os.getenv("NAV_VERSION", "7.0.3") From f668c38cd6a7500f44a4f1f848ffb09db9eb6ccc Mon Sep 17 00:00:00 2001 From: nahuhh <50635951+nahuhh@users.noreply.github.com> Date: Mon, 16 Mar 2026 01:24:39 +0000 Subject: [PATCH 09/10] dash: bump to v23.1.2 --- basicswap/bin/prepare.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/basicswap/bin/prepare.py b/basicswap/bin/prepare.py index 02092e6..69ead74 100755 --- a/basicswap/bin/prepare.py +++ b/basicswap/bin/prepare.py @@ -82,7 +82,7 @@ WOW_SITE_COMMIT = ( PIVX_VERSION = os.getenv("PIVX_VERSION", "5.6.1") PIVX_VERSION_TAG = os.getenv("PIVX_VERSION_TAG", "") -DASH_VERSION = os.getenv("DASH_VERSION", "23.1.0") +DASH_VERSION = os.getenv("DASH_VERSION", "23.1.2") DASH_VERSION_TAG = os.getenv("DASH_VERSION_TAG", "") FIRO_VERSION = os.getenv("FIRO_VERSION", "0.14.15.3") From f577f84f09879af17c63296c04a9ac6494ee0a6d Mon Sep 17 00:00:00 2001 From: tecnovert Date: Tue, 17 Mar 2026 09:03:21 +0200 Subject: [PATCH 10/10] refactor: improve shutdown error messages --- basicswap/bin/prepare.py | 10 +++++----- basicswap/bin/run.py | 6 ++++-- 2 files changed, 9 insertions(+), 7 deletions(-) diff --git a/basicswap/bin/prepare.py b/basicswap/bin/prepare.py index 69ead74..3de851d 100755 --- a/basicswap/bin/prepare.py +++ b/basicswap/bin/prepare.py @@ -1757,15 +1757,15 @@ def printHelp(): def finalise_daemon(d): - logging.info("Interrupting {}".format(d.handle.pid)) + logging.info(f"Interrupting {d.name} {d.handle.pid}") try: d.handle.send_signal(signal.CTRL_C_EVENT if os.name == "nt" else signal.SIGINT) d.handle.wait(timeout=120) + for fp in [d.handle.stdout, d.handle.stderr, d.handle.stdin] + d.files: + if fp: + fp.close() except Exception as e: - logging.info(f"Error {e} for process {d.handle.pid}") - for fp in [d.handle.stdout, d.handle.stderr, d.handle.stdin] + d.files: - if fp: - fp.close() + logging.info(f"Error stopping {d.name}, process {d.handle.pid}: {e}") def test_particl_encryption(data_dir, settings, chain, use_tor_proxy, extra_opts): diff --git a/basicswap/bin/run.py b/basicswap/bin/run.py index d67859f..3214f80 100755 --- a/basicswap/bin/run.py +++ b/basicswap/bin/run.py @@ -618,7 +618,7 @@ def runClient( signal.CTRL_C_EVENT if os.name == "nt" else signal.SIGINT ) except Exception as e: - swap_client.log.info(f"Interrupting {d.name} {d.handle.pid}, error {e}") + swap_client.log.error(f"Interrupting {d.name} {d.handle.pid}: {e}") for d in daemons: try: d.handle.wait(timeout=120) @@ -627,7 +627,9 @@ def runClient( fp.close() closed_pids.append(d.handle.pid) except Exception as e: - swap_client.log.error(f"Error: {e}") + swap_client.log.error( + f"Waiting for {d.name} {d.handle.pid} to shutdown: {e}" + ) fail_code: int = swap_client.fail_code del swap_client