@cryptotaxi247 / kubo / commits / dc41585c0

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.