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
protobuf
has been added #318. - Minor additions: Introduce
Asset.Equal
#279, export proposer index #313.
Changed
- π₯ Rename
Address.Equals
toAddress.Equal
#264. - π₯ Revise
Channel.Update
andChannel.ForceUpdate
: #289, #291, #306. - π
pkg/io
migration: #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
LatestSigner
in Ethereum contract backend and don't setGasLimit
by default, so that EIP1559 TXs are sent #322.
Fixed
- π Fix a bug causing
Channel.Watch
to not work correctly for sub-channels and virtual channels #251. - π Fix bugs causing
ContractBackend.confirmNTimes
to 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.