Commit graph

1924 commits

Author SHA1 Message Date
woodser
deb92b71b2
fix npe on startup by caching non-pool txs if necessary (#1957) 2025-09-15 00:58:58 -04:00
woodser
9aca42578f
synchronize setting and getting trade start time (#1956) 2025-09-14 23:52:30 -04:00
woodser
46ccb9b925
schedule to publish trade stats within 12 hours after restart (#1955) 2025-09-14 17:00:51 -04:00
woodser
1a911fdb9d delete trade wallets after 720 confirmations 2025-09-14 16:58:46 -04:00
woodser
6a22f9c6ae initialize active trades before inactive trades 2025-09-14 16:58:46 -04:00
woodser
fe7b949c87
only save wallet on sync with progress if responsive (#1954) 2025-09-14 15:36:28 -04:00
woodser
f079ecaa82
bump version to v1.2.1 (#1952) 2025-09-14 09:12:29 -04:00
woodser
dd177d98cb
update public xmr nodes (#1910) 2025-09-14 07:50:59 -04:00
woodser
35418e5290
handle unexpected errors due to reorgs (#1909)
- show disclaimer until 30 confirmations to send payment
- trade period starts at 30 confirmations
- do not delete multisig wallet until payout has 60 confirmations
- recover from stale multisig state via payment received nacks
- fix a bug which re-signs stale payout tx
- add handling for failed or missing deposit and payout txs
- buyer can process payout tx to main wallet
- do not process outdated payment received messages
- poll trade wallet on startup without network calls 
- recover missing wallet data on create and process dispute payout
- arbitrator nacks dispute request if payout already published
- recover if offer funding tx is invalidated
2025-09-14 07:49:45 -04:00
woodser
7fa633273c
add makefile config for buyer and seller mainnet wallet (#1950) 2025-09-09 09:24:29 -04:00
woodser
b4789ebc9e format message on error connecting to monero network 2025-09-09 09:21:35 -04:00
woodser
01d56f74b3 connection service switches connection after max attempts 2025-09-09 09:21:35 -04:00
woodser
da14132b0e fix connection error color mismatch 2025-09-09 09:21:35 -04:00
woodser
729b5a3a74
only log possible dos attack if >5 throttled messages (#1946) 2025-09-09 09:21:13 -04:00
woodser
171acd5221
synchronize broadcaster requests and handlers (#1925) 2025-09-09 09:21:05 -04:00
woodser
5f3e366920
fix deposit tx not found error when confirmed before relayed (#1942) 2025-09-05 06:35:34 -04:00
woodser
0c1e4f31af
improve reliability of requesting persistence and persisting trade state (#1921) 2025-08-31 09:55:34 -04:00
woodser
afe4ba3ad8
fix reactivation of mutable offer tab on return (#1933) 2025-08-31 09:52:02 -04:00
woodser
6c89c61dd1
fix distortions when returning to create offer screen (#1932) 2025-08-31 09:51:50 -04:00
woodser
d6ff436656
fix error reopening clone offer tab after changing tabs (#1930) 2025-08-31 09:51:33 -04:00
woodser
cfc62aa9ae add random delay to publish trade statistics on startup within 24 hours 2025-08-31 09:43:58 -04:00
woodser
723d5cc1dd publish trade stat after random delay in ms 2025-08-31 09:43:58 -04:00
woodser
19ee6d4343
add bottom padding for copy, clone, and edit offer views (#1935) 2025-08-31 09:42:52 -04:00
woodser
55c02a53d3
fix outdated currency shown in create offer like this (#1931) 2025-08-31 09:42:25 -04:00
woodser
f7ec36fd70 set max popup height to 730 2025-08-25 11:28:13 -04:00
woodser
00737b6e79 do not send message contents on init trade nack 2025-08-25 11:28:13 -04:00
woodser
b0e1d5b4ce do not remove maker offer on nack due to send message error 2025-08-25 11:28:13 -04:00
The rise of Agorism
5b08c66174
Add Agorise pricenode (#1915) 2025-08-19 08:54:41 -04:00
наб
3067609c64
Supply custom .desktop file for .deb builds to fix icons under GNOME (#1917) 2025-08-14 21:19:08 -04:00
woodser
2045375f3e
remove USDT-TRC20 from default main currencies (#1918) 2025-08-14 20:52:29 -04:00
woodser
348bfb7f38
fix NPE reading wallet height before initialized (#1916) 2025-08-14 13:26:51 -04:00
woodser
b76a556487
update instructions to use v1.2.0 (#1914) 2025-08-14 12:29:27 -04:00
woodser
4ca091940e
remove boldsuck price node (#1913) 2025-08-14 10:48:13 -04:00
woodser
9e8c2cd184
update app copyright to 2025 (#1912) 2025-08-14 10:44:22 -04:00
woodser
7bf9475585 support Dogecoin (DOGE) 2025-08-11 10:32:51 -04:00
woodser
878cbb86ce support Tron (TRX) 2025-08-11 10:32:51 -04:00
woodser
b0446c637f support Solana (SOL) 2025-08-11 10:32:51 -04:00
woodser
0dc67f06c4 support Cardano (ADA) 2025-08-11 10:32:51 -04:00
woodser
7298a6373a support Ripple (XRP) 2025-08-11 10:32:51 -04:00
woodser
6537586976
fix broken link to tor bridges (#1908) 2025-08-11 10:32:39 -04:00
woodser
2844337c09
fix upgrading cloned offers after protocol update (#1902) 2025-08-11 09:17:48 -04:00
Robbie Blaine
6fd5772308
Hotfix: Create local share dir for Codacy Report (#1904) 2025-08-08 12:59:14 -04:00
Robbie Blaine
3168c0174f Windows 2025
* Pre-emptively upgrade Windows runner from `server-2022` to
  `server-2025`
* `windows-latest` is automatically upgrading to `server-2025` on
  September 2, 2025 (actions/runner-images#12677)
2025-08-08 12:22:29 -04:00
Robbie Blaine
cd3fb8f6fc Upgrade Github Runners to Ubuntu 24.04
Fix `FileNotFoundException` errors when running tests on Ubuntu 24.04.
Tests were failing because the user data directory did not exist in the
new GitHub Ubuntu-24.04 runner environment.

The change:
- Updates all GitHub Actions workflows to use `ubuntu-24.04`
- Creates `~/.local/share` directory in CI pipeline to ensure the user
  data directory exists during tests

This resolves the blocking issue that prevented the Ubuntu upgrade by
ensuring the required directory structure exists in the CI environment.
2025-08-08 12:22:29 -04:00
woodser
4aab94ac26
enable option to allocate offer funds by default (#1901) 2025-08-07 14:38:23 -04:00
atsamd21
a467caa135
Fix label for account number (#1903) 2025-08-07 14:33:17 -04:00
Robbie Blaine
5226574330
Add aarch64 support to CI (#1743)
Extend CI workflow to build for both `x86_64` and `aarch64` architectures:
- Add ARM variants for Ubuntu and macOS in the build matrix
- Skip tests on `aarch64` builds with `-x test` flag as JavaFX 21.x.x
  doesn't currently support the ARM64 architecture
- Update artifact naming to include architecture identifiers
- Configure architecture-specific build paths and release outputs

This change enables native builds for ARM-based systems like Apple Silicon
Macs and ARM servers, improving performance for users on these platforms
while maintaining full test coverage on `x86_64` where supported.

Make localnet cache OS-specific

Prevent Error: Failed to CreateArtifact: Received non-retryable
error: Failed request: (409) Conflict: an artifact with this name
already exists on the workflow run

Add a warning about `linux/aarch64` tests being skipped

Simplify GitHub Actions workflow conditions

Replace verbose condition syntax with simpler `runner.os` expressions to
improve readability and maintainability. This change:

- Uses `runner.os` instead of specific `matrix.os` version strings
- Removes unnecessary `${{ }}` expression wrappers in if conditions
- Consolidates OS-specific conditions (e.g. `ubuntu-22.04` or
  `ubuntu-22.04-arm`) into simpler checks (`runner.os == 'Linux'`)

Fix JavaFX loading on Mac ARM64 architecture

JavaFX 21.0.2 supports Mac ARM64 (Apple Silicon) but was failing to
load with `UnsatisfiedLinkError` because the build system wasn't
detecting ARM architecture properly.

This change allows the build system to correctly identify Mac ARM64
systems and use the appropriate JavaFX libraries, resolving the
compatibility issues when running on Apple Silicon Macs.

Split Build and Package Installer steps

Cleaner CI output, split Build and Package installer step into two steps
2025-08-06 15:12:57 -04:00
woodser
62228625cb add monero nodes for public mainnet 2025-07-30 08:03:28 -04:00
woodser
d09fe78c62 skip switching connection when outdated and main wallet disconnected 2025-07-30 08:03:28 -04:00
woodser
4497632e77 fix bug to apply tor proxy uri with monerod onion 2025-07-30 08:03:28 -04:00