Testnet Release - v0.11.0 - Chameleon
Pre-release🦎 New Raiden Light Client SDK, CLI and dApp Release
INFO: The Light Client SDK, CLI and dApp are work in progress, are not production-ready, and currently can only be used on the Ethereum Testnets.
This release includes a command-line version of the raiden-cli utility tweaked to accept several of the same parameters syntax as the full raiden client. Parameters not implemented yet are ignored. This allows the raiden-cli to actually be used in many cases as a drop-in replacement for the raiden python client/package, or to impersonate it.
Most notably, this has allowed us to run the TypeScript-SDK-based client on several of the scenarios from the Raiden test suite using the Scenario Player tool, unearth several bugs and small behavior asymmetries, and fix them in order to get BF, MS and PFS scenarios (a huge part of the test suite) already passing using solely the light-client. Huge thanks to the Raiden-python team for all the assistance on getting this important compliance landmark achieved.
Additionally, several UI and UX improvements and bugfixes were made to the dApp, better notification of events, protocol fixes and performance improvements to the SDK, and testing and infrastructure improvements to support the continued development of the client.
Raiden SDK
Fixed
- #1923 Fix
fromEthersEventranges fetching in case of temporary connectivity loss - #1952 Fix nonce conflict issues with concurrent transactions
- #1997 Fix matrix rate-limiting logins when many nodes are started in parallel
- #1998 Fix events reverted due to a reorg still getting confirmed
- #2010 Fix multiple approve on secure ERC20 tokens, like RDN
Added
- #237 Add autoSettle config (off by default) to allow auto-settling settleable channels
- #703 Add option to fetch all contracts addresses from UserDeposit address alone
- #1710 Add option to specify a transfer's lock timeout
- #1910 Add option to
minttokens for any address - #1913 Added
contractsInfogetter holding current contracts info - #1824 Expose channel settle actions as events
- #2022 Add 'pfsMaxFee', 'pfsMaxPaths' and 'pfsIouTimeout' config options
Changed
- #1905 Fail early if not enough tokens to deposit
- #1958 Transfers can fail before requesting PFS if there's no viable channel
- #2010 Token.approve defaults to MaxUint256, so only one approval is needed per token; set config.minimumAllowance to Zero to fallback to strict deposit values
- #2019 Use exponential back-off strategy for protocol messages retries
Raiden dApp
Added
- #1786 Introduces snackbar display for notifications
- #1824 Listen to channel settle events and push notifications for them
- #2002 Add support to VUE_APP_MATRIX_LIST_URL transpile-time env var
- #1658 Add a disclaimer that the user needs to accept to get access to the app
Changed
- #1925 Transfer screen style alignments
- #2001 Pending transfers removed from identicon
- #1770 Updated UDC deposit dialog for mainnet
- #1931 dApp always uses hash mode on router
- #1769 Updated UDC deposit dialog for testnet
- #1768 Updated UDC screen
- #1265 Reduce logs size by hiding superfluous actions entries
- #1875 Redact sensitive information (transport's accessToken, transfer's secrets) from logs
Compatibility
Compatibility has been tested with Alderaan client and network:
- Contracts version:
v0.37.0(commit 32fcf2c8cff45f76289c606e5fac608c321eb06d) - Raiden Python Client:
0bb7220d6a7058c1fac2dc78ba0ccda8d81034d0 - Raiden Services: 50d986991d04143448cb0d16061c98e73f6f5692
- The web3 provider MetaMask