Skip to content

Commit 5441eed

Browse files
authored
Merge pull request #328 from perun-network/release-0.9.0
Release 0.9.0
2 parents 8e60c9f + 0c715ee commit 5441eed

File tree

2 files changed

+76
-2
lines changed

2 files changed

+76
-2
lines changed

CHANGELOG.md

Lines changed: 75 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,79 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
66

77
## [Unreleased]
88

9+
## [0.9.0] Io - 2022-02-22 [:warning:]
10+
Injectable wire encoding and a `protobuf` wire encoder.
11+
12+
### Added
13+
14+
- :sparkles: **Injectable wire encoding [#233]:** The encoding used for messages that are sent across the network is now injectable.
15+
- Add binary marshalling: [#272], [#284], [#298].
16+
- Add serializer interface: [#297], [#325].
17+
- Change the mechanism for generating `ProposalID`: [#300], [#307].
18+
- Rename message types [#305].
19+
- Extend and refactor message serialization tests: [#316], [#317].
20+
- :sparkles: **Protobuf wire encoder [#311]:** A wire encoder based on `protobuf` has been added [#318].
21+
- Minor additions: Introduce `Asset.Equal` [#279], export proposer index [#313].
22+
23+
### Changed
24+
25+
- :boom: Rename `Address.Equals` to `Address.Equal` [#264].
26+
- :boom: Revise `Channel.Update` and `Channel.ForceUpdate`: [#289], [#291], [#306].
27+
- :truck: `pkg/io` migration: [#256], [#271], [#285], [#287].
28+
- :memo: Update README to include references to existing backends [#314].
29+
- :children_crossing: Minor usability improvements: [#268], [#278], [#315].
30+
- :construction_worker: CI updates: [#260], [#274], [#276], [#277].
31+
- :arrow_up: Use `LatestSigner` in Ethereum contract backend and don't set `GasLimit` by default, so that [EIP1559](https://eips.ethereum.org/EIPS/eip-1559) TXs are sent [#322].
32+
33+
### Fixed
34+
- :bug: Fix a bug causing `Channel.Watch` to not work correctly for sub-channels and virtual channels [#251].
35+
- :bug: Fix bugs causing `ContractBackend.confirmNTimes` to block indefintely or fail in some rare cases: [#254], [#309].
36+
- :white_check_mark: Improve test stability: [#310], [#319].
37+
38+
### Security
39+
- :lock: It is now checked that assets are not changed during a state update, which could otherwise cause a channel to become unfunded [#304].
40+
41+
[#233]: https://github.com/hyperledger-labs/go-perun/issues/233
42+
[#311]: https://github.com/hyperledger-labs/go-perun/issues/311
43+
44+
[#251]: https://github.com/hyperledger-labs/go-perun/pull/251
45+
[#254]: https://github.com/hyperledger-labs/go-perun/pull/254
46+
[#256]: https://github.com/hyperledger-labs/go-perun/pull/256
47+
[#260]: https://github.com/hyperledger-labs/go-perun/pull/260
48+
[#264]: https://github.com/hyperledger-labs/go-perun/pull/264
49+
[#268]: https://github.com/hyperledger-labs/go-perun/pull/268
50+
[#271]: https://github.com/hyperledger-labs/go-perun/pull/271
51+
[#272]: https://github.com/hyperledger-labs/go-perun/pull/272
52+
[#274]: https://github.com/hyperledger-labs/go-perun/pull/274
53+
[#276]: https://github.com/hyperledger-labs/go-perun/pull/276
54+
[#277]: https://github.com/hyperledger-labs/go-perun/pull/277
55+
[#278]: https://github.com/hyperledger-labs/go-perun/pull/278
56+
[#279]: https://github.com/hyperledger-labs/go-perun/pull/279
57+
[#284]: https://github.com/hyperledger-labs/go-perun/pull/284
58+
[#285]: https://github.com/hyperledger-labs/go-perun/pull/285
59+
[#287]: https://github.com/hyperledger-labs/go-perun/pull/287
60+
[#289]: https://github.com/hyperledger-labs/go-perun/pull/289
61+
[#291]: https://github.com/hyperledger-labs/go-perun/pull/291
62+
[#297]: https://github.com/hyperledger-labs/go-perun/pull/297
63+
[#298]: https://github.com/hyperledger-labs/go-perun/pull/298
64+
[#300]: https://github.com/hyperledger-labs/go-perun/pull/300
65+
[#304]: https://github.com/hyperledger-labs/go-perun/pull/304
66+
[#305]: https://github.com/hyperledger-labs/go-perun/pull/305
67+
[#306]: https://github.com/hyperledger-labs/go-perun/pull/306
68+
[#307]: https://github.com/hyperledger-labs/go-perun/pull/307
69+
[#309]: https://github.com/hyperledger-labs/go-perun/pull/309
70+
[#310]: https://github.com/hyperledger-labs/go-perun/pull/310
71+
[#313]: https://github.com/hyperledger-labs/go-perun/pull/313
72+
[#314]: https://github.com/hyperledger-labs/go-perun/pull/314
73+
[#315]: https://github.com/hyperledger-labs/go-perun/pull/315
74+
[#316]: https://github.com/hyperledger-labs/go-perun/pull/316
75+
[#317]: https://github.com/hyperledger-labs/go-perun/pull/317
76+
[#318]: https://github.com/hyperledger-labs/go-perun/pull/318
77+
[#319]: https://github.com/hyperledger-labs/go-perun/pull/319
78+
[#322]: https://github.com/hyperledger-labs/go-perun/pull/322
79+
[#325]: https://github.com/hyperledger-labs/go-perun/pull/325
80+
81+
982
## [0.8.0] Hyperion - 2021-11-08 [:warning:]
1083
Reorg-resistance for the Ethereum backend and support for external Watchtowers.
1184

@@ -278,7 +351,8 @@ Initial release.
278351
[:warning:]: #warning
279352
[:boom:]: #breaking
280353

281-
[Unreleased]: https://github.com/hyperledger-labs/go-perun/compare/v0.8.0...HEAD
354+
[Unreleased]: https://github.com/hyperledger-labs/go-perun/compare/v0.9.0...HEAD
355+
[0.9.0]: https://github.com/hyperledger-labs/go-perun/compare/v0.8.0...v0.9.0
282356
[0.8.0]: https://github.com/hyperledger-labs/go-perun/compare/v0.7.0...v0.8.0
283357
[0.7.0]: https://github.com/hyperledger-labs/go-perun/compare/v0.6.0...v0.7.0
284358
[0.6.0]: https://github.com/hyperledger-labs/go-perun/compare/v0.5.2...v0.6.0

README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -74,7 +74,7 @@ The following features are planned for future releases:
7474
### Backends
7575

7676
There are multiple **blockchain backends** available. A backend is automatically initialized when its top-level package `backend/<name>` is imported.
77-
- **Ethereum.** The Ethereum backend is integrated in the repository at `backend/ethereum`. The smart contracts can be found at [contracts-eth](https://github.com/hyperledger-labs/perun-eth-contracts/).
77+
- **Ethereum.** The Ethereum backend is integrated in the repository at `backend/ethereum`. The smart contracts can be found at [perun-eth-contracts](https://github.com/hyperledger-labs/perun-eth-contracts/).
7878
- **Polkadot.** The Polkadot backend is available at [perun-polkadot-backend](https://github.com/perun-network/perun-polkadot-backend).
7979
- **Cosmos.** The Cosmos backend is available at [perun-cosmwasm-backend](https://github.com/hyperledger-labs/perun-cosmwasm-backend).
8080
- **SimBackend.** The SimBackend represents an ideal blockchain backend (`backend/sim`) implementation that can be used for testing.

0 commit comments

Comments
 (0)