Release notes
This release introduces BSQ swaps: an instant, trustless, and cheaper way to exchange BTC with BSQ.
It also ships four new payment methods: ACH Transfer, Domestic Wire Transfer, Tikkie and TransferWise-USD.
In addition, this release significantly reduces resources necessary for parsing DAO blocks. You’ll find further improvements and bug fixes across the board!
Improvements
- BSQ swaps: 1, 2, 3, 4, 5
- Add payment methods ACH Transfer and Domestic Wire Transfer
- Add payment methods Tikkie and TransferWise-USD
- Optimize DAO charts: 1, 2
- Optimize trade chart view
- Extract persistence of BSQ blocks out of DaoStateStore
- Improve DAO state monitoring
- Improve fee handling
- Improve FilterManager
- Avoid that outdated donation and fee addresses are used.
- Add penalty calculation to dispute agent UI
- Option to not repeat popup message of locked up funds from failed trade
- Confirm button state for BTC seller to be disabled in mediation
- Add “Buy BSQ” button next to trade fee selector
- Improve shutdown process
- Increase trade protocol timeout from 60 sec to 120 sec
- Add Polish translation
- Improve trade statistics validation: 1, 2
Bug fixes
- Fix calculation & display of Locked Funds
- Fix display of missing Failed Trade tab
- Fix blockchain reorg handling
- Fix incorrect app initialization
- Fix incorrect re-opening of dispute ticket by mailbox message
- Prevent NPE in case delayedPayoutTx is not present (failed trade)
- Include holder name field for Monese & Satispay accounts
- Gracefully handle null data in refresh offer message and log error
- Always use fresh address for MULTI_SIG context to prevent problems with address re-usage when funding
- Fix updating of Locked Balance display
- Fix Exception in Portfolio History when a canceled offer with a different onion address os displayed
- Avoid Log4J “Log4Shell” exploit
Development & Documentation
- Upgrade to Gradle 7.3: 1, 2, 3, 4
- Small debugging utils
- API: Deprecate and replace hard-coded CLI console output formatters
- GitHub build: Cache gradle dependencies
- Add I2P as enum entry
- Update package.gradle: rely on local JDK 15