Io
Pre-release
Pre-release
Injectable wire encoding and a protobuf wire encoder.
Added
- β¨ Injectable wire encoding #233: The encoding used for messages that are sent across the network is now injectable.
- β¨ Protobuf wire encoder #311: A wire encoder based on
protobufhas been added #318. - Minor additions: Introduce
Asset.Equal#279, export proposer index #313.
Changed
- π₯ Rename
Address.EqualstoAddress.Equal#264. - π₯ Revise
Channel.UpdateandChannel.ForceUpdate: #289, #291, #306. - π
pkg/iomigration: #256, #271, #285, #287. - π Update README to include references to existing backends #314.
- πΈ Minor usability improvements: #268, #278, #315.
- π· CI updates: #260, #274, #276, #277.
- β¬οΈ Use
LatestSignerin Ethereum contract backend and don't setGasLimitby default, so that EIP1559 TXs are sent #322.
Fixed
- π Fix a bug causing
Channel.Watchto not work correctly for sub-channels and virtual channels #251. - π Fix bugs causing
ContractBackend.confirmNTimesto block indefintely or fail in some rare cases: #254, #309. - β Improve test stability: #310, #319.
Security
- π It is now checked that assets are not changed during a state update, which could otherwise cause a channel to become unfunded #304.