2
2
3
3
## Unreleased Changes
4
4
5
- Special thanks to external contributors for this release: @CharlyCst ([ #347 ] ).
5
+
6
+ ## v0.0.5
7
+ * December 2, 2020*
8
+
9
+ This release focuses on implementing relayer and relayer-cli functionality towards a full v0 implementation.
10
+ We now have the full-stack implementation for supporting client creation & updates, as well as connection- and channel handshakes.
11
+ We also consolidated our TLA+ specs into an "IBC Core TLA+ specification," and added ICS 020 spec.
12
+
13
+ Special thanks to external contributors for this release: @CharlyCst ([ #347 ] , [ #419 ] ).
6
14
7
15
### FEATURES
8
16
9
17
- Update to tendermint-rs version ` 0.17-RC3 ` ([ #403 ] )
10
18
- [ changelog] Added "unreleased" section in ` CHANGELOG.MD ` to help streamline releases ([ #274 ] )
11
- - [ relayer] Integrate relayer spike into relayer crate ([ #335 ] )
12
19
- [ modules]
13
20
- Implement flexible connection id selection ([ #332 ] )
14
21
- ICS 4 Domain Types for channel handshakes and packets ([ #315 ] , [ #95 ] )
15
22
- Introduce LightBlock support for MockContext ([ #389 ] )
16
- - [ relayer]
23
+ - [ relayer]
24
+ - Retrieve account sequence information from a chain using a GRPC client (#337 )
25
+ - Implementation of chain runtime for v0 ([ #330 ] )
26
+ - Integrate relayer spike into relayer crate ([ #335 ] )
17
27
- Implement ` query_header_at_height ` via plain RPC queries (no light client verification) ([ #336 ] )
18
28
- Implement the relayer logic for connection handshake messages ([ #358 ] , [ #359 ] , [ #360 ] )
19
29
- Implement the relayer logic for channel handshake messages ([ #371 ] , [ #372 ] , [ #373 ] , [ #374 ] )
@@ -22,56 +32,72 @@ Special thanks to external contributors for this release: @CharlyCst ([#347]).
22
32
- CLI for client update message ([ #277 ] )
23
33
- Implement the relayer CLI for connection handshake messages ([ #358 ] , [ #359 ] , [ #360 ] )
24
34
- Implement the relayer CLI for channel handshake messages ([ #371 ] , [ #372 ] , [ #373 ] , [ #374 ] )
35
+ - Added basic client, connection, and channel lifecyle in relayer v0 ([ #376 ] , [ #377 ] , [ #378 ] )
25
36
- Implement commands to add and list keys for a chain ([ #363 ] )
26
- - Allow overriding peer_id, height and hash in light add command ([ #428 ] )
37
+ - Allow overriding of peer_id, height and hash in light add command ([ #428 ] )
27
38
- [ proto-compiler]
28
39
- Refactor and allow specifying a commit at which the Cosmos SDK should be checked out ([ #366 ] )
29
40
- Add a ` --tag ` option to the ` clone-sdk ` command to check out a tag instead of a commit ([ #369 ] )
30
- - [ ibc-proto] Refactor and allow specifying a commit at which the Cosmos SDK should be checked out ([ #366 ] )
41
+ - Fix ` --out ` command line parameter (instead of ` --path ` ) ([ #419 ] )
42
+ - [ spec/relayer]
43
+ - ICS 020 spec in TLA+ ([ #386 ] )
44
+ - Prepare IBC Core TLA+ specs ([ #404 ] )
45
+
46
+ ### IMPROVEMENTS
47
+
48
+ - [ relayer]
49
+ - Pin chain runtime against Tokio 0.2 by downgrading for 0.3 to avoid dependency hell ([ #415 ] , follow up to [ #402 ] )
50
+ - [ relayer-cli]
51
+ - Split tasks spawned by CLI commands into their own modules ([ #331 ] )
52
+ - V0 command implementation ([ #346 ] )
53
+ - [ modules]
54
+ - Split ` msgs.rs ` of ICS002 in separate modules ([ #367 ] )
55
+ - Fixed inconsistent versioning for ICS003 and ICS004 ([ #97 ] )
56
+ - Fixed ` get_sign_bytes ` method for messages ([ #98 ] )
57
+ - Homogenize ConnectionReader trait so that all functions return owned objects ([ #347 ] )
58
+ - Align with tendermint-rs in the domain type definition of ` block::Id ` ([ #338 ] )
59
+
31
60
32
61
[ #95 ] : https://github.com/informalsystems/ibc-rs/issues/95
62
+ [ #97 ] : https://github.com/informalsystems/ibc-rs/issues/97
63
+ [ #98 ] : https://github.com/informalsystems/ibc-rs/issues/98
33
64
[ #274 ] : https://github.com/informalsystems/ibc-rs/issues/274
65
+ [ #277 ] : https://github.com/informalsystems/ibc-rs/issues/277
34
66
[ #315 ] : https://github.com/informalsystems/ibc-rs/issues/315
67
+ [ #330 ] : https://github.com/informalsystems/ibc-rs/issues/330
35
68
[ #332 ] : https://github.com/informalsystems/ibc-rs/issues/332
36
- [ #335 ] : https://github.com/informalsystems/ibc-rs/pulls /335
69
+ [ #335 ] : https://github.com/informalsystems/ibc-rs/pull /335
37
70
[ #336 ] : https://github.com/informalsystems/ibc-rs/issues/336
38
- [ #348 ] : https://github.com/informalsystems/ibc-rs/pulls/348
71
+ [ #337 ] : https://github.com/informalsystems/ibc-rs/issues/337
72
+ [ #338 ] : https://github.com/informalsystems/ibc-rs/issues/338
73
+ [ #346 ] : https://github.com/informalsystems/ibc-rs/issues/346
74
+ [ #347 ] : https://github.com/informalsystems/ibc-rs/issues/347
75
+ [ #348 ] : https://github.com/informalsystems/ibc-rs/pull/348
39
76
[ #358 ] : https://github.com/informalsystems/ibc-rs/issues/358
40
- [ #358 ] : https://github.com/informalsystems/ibc-rs/issues/359
41
- [ #358 ] : https://github.com/informalsystems/ibc-rs/issues/360
77
+ [ #359 ] : https://github.com/informalsystems/ibc-rs/issues/359
78
+ [ #360 ] : https://github.com/informalsystems/ibc-rs/issues/360
42
79
[ #363 ] : https://github.com/informalsystems/ibc-rs/issues/363
43
80
[ #366 ] : https://github.com/informalsystems/ibc-rs/issues/366
81
+ [ #367 ] : https://github.com/informalsystems/ibc-rs/issues/367
44
82
[ #368 ] : https://github.com/informalsystems/ibc-rs/issues/368
45
- [ #369 ] : https://github.com/informalsystems/ibc-rs/pulls /369
83
+ [ #369 ] : https://github.com/informalsystems/ibc-rs/pull /369
46
84
[ #371 ] : https://github.com/informalsystems/ibc-rs/issues/371
47
85
[ #372 ] : https://github.com/informalsystems/ibc-rs/issues/372
48
86
[ #373 ] : https://github.com/informalsystems/ibc-rs/issues/373
49
87
[ #374 ] : https://github.com/informalsystems/ibc-rs/issues/374
88
+ [ #376 ] : https://github.com/informalsystems/ibc-rs/issues/376
89
+ [ #377 ] : https://github.com/informalsystems/ibc-rs/issues/377
90
+ [ #378 ] : https://github.com/informalsystems/ibc-rs/issues/378
91
+ [ #386 ] : https://github.com/informalsystems/ibc-rs/issues/386
50
92
[ #389 ] : https://github.com/informalsystems/ibc-rs/issues/389
93
+ [ #402 ] : https://github.com/informalsystems/ibc-rs/issues/402
51
94
[ #403 ] : https://github.com/informalsystems/ibc-rs/issues/403
95
+ [ #404 ] : https://github.com/informalsystems/ibc-rs/issues/404
96
+ [ #419 ] : https://github.com/informalsystems/ibc-rs/issues/419
97
+ [ #415 ] : https://github.com/informalsystems/ibc-rs/issues/415
52
98
[ #428 ] : https://github.com/informalsystems/ibc-rs/issues/428
53
- [ proto-compiler ] : https://github.com/informalsystems/ibc-rs/tree/master/proto-compiler
54
-
55
- ### IMPROVEMENTS
56
-
57
- - [ relayer-cli]
58
- - Split tasks spawned by CLI commands into their own modules ([ #331 ] )
59
- - V0 command implementation ([ #346 ] )
60
- - [ modules]
61
- - Homogenize ConnectionReader trait so that all functions return owned objects ([ #347 ] )
62
- - Align with tendermint-rs in the domain type definition of ` block::Id ` ([ #338 ] )
63
-
64
- [ #274 ] : https://github.com/informalsystems/ibc-rs/issues/274
65
- [ #277 ] : https://github.com/informalsystems/ibc-rs/issues/277
66
- [ #331 ] : https://github.com/informalsystems/ibc-rs/pulls/331
67
- [ #332 ] : https://github.com/informalsystems/ibc-rs/issues/332
68
- [ #335 ] : https://github.com/informalsystems/ibc-rs/pulls/335
69
- [ #336 ] : https://github.com/informalsystems/ibc-rs/issues/336
70
- [ #338 ] : https://github.com/informalsystems/ibc-rs/issues/338
71
- [ #347 ] : https://github.com/informalsystems/ibc-rs/issues/347
72
- [ #346 ] : https://github.com/informalsystems/ibc-rs/issues/346
73
- [ #348 ] : https://github.com/informalsystems/ibc-rs/pulls/348
74
99
[ changelog ] : https://github.com/informalsystems/ibc-rs/tree/master/CHANGELOG.md
100
+ [ proto-compiler ] : https://github.com/informalsystems/ibc-rs/tree/master/proto-compiler
75
101
76
102
## v0.0.4
77
103
* October 19, 2020*
0 commit comments