basicswap/doc/release-notes.md

342 lines
10 KiB
Markdown
Raw Normal View History

2024-05-29 07:20:20 +00:00
0.13.2
==============
- Remove protobuf and protoc dependencies.
2024-05-29 07:39:13 +00:00
- Include mnemonic dependency directly.
2024-05-29 07:20:20 +00:00
0.13.1
==============
- coins: Add Decred.
0.13.0
==============
- GUI v3.0
- Bid and offer states change when expired.
- bid amounts are specified directly and not constructed from rate.
- Breaks compatibility with prior versions.
- Added enabled_chart_coins setting for which coins to show on the offers page.
- Blank/unset for active coins.
- All for all known coins.
- Comma separated list of coin tickers to show.
- basicswap-run will rewrite litecoin.conf file to add config required to run Litecoin 0.21.3 in pruned mode.
- On new offers page a blank amount-from is auto-filled from amount-to and rate.
2024-02-09 09:36:50 +00:00
0.12.7
==============
- basicswap-prepare
- Sets --usetorproxy automatically when tor is enabled on existing installs for commands that access the network.
- Disable with --notorproxy
- Switch the LTC download URL to github (works over Tor)
- Sets `wshost` to match `htmlhost` by default
- doc: Simplify docker tor install notes.
- Basicswap will set monero-wallet-rpc proxy when Tor is enabled if the host ip setting (`rpchost`) for the monerod instance is not a private ip.
- Works for automatically selected daemons too.
- Override with a `use_tor` parameter in the Monero section of basicswap.json.
- Basicswap sets monero-wallet-rpc `--trusted-daemon` if the host ip setting for the monerod instance is a private ip.
- Override with the `trusted_daemon` parameter in the Monero section of basicswap.json.
- Defaults to auto.
- Override in basicswap-prepare with `--trustremotenode`
- Add settings in basicswap.json to set Monero rpc timeouts
- `rpctimeout`, `walletrpctimeout` and `walletrpctimeoutlong` in the Monero section of basicswap.json.
- `wallet_update_timeout` in basicswap.json to set how long the wallet ui page waits for an rpc response.
- ui: Renamed unconfirmed balance to pending and include immature balance in pending.
- Fixed LTC create utxo.
- ui: Changed 'Subtract Fee' option to 'Sweep All' on XMR wallet page.
- ui: Added An Estimate Fee button on XMR wallet page.
- ui: Added a Force Refresh button on XMR wallet page.
- get_balance (if called) at the end of withdrawCoin is correct, subsequent get_balance calls return old balance for a while.
2024-02-09 09:36:50 +00:00
0.12.6
==============
- ui: Display count of locked UTXOs on wallet page.
- Only shows if locked UTXOs is > 0
0.12.5
==============
- Unlock wallets logs an error when failing to unlock a wallet.
- Fixed bug where failed unlock prevents processing incoming smsg messages.
2023-12-29 13:36:00 +00:00
0.12.4
==============
- LTC creates a new wallet to hold MWEB balance.
- MWEB wallet should be be automatically created at startup or when unlocked if system is encrypted.
2023-12-18 13:15:16 +00:00
0.12.3
==============
- New basicswap-run parameter startonlycoin.
- If set basicswap-run will only start the specified coin daemon/s.
0.12.2
==============
- Updated coincurve and libsecp256k1 versions.
- Avoids needing secp256k1_generator_const_g as it's not accessible from a dll.
- Fix missing ripemd160 on some systems.
2023-11-25 09:08:00 +00:00
0.12.1
==============
- Firo and Navcoin send utxo outpoints with proof of funds address+sig.
- Avoids missing scantxoutset command
- Firo Bids will be incompatible with older versions.
- Bids for other coins should still work between versions.
- Firo uses workarounds for missing getblock verbosity and rescanblockchain
- Coins without segwit can be used in reverse adaptor sig swaps.
2023-11-25 09:08:00 +00:00
0.11.68
2023-10-09 14:43:09 +00:00
==============
- Temporarily disabled Navcoin.
- Untested on mainnet.
- Fixed bug where requesting a new XMR subaddress would return an old one.
2023-10-09 14:43:09 +00:00
2023-11-25 09:08:00 +00:00
0.11.67
2023-08-29 21:11:49 +00:00
==============
- Added support for p2sh-p2wsh coins
- Added Navcoin
- Fixed Particl fee estimation in secret hash swaps.
- Raised adaptor signature swap protocol version to 2
- Not backwards compatible with previous versions.
2021-11-01 13:52:40 +00:00
2023-11-25 09:08:00 +00:00
0.11.66
==============
2023-08-29 21:11:49 +00:00
- Fixed bugs in getLinkedMessageId and validateSwapType.
2023-11-25 09:08:00 +00:00
0.11.65
==============
- smsg: Outbox messages are removed when expired.
2023-07-14 07:31:05 +00:00
- Fixed BTC witness size estimation.
- Added option to remove Offers and bids from the database automatically one week
after they expire if they have no active bids.
- Controlled by new settings: expire_db_records and expire_db_records_after
- ui: Show ITX and PTX status for adaptor sig type swaps.
2023-11-25 09:08:00 +00:00
0.11.64
==============
- protocol: Added reversed Adaptor sig protocol.
- Runs the adaptor-sig protocol with leader and follower swapped to
enable offers from no-script coins to script coins.
- Raised adaptor signature swap protocol version
- Not backwards compatible with previous versions.
2023-11-25 09:08:00 +00:00
0.11.63
==============
2021-12-19 06:59:35 +00:00
- cores: Raised Particl and Monero daemon version.
- ui: Add debug option to remove expired offers, bids and transactions.
2023-06-14 15:06:52 +00:00
- ui: The abandon bid button is hidden if not in debug mode.
- Abandoning a bid stops all processing.
2023-11-25 09:08:00 +00:00
0.11.62
==============
- ui: Persistent filters
- ui: Show only active bid and offer counts
- protocol: Require signature for chain B key half for same chain adaptor signature swaps.
- Adaptor signature swaps are not backwards compatible with previous versions.
2023-11-25 09:08:00 +00:00
0.11.61
==============
- GUI 2.0
2023-11-25 09:08:00 +00:00
0.11.60
==============
- Accepted bids will timeout if the peer does not respond within an hour after the bid expires.
- Ensure messages are always sent from and to the expected addresses.
2023-03-23 12:15:47 +00:00
- ui: Add pagination and filters to smsgaddresses page.
- Removed dependency on particl-tx.
2023-03-28 13:47:29 +00:00
- Updated btcfastsync urls and signatures, added --skipbtcfastsyncchecks option to basicswap-prepare
- If --skipbtcfastsyncchecks is set the script will use any file with a name matching the
BITCOIN_FASTSYNC_FILE env var in the datadir without checking it's size or signature.
2023-11-25 09:08:00 +00:00
0.11.59
==============
- Added total_bids_value_multiplier option to automation strategies.
- System won't automatically accept a bid for an offer if the sum of the values of all completed
and in-porgress bids and the candidate bid exceeds total_bids_value_multiplier times the offer value.
- default is 1.0.
- ui: The rpc page can send commands over http.
- Must manually specify the argument types bsij for (bool, string, int, json).
- Removed error message for unprocessed revoke messages.
- Some nodes won't have all messages.
- Started test framework for scripts.
- api: Can abandon bids.
- If wallets are encrypted the system will only load in-progress bids when unlocked rather than at startup.
- Can set overrides for automation strategies per identity.
2023-02-17 23:47:44 +00:00
- ui: Bids on expired offers won't show as available.
- api: getcoinseed shows seed id.
- ui: Can edit automation strategy data.
2023-02-19 15:24:08 +00:00
- ui: Fix pagination clearing filters
- Added restrict_unknown_seed_wallets option.
- Set to false to disable unknown seed warnings.
- ui: Can edit offer automation strategy.
2021-12-19 06:59:35 +00:00
2023-11-25 09:08:00 +00:00
0.11.54
2022-12-11 18:31:43 +00:00
==============
- If the XMR daemon is busy the wallet can fail a transfer, later sending the tx unknown to bsx.
- Check for existing transfers before trying to send the chain b lock tx.
- Check for transfers in XMR_SWAP_SCRIPT_COIN_LOCKED state when bid is sent.
- Continually try refund noscript lock tx in XMR_SWAP_FAILED state.
- showLockTransfers will attempt to create a wallet if none exists.
- tests:
- Add B_LOCK_TX_MISSED_SEND debug event and test.
- Store the Dash wallet password in memory for use in upgradetohd
- Remove false positive warning. Check for unlock_time transfer is not unlocked.
- ui:
- Add 'Remote Key Half' to Show More Info section (with debug_ui on)
- api:
- An unknown path will return an error instead of the default/index data.
2022-03-27 11:05:53 +00:00
0.0.32
==============
- Experimental tor integration
0.0.31
==============
- XMR swaps: Coin to balance is checked before sending a bid.
- Use getblockhashafter command in getWalletRestoreHeight where possible.
- Avoids rpc Errno 49 issue
- Reuse rpc connection when getblockhashafter is not available.
0.0.30
==============
- Core launch log messages are written to disk.
- Fixed bug when manually redeeming noscript lock tx with invalid amount.
2021-12-19 06:59:35 +00:00
0.0.29
==============
- Use unique key path per key type.
- Incompatible with previous versions.
- XMR swaps: Can manually spend chain B lock tx if both keys are known.
0.0.28
==============
- Set working dir to datadir for daemons.
2021-12-19 06:59:35 +00:00
- Remove requests module dependency by implementing HTTP digest authentication client.
- Reduces log messages
- New 'debug_ui' mode, locktime can be specified in minutes.
- Must also reduce the 'min_sequence_lock_seconds' setting.
0.0.27
==============
- Track failed and successful swaps by address.
- Added rate lookup helper when creating offer.
2021-11-22 20:24:48 +00:00
- Prevent old shutdown link from shutting down a new session.
2021-11-24 16:28:15 +00:00
- ui: Connected XMR wallet to rpc page.
- Separate chain to generate smsg addresses.
- ui: Display XMR subaddress on wallets page.
0.0.26
==============
- Added protocol version to order and bid messages.
- Moved chain start heights to bid.
- Avoid scantxoutset for decred style swaps.
- xmr: spend chain B lock tx will look for existing spends.
- xmrswaps:
- Setting state to 'Script tx redeemed' will trigger an attempt to redeem the scriptless lock tx.
- Node will wait for the chain B lock tx to reach a spendable depth before attempting to spend.
- ui: Sort settings page by coin name.
- ui, xmr: List of candidate remote XMR daemon urls can be set through the http ui.
2021-11-01 13:52:40 +00:00
0.0.25
==============
- Fix extra 33 bytes in lock spend fee calculation.
- XMR swaps use watchonly addresses to save the lock tx to the wallet
- Instead of scantxoutset.
- Add missing check of leader's lock refund tx signature result.
2021-11-01 13:52:40 +00:00
- Blind part -> XMR swaps are possible:
- The sha256 hash of the chain b view private key is used as the nonce for transactions requiring cooperation to sign.
- Follower sends a public key in xmr_swap.dest_af.
- Verify the rangeproofs and commitments of blinded pre-shared txns.
- Add explicit tests for all paths of:
- PARTct -> XMR
- BTC -> XMR
- LTC -> XMR
0.0.24
==============
- Can swap Particl Anon outputs in place of XMR
0.0.23
==============
- Enables private offers.
2021-11-01 13:52:40 +00:00
2021-10-14 20:17:37 +00:00
0.0.22
==============
2021-11-01 13:52:40 +00:00
2021-10-14 20:17:37 +00:00
- Improved wallets page
- Consistent wallet order.
2021-10-14 20:17:37 +00:00
- Separated RPC calls into threads.
0.0.21
==============
2021-11-01 13:52:40 +00:00
- Raised Particl and Monero daemon versions.
- Display shared address on bid page if show more info is enabled.
- Added View Lock Wallet Transfers button to bid page.
0.0.6
==============
2021-11-01 13:52:40 +00:00
- Experimental support for XMR swaps
- Single direction only, scriptless -> XMR.