2990 Commits

Author SHA1 Message Date
binarybaron
870efca7b2
fix(ci): Do not build preview GUI releases 2024-11-17 22:27:48 +01:00
unstoppableswap-botty
56363da214
Prepare release 1.0.0-rc.4 (#187) 2024-11-17 17:07:38 +01:00
binarybaron
577ab08c33
amend: Add AppImage blank screen fix to Changelog 2024-11-17 16:56:18 +01:00
binarybaron
82c4b600c8
fix(ci): Use ubuntu-22.04 to build GUI, enable preview builds, revert 1.0.0-rc.3 (#185)
* fix(ci): Use ubuntu-22.04 to build GUI

* Revert "Prepare release 1.0.0-rc.3 (#184)"

This reverts commit 6bf90eb28e00bedec042827b0354363e401bba02.
2024-11-17 12:42:57 +01:00
unstoppableswap-botty
6bf90eb28e
Prepare release 1.0.0-rc.3 (#184)
Co-authored-by: UnstoppableSwap Botty <help@unstoppableswap.net>
2024-11-17 12:21:38 +01:00
binarybaron
b345756777
fix(ci): Pin libwebkit2gtk to 2.44.0-2
Attempt at fixing https://github.com/UnstoppableSwap/core/issues/182. We are copying the system dependencies from https://github.com/gitbutlerapp/gitbutler/blob/master/.github/workflows/publish.yaml
2024-11-17 12:12:57 +01:00
binarybaron
3085eee19f
feat(swap): Log tracing in rolling log files (#155)
We now log verbose messages to hourly rotating `tracing*.log` which are kept for 24 hours. General logs are written to `swap-all.log`.
2024-11-16 21:54:02 +01:00
unstoppableswap-botty
56102fa379
Prepare release 1.0.0-rc.2 (#179) 2024-11-16 13:01:44 +01:00
binarybaron
7773cbb57d
feat: Update Changelog
Include #17 and #176
2024-11-16 12:48:59 +01:00
binarybaron
58800a5b53
feat(gui): Allow providers discovered via rendezvous to take priority (#177) 2024-11-16 12:29:02 +01:00
binarybaron
aca0d6aa74
feat(gui): Show up to 16 characters of peer id of asb (#176) 2024-11-16 12:28:09 +01:00
unstoppableswap-botty
38e07c9937
Prepare release 1.0.0-rc.1 (#175)
Co-authored-by: UnstoppableSwap Botty <help@unstoppableswap.net>
2024-11-15 14:51:07 +01:00
Binarybaron
2724636608 fix(Dockerfile): Use swarm base debian version for builder and executor 2024-11-15 01:18:14 +01:00
unstoppableswap-botty
afdf310890
Prepare release 1.0.0-alpha.3 (#174)
Co-authored-by: UnstoppableSwap Botty <help@unstoppableswap.net>
2024-11-15 00:26:07 +01:00
Binarybaron
86f60267d9 feat(ci): Do not publish GUI preview releases to Github 2024-11-15 00:24:11 +01:00
Binarybaron
8388a61532 fix(ci): Do not publish preview releases to CloudNebula 2024-11-15 00:16:25 +01:00
Binarybaron
826217c323 fix(gui): Start context as soon as we have a valid node for each blockchain 2024-11-15 00:14:54 +01:00
binarybaron
c5aa6bf505
feat(gui): Kill monero-wallet-rpc if running in background, include version in window title (#172) 2024-11-14 22:27:17 +01:00
binarybaron
1b8b081ff6
fix(ci): Remove redundant gui-preview-release.yml 2024-11-14 19:46:27 +01:00
unstoppableswap-botty
2b47904120
Prepare release 1.0.0-alpha.2 (#171)
Co-authored-by: UnstoppableSwap Botty <help@unstoppableswap.net>
2024-11-14 19:33:15 +01:00
Binarybaron
2f538ecc26 feat(changelog): Add changelog entries for #169, #170 2024-11-14 19:26:53 +01:00
binarybaron
6f0d060263
feat(gui): Display progress of monero-wallet-rpc download (#170) 2024-11-14 19:20:45 +01:00
binarybaron
3540a029bd
feat(gui): Refer to external Github release page when download is ready (#169) 2024-11-14 19:02:10 +01:00
binarybaron
79bc8c08f1
fix(ci, tauri): Build darwin app target
This is needed for the auto updater to work
2024-11-14 18:55:24 +01:00
binarybaron
4fdf4b003a
fix(ci): Cache cargo install tooling (#168) 2024-11-14 18:20:08 +01:00
unstoppableswap-botty
2138f36f21
Prepare release 1.0.0-alpha.1 (#167)
Co-authored-by: UnstoppableSwap Botty <help@unstoppableswap.net>
2024-11-14 17:05:50 +01:00
binarybaron
163f6fa94d
feat(gui): Connect to preset rendezvous nodes at startup (#162) 2024-11-14 17:04:27 +01:00
binarybaron
7ebe59bc8d
feat(gui): Deprioritize asbs running below 1.0.0-alpha.1 (#163) 2024-11-14 17:03:09 +01:00
Binarybaron
668403e074 fix(ci): Commit updated GUi version 2024-11-14 16:54:08 +01:00
Binarybaron
7faf9aec4f fix(ci, tauri): Only build appimage, dmg, nsis and msi 2024-11-14 16:48:35 +01:00
binarybaron
9f4c28c9c4
fix(gui, windows): Hide monero-wallet-rpc console window (#161) 2024-11-14 15:02:08 +01:00
binarybaron
e46be4a9ff
feat(gui): Refund swap in the background (#154)
Swaps will now be refunded as soon as the cancel timelock expires if the GUI is running but the swap dialog is not open.
2024-11-14 14:20:22 +01:00
binarybaron
4cf5cf719a
feat(gui): Display timelock status using a timeline (#153) 2024-11-14 13:33:20 +01:00
Einliterflasche
3e79bb3712
feat(GUI): Add settings for theme, fiat currency and remote nodes (#128) 2024-11-13 22:51:47 +01:00
Binarybaron
27d6e23b93 feat(ci): Update version in tauri.conf.json for GUI 2024-11-13 20:53:33 +01:00
binarybaron
eac435aba6
feat(gui): Display state page for inflight swap setup (#158)
We now display a "Starting swap with provider to lock ... BTC" page when the Bitcoin have been deposited and the swap setup is inflight.
2024-11-13 20:18:13 +01:00
binarybaron
6b6737c056
feat(consensus): Increase refund window from 72 to 144 blocks (#130) 2024-11-13 19:53:17 +01:00
Binarybaron
ec25181581 fix(clippy): Use .expect(..) instead of unwrap 2024-11-13 16:16:33 +01:00
Binarybaron
dbeb72957d feat(ci): Bump GUI version when drafting new release using CI 2024-11-13 16:13:39 +01:00
binarybaron
f1fabcf8e3
fix(asb): Accept cooperative redeem request in both AliceState::BtcPunishable and AliceState::BtcPunished (#156)
Alice will accept a cooperative redeem request in both `AliceState::BtcPunishable` and `AliceState::BtcPunished` states. This allows Bob to request a cooperative redeem even if `tx_punish` has not been confirmed yet.
2024-11-13 15:33:27 +01:00
binarybaron
65e8c8991a
feat(ci): Attach built GUI binaries to cli/asb Github releases (#157) 2024-11-13 14:58:17 +01:00
binarybaron
c027e51087
refactor(swap): Upgrade libp2p to 0.53.2, reliable retry mechanisms (#109)
Our libp2p version is out of date, and we need to tackle the upgrade even though it's a significant undertaking. This'll also fix some other [issues](https://github.com/UnstoppableSwap/core/issues/95).

## This PR includes the following changes:
- Breaking network protocol change: The libp2p version has been upgraded to 0.53 which includes breaking network protocol changes. ASBs and CLIs will not be able to swap if one of them is on the old version.
- ASB: Transfer proofs will be repeatedly sent until they are acknowledged by the other party. This fixes a bug where it'd seem to Bob as if the Alice never locked the Monero. Forcing the swap to be refunded.
- CLI: Encrypted signatures will be repeatedly sent until they are acknowledged by the other party
- CLI+ASB: Libp2p network errors in request-response protocols are now propagated throught the event loop channels. This allows the caller to retry if an error occurs (e.g timeout)

Closes https://github.com/UnstoppableSwap/core/issues/101, https://github.com/UnstoppableSwap/core/issues/95
2024-11-11 00:14:42 +01:00
binarybaron
a116c27785
feat(gui): Use inbuild LazyStore feature of @tauri-apps/plugin-store (#150) 2024-11-10 20:46:24 +01:00
binarybaron
8c3adbf1ab
feat(asb): Retry locking Monero (#143) 2024-11-10 17:51:05 +01:00
binarybaron
e76ff3ac9c
feat(gui): Change product name to "UnstoppableSwap (new)" (#146) 2024-11-09 17:22:10 +01:00
binarybaron
dc8553212a
docs: Add reference to pages for electrum and monero nodes (#145) 2024-11-09 16:08:17 +01:00
binarybaron
f3fbf80e28
fix(swap): Change default electrum testnet server (#144) 2024-11-09 16:04:28 +01:00
binarybaron
1867b009b9
fix(gui): Hide manual cancel and refund button (#142)
We no longer show the manual cancel and refund button. This functionality is currently not implemented in the GUI. The state machine should resume the swap as well. The functionality can be added back later.
2024-11-09 12:27:57 +01:00
binarybaron
3c551c86b2
fix(dev-docs): Update links to dev-docs
The Github documentation has been moved from /docs to /dev-docs

Closes https://github.com/UnstoppableSwap/core/issues/129
2024-11-09 12:20:58 +01:00
binarybaron
3614b9f9d2
fix(gui): Link to github docs should be /dev-docs instead of /docs (#140) 2024-11-09 12:16:57 +01:00