Repository navigation
Releases: retoaccess1/haveno-reto
Release list
1.8.0-reto
What's Changed
User Experience
- Support passphrase protection for all offer types
e295518 - Support IPv6 Monero nodes by @lschomaker1
469264a - Fix .deb installer for Linux
4034604 - Fix distorted lock icon on Linux
7633851 - Show more detailed offer availability responses
bed7175 - Improve error handling when editing offers
2fadaf037a6299 - Improve detection of missing deposit transaction
2637a87 - Do not remove maker offer on price NACK
bb1f964 - Fix occasional negative balance when posting offers
f67e365 - Fix occasional hang on startup
703d308
Security Fixes
- Verify arbitrator signature of structured dispute payout fields
d66d216 - Verify dispute agent and sender against trade
01ed700 - Require verified sender for all trade setup messages by @monerobull
f8afa50 - Verify deposit response sender as arbitrator by @monerobull
d3ba1d6 - Verify deposit request NACK sender as arbitrator by @monerobull
a3a5f68 - Verify deposits are unpublished before deleting wallet on initialization error by @monerobull
198db80 - Parse loopback address before bypassing Tor proxy by @3z
5eeeeec
Core
- Update to monero-project v0.18.5.0
97389b4 - Update to monero-java v0.8.46
e4d8509 - Reduce memory consumption decrypting app data by @monerobull
3a27b12 - Arbitrator sets final trade price within tolerance
dfb549d - Fix price expiry using milliseconds globally
e7390ba - Periodically save wallet while syncing
058eda1 - Update price nodes with versioning haveno-dex/haveno-pricenode@
38075d6
Full Changelog: v1.6.0...v1.8.0
Running Haveno
For the best experience, running your own local Monero node is highly recommended, as the Tor network can be slow and unreliable when syncing with remote Monero nodes.
Installation Notes
Download and install Haveno using an installer for your operating system.
Windows & Linux
- Uninstall any previous versions of Haveno before running the installer.
macOS
- Open installer and drag Haveno.app to Applications.
- Open a terminal window (cmd + space then type "terminal").
- Copy and paste into the terminal:
sudo xattr -rd com.apple.quarantine /Applications/Haveno.appand press enter. - Enter your computer password.
- Right click /Applications/Haveno.app > Open. Repeat again if needed, even if reported as damaged.
Tails
- See instructions.
Default application directory:
- Linux: ~/.local/share/Haveno-reto/
- macOS: ~/Library/Application Support/Haveno-reto/
- Windows: ~\AppData\Roaming\Haveno-reto\
1.6.0-reto
What's Changed
- Trade fees have been adjusted to help traders impacted by the recent Haveno trade protocol exploit recover in a more timely manner. Maker fees remain untouched while crypto taker is raised to 0.8%, fiat taker to 2%. If you are one of the affected makers please reach out on the SimpleX via chat with admins feature.
- Always verify peer identity against known public key rings by @woodser #2315
- Update Tor Browser to 15.0.13, binary to 0.4.9.8 #2321
- Update demo video to v1.4 by @fxrstor #2319
- Update documentation links with standardized hyphens #2320
Full Changelog: v1.4.0...v1.6.0
Running Haveno
For the best experience, running your own local Monero node is highly recommended, as the Tor network can be slow and unreliable when syncing with remote Monero nodes.
Installation Notes
Download and install Haveno using an installer for your operating system.
Windows & Linux
- Uninstall any previous versions of Haveno before running the installer.
macOS
- Open installer and drag Haveno.app to Applications.
- Open a terminal window (cmd + space then type "terminal").
- Copy and paste into the terminal:
sudo xattr -rd com.apple.quarantine /Applications/Haveno.appand press enter. - Enter your computer password.
- Right click /Applications/Haveno.app > Open. Repeat again if needed, even if reported as damaged.
Tails
- See instructions.
Default application directory:
- Linux: ~/.local/share/Haveno-reto/
- macOS: ~/Library/Application Support/Haveno-reto/
- Windows: ~\AppData\Roaming\Haveno-reto\
1.4.0-reto
What's Changed
- Support WebTunnels to connect to Tor
c45c606 - Fix bugs editing offers
da88766 - Fix bug which caused requested dispute to be stuck
511321d - More optimizations for high traffic load
50ff417 - Remove multiple popups on error checking offer availability #2311
- Reduce logging during connection spam
6493fd4 - Other minor cleanup and fixes
Full Changelog: v1.3.0...v1.4.0
Running Haveno
For the best experience, running your own local Monero node is highly recommended, as the Tor network can be slow and unreliable when syncing with remote Monero nodes.
Installation Notes
Download and install Haveno using an installer for your operating system.
Windows & Linux
- Uninstall any previous versions of Haveno before running the installer.
macOS
- Open installer and drag Haveno.app to Applications.
- Open a terminal window (cmd + space then type "terminal").
- Copy and paste into the terminal:
sudo xattr -rd com.apple.quarantine /Applications/Haveno.appand press enter. - Enter your computer password.
- Right click /Applications/Haveno.app > Open. Repeat again if needed, even if reported as damaged.
Tails
- See instructions.
Default application directory:
- Linux: ~/.local/share/Haveno-reto/
- macOS: ~/Library/Application Support/Haveno-reto/
- Windows: ~\AppData\Roaming\Haveno-reto\
1.3.1-reto
This release adds 2 new seednodes and is otherwise identical to 1.3.0-reto. The in-client version number has been left unchanged for this release.
If you have already installed 1.3.0 you potentially have to first uninstall and then run the new installer.
1.3.0-reto
What's Changed
Denial of Service (DoS) Mitigations
- Enable Proof of Work (PoW) defense to mitigate connection spam #2243
- Improve application stability and throttling under heavy traffic load #2238
- Support custom configuration for Proof of Work and throttling parameters #2238
- Document all DoS configuration options: https://docs.haveno.exchange/users/dos_protection/
User Experience
- Faster startup by optimizing wallet timeouts #2248 #2236
- Remove redundant synchronization of trade wallets #2264
- Adjust displayed cryptos based on usage #2234
- Add Zcash (ZEC) with transparent addresses (hidden by default) #2235
- Fix compatibility bug to trade with Wise, Pix, and MoneyBeam #2251
Core
- Arbitrator wallets idle for 12 hours instead of 30 minutes #2231
- Update to Tor 0.4.9.5 from Tor Browser 15.0.8 #2243
- Update bitcoinj dependency #2218
- Adopt a 3-digit version scheme (
major.minor.fork) #2230 - Bug fixes
Full Changelog: v1.2.3...v1.3.0
Running Haveno
For the best experience, running your own local Monero node is highly recommended, as the Tor network can be slow and unreliable when syncing with remote Monero nodes.
1.2.3.1-reto
What's Changed
User Experience
- Improve application startup
63b18b1 - Improve reliability of taking trades
c40b6ce - Fix cloning between fiat and crypto offers
1f374a8 - Sign accounts with minimum trade amount of 0.05 XMR
659e130 - Show when trade wallets are syncing
a3c38ff - Fixes to scheduling offers
62926aa3d922c8 - Trade timer shows "Starts after 30 confirmations" until trade period starts
41345c4 - Add filter boxes to deposit and transaction views
2698229c9535e9 - Sort offer book currencies pulldown by offer count
32dd187 - Add tiled background to chat window
8deabbd - Update SEPA countries and territories
77d08cb - Add holder name to Wise, Pix, and MoneyBeam payment methods
6b0274f - Update Czech translations
1027b61
API
- Activate, deactivate, and edit offers
f21bb3a39218c1 - Get wallet height and target height by @atsamd21
fe9230e877c942 - Get accepted countries and city from offers
eb492d3 - Support Pix payment method
b05f7cb - Fix account backup and deletion on Windows
a969c3f - Fix reported app initialization state when account is opened or closed
cbf3daf - Preserve multi-line errors
51d4504
Core
- Close arbitrator wallets when not used
4917807 - Better recovery if transactions are invalidated by reorg
ba3e2a4 - Improve wallet syncing and notifications
ee35e345514fa1765cde725bc41e - Support fourth version digit for fork-specific builds
85e7170 - Tolerate 0.6% price difference when taking trades
b90f5b6 - Improve reliability of sending and processing mailbox messages
8867e9e67103b7 - Update to JDK 21.0.9
2697225 - Update to monero-project v0.18.4.4
b1d516d - Update to monero-java v0.8.43
428f8aa - Fix backup of wallet files on Windows
01b5b9462926aa - Remove log spam on startup from past trades
8424a65 - Build and run in nix-shell by @bvcxza
044ea75 - Update runtime version of linux installer by @PromptPunksFauxCough
c074085 - Other bug fixes and improvements
Full Changelog: v1.2.2...v1.2.3
1.2.3-reto
What's Changed
- Update seednodes.
- This release enables trade fees after 15 months without them.
1.2.2-reto-app
What's Changed
- Build daemon.jar using GitHub actions by @atsamd21 in #110
- Branding by @XMRZombie in #70
- Adding release signing key from https://retoswap.com/reto_public.asc by @jonathancross in #116
New Contributors
- @jonathancross made their first contribution in #116
Full Changelog: 1.2.2-reto...1.2.2-reto-app
haveno-reto-1.2.2
What's Changed
- Fix message spam when payment is confirmed in #1980
- Fix a bug which caused wallets to sync over tor on startup despite configuration in #1977
- Support moving trades to failed trades with right click in #1978
- Fix bugs in the dispute process in #1988, #1983
- Fix UI bugs due to maximum popup height in #1981
- Fix concurrency bugs with posting and editing offers in #1996
- Remove log spam on startup when shutting down past trades in #1982
- Prevent wallet sync requests from backing up in #1993
- Do not revert transaction states until 3 attempts in #1984
- Other fixes and improvements.
Full Changelog: v1.2.1...v1.2.2
haveno-reto-1.2.1
What's Changed
Add reorg protections, new currencies, and native ARM64 support:
- Fix stale data error for active trades affected by reorgs by @woodser in #1909
- Recover if offer funding, deposit, or payout transactions become unconfirmed or invalidated by @woodser in #1962
- Recommend waiting 30 confirmations before sending payment by @woodser in #1909
- Trade period begins when deposits have 30 confirmations by @woodser in #1909
- Keep trade wallets until payout has 720 confirmations (~1 day) by @woodser in #1953
- Add new cryptocurrencies: Cardano (ADA), Dogecoin (DOGE), Solana (SOL), Tron (TRX), and Ripple (XRP) by @woodser in #1907
- Add native ARM64 support to improve performance by @rblaine95 in #1743
- Improve connection reliability to Monero nodes by @woodser in #1923
- Enable option to allocate offer funds by default by @woodser in #1901
- Fix offers being removed when arbitrator has connection problem by @woodser in #1919
- Fix taskbar icon when installed from .deb by @nabijaczleweli in #1917
- Add price node from Agorise by @Agorise in #1915
- Remove boldsuck price node by @woodser in #1913
- Update public XMR nodes by @woodser in #1910
- Schedule to publish trade stats within 12 hours after restart by @woodser in #1955, #1926
- Refactor dispute preparation by @woodser in #1966
- Recover from import multisig needed error by @woodser in #1965
- Log possible DOS attack if >5 throttled messages by @woodser in #1946
- Reduce memory consumption to get encrypted payloads with hmac by @woodser in #1971
- Upgrade Github Runners to Ubuntu 24.04, Windows 2025 by @rblaine95 in #1747
- Migrate MacOS 13 to 15-intel by @rblaine95 in #1968
- Remove USDT-TRC20 from default main currencies by @woodser in #1918
- Fix upgrading cloned offers after protocol update by @woodser in #1902
- Fix broken link to tor bridges by @woodser in #1908
- Fix label for account number by @atsamd21 in #1903
- Fix distortions when returning to create offer screen by @woodser in #1932
- Fix outdated currency shown in create offer like this by @woodser in #1931
- Fix error reopening clone offer tab after changing tabs by @woodser in #1930
- Add bottom padding for copy, clone, and edit offer views by @woodser in #1935
- Fix spacing of text field icon in buyer step view by @woodser in #1976
- Update app copyright to 2025 by @woodser in #1912
- Save wallets after elapsed time and on wallet operations by @woodser in #1975
- Improve reliability of requesting persistence and persisting trade state by @woodser in #1921
- Synchronize broadcaster requests and handlers by @woodser in #1925
New Contributors
- @rblaine95 made their first contribution in #1743
- @nabijaczleweli made their first contribution in #1917
- @Agorise made their first contribution in #1915
Full Changelog: v1.2.0...v1.2.1