@cryptotaxi247 / kubo / commits / 13865920d

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 |