docs: update changelog
galargh committed
Mar 20, 2023 at 12:33 UTC
13865920d835ea104be4d803eb2453de0fa42f11
1 file changed
+465
-2
docs/changelogs/v0.19.md
+465
-2
@@ -23,10 +23,10 @@
23
#### Improving the libp2p resource management integration
24
There are further followups up on libp2p resource manager improvements in Kubo [0.18.0](https://github.com/ipfs/kubo/blob/master/docs/changelogs/v0.18.md#improving-libp2p-resource-management-integration-1)
25
and [0.18.1](https://github.com/ipfs/kubo/blob/master/docs/changelogs/v0.18.md#improving-libp2p-resource-management-integration):
26
-1. `ipfs swarm limits` and `ipfs swarm stats` have been replaced by `ipfs swarm resources` to provide a single/combined view for limits and their current usage in a more intuitive ordering.
26
+1. `ipfs swarm limits` and `ipfs swarm stats` have been replaced by `ipfs swarm resources` to provide a single/combined view for limits and their current usage in a more intuitive ordering.
27
1. Removal of `Swarm.ResourceMgr.Limits` config. Instead [the power user can specify limits in a .json file that are fed directly to go-libp2p](https://github.com/ipfs/kubo/blob/master/docs/libp2p-resource-management.md#user-supplied-override-limits). This allows the power user to take advantage of the [new resource manager types introduced in go-libp2p 0.25](https://github.com/libp2p/go-libp2p/blob/master/CHANGELOG.md#new-resource-manager-types-) including "use default", "unlimited", "block all".
28
- Note: we don't expect most users to need these capablities, but they are there if so.
29
-1. [Doc updates](https://github.com/ipfs/kubo/blob/master/docs/libp2p-resource-management.md).
29
+1. [Doc updates](https://github.com/ipfs/kubo/blob/master/docs/libp2p-resource-management.md).
30
31
#### PubSub message caching improvements
32
@@ -85,4 +85,467 @@ For more information and rational see [#9717](https://github.com/ipfs/kubo/issue
85
86
### 📝 Changelog
87
88
+<details><summary>Full Changelog</summary>
89
+
90
+- github.com/ipfs/kubo:
91
+ - chore: update version
92
+ - docs: 0.19 changelog ([ipfs/kubo#9707](https://github.com/ipfs/kubo/pull/9707))
93
+ - fix: canonicalize user defined headers
94
+ - fix: apply API.HTTPHeaders to /webui redirect
95
+ - feat: add heap allocs to 'ipfs diag profile'
96
+ - fix: future proof with > rcmgr.DefaultLimit for new enum rcmgr values
97
+ - test: add test for presarvation of unlimited configs for inbound systems
98
+ - fix: preserve Unlimited StreamsInbound in connmgr reconciliation
99
+ - test: fix flaky rcmgr test
100
+ - chore: deprecate the pubsub api
101
+ - test: port peering test from sharness to Go
102
+ - test: use `T.TempDir` to create temporary test directory
103
+ - fix: --verify forgets the verified key
104
+ - test: name --verify forgets the verified key
105
+ - feat: add "autoclient" routing type
106
+ - test: parallelize more of rcmgr Go tests
107
+ - test: port legacy DHT tests to Go
108
+ - fix: t0116-gateway-cache.sh ([ipfs/kubo#9696](https://github.com/ipfs/kubo/pull/9696))
109
+ - docs: add bifrost to early testers ([ipfs/kubo#9699](https://github.com/ipfs/kubo/pull/9699))
110
+ - fix: typo in documentation for install path
111
+ - chore: update version
112
+ - feat: Reduce RM code footprint
113
+ - Doc updates/additions
114
+ - ci: replace junit html generation with gh action
115
+ - test: port rcmgr sharness tests to Go
116
+ - test(gateway): use deterministic CAR fixtures ([ipfs/kubo#9657](https://github.com/ipfs/kubo/pull/9657))
117
+ - feat(gateway): error handling improvements (500, 502, 504) (#9660) ([ipfs/kubo#9660](https://github.com/ipfs/kubo/pull/9660))
118
+ - docs: be clear about swarm.addrfilters (#9661) ([ipfs/kubo#9661](https://github.com/ipfs/kubo/pull/9661))
119
+ - chore: update go-libp2p to v0.26 (#9656) ([ipfs/kubo#9656](https://github.com/ipfs/kubo/pull/9656))
120
+ - feat(pinning): connect some missing go context (#9557) ([ipfs/kubo#9557](https://github.com/ipfs/kubo/pull/9557))
121
+ - fix(gateway): return HTTP 500 on ErrResolveFailed (#9589) ([ipfs/kubo#9589](https://github.com/ipfs/kubo/pull/9589))
122
+ - docs: bulk spelling edits (#9544) ([ipfs/kubo#9544](https://github.com/ipfs/kubo/pull/9544))
123
+ - docs: "remote" errors from resource manager (#9653) ([ipfs/kubo#9653](https://github.com/ipfs/kubo/pull/9653))
124
+ - test: remove gateway tests migrated to go-libipfs
125
+ - fix: update rcmgr for go-libp2p v0.25
126
+ - chore: update go-libp2p to v0.25.1
127
+ - docs(0.18.1): guide users to clean up limits (#9644) ([ipfs/kubo#9644](https://github.com/ipfs/kubo/pull/9644))
128
+ - feat: add NewOptionalInteger function
129
+ - fix: dereference int64 pointer in OptionalInteger.String() (#9640) ([ipfs/kubo#9640](https://github.com/ipfs/kubo/pull/9640))
130
+ - fix: restore wire format for /api/v0/routing/get|put (#9639) ([ipfs/kubo#9639](https://github.com/ipfs/kubo/pull/9639))
131
+ - refactor(gw): move Host (DNSLink and subdomain) handling to go-libipfs (#9624) ([ipfs/kubo#9624](https://github.com/ipfs/kubo/pull/9624))
132
+ - refactor: new go-libipfs/gateway API, deprecate Gateway.Writable (#9616) ([ipfs/kubo#9616](https://github.com/ipfs/kubo/pull/9616))
133
+ - Create Changelog: v0.19 ([ipfs/kubo#9617](https://github.com/ipfs/kubo/pull/9617))
134
+ - refactor: use gateway from go-libipfs (#9588) ([ipfs/kubo#9588](https://github.com/ipfs/kubo/pull/9588))
135
+ - Merge Release: v0.18.1 ([ipfs/kubo#9613](https://github.com/ipfs/kubo/pull/9613))
136
+ - Add overview section
137
+ - Adjust inbound connection limits depending on memory.
138
+ - feat: ipfs-webui 2.22.0
139
+ - chore: bump go-libipfs remove go-bitswap
140
+ - docs: DefaultResourceMgrMinInboundConns
141
+ - feat(gateway): IPNS record response format (IPIP-351) (#9399) ([ipfs/kubo#9399](https://github.com/ipfs/kubo/pull/9399))
142
+ - fix(ipns): honour --ttl flag in 'ipfs name publish' (#9471) ([ipfs/kubo#9471](https://github.com/ipfs/kubo/pull/9471))
143
+ - feat: Pubsub.SeenMessagesStrategy (#9543) ([ipfs/kubo#9543](https://github.com/ipfs/kubo/pull/9543))
144
+ - chore: bump go-libipfs to replace go-block-format
145
+ - Merge Kubo: v0.18 ([ipfs/kubo#9581](https://github.com/ipfs/kubo/pull/9581))
146
+ - fix: clarity: no user supplied rcmgr limits of 0 (#9563) ([ipfs/kubo#9563](https://github.com/ipfs/kubo/pull/9563))
147
+ - fix(gateway): undesired conversions to dag-json and friends (#9566) ([ipfs/kubo#9566](https://github.com/ipfs/kubo/pull/9566))
148
+ - fix: ensure connmgr is smaller then autoscalled ressource limits
149
+ - fix: typo in ensureConnMgrMakeSenseVsResourcesMgr
150
+ - docs: clarify browser descriptions for webtransport
151
+ - fix: update saxon download path
152
+ - fix: refuse to start if connmgr is smaller than ressource limits and not using none connmgr
153
+ - fix: User-Agent sent to HTTP routers
154
+ - test: port gateway sharness tests to Go tests
155
+ - fix: do not download saxon in parallel
156
+ - docs: improve docs/README (#9539) ([ipfs/kubo#9539](https://github.com/ipfs/kubo/pull/9539))
157
+ - test: port CircleCI to GH Actions and improve sharness reporting (#9355) ([ipfs/kubo#9355](https://github.com/ipfs/kubo/pull/9355))
158
+ - chore: migrate from go-ipfs-files to go-libipfs/files (#9535) ([ipfs/kubo#9535](https://github.com/ipfs/kubo/pull/9535))
159
+ - fix: stats dht command when Routing.Type=auto (#9538) ([ipfs/kubo#9538](https://github.com/ipfs/kubo/pull/9538))
160
+ - fix: hint people to changing from RSA peer ids
161
+ - fix(gateway): JSON when Accept is a list
162
+ - fix(test): retry flaky t0125-twonode.sh
163
+ - docs: fix Router config Godoc (#9528) ([ipfs/kubo#9528](https://github.com/ipfs/kubo/pull/9528))
164
+ - fix(ci): flaky sharness test
165
+ - docs(config): ProviderSearchDelay (#9526) ([ipfs/kubo#9526](https://github.com/ipfs/kubo/pull/9526))
166
+ - docs: clarify debug environment variables
167
+ - fix: disable provide over HTTP with Routing.Type=auto (#9511) ([ipfs/kubo#9511](https://github.com/ipfs/kubo/pull/9511))
168
+ - fix(test): stabilize flaky provider tests
169
+ - feat: port pins CLI test
170
+ - Removing QRI from early tester ([ipfs/kubo#9503](https://github.com/ipfs/kubo/pull/9503))
171
+ - Update Version (dev): v0.18 ([ipfs/kubo#9500](https://github.com/ipfs/kubo/pull/9500))
172
+- github.com/ipfs/go-bitfield (v1.0.0 -> v1.1.0):
173
+ - Merge pull request from GHSA-2h6c-j3gf-xp9r
174
+ - sync: update CI config files (#3) ([ipfs/go-bitfield#3](https://github.com/ipfs/go-bitfield/pull/3))
175
+- github.com/ipfs/go-block-format (v0.0.3 -> v0.1.1):
176
+ - chore: release v0.1.1
177
+ - docs: fix wrong copy paste in docs
178
+ - chore: release v0.1.0
179
+ - refactor: deprecate and add stub types to go-libipfs/blocks
180
+ - sync: update CI config files (#34) ([ipfs/go-block-format#34](https://github.com/ipfs/go-block-format/pull/34))
181
+ - remove Makefile ([ipfs/go-block-format#31](https://github.com/ipfs/go-block-format/pull/31))
182
+- github.com/ipfs/go-ipfs-files (v0.0.8 -> v0.3.0):
183
+ - ([ipfs/go-ipfs-files#59](https://github.com/ipfs/go-ipfs-files/pull/59))
184
+ - docs: add moved noticed [ci skip]
185
+ - Release v0.2.0
186
+ - fix: error when TAR has files outside of root (#56) ([ipfs/go-ipfs-files#56](https://github.com/ipfs/go-ipfs-files/pull/56))
187
+ - sync: update CI config files ([ipfs/go-ipfs-files#55](https://github.com/ipfs/go-ipfs-files/pull/55))
188
+ - chore(Directory): add DirIterator API restriction: iterate only once
189
+ - Release v0.1.1
190
+ - fix: add dragonfly build option for filewriter flags
191
+ - fix: add freebsd build option for filewriter flags
192
+ - Release v0.1.0
193
+ - docs: fix community CONTRIBUTING.md link (#45) ([ipfs/go-ipfs-files#45](https://github.com/ipfs/go-ipfs-files/pull/45))
194
+ - chore(filewriter): cleanup writes (#43) ([ipfs/go-ipfs-files#43](https://github.com/ipfs/go-ipfs-files/pull/43))
195
+ - sync: update CI config files (#44) ([ipfs/go-ipfs-files#44](https://github.com/ipfs/go-ipfs-files/pull/44))
196
+ - sync: update CI config files ([ipfs/go-ipfs-files#40](https://github.com/ipfs/go-ipfs-files/pull/40))
197
+ - fix: manually parse the content disposition to preserve directories ([ipfs/go-ipfs-files#42](https://github.com/ipfs/go-ipfs-files/pull/42))
198
+ - fix: round timestamps down by truncating them to seconds ([ipfs/go-ipfs-files#41](https://github.com/ipfs/go-ipfs-files/pull/41))
199
+ - sync: update CI config files ([ipfs/go-ipfs-files#34](https://github.com/ipfs/go-ipfs-files/pull/34))
200
+ - Fix test failure on Windows caused by nil `sys` in mock `FileInfo` ([ipfs/go-ipfs-files#39](https://github.com/ipfs/go-ipfs-files/pull/39))
201
+ - fix staticcheck ([ipfs/go-ipfs-files#35](https://github.com/ipfs/go-ipfs-files/pull/35))
202
+ - fix linters ([ipfs/go-ipfs-files#33](https://github.com/ipfs/go-ipfs-files/pull/33))
203
+- github.com/ipfs/go-ipfs-pinner (v0.2.1 -> v0.3.0):
204
+ - chore: release v0.3.0 (#27) ([ipfs/go-ipfs-pinner#27](https://github.com/ipfs/go-ipfs-pinner/pull/27))
205
+ - feat!: add and connect missing context, remove RemovePinWithMode (#23) ([ipfs/go-ipfs-pinner#23](https://github.com/ipfs/go-ipfs-pinner/pull/23))
206
+ - sync: update CI config files ([ipfs/go-ipfs-pinner#16](https://github.com/ipfs/go-ipfs-pinner/pull/16))
207
+- github.com/ipfs/go-ipfs-pq (v0.0.2 -> v0.0.3):
208
+ - chore: release v0.0.3
209
+ - fix: enable early GC
210
+ - sync: update CI config files (#10) ([ipfs/go-ipfs-pq#10](https://github.com/ipfs/go-ipfs-pq/pull/10))
211
+ - sync: update CI config files ([ipfs/go-ipfs-pq#8](https://github.com/ipfs/go-ipfs-pq/pull/8))
212
+ - remove Makefile ([ipfs/go-ipfs-pq#7](https://github.com/ipfs/go-ipfs-pq/pull/7))
213
+- github.com/ipfs/go-libipfs (v0.2.0 -> v0.6.2):
214
+ - chore: release 0.6.2 (#211) ([ipfs/go-libipfs#211](https://github.com/ipfs/go-libipfs/pull/211))
215
+ - fix(gateway): 500 on panic, recover on WithHostname
216
+ - refactor: use assert in remaining gateway tests
217
+ - chore: release 0.6.1
218
+ - feat: support HTTP 429 with Retry-After (#194) ([ipfs/go-libipfs#194](https://github.com/ipfs/go-libipfs/pull/194))
219
+ - docs: fix typo in README.md
220
+ - fix(gateway): return 500 for all /ip[nf]s/id failures
221
+ - chore: make gocritic happier
222
+ - feat(gateway): improved error handling, support for 502 and 504 ([ipfs/go-libipfs#182](https://github.com/ipfs/go-libipfs/pull/182))
223
+ - feat: add content path in request context (#184) ([ipfs/go-libipfs#184](https://github.com/ipfs/go-libipfs/pull/184))
224
+ - sync: update CI config files ([ipfs/go-libipfs#159](https://github.com/ipfs/go-libipfs/pull/159))
225
+ - fix(gateway): return HTTP 500 on namesys.ErrResolveFailed (#150) ([ipfs/go-libipfs#150](https://github.com/ipfs/go-libipfs/pull/150))
226
+ - docs(examples): add UnixFS file download over Bitswap (#143) ([ipfs/go-libipfs#143](https://github.com/ipfs/go-libipfs/pull/143))
227
+ - bitswap/server/internal/decision: fix: remove unused private type
228
+ - chore: release v0.6.0
229
+ - bitswap/server/internal/decision: add more non flaky tests
230
+ - bitswap/server/internal/decision: add filtering on CIDs - Ignore cids that are too big. - Kill connection for peers that are using inline CIDs.
231
+ - bitswap/server/internal/decision: rewrite ledger inversion
232
+ - docs(readme): various updates for clarity (#171) ([ipfs/go-libipfs#171](https://github.com/ipfs/go-libipfs/pull/171))
233
+ - feat: metric for implicit index.html in dirs
234
+ - fix(gateway): ensure ipfs_http_gw_get_duration_seconds gets updated
235
+ - test(gateway): migrate Go tests from Kubo ([ipfs/go-libipfs#156](https://github.com/ipfs/go-libipfs/pull/156))
236
+ - docs: fix link (#165) ([ipfs/go-libipfs#165](https://github.com/ipfs/go-libipfs/pull/165))
237
+ - fix: GetIPNSRecord example gateway implementation (#158) ([ipfs/go-libipfs#158](https://github.com/ipfs/go-libipfs/pull/158))
238
+ - chore: release v0.5.0
239
+ - chore: update go-libp2p to v0.25.1
240
+ - fix(gateway): display correct error with 500 (#160) ([ipfs/go-libipfs#160](https://github.com/ipfs/go-libipfs/pull/160))
241
+ - fix: gateway car example dnslink
242
+ - feat(gateway): add TAR, IPNS Record, DAG-* histograms and spans (#155) ([ipfs/go-libipfs#155](https://github.com/ipfs/go-libipfs/pull/155))
243
+ - feat(gateway): migrate subdomain and dnslink code (#153) ([ipfs/go-libipfs#153](https://github.com/ipfs/go-libipfs/pull/153))
244
+ - docs: add example of gateway that proxies to ?format=raw (#151) ([ipfs/go-libipfs#151](https://github.com/ipfs/go-libipfs/pull/151))
245
+ - docs: add example of gateway backed by CAR file (#147) ([ipfs/go-libipfs#147](https://github.com/ipfs/go-libipfs/pull/147))
246
+ - undefined ([ipfs/go-libipfs#145](https://github.com/ipfs/go-libipfs/pull/145))
247
+ - Extract Gateway Code From Kubo
248
+ ([ipfs/go-libipfs#65](https://github.com/ipfs/go-libipfs/pull/65))
249
+ - Migrate go-bitswap ([ipfs/go-libipfs#63](https://github.com/ipfs/go-libipfs/pull/63))
250
+ - Use `PUT` as method to insert provider records
251
+ - Migrate `go-block-format` ([ipfs/go-libipfs#58](https://github.com/ipfs/go-libipfs/pull/58))
252
+ - chore: add codecov PR comment
253
+ - chore: add a logo and some basics in the README (#37) ([ipfs/go-libipfs#37](https://github.com/ipfs/go-libipfs/pull/37))
254
+- github.com/ipfs/go-namesys (v0.6.0 -> v0.7.0):
255
+ - chore: release 0.7.0 (#36) ([ipfs/go-namesys#36](https://github.com/ipfs/go-namesys/pull/36))
256
+ - feat: use PublishOptions for publishing IPNS records (#35) ([ipfs/go-namesys#35](https://github.com/ipfs/go-namesys/pull/35))
257
+- github.com/ipfs/go-path (v0.3.0 -> v0.3.1):
258
+ - chore: release v0.3.1 (#67) ([ipfs/go-path#67](https://github.com/ipfs/go-path/pull/67))
259
+ - feat: expose ErrInvalidPath and implement .Is function (#66) ([ipfs/go-path#66](https://github.com/ipfs/go-path/pull/66))
260
+ - sync: update CI config files (#60) ([ipfs/go-path#60](https://github.com/ipfs/go-path/pull/60))
261
+ - feat: add basic tracing ([ipfs/go-path#59](https://github.com/ipfs/go-path/pull/59))
262
+- github.com/ipfs/go-peertaskqueue (v0.8.0 -> v0.8.1):
263
+ - chore: release v0.8.1
264
+ - feat: add PushTasksTruncated which only push a limited amount of tasks
265
+ - feat: add (*PeerTaskQueue).Clear which fully removes a peer
266
+ - sync: update CI config files (#26) ([ipfs/go-peertaskqueue#26](https://github.com/ipfs/go-peertaskqueue/pull/26))
267
+- github.com/ipfs/go-unixfs (v0.4.2 -> v0.4.4):
268
+ - chore: release v0.4.4
269
+ - fix: correctly handle return errors
270
+ - fix: correctly handle errors in balancedbuilder's Layout
271
+ - test: fix tests after hamt issues fixes
272
+ - Merge pull request from GHSA-q264-w97q-q778
273
+- github.com/ipfs/go-unixfsnode (v1.5.1 -> v1.5.2):
274
+ - Merge pull request from GHSA-4gj3-6r43-3wfc
275
+- github.com/ipfs/interface-go-ipfs-core (v0.8.2 -> v0.11.0):
276
+ - chore: release v0.11.0
277
+ - test: basic routing interface test
278
+ - chore: release v0.10.0 (#102) ([ipfs/interface-go-ipfs-core#102](https://github.com/ipfs/interface-go-ipfs-core/pull/102))
279
+ - feat: add RoutingAPI to CoreAPI
280
+ - chore: release 0.9.0 (#101) ([ipfs/interface-go-ipfs-core#101](https://github.com/ipfs/interface-go-ipfs-core/pull/101))
281
+ - feat: add namesys publish options (#94) ([ipfs/interface-go-ipfs-core#94](https://github.com/ipfs/interface-go-ipfs-core/pull/94))
282
+- github.com/ipld/go-car (v0.4.0 -> v0.5.0):
283
+ - chore: bump version to 0.5.0
284
+ - fix: remove use of ioutil
285
+ - run gofmt -s
286
+ - bump go.mod to Go 1.18 and run go fix
287
+ - bump go.mod to Go 1.18 and run go fix
288
+ - OpenReadWriteFile: add test
289
+ - blockstore: allow to pass a file to write in (#323) ([ipld/go-car#323](https://github.com/ipld/go-car/pull/323))
290
+ - feat: add `car inspect` command to cmd pkg (#320) ([ipld/go-car#320](https://github.com/ipld/go-car/pull/320))
291
+ - Separate `index.ReadFrom` tests
292
+ - Only read index codec during inspection
293
+ - Upgrade to the latest `go-car/v2`
294
+ - Empty identity CID should be indexed when options are set
295
+- github.com/libp2p/go-libp2p (v0.24.2 -> v0.26.3):
296
+ - Release v0.26.3 (#2197) ([libp2p/go-libp2p#2197](https://github.com/libp2p/go-libp2p/pull/2197))
297
+ - retract v0.26.1, release v0.26.2 (#2153) ([libp2p/go-libp2p#2153](https://github.com/libp2p/go-libp2p/pull/2153))
298
+ - rcmgr: fix JSON marshalling of ResourceManagerStat peer map (#2156) ([libp2p/go-libp2p#2156](https://github.com/libp2p/go-libp2p/pull/2156))
299
+ - release v0.26.1 ([libp2p/go-libp2p#2146](https://github.com/libp2p/go-libp2p/pull/2146))
300
+ - release v0.26.0 (#2133) ([libp2p/go-libp2p#2133](https://github.com/libp2p/go-libp2p/pull/2133))
301
+ - identify: add more detailed metrics (#2126) ([libp2p/go-libp2p#2126](https://github.com/libp2p/go-libp2p/pull/2126))
302
+ - autorelay: refactor relay finder and start autorelay after identify (#2120) ([libp2p/go-libp2p#2120](https://github.com/libp2p/go-libp2p/pull/2120))
303
+ - don't use the time value from the time.Ticker channel (#2127) ([libp2p/go-libp2p#2127](https://github.com/libp2p/go-libp2p/pull/2127))
304
+ - Wrap conn with metrics (#2131) ([libp2p/go-libp2p#2131](https://github.com/libp2p/go-libp2p/pull/2131))
305
+ - chore: update changelog for 0.26.0 (#2132) ([libp2p/go-libp2p#2132](https://github.com/libp2p/go-libp2p/pull/2132))
306
+ - circuitv2: Update proto files to proto3 (#2121) ([libp2p/go-libp2p#2121](https://github.com/libp2p/go-libp2p/pull/2121))
307
+ - swarm: remove parallel tests from swarm tests (#2130) ([libp2p/go-libp2p#2130](https://github.com/libp2p/go-libp2p/pull/2130))
308
+ - circuitv2: add a relay option to disable limits (#2125) ([libp2p/go-libp2p#2125](https://github.com/libp2p/go-libp2p/pull/2125))
309
+ - quic: fix stalled virtual listener (#2122) ([libp2p/go-libp2p#2122](https://github.com/libp2p/go-libp2p/pull/2122))
310
+ - swarm: add early muxer selection to swarm metrics (#2119) ([libp2p/go-libp2p#2119](https://github.com/libp2p/go-libp2p/pull/2119))
311
+ - metrics: add options to disable metrics and to set Prometheus registerer (#2116) ([libp2p/go-libp2p#2116](https://github.com/libp2p/go-libp2p/pull/2116))
312
+ - swarm: add ip_version to metrics (#2114) ([libp2p/go-libp2p#2114](https://github.com/libp2p/go-libp2p/pull/2114))
313
+ - Revert mistaken "Bump timeout"
314
+ - Bump timeout
315
+ - remove all circuit v1 related code (#2107) ([libp2p/go-libp2p#2107](https://github.com/libp2p/go-libp2p/pull/2107))
316
+ - quic: don't send detailed error messages when closing connections (#2112) ([libp2p/go-libp2p#2112](https://github.com/libp2p/go-libp2p/pull/2112))
317
+ - metrics: add no alloc metrics for eventbus, swarm, identify (#2108) ([libp2p/go-libp2p#2108](https://github.com/libp2p/go-libp2p/pull/2108))
318
+ - chore: fix typo in Changelog (#2111) ([libp2p/go-libp2p#2111](https://github.com/libp2p/go-libp2p/pull/2111))
319
+ - chore: update changelog (#2109) ([libp2p/go-libp2p#2109](https://github.com/libp2p/go-libp2p/pull/2109))
320
+ - chore: unify dashboard location (#2110) ([libp2p/go-libp2p#2110](https://github.com/libp2p/go-libp2p/pull/2110))
321
+ - autonat: add metrics (#2086) ([libp2p/go-libp2p#2086](https://github.com/libp2p/go-libp2p/pull/2086))
322
+ - relaymanager: do not start new relay if one already exists (#2093) ([libp2p/go-libp2p#2093](https://github.com/libp2p/go-libp2p/pull/2093))
323
+ - autonat: don't emit reachability changed events on address change (#2092) ([libp2p/go-libp2p#2092](https://github.com/libp2p/go-libp2p/pull/2092))
324
+ - chore: modify changelog entries (#2101) ([libp2p/go-libp2p#2101](https://github.com/libp2p/go-libp2p/pull/2101))
325
+ - Introduce a changelog (#2084) ([libp2p/go-libp2p#2084](https://github.com/libp2p/go-libp2p/pull/2084))
326
+ - use atomic.Int32 and atomic.Int64 (#2096) ([libp2p/go-libp2p#2096](https://github.com/libp2p/go-libp2p/pull/2096))
327
+ - change atomic.Value to atomic.Pointer (#2088) ([libp2p/go-libp2p#2088](https://github.com/libp2p/go-libp2p/pull/2088))
328
+ - use atomic.Bool instead of int32 operations (#2089) ([libp2p/go-libp2p#2089](https://github.com/libp2p/go-libp2p/pull/2089))
329
+ - sync: update CI config files (#2073) ([libp2p/go-libp2p#2073](https://github.com/libp2p/go-libp2p/pull/2073))
330
+ - chore: update examples to v0.25.1 (#2080) ([libp2p/go-libp2p#2080](https://github.com/libp2p/go-libp2p/pull/2080))
331
+ - v0.25.1 (#2082) ([libp2p/go-libp2p#2082](https://github.com/libp2p/go-libp2p/pull/2082))
332
+ - Start host in mocknet (#2078) ([libp2p/go-libp2p#2078](https://github.com/libp2p/go-libp2p/pull/2078))
333
+ - Release v0.25.0 (#2077) ([libp2p/go-libp2p#2077](https://github.com/libp2p/go-libp2p/pull/2077))
334
+ - identify: add some basic metrics (#2069) ([libp2p/go-libp2p#2069](https://github.com/libp2p/go-libp2p/pull/2069))
335
+ - p2p/test/quic: use contexts with a timeout for Connect calls (#2070) ([libp2p/go-libp2p#2070](https://github.com/libp2p/go-libp2p/pull/2070))
336
+ - feat!: rcmgr: Change LimitConfig to use LimitVal type (#2000) ([libp2p/go-libp2p#2000](https://github.com/libp2p/go-libp2p/pull/2000))
337
+ - identify: refactor sending of Identify pushes (#1984) ([libp2p/go-libp2p#1984](https://github.com/libp2p/go-libp2p/pull/1984))
338
+ - Update interop to match spec (#2049) ([libp2p/go-libp2p#2049](https://github.com/libp2p/go-libp2p/pull/2049))
339
+ - chore: git-ignore various flavors of qlog files (#2064) ([libp2p/go-libp2p#2064](https://github.com/libp2p/go-libp2p/pull/2064))
340
+ - rcmgr: add libp2p prefix to all metrics (#2063) ([libp2p/go-libp2p#2063](https://github.com/libp2p/go-libp2p/pull/2063))
341
+ - websocket: Replace gorilla websocket transport with nhooyr websocket transport (#1982) ([libp2p/go-libp2p#1982](https://github.com/libp2p/go-libp2p/pull/1982))
342
+ - rcmgr: Use prometheus SDK for rcmgr metrics (#2044) ([libp2p/go-libp2p#2044](https://github.com/libp2p/go-libp2p/pull/2044))
343
+ - autorelay: Split libp2p.EnableAutoRelay into 2 functions (#2022) ([libp2p/go-libp2p#2022](https://github.com/libp2p/go-libp2p/pull/2022))
344
+ - set names for eventbus event subscriptions (#2057) ([libp2p/go-libp2p#2057](https://github.com/libp2p/go-libp2p/pull/2057))
345
+ - Test cleanup (#2053) ([libp2p/go-libp2p#2053](https://github.com/libp2p/go-libp2p/pull/2053))
346
+ - metrics: use a single slice pool for all metrics tracer (#2054) ([libp2p/go-libp2p#2054](https://github.com/libp2p/go-libp2p/pull/2054))
347
+ - eventbus: add metrics (#2038) ([libp2p/go-libp2p#2038](https://github.com/libp2p/go-libp2p/pull/2038))
348
+ - quic: disable sending of Version Negotiation packets (#2015) ([libp2p/go-libp2p#2015](https://github.com/libp2p/go-libp2p/pull/2015))
349
+ - p2p/test: fix flaky notification test (#2051) ([libp2p/go-libp2p#2051](https://github.com/libp2p/go-libp2p/pull/2051))
350
+ - quic, tcp: only register Prometheus counters when metrics are enabled ([libp2p/go-libp2p#1971](https://github.com/libp2p/go-libp2p/pull/1971))
351
+ - p2p/test: add test for EvtLocalAddressesUpdated event (#2016) ([libp2p/go-libp2p#2016](https://github.com/libp2p/go-libp2p/pull/2016))
352
+ - quic / webtransport: extend test to test dialing draft-29 and v1 (#1957) ([libp2p/go-libp2p#1957](https://github.com/libp2p/go-libp2p/pull/1957))
353
+ - holepunch: fix flaky by not remove holepunch protocol handler (#1948) ([libp2p/go-libp2p#1948](https://github.com/libp2p/go-libp2p/pull/1948))
354
+ - use quic-go and webtransport-go from quic-go organization (#2040) ([libp2p/go-libp2p#2040](https://github.com/libp2p/go-libp2p/pull/2040))
355
+ - Migrate to test-plan composite action (#2039) ([libp2p/go-libp2p#2039](https://github.com/libp2p/go-libp2p/pull/2039))
356
+ - chore: remove license files from the eventbus package (#2042) ([libp2p/go-libp2p#2042](https://github.com/libp2p/go-libp2p/pull/2042))
357
+ - rcmgr: *: Always close connscope (#2037) ([libp2p/go-libp2p#2037](https://github.com/libp2p/go-libp2p/pull/2037))
358
+ - chore: remove textual roadmap in favor for Starmap (#2036) ([libp2p/go-libp2p#2036](https://github.com/libp2p/go-libp2p/pull/2036))
359
+ - swarm metrics: fix datasource for dashboard (#2024) ([libp2p/go-libp2p#2024](https://github.com/libp2p/go-libp2p/pull/2024))
360
+ - consistently use protocol.ID instead of strings (#2004) ([libp2p/go-libp2p#2004](https://github.com/libp2p/go-libp2p/pull/2004))
361
+ - swarm: add a basic metrics tracer (#1973) ([libp2p/go-libp2p#1973](https://github.com/libp2p/go-libp2p/pull/1973))
362
+ - Expose muxer ids (#2012) ([libp2p/go-libp2p#2012](https://github.com/libp2p/go-libp2p/pull/2012))
363
+ - Clean addresses with peer id before adding to addrbook (#2007) ([libp2p/go-libp2p#2007](https://github.com/libp2p/go-libp2p/pull/2007))
364
+ - feat: ci test-plans: Parse test timeout parameter for interop test (#2014) ([libp2p/go-libp2p#2014](https://github.com/libp2p/go-libp2p/pull/2014))
365
+ - Export resource manager errors (#2008) ([libp2p/go-libp2p#2008](https://github.com/libp2p/go-libp2p/pull/2008))
366
+ - peerstore: make it possible to use an empty peer ID (#2006) ([libp2p/go-libp2p#2006](https://github.com/libp2p/go-libp2p/pull/2006))
367
+ - Add ci flakiness score to readme (#2002) ([libp2p/go-libp2p#2002](https://github.com/libp2p/go-libp2p/pull/2002))
368
+ - rcmgr: fix: Ignore zero values when marshalling Limits. (#1998) ([libp2p/go-libp2p#1998](https://github.com/libp2p/go-libp2p/pull/1998))
369
+ - CI: Fast multidimensional Interop tests (#1991) ([libp2p/go-libp2p#1991](https://github.com/libp2p/go-libp2p/pull/1991))
370
+ - feat: add some users to the readme (#1981) ([libp2p/go-libp2p#1981](https://github.com/libp2p/go-libp2p/pull/1981))
371
+ - ci: run go generate as part of the go-check workflow (#1986) ([libp2p/go-libp2p#1986](https://github.com/libp2p/go-libp2p/pull/1986))
372
+ - switch to Google's Protobuf library, make protobufs compile with go generate ([libp2p/go-libp2p#1979](https://github.com/libp2p/go-libp2p/pull/1979))
373
+ - circuitv2: correctly set the transport in the ConnectionState (#1972) ([libp2p/go-libp2p#1972](https://github.com/libp2p/go-libp2p/pull/1972))
374
+ - roadmap: remove optimizations of the TCP-based handshake (#1959) ([libp2p/go-libp2p#1959](https://github.com/libp2p/go-libp2p/pull/1959))
375
+ - identify: remove support for Identify Delta ([libp2p/go-libp2p#1975](https://github.com/libp2p/go-libp2p/pull/1975))
376
+ - core: remove introspection package (#1978) ([libp2p/go-libp2p#1978](https://github.com/libp2p/go-libp2p/pull/1978))
377
+ - identify: remove old code targeting Go 1.17 (#1964) ([libp2p/go-libp2p#1964](https://github.com/libp2p/go-libp2p/pull/1964))
378
+ - add WebTransport to the list of default transports (#1915) ([libp2p/go-libp2p#1915](https://github.com/libp2p/go-libp2p/pull/1915))
379
+ - core/crypto: drop all OpenSSL code paths (#1953) ([libp2p/go-libp2p#1953](https://github.com/libp2p/go-libp2p/pull/1953))
380
+ - chore: use generic LRU cache (#1980) ([libp2p/go-libp2p#1980](https://github.com/libp2p/go-libp2p/pull/1980))
381
+- github.com/libp2p/go-libp2p-kad-dht (v0.20.0 -> v0.21.1):
382
+ - chore: bump to v0.21.1 (#821) ([libp2p/go-libp2p-kad-dht#821](https://github.com/libp2p/go-libp2p-kad-dht/pull/821))
383
+ - feat: send FIND_NODE request to peers on routing table refresh (#810) ([libp2p/go-libp2p-kad-dht#810](https://github.com/libp2p/go-libp2p-kad-dht/pull/810))
384
+ - chore: release v0.21.
385
+ - chore: Update to go libp2p v0.25 ([libp2p/go-libp2p-kad-dht#815](https://github.com/libp2p/go-libp2p-kad-dht/pull/815))
386
+- github.com/libp2p/go-libp2p-pubsub (v0.8.3 -> v0.9.0):
387
+ - chore: update to go-libp2p v0.25 (#517) ([libp2p/go-libp2p-pubsub#517](https://github.com/libp2p/go-libp2p-pubsub/pull/517))
388
+- github.com/libp2p/go-libp2p-routing-helpers (v0.6.0 -> v0.6.1):
389
+ - chore: release v0.6.1
390
+ - fix: cancel parallel routers
391
+- github.com/libp2p/go-msgio (v0.2.0 -> v0.3.0):
392
+ - release v0.3.0 (#39) ([libp2p/go-msgio#39](https://github.com/libp2p/go-msgio/pull/39))
393
+ - switch from deprecated gogo to google.golang.org/protobuf ([libp2p/go-msgio#38](https://github.com/libp2p/go-msgio/pull/38))
394
+ - sync: update CI config files (#36) ([libp2p/go-msgio#36](https://github.com/libp2p/go-msgio/pull/36))
395
+- github.com/lucas-clemente/quic-go (v0.31.1 -> v0.29.1):
396
+ - http3: fix double close of chan when using DontCloseRequestStream
397
+- github.com/multiformats/go-multistream (v0.3.3 -> v0.4.1):
398
+ - release v0.4.1 ([multiformats/go-multistream#101](https://github.com/multiformats/go-multistream/pull/101))
399
+ - Fix errors Is checking ([multiformats/go-multistream#100](https://github.com/multiformats/go-multistream/pull/100))
400
+ - release v0.4.0 (#93) ([multiformats/go-multistream#93](https://github.com/multiformats/go-multistream/pull/93))
401
+ - switch to Go's native fuzzing (#96) ([multiformats/go-multistream#96](https://github.com/multiformats/go-multistream/pull/96))
402
+ - Add not supported protocols to returned errors (#97) ([multiformats/go-multistream#97](https://github.com/multiformats/go-multistream/pull/97))
403
+ - Make MultistreamMuxer and Client APIs generic (#95) ([multiformats/go-multistream#95](https://github.com/multiformats/go-multistream/pull/95))
404
+ - remove MultistreamMuxer.NegotiateLazy (#92) ([multiformats/go-multistream#92](https://github.com/multiformats/go-multistream/pull/92))
405
+ - sync: update CI config files (#91) ([multiformats/go-multistream#91](https://github.com/multiformats/go-multistream/pull/91))
406
+- github.com/warpfork/go-wish (v0.0.0-20200122115046-b9ea61034e4a -> v0.0.0-20220906213052-39a1cc7a02d0):
407
+ - Update readme with deprecation info
408
+- github.com/whyrusleeping/cbor-gen (v0.0.0-20221220214510-0333c149dec0 -> v0.0.0-20230126041949-52956bd4c9aa):
409
+ - add setter to allow reuse of cborreader struct
410
+ - fix typo
411
+ - allow fields to be ignored ([whyrusleeping/cbor-gen#79](https://github.com/whyrusleeping/cbor-gen/pull/79))
412
+
413
+</details>
414
+
415
### 👨👩👧👦 Contributors
416
+
417
+| Contributor | Commits | Lines ± | Files Changed |
418
+|-------------|---------|---------|---------------|
419
+| Dirk McCormick | 128 | +16757/-7211 | 387 |
420
+| Henrique Dias | 69 | +7599/-10016 | 316 |
421
+| hannahhoward | 88 | +8503/-4397 | 271 |
422
+| Jeromy Johnson | 244 | +6544/-4034 | 774 |
423
+| Marten Seemann | 64 | +4870/-5628 | 266 |
424
+| Steven Allen | 296 | +4769/-3517 | 972 |
425
+| Brian Tiger Chow | 250 | +5520/-2579 | 435 |
426
+| Jorropo | 64 | +4237/-3548 | 302 |
427
+| Sukun | 18 | +4327/-1093 | 132 |
428
+| Marco Munizaga | 35 | +2809/-1294 | 94 |
429
+| Gus Eggert | 20 | +2523/-1476 | 99 |
430
+| Adin Schmahmann | 15 | +683/-2625 | 69 |
431
+| Marcin Rataj | 73 | +2348/-882 | 133 |
432
+| whyrusleeping | 12 | +1683/-1338 | 23 |
433
+| Jeromy | 99 | +1754/-1181 | 453 |
434
+| Juan Batiz-Benet | 69 | +1182/-678 | 149 |
435
+| Lars Gierth | 31 | +827/-358 | 92 |
436
+| Paul Wolneykien | 2 | +670/-338 | 9 |
437
+| Laurent Senta | 16 | +806/-134 | 53 |
438
+| Henry | 19 | +438/-372 | 36 |
439
+| Michael Muré | 8 | +400/-387 | 19 |
440
+| Łukasz Magiera | 56 | +413/-354 | 117 |
441
+| Jakub Sztandera | 40 | +413/-251 | 100 |
442
+| Justin Johnson | 2 | +479/-165 | 5 |
443
+| Piotr Galar | 7 | +227/-378 | 24 |
444
+| Kevin Atkinson | 11 | +252/-232 | 49 |
445
+| web3-bot | 17 | +236/-240 | 59 |
446
+| Petar Maymounkov | 2 | +348/-84 | 11 |
447
+| Hector Sanjuan | 38 | +206/-223 | 85 |
448
+| Antonio Navarro Perez | 9 | +259/-95 | 17 |
449
+| keks | 22 | +233/-118 | 24 |
450
+| Ho-Sheng Hsiao | 3 | +170/-170 | 30 |
451
+| Lucas Molas | 6 | +266/-54 | 16 |
452
+| Mildred Ki'Lya | 4 | +280/-35 | 7 |
453
+| Steve Loeppky | 5 | +147/-156 | 9 |
454
+| rht | 14 | +97/-188 | 20 |
455
+| Prithvi Shahi | 6 | +89/-193 | 11 |
456
+| Ian Davis | 6 | +198/-75 | 11 |
457
+| taylor | 1 | +180/-89 | 8 |
458
+| ᴍᴀᴛᴛ ʙᴇʟʟ | 14 | +158/-104 | 18 |
459
+| Chris Boddy | 6 | +190/-45 | 8 |
460
+| Rod Vagg | 3 | +203/-28 | 15 |
461
+| Masih H. Derkani | 8 | +165/-61 | 16 |
462
+| Kevin Wallace | 4 | +194/-27 | 7 |
463
+| Mohsin Zaidi | 1 | +179/-41 | 5 |
464
+| ElPaisano | 1 | +110/-110 | 22 |
465
+| Simon Zhu | 6 | +177/-32 | 8 |
466
+| galargh | 9 | +80/-120 | 14 |
467
+| Tomasz Zdybał | 1 | +180/-1 | 4 |
468
+| dgrisham | 3 | +176/-2 | 4 |
469
+| Michael Avila | 3 | +116/-59 | 8 |
470
+| Raúl Kripalani | 2 | +85/-77 | 34 |
471
+| Dr Ian Preston | 11 | +101/-48 | 11 |
472
+| JP Hastings-Spital | 1 | +145/-0 | 2 |
473
+| George Antoniadis | 6 | +59/-58 | 43 |
474
+| Kevin Neaton | 2 | +97/-16 | 4 |
475
+| Adrian Lanzafame | 6 | +81/-25 | 7 |
476
+| Dennis Trautwein | 3 | +89/-9 | 5 |
477
+| mathew-cf | 2 | +82/-9 | 5 |
478
+| tg | 1 | +41/-33 | 1 |
479
+| Eng Zer Jun | 1 | +15/-54 | 5 |
480
+| zramsay | 4 | +15/-53 | 12 |
481
+| muXxer | 1 | +28/-33 | 4 |
482
+| Thomas Eizinger | 1 | +24/-37 | 4 |
483
+| Remco Bloemen | 2 | +28/-18 | 3 |
484
+| Manuel Alonso | 1 | +36/-9 | 1 |
485
+| vyzo | 4 | +26/-12 | 13 |
486
+| Djalil Dreamski | 3 | +27/-9 | 3 |
487
+| Thomas Gardner | 2 | +32/-3 | 4 |
488
+| Jan Winkelmann | 2 | +23/-12 | 8 |
489
+| Artem Andreenko | 1 | +16/-19 | 1 |
490
+| James Stanley | 1 | +34/-0 | 1 |
491
+| Brendan McMillion | 1 | +10/-17 | 3 |
492
+| Jack Loughran | 1 | +22/-0 | 3 |
493
+| Peter Wu | 2 | +12/-9 | 2 |
494
+| Gowtham G | 4 | +14/-7 | 4 |
495
+| Tor Arne Vestbø | 3 | +19/-1 | 3 |
496
+| Cory Schwartz | 1 | +8/-12 | 5 |
497
+| Peter Rabbitson | 1 | +15/-4 | 1 |
498
+| David Dias | 1 | +9/-9 | 1 |
499
+| Will Scott | 1 | +13/-4 | 2 |
500
+| Eric Myhre | 1 | +15/-2 | 1 |
501
+| Stephen Whitmore | 1 | +8/-8 | 1 |
502
+| Rafael Ramalho | 5 | +11/-5 | 5 |
503
+| Christian Couder | 1 | +14/-2 | 1 |
504
+| W. Trevor King | 2 | +9/-6 | 3 |
505
+| Steven Vandevelde | 1 | +11/-3 | 1 |
506
+| Knut Ahlers | 3 | +9/-5 | 3 |
507
+| Bob Potter | 1 | +3/-10 | 1 |
508
+| Russell Dempsey | 4 | +8/-4 | 4 |
509
+| Diogo Silva | 4 | +8/-4 | 4 |
510
+| Dave Justice | 1 | +8/-4 | 1 |
511
+| Andy Leap | 2 | +2/-10 | 2 |
512
+| divingpetrel | 1 | +7/-4 | 2 |
513
+| Iaroslav Gridin | 1 | +9/-2 | 1 |
514
+| Dominic Della Valle | 3 | +5/-5 | 3 |
515
+| Vijayee Kulkaa | 1 | +3/-6 | 1 |
516
+| Friedel Ziegelmayer | 3 | +6/-3 | 3 |
517
+| Stephen Solka | 1 | +1/-7 | 1 |
518
+| Richard Littauer | 3 | +4/-4 | 3 |
519
+| Franky W | 2 | +4/-4 | 2 |
520
+| Dimitris Apostolou | 2 | +4/-4 | 3 |
521
+| Adrian Ulrich | 1 | +8/-0 | 1 |
522
+| Masashi Salvador Mitsuzawa | 1 | +5/-1 | 1 |
523
+| Gabe | 1 | +3/-3 | 1 |
524
+| zuuluuz | 1 | +4/-1 | 1 |
525
+| myml | 1 | +5/-0 | 1 |
526
+| swedneck | 1 | +3/-1 | 1 |
527
+| Wayback Archiver | 1 | +2/-2 | 1 |
528
+| Vladimir Ivanov | 1 | +2/-2 | 1 |
529
+| Péter Szilágyi | 1 | +2/-2 | 1 |
530
+| Karthik Bala | 1 | +2/-2 | 1 |
531
+| Etienne Laurin | 1 | +1/-3 | 1 |
532
+| Shotaro Yamada | 1 | +2/-1 | 1 |
533
+| Robert Carlsen | 1 | +2/-1 | 1 |
534
+| Oli Evans | 1 | +2/-1 | 1 |
535
+| Dan McQuillan | 1 | +2/-1 | 1 |
536
+| susarlanikhilesh | 1 | +1/-1 | 1 |
537
+| mateon1 | 1 | +1/-1 | 1 |
538
+| kpcyrd | 1 | +1/-1 | 1 |
539
+| bbenshoof | 1 | +1/-1 | 1 |
540
+| ZenGround0 | 1 | +1/-1 | 1 |
541
+| Will Hawkins | 1 | +1/-1 | 1 |
542
+| Tommi Virtanen | 1 | +1/-1 | 1 |
543
+| Seungbae Yu | 1 | +1/-1 | 1 |
544
+| Riishab Joshi | 1 | +1/-1 | 1 |
545
+| Kubo Mage | 1 | +1/-1 | 1 |
546
+| Ivan | 1 | +1/-1 | 1 |
547
+| Guillaume Renault | 1 | +1/-1 | 1 |
548
+| Anjor Kanekar | 1 | +1/-1 | 1 |
549
+| Andrew Chin | 1 | +1/-1 | 1 |
550
+| Abdul Rauf | 1 | +1/-1 | 1 |
551
+| makeworld | 1 | +1/-0 | 1 |