doc(changelog): release notes for 0.4.23
Steven Allen committed
Jan 29, 2020 at 22:33 UTC
dc41585c0b8490bcb5896960d6a698f8f7bbcc4b
1 file changed
+92
CHANGELOG.md
+92
@@ -1,5 +1,97 @@
1
# go-ipfs changelog
2
3
+## 0.4.23 2019-01-29
4
+
5
+Given the large number of fixes merged since 0.4.22, we've decided to cut another patch release.
6
+
7
+This release contains critical fixes. Please upgrade ASAP. Importantly, we're strongly considering switching to TLS by default in go-ipfs 0.5.0 and dropping SECIO support. However, the current TLS transport in go-ipfs 0.4.22 has a bug that can cause connections to spontaneously disconnect during the handshake.
8
+
9
+This release fixes that bug, among many other issues. Users that _don't_ upgrade may experience connectivity issues when the network upgrades to go-ipfs 0.5.0.
10
+
11
+### Highlights
12
+
13
+* Fixes build on go 1.13
14
+* Fixes an issue where we may not connect to providers in bitswap.
15
+* Fixes an issue on the TLS transport where we may abort a handshake unintentionally.
16
+* Fixes a common panic in the websocket transport.
17
+* Adds support for recursively resolving dnsaddrs (makes go-ipfs compatible with the new bootstrappers).
18
+* Fixes several potential panics/crashes.
19
+* Switches to using pre-defined autorelays instead of trying to find them in the DHT:
20
+ * Avoids selecting random, potentially poor, relays.
21
+ * Avoids spamming the DHT with requests trying to find relays.
22
+ * Reduces the impact of accidentally enabling AutoRelay + RelayHop. I.e., the network won't try to DoS you.
23
+* Modifies the connection manager to not count connections in the grace period towards the connection limit.
24
+ * Pro: New connections don't cause us to close useful, existing connections.
25
+ * Con: Libp2p will keep more connections. Consider reducing your HighWater after applying this patch.
26
+* Improved peer usefulness tracking in bitswap. Frequently used peers will be marked as "important" and the connection manager will avoid closing connections to these peers.
27
+* Includes a new version of the WebUI to fix some issues with the peers map.
28
+
29
+## Changelog
30
+
31
+- github.com/ipfs/go-ipfs:
32
+ - feat: update the webui to fix some performance issues ([ipfs/go-ipfs#6844](https://github.com/ipfs/go-ipfs/pull/6844))
33
+ - fix: limit SW registration to content root ([ipfs/go-ipfs#6801](https://github.com/ipfs/go-ipfs/pull/6801))
34
+ - fix issue 6760, adding with hash-only, high CPU usage. ([ipfs/go-ipfs#6764](https://github.com/ipfs/go-ipfs/pull/6764))
35
+ - fix(coreapi/add): close the fake repo used when adding with hash-only ([ipfs/go-ipfs#6747](https://github.com/ipfs/go-ipfs/pull/6747))
36
+ - fix bug 6748 ([ipfs/go-ipfs#6754](https://github.com/ipfs/go-ipfs/pull/6754))
37
+ - fix(pin): wait till after fetching to remove direct pin ([ipfs/go-ipfs#6708](https://github.com/ipfs/go-ipfs/pull/6708))
38
+ - pin: fix pin update X Y where X==Y ([ipfs/go-ipfs#6669](https://github.com/ipfs/go-ipfs/pull/6669))
39
+ - namesys: set the correct cache TTL on publish ([ipfs/go-ipfs#6667](https://github.com/ipfs/go-ipfs/pull/6667))
40
+ - build: fix golangci again ([ipfs/go-ipfs#6641](https://github.com/ipfs/go-ipfs/pull/6641))
41
+ - make: move all test deps to a separate module ([ipfs/go-ipfs#6637](https://github.com/ipfs/go-ipfs/pull/6637))
42
+ - fix: close peerstore on stop ([ipfs/go-ipfs#6629](https://github.com/ipfs/go-ipfs/pull/6629))
43
+ - build: fix build when we don't have a full git tree ([ipfs/go-ipfs#6626](https://github.com/ipfs/go-ipfs/pull/6626))
44
+- github.com/ipfs/go-bitswap (v0.0.8-cbb485998356 -> v0.0.8-e37498cf10d6):
45
+ - fix: wait until we finish connecting before we cancel the context ([ipfs/go-bitswap#226](https://github.com/ipfs/go-bitswap/pull/226))
46
+ - engine: tag peers based on usefulness ([ipfs/go-bitswap#191](https://github.com/ipfs/go-bitswap/pull/191))
47
+- github.com/ipfs/go-cid (v0.0.2 -> v0.0.4):
48
+ - fix parsing issues and nits ([ipfs/go-cid#97](https://github.com/ipfs/go-cid/pull/97))
49
+ - Verify that prefix is correct v0 prefix ([ipfs/go-cid#96](https://github.com/ipfs/go-cid/pull/96))
50
+- github.com/multiformats/go-multihash (v0.0.5 -> v0.0.10):
51
+ - Ensure that length of multihash is properly handled ([multiformats/go-multihash#119](https://github.com/multiformats/go-multihash/pull/119))
52
+ - fix murmur3 name ([multiformats/go-multihash#115](https://github.com/multiformats/go-multihash/pull/115))
53
+ - rename ID to IDENTITY ([multiformats/go-multihash#113](https://github.com/multiformats/go-multihash/pull/113))
54
+ ([multiformats/go-multihash#119](https://github.com/multiformats/go-multihash/pull/119))
55
+- github.com/libp2p/go-flow-metrics (v0.0.1 -> v0.0.3):
56
+ - fix bug in meter traversal logic ([libp2p/go-flow-metrics#11](https://github.com/libp2p/go-flow-metrics/pull/11))
57
+- github.com/libp2p/go-libp2p (v0.0.28 -> v0.0.32):
58
+ - options to configure known relays for autorelay ([libp2p/go-libp2p#705](https://github.com/libp2p/go-libp2p/pull/705))
59
+ - feat(host): recursively resolve addresses ([libp2p/go-libp2p#764](https://github.com/libp2p/go-libp2p/pull/764))
60
+ - mdns: always use interface addresses ([libp2p/go-libp2p#667](https://github.com/libp2p/go-libp2p/pull/667))
61
+- github.com/libp2p/go-libp2p-connmgr (v0.0.6 -> v0.2.1):
62
+ - don't count connections in the grace period against the limit ([libp2p/go-libp2p-connmgr#50](https://github.com/libp2p/go-libp2p-connmgr/pull/50))
63
+- github.com/libp2p/go-libp2p-kad-dht (v0.0.13 -> v0.0.15):
64
+ - metrics: fix memory leak ([libp2p/go-libp2p-kad-dht#390](https://github.com/libp2p/go-libp2p-kad-dht/pull/390))
65
+- github.com/libp2p/go-libp2p-tls (v0.0.1 -> v0.0.2):
66
+ - close the underlying connection when the handshake fails ([libp2p/go-libp2p-tls#39](https://github.com/libp2p/go-libp2p-tls/pull/39))
67
+ - make the error check for not receiving a public key more explicit ([libp2p/go-libp2p-tls#34](https://github.com/libp2p/go-libp2p-tls/pull/34))
68
+ - Fix: Connection Closed after handshake ([libp2p/go-libp2p-tls#37](https://github.com/libp2p/go-libp2p-tls/pull/37))
69
+- github.com/libp2p/go-libp2p-swarm (v0.0.6 -> v0.0.7):
70
+ - fix: don't assume that transports implement stringer ([libp2p/go-libp2p-swarm#134](https://github.com/libp2p/go-libp2p-swarm/pull/134))
71
+- github.com/libp2p/go-ws-transport (v0.0.4 -> v0.0.6):
72
+ - Add mutex for write/close ([libp2p/go-ws-transport#65](https://github.com/libp2p/go-ws-transport/pull/65))
73
+
74
+Other:
75
+
76
+Update bloom filter libraries to remove unsound usage of the `unsafe` package.
77
+
78
+### Contributors
79
+
80
+| Contributor | Commits | Lines ± | Files Changed |
81
+|-------------|---------|---------|---------------|
82
+| Steven Allen | 52 | +1866/-578 | 102 |
83
+| vyzo | 12 | +167/-90 | 22 |
84
+| whyrusleeping | 5 | +136/-52 | 7 |
85
+| Roman Proskuryakov | 7 | +94/-7 | 10 |
86
+| Jakub Sztandera | 3 | +58/-13 | 7 |
87
+| hcg1314 | 2 | +31/-11 | 2 |
88
+| Raúl Kripalani | 2 | +7/-33 | 6 |
89
+| Marten Seemann | 3 | +27/-10 | 5 |
90
+| Marcin Rataj | 2 | +26/-0 | 5 |
91
+| b5 | 1 | +2/-22 | 1 |
92
+| Hector Sanjuan | 1 | +11/-0 | 1 |
93
+| Yusef Napora | 1 | +4/-0 | 1 |
94
+
95
## 0.4.22 2019-08-06
96
97
We're releasing a PATCH release of go-ipfs based on 0.4.21 containing some critical fixes.