Skip to content

Commit 9fd105a

Browse files
authored
Merge pull request #11042 from ipfs/release-v0.38.2
Release v0.38.2
2 parents 6bf52ae + ccc4ed7 commit 9fd105a

File tree

8 files changed

+244
-197
lines changed

8 files changed

+244
-197
lines changed

docs/changelogs/v0.38.md

Lines changed: 70 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@ This release was brought to you by the [Shipyard](https://ipshipyard.com/) team.
66

77
- [v0.38.0](#v0380)
88
- [v0.38.1](#v0381)
9+
- [v0.38.2](#v0382)
910

1011
## v0.38.0
1112

@@ -322,3 +323,72 @@ Updates go-ds-pebble to v0.5.3 (pebble v2.1.0).
322323
|-------------|---------|---------|---------------|
323324
| Marcin Rataj | 2 | +613/-267 | 15 |
324325
| Andrew Gillis | 6 | +148/-22 | 8 |
326+
327+
## v0.38.2
328+
329+
- Updates [boxo v0.35.1](https://github.com/ipfs/boxo/releases/tag/v0.35.1) with bitswap and HTTP retrieval fixes:
330+
- Fixed bitswap trace context not being passed to sessions, restoring observability for monitoring tools
331+
- Kubo now fetches from HTTP gateways that return errors in legacy IPLD format, improving compatibility with older providers
332+
- Better handling of rate-limited HTTP endpoints and clearer timeout error messages
333+
- Updates [go-libp2p-kad-dht v0.35.1](https://github.com/libp2p/go-libp2p-kad-dht/releases/tag/v0.35.1) with memory optimizations for nodes using `Provide.DHT.SweepEnabled=true`
334+
- Updates [quic-go v0.55.0](https://github.com/quic-go/quic-go/releases/tag/v0.55.0) to fix memory pooling where stream frames weren't returned to the pool on cancellation
335+
336+
### 📝 Changelog
337+
338+
<details><summary>Full Changelog</summary>
339+
340+
- github.com/ipfs/kubo:
341+
- chore: boxo and kad-dht updates
342+
- fix: update quic-go to v0.55.0
343+
- github.com/ipfs/boxo (v0.35.0 -> v0.35.1):
344+
- Release v0.35.1 ([ipfs/boxo#1063](https://github.com/ipfs/boxo/pull/1063))
345+
- bitswap/httpnet: improve "Connect"/testCid check (#1057) ([ipfs/boxo#1057](https://github.com/ipfs/boxo/pull/1057))
346+
- fix: revert go-libp2p to v0.43.0 (#1061) ([ipfs/boxo#1061](https://github.com/ipfs/boxo/pull/1061))
347+
- bitswap/client: propagate trace state when calling `GetBlocks` ([ipfs/boxo#1060](https://github.com/ipfs/boxo/pull/1060))
348+
- fix(tracing): use context to pass trace and retrieval state to session ([ipfs/boxo#1059](https://github.com/ipfs/boxo/pull/1059))
349+
- bitswap: link traces ([ipfs/boxo#1053](https://github.com/ipfs/boxo/pull/1053))
350+
- fix(gateway): deduplicate peer IDs in retrieval diagnostics (#1058) ([ipfs/boxo#1058](https://github.com/ipfs/boxo/pull/1058))
351+
- update go-dsqueue to v0.1.0 ([ipfs/boxo#1049](https://github.com/ipfs/boxo/pull/1049))
352+
- Update go-libp2p to v0.44 ([ipfs/boxo#1048](https://github.com/ipfs/boxo/pull/1048))
353+
- github.com/ipfs/go-dsqueue (v0.0.5 -> v0.1.0):
354+
- new version (#24) ([ipfs/go-dsqueue#24](https://github.com/ipfs/go-dsqueue/pull/24))
355+
- Do not reuse datastore Batch (#23) ([ipfs/go-dsqueue#23](https://github.com/ipfs/go-dsqueue/pull/23))
356+
- github.com/ipfs/go-log/v2 (v2.8.1 -> v2.8.2):
357+
- new version (#175) ([ipfs/go-log#175](https://github.com/ipfs/go-log/pull/175))
358+
- fix: revert removal of LevelFromString to avoid breaking change (#174) ([ipfs/go-log#174](https://github.com/ipfs/go-log/pull/174))
359+
- github.com/ipld/go-car/v2 (v2.15.0 -> v2.16.0):
360+
- v2.16.0 bump (#625) ([ipld/go-car#625](https://github.com/ipld/go-car/pull/625))
361+
- github.com/ipld/go-ipld-prime/storage/bsadapter (v0.0.0-20230102063945-1a409dc236dd -> v0.0.0-20250821084354-a425e60cd714):
362+
- github.com/libp2p/go-libp2p-kad-dht (v0.35.0 -> v0.35.1):
363+
- chore: release v0.35.1 (#1165) ([libp2p/go-libp2p-kad-dht#1165](https://github.com/libp2p/go-libp2p-kad-dht/pull/1165))
364+
- feat(provider): use Trie.AddMany (#1164) ([libp2p/go-libp2p-kad-dht#1164](https://github.com/libp2p/go-libp2p-kad-dht/pull/1164))
365+
- fix(provider): memory usage (#1163) ([libp2p/go-libp2p-kad-dht#1163](https://github.com/libp2p/go-libp2p-kad-dht/pull/1163))
366+
- github.com/libp2p/go-netroute (v0.2.2 -> v0.3.0):
367+
- release v0.3.0
368+
- remove google/gopacket dependency
369+
- Query routes via routesocket ([libp2p/go-netroute#57](https://github.com/libp2p/go-netroute/pull/57))
370+
- ci: uci/update-go (#52) ([libp2p/go-netroute#52](https://github.com/libp2p/go-netroute/pull/52))
371+
- github.com/multiformats/go-multicodec (v0.9.2 -> v0.10.0):
372+
- chore: v0.10.0 bump
373+
- chore: update submodules and go generate
374+
- chore(deps): update stringer to v0.38.0
375+
- ci: uci/update-go ([multiformats/go-multicodec#104](https://github.com/multiformats/go-multicodec/pull/104))
376+
377+
</details>
378+
379+
### 👨‍👩‍👧‍👦 Contributors
380+
381+
| Contributor | Commits | Lines ± | Files Changed |
382+
|-------------|---------|---------|---------------|
383+
| rvagg | 1 | +537/-481 | 3 |
384+
| Carlos Hernandez | 9 | +556/-218 | 11 |
385+
| Guillaume Michel | 3 | +139/-105 | 6 |
386+
| gammazero | 8 | +101/-97 | 14 |
387+
| Hector Sanjuan | 1 | +87/-28 | 5 |
388+
| Marcin Rataj | 4 | +57/-9 | 7 |
389+
| Marco Munizaga | 2 | +42/-14 | 7 |
390+
| Dennis Trautwein | 2 | +19/-7 | 7 |
391+
| Andrew Gillis | 3 | +3/-19 | 3 |
392+
| Rod Vagg | 4 | +12/-3 | 4 |
393+
| web3-bot | 1 | +2/-1 | 1 |
394+
| galargh | 1 | +1/-1 | 1 |

docs/examples/kubo-as-a-library/go.mod

Lines changed: 18 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ go 1.25
77
replace github.com/ipfs/kubo => ./../../..
88

99
require (
10-
github.com/ipfs/boxo v0.35.0
10+
github.com/ipfs/boxo v0.35.1
1111
github.com/ipfs/kubo v0.0.0-00010101000000-000000000000
1212
github.com/libp2p/go-libp2p v0.43.0
1313
github.com/multiformats/go-multiaddr v0.16.1
@@ -83,7 +83,7 @@ require (
8383
github.com/ipfs/go-ds-leveldb v0.5.2 // indirect
8484
github.com/ipfs/go-ds-measure v0.2.2 // indirect
8585
github.com/ipfs/go-ds-pebble v0.5.3 // indirect
86-
github.com/ipfs/go-dsqueue v0.0.5 // indirect
86+
github.com/ipfs/go-dsqueue v0.1.0 // indirect
8787
github.com/ipfs/go-fs-lock v0.1.1 // indirect
8888
github.com/ipfs/go-ipfs-cmds v0.15.0 // indirect
8989
github.com/ipfs/go-ipfs-ds-help v1.1.1 // indirect
@@ -93,12 +93,12 @@ require (
9393
github.com/ipfs/go-ipld-format v0.6.3 // indirect
9494
github.com/ipfs/go-ipld-git v0.1.1 // indirect
9595
github.com/ipfs/go-ipld-legacy v0.2.2 // indirect
96-
github.com/ipfs/go-log/v2 v2.8.1 // indirect
96+
github.com/ipfs/go-log/v2 v2.8.2 // indirect
9797
github.com/ipfs/go-metrics-interface v0.3.0 // indirect
9898
github.com/ipfs/go-peertaskqueue v0.8.2 // indirect
9999
github.com/ipfs/go-test v0.2.3 // indirect
100100
github.com/ipfs/go-unixfsnode v1.10.2 // indirect
101-
github.com/ipld/go-car/v2 v2.15.0 // indirect
101+
github.com/ipld/go-car/v2 v2.16.0 // indirect
102102
github.com/ipld/go-codec-dagpb v1.7.0 // indirect
103103
github.com/ipld/go-ipld-prime v0.21.0 // indirect
104104
github.com/ipshipyard/p2p-forge v0.6.1 // indirect
@@ -115,15 +115,15 @@ require (
115115
github.com/libp2p/go-doh-resolver v0.5.0 // indirect
116116
github.com/libp2p/go-flow-metrics v0.3.0 // indirect
117117
github.com/libp2p/go-libp2p-asn-util v0.4.1 // indirect
118-
github.com/libp2p/go-libp2p-kad-dht v0.35.0 // indirect
118+
github.com/libp2p/go-libp2p-kad-dht v0.35.1 // indirect
119119
github.com/libp2p/go-libp2p-kbucket v0.8.0 // indirect
120120
github.com/libp2p/go-libp2p-pubsub v0.14.2 // indirect
121121
github.com/libp2p/go-libp2p-pubsub-router v0.6.0 // indirect
122122
github.com/libp2p/go-libp2p-record v0.3.1 // indirect
123123
github.com/libp2p/go-libp2p-routing-helpers v0.7.5 // indirect
124124
github.com/libp2p/go-libp2p-xor v0.1.0 // indirect
125125
github.com/libp2p/go-msgio v0.3.0 // indirect
126-
github.com/libp2p/go-netroute v0.2.2 // indirect
126+
github.com/libp2p/go-netroute v0.3.0 // indirect
127127
github.com/libp2p/go-reuseport v0.4.0 // indirect
128128
github.com/libp2p/go-yamux/v5 v5.0.1 // indirect
129129
github.com/libp2p/zeroconf/v2 v2.2.0 // indirect
@@ -141,7 +141,7 @@ require (
141141
github.com/multiformats/go-multiaddr-dns v0.4.1 // indirect
142142
github.com/multiformats/go-multiaddr-fmt v0.1.0 // indirect
143143
github.com/multiformats/go-multibase v0.2.0 // indirect
144-
github.com/multiformats/go-multicodec v0.9.2 // indirect
144+
github.com/multiformats/go-multicodec v0.10.0 // indirect
145145
github.com/multiformats/go-multihash v0.2.3 // indirect
146146
github.com/multiformats/go-multistream v0.6.1 // indirect
147147
github.com/multiformats/go-varint v0.1.0 // indirect
@@ -171,13 +171,13 @@ require (
171171
github.com/pion/webrtc/v4 v4.1.2 // indirect
172172
github.com/pkg/errors v0.9.1 // indirect
173173
github.com/polydawn/refmt v0.89.0 // indirect
174-
github.com/probe-lab/go-libdht v0.2.1 // indirect
174+
github.com/probe-lab/go-libdht v0.3.0 // indirect
175175
github.com/prometheus/client_golang v1.23.2 // indirect
176176
github.com/prometheus/client_model v0.6.2 // indirect
177177
github.com/prometheus/common v0.66.1 // indirect
178178
github.com/prometheus/procfs v0.17.0 // indirect
179179
github.com/quic-go/qpack v0.5.1 // indirect
180-
github.com/quic-go/quic-go v0.54.0 // indirect
180+
github.com/quic-go/quic-go v0.55.0 // indirect
181181
github.com/quic-go/webtransport-go v0.9.0 // indirect
182182
github.com/rogpeppe/go-internal v1.14.1 // indirect
183183
github.com/spaolacci/murmur3 v1.1.0 // indirect
@@ -212,22 +212,22 @@ require (
212212
go.uber.org/zap/exp v0.3.0 // indirect
213213
go.yaml.in/yaml/v2 v2.4.3 // indirect
214214
go4.org v0.0.0-20230225012048-214862532bf5 // indirect
215-
golang.org/x/crypto v0.42.0 // indirect
216-
golang.org/x/exp v0.0.0-20250911091902-df9299821621 // indirect
217-
golang.org/x/mod v0.28.0 // indirect
218-
golang.org/x/net v0.44.0 // indirect
215+
golang.org/x/crypto v0.43.0 // indirect
216+
golang.org/x/exp v0.0.0-20251009144603-d2f985daa21b // indirect
217+
golang.org/x/mod v0.29.0 // indirect
218+
golang.org/x/net v0.46.0 // indirect
219219
golang.org/x/sync v0.17.0 // indirect
220-
golang.org/x/sys v0.36.0 // indirect
221-
golang.org/x/telemetry v0.0.0-20250908211612-aef8a434d053 // indirect
222-
golang.org/x/text v0.29.0 // indirect
220+
golang.org/x/sys v0.37.0 // indirect
221+
golang.org/x/telemetry v0.0.0-20251008203120-078029d740a8 // indirect
222+
golang.org/x/text v0.30.0 // indirect
223223
golang.org/x/time v0.12.0 // indirect
224-
golang.org/x/tools v0.37.0 // indirect
224+
golang.org/x/tools v0.38.0 // indirect
225225
golang.org/x/xerrors v0.0.0-20240903120638-7835f813f4da // indirect
226226
gonum.org/v1/gonum v0.16.0 // indirect
227227
google.golang.org/genproto/googleapis/api v0.0.0-20250825161204-c5933d9347a5 // indirect
228228
google.golang.org/genproto/googleapis/rpc v0.0.0-20250825161204-c5933d9347a5 // indirect
229229
google.golang.org/grpc v1.75.0 // indirect
230-
google.golang.org/protobuf v1.36.9 // indirect
230+
google.golang.org/protobuf v1.36.10 // indirect
231231
gopkg.in/yaml.v3 v3.0.1 // indirect
232232
lukechampine.com/blake3 v1.4.1 // indirect
233233
)

0 commit comments

Comments
 (0)