chore: update v0.37.0 changelog
- updated changelog and contributors with mkreleaselog output - improved mkreleaselog to work with kubo from any directory
Marcin Rataj committed
Aug 27, 2025 at 19:15 UTC
67f7129b3c00a2ccf2989de6d0c882b21a967526
2 files changed
+185
-8
bin/mkreleaselog
+20
-8
@@ -79,7 +79,12 @@ msg() {
79
80
statlog() {
81
local module="$1"
82
- local rpath="$GOPATH/src/$(strip_version "$module")"
82
+ local rpath
83
+ if [[ "$module" == "github.com/ipfs/kubo" ]]; then
84
+ rpath="$ROOT_DIR"
85
+ else
86
+ rpath="$GOPATH/src/$(strip_version "$module")"
87
+ fi
88
local start="${2:-}"
89
local end="${3:-HEAD}"
90
local mailmap_file="$rpath/.mailmap"
@@ -166,7 +171,12 @@ release_log() {
171
local start="$2"
172
local end="${3:-HEAD}"
173
local repo="$(strip_version "$1")"
169
- local dir="$GOPATH/src/$repo"
174
+ local dir
175
+ if [[ "$module" == "github.com/ipfs/kubo" ]]; then
176
+ dir="$ROOT_DIR"
177
+ else
178
+ dir="$GOPATH/src/$repo"
179
+ fi
180
181
local commit pr
182
git -C "$dir" log \
@@ -203,8 +213,13 @@ mod_deps() {
213
ensure() {
214
local repo="$(strip_version "$1")"
215
local commit="$2"
206
- local rpath="$GOPATH/src/$repo"
207
- if [[ ! -d "$rpath" ]]; then
216
+ local rpath
217
+ if [[ "$1" == "github.com/ipfs/kubo" ]]; then
218
+ rpath="$ROOT_DIR"
219
+ else
220
+ rpath="$GOPATH/src/$repo"
221
+ fi
222
+ if [[ "$1" != "github.com/ipfs/kubo" ]] && [[ ! -d "$rpath" ]]; then
223
msg "Cloning $repo..."
224
git clone "http://$repo" "$rpath" >&2
225
fi
@@ -237,10 +252,7 @@ recursive_release_log() {
252
local module="$(go list -m)"
253
local dir="$(go list -m -f '{{.Dir}}')"
254
240
- if [[ "${GOPATH}/${module}" -ef "${dir}" ]]; then
241
- echo "This script requires the target module and all dependencies to live in a GOPATH."
242
- return 1
243
- fi
255
+ # Kubo can be run from any directory, dependencies still use GOPATH
256
257
(
258
local result=0
docs/changelogs/v0.37.md
+165
@@ -266,4 +266,169 @@ Learn more: [`/kubo/docs/telemetry.md`](https://github.com/ipfs/kubo/blob/master
266
267
### 📝 Changelog
268
269
+<details><summary>Full Changelog</summary>
270
+
271
+- github.com/ipfs/kubo:
272
+ - chore: set version to v0.37.0
273
+ - feat(ci): docker linting (#10927) ([ipfs/kubo#10927](https://github.com/ipfs/kubo/pull/10927))
274
+ - fix: disable telemetry in test profile (#10931) ([ipfs/kubo#10931](https://github.com/ipfs/kubo/pull/10931))
275
+ - fix: harness tests random panic (#10933) ([ipfs/kubo#10933](https://github.com/ipfs/kubo/pull/10933))
276
+ - chore: v0.37.0-rc1
277
+ - feat: Reprovider.Strategy: rename "flat" to "all" (#10928) ([ipfs/kubo#10928](https://github.com/ipfs/kubo/pull/10928))
278
+ - docs: improve `ipfs add --help` (#10926) ([ipfs/kubo#10926](https://github.com/ipfs/kubo/pull/10926))
279
+ - feat: optimize docker builds (#10925) ([ipfs/kubo#10925](https://github.com/ipfs/kubo/pull/10925))
280
+ - feat(config): AutoConf with "auto" placeholders (#10883) ([ipfs/kubo#10883](https://github.com/ipfs/kubo/pull/10883))
281
+ - fix(ci): make NewRandPort thread-safe (#10921) ([ipfs/kubo#10921](https://github.com/ipfs/kubo/pull/10921))
282
+ - fix: resolve TestAddMultipleGCLive race condition (#10916) ([ipfs/kubo#10916](https://github.com/ipfs/kubo/pull/10916))
283
+ - feat: telemetry plugin (#10866) ([ipfs/kubo#10866](https://github.com/ipfs/kubo/pull/10866))
284
+ - fix typos in docs and comments (#10920) ([ipfs/kubo#10920](https://github.com/ipfs/kubo/pull/10920))
285
+ - Upgrade to Boxo v0.34.0 (#10917) ([ipfs/kubo#10917](https://github.com/ipfs/kubo/pull/10917))
286
+ - test: fix flaky repo verify (#10743) ([ipfs/kubo#10743](https://github.com/ipfs/kubo/pull/10743))
287
+ - feat(config): `Gateway.RetrievalTimeout|MaxConcurrentRequests` (#10905) ([ipfs/kubo#10905](https://github.com/ipfs/kubo/pull/10905))
288
+ - chore: replace random test utils with equivalents in go-test/random (#10915) ([ipfs/kubo#10915](https://github.com/ipfs/kubo/pull/10915))
289
+ - feat: require go1.25 for building kubo (#10913) ([ipfs/kubo#10913](https://github.com/ipfs/kubo/pull/10913))
290
+ - feat(ci): reusable spellcheck from unified CI (#10873) ([ipfs/kubo#10873](https://github.com/ipfs/kubo/pull/10873))
291
+ - fix(ci): docker build (#10914) ([ipfs/kubo#10914](https://github.com/ipfs/kubo/pull/10914))
292
+ - Replace `uber-go/multierr` with `errors.Join` (#10912) ([ipfs/kubo#10912](https://github.com/ipfs/kubo/pull/10912))
293
+ - feat(ipns): support passing custom sequence number during publishing (#10851) ([ipfs/kubo#10851](https://github.com/ipfs/kubo/pull/10851))
294
+ - fix(relay): feed connected peers to AutoRelay discovery (#10901) ([ipfs/kubo#10901](https://github.com/ipfs/kubo/pull/10901))
295
+ - fix(sharness): no blocking on unclean FUSE unmount (#10906) ([ipfs/kubo#10906](https://github.com/ipfs/kubo/pull/10906))
296
+ - feat: add query functionality to log level command (#10885) ([ipfs/kubo#10885](https://github.com/ipfs/kubo/pull/10885))
297
+ - fix(ci): switch to debian:bookworm-slim
298
+ - Fix failing FUSE test (#10904) ([ipfs/kubo#10904](https://github.com/ipfs/kubo/pull/10904))
299
+ - fix(cmd): exit 1 on error (#10903) ([ipfs/kubo#10903](https://github.com/ipfs/kubo/pull/10903))
300
+ - feat: go-libp2p v0.43.0 (#10892) ([ipfs/kubo#10892](https://github.com/ipfs/kubo/pull/10892))
301
+ - fix: `ipfs cid` without repo (#10897) ([ipfs/kubo#10897](https://github.com/ipfs/kubo/pull/10897))
302
+ - client/rpc: re-enable tests on windows. (#10895) ([ipfs/kubo#10895](https://github.com/ipfs/kubo/pull/10895))
303
+ - fix: Provide according to Reprovider.Strategy (#10886) ([ipfs/kubo#10886](https://github.com/ipfs/kubo/pull/10886))
304
+ - feat: ipfs-webui v4.8.0 (#10902) ([ipfs/kubo#10902](https://github.com/ipfs/kubo/pull/10902))
305
+ - refactor: move `ipfs stat provide/reprovide` to `ipfs provide stat` (#10896) ([ipfs/kubo#10896](https://github.com/ipfs/kubo/pull/10896))
306
+ - Bitswap: use a single ConnectEventManager. ([ipfs/kubo#10889](https://github.com/ipfs/kubo/pull/10889))
307
+ - feat(add): add support for naming pinned CIDs (#10877) ([ipfs/kubo#10877](https://github.com/ipfs/kubo/pull/10877))
308
+ - refactor: remove goprocess (#10872) ([ipfs/kubo#10872](https://github.com/ipfs/kubo/pull/10872))
309
+ - feat(daemon): accelerated client startup note (#10859) ([ipfs/kubo#10859](https://github.com/ipfs/kubo/pull/10859))
310
+ - docs:added GOLOG_LOG_LEVEL to debug-guide for logging more info (#10894) ([ipfs/kubo#10894](https://github.com/ipfs/kubo/pull/10894))
311
+ - core: Add a ContentDiscovery field ([ipfs/kubo#10890](https://github.com/ipfs/kubo/pull/10890))
312
+ - chore: update go-libp2p and p2p-forge (#10887) ([ipfs/kubo#10887](https://github.com/ipfs/kubo/pull/10887))
313
+ - Upgrade to Boxo v0.33.1 (#10888) ([ipfs/kubo#10888](https://github.com/ipfs/kubo/pull/10888))
314
+ - remove unneeded thirdparty packages (#10871) ([ipfs/kubo#10871](https://github.com/ipfs/kubo/pull/10871))
315
+ - provider: clear provide queue when reprovide strategy changes (#10863) ([ipfs/kubo#10863](https://github.com/ipfs/kubo/pull/10863))
316
+ - chore: merge release v0.36.0 ([ipfs/kubo#10868](https://github.com/ipfs/kubo/pull/10868))
317
+ - docs: release checklist fixes from 0.36 (#10861) ([ipfs/kubo#10861](https://github.com/ipfs/kubo/pull/10861))
318
+ - docs(config): add network exposure considerations (#10856) ([ipfs/kubo#10856](https://github.com/ipfs/kubo/pull/10856))
319
+ - fix: handling of EDITOR env var (#10855) ([ipfs/kubo#10855](https://github.com/ipfs/kubo/pull/10855))
320
+ - refactor: use slices.Sort where appropriate (#10858) ([ipfs/kubo#10858](https://github.com/ipfs/kubo/pull/10858))
321
+ - Upgrade to Boxo v0.33.0 (#10857) ([ipfs/kubo#10857](https://github.com/ipfs/kubo/pull/10857))
322
+ - chore: Upgrade github.com/cockroachdb/pebble/v2 to v2.0.6 for Go 1.25 support (#10850) ([ipfs/kubo#10850](https://github.com/ipfs/kubo/pull/10850))
323
+ - core:constructor: add a log line about http retrieval ([ipfs/kubo#10852](https://github.com/ipfs/kubo/pull/10852))
324
+ - chore: p2p-forge v0.6.0 + go-libp2p 0.42.0 (#10840) ([ipfs/kubo#10840](https://github.com/ipfs/kubo/pull/10840))
325
+ - docs: fix minor typos (#10849) ([ipfs/kubo#10849](https://github.com/ipfs/kubo/pull/10849))
326
+ - Replace use of go-car v1 with go-car/v2 (#10845) ([ipfs/kubo#10845](https://github.com/ipfs/kubo/pull/10845))
327
+ - chore: 0.37.0-dev
328
+- github.com/ipfs/boxo (v0.33.0 -> v0.34.0):
329
+ - Release v0.34.0 ([ipfs/boxo#1003](https://github.com/ipfs/boxo/pull/1003))
330
+ - blockstore: remove HashOnRead ([ipfs/boxo#1001](https://github.com/ipfs/boxo/pull/1001))
331
+ - Update go-log to v2.8.1 ([ipfs/boxo#998](https://github.com/ipfs/boxo/pull/998))
332
+ - feat: autoconf client library (#997) ([ipfs/boxo#997](https://github.com/ipfs/boxo/pull/997))
333
+ - feat(gateway): concurrency and retrieval timeout limits (#994) ([ipfs/boxo#994](https://github.com/ipfs/boxo/pull/994))
334
+ - update dependencies ([ipfs/boxo#999](https://github.com/ipfs/boxo/pull/999))
335
+ - fix: cidqueue gc must iterate all elements in queue ([ipfs/boxo#1000](https://github.com/ipfs/boxo/pull/1000))
336
+ - Replace `uber-go/multierr` with `errors.Join` ([ipfs/boxo#996](https://github.com/ipfs/boxo/pull/996))
337
+ - feat(namesys/IPNSPublisher): expose ability to set Sequence (#962) ([ipfs/boxo#962](https://github.com/ipfs/boxo/pull/962))
338
+ - upgrade to go-libp2p v0.43.0 ([ipfs/boxo#993](https://github.com/ipfs/boxo/pull/993))
339
+ - Remove providing Exchange. Call Provide() from relevant places. ([ipfs/boxo#976](https://github.com/ipfs/boxo/pull/976))
340
+ - reprovider: s/inital/initial ([ipfs/boxo#992](https://github.com/ipfs/boxo/pull/992))
341
+ - Release v0.33.1 ([ipfs/boxo#991](https://github.com/ipfs/boxo/pull/991))
342
+ - fix(bootstrap): filter-out peers behind relays (#987) ([ipfs/boxo#987](https://github.com/ipfs/boxo/pull/987))
343
+ - Bitswap: fix double-worker in connectEventManager. Logging improvements. ([ipfs/boxo#986](https://github.com/ipfs/boxo/pull/986))
344
+ - upgrade to go-libp2p v0.42.1 (#988) ([ipfs/boxo#988](https://github.com/ipfs/boxo/pull/988))
345
+ - bitswap/httpnet: fix sudden stop of http retrieval requests (#984) ([ipfs/boxo#984](https://github.com/ipfs/boxo/pull/984))
346
+ - bitswap/client: disable use of traceability block by default (#956) ([ipfs/boxo#956](https://github.com/ipfs/boxo/pull/956))
347
+ - test(gateway): fix race in TestCarBackendTar (#985) ([ipfs/boxo#985](https://github.com/ipfs/boxo/pull/985))
348
+ - Shutdown the sessionWantSender changes queue when session is shutdown (#983) ([ipfs/boxo#983](https://github.com/ipfs/boxo/pull/983))
349
+ - bitswap/httpnet: start pinging before signaling Connected ([ipfs/boxo#982](https://github.com/ipfs/boxo/pull/982))
350
+ - Queue all changes in order using non-blocking async queue ([ipfs/boxo#981](https://github.com/ipfs/boxo/pull/981))
351
+ - bitswap/httpnet: fix peers silently stopping from doing http requests ([ipfs/boxo#980](https://github.com/ipfs/boxo/pull/980))
352
+ - provider: clear provide queue (#978) ([ipfs/boxo#978](https://github.com/ipfs/boxo/pull/978))
353
+ - update dependencies ([ipfs/boxo#977](https://github.com/ipfs/boxo/pull/977))
354
+- github.com/ipfs/go-datastore (v0.8.2 -> v0.8.3):
355
+ - new version (#245) ([ipfs/go-datastore#245](https://github.com/ipfs/go-datastore/pull/245))
356
+ - sort using slices.Sort (#243) ([ipfs/go-datastore#243](https://github.com/ipfs/go-datastore/pull/243))
357
+ - Replace `uber-go/multierr` with `errors.Join` (#242) ([ipfs/go-datastore#242](https://github.com/ipfs/go-datastore/pull/242))
358
+ - replace gopkg.in/check.v1 with github.com/stretchr/testify (#241) ([ipfs/go-datastore#241](https://github.com/ipfs/go-datastore/pull/241))
359
+- github.com/ipfs/go-ipld-cbor (v0.2.0 -> v0.2.1):
360
+ - new version ([ipfs/go-ipld-cbor#111](https://github.com/ipfs/go-ipld-cbor/pull/111))
361
+ - update dependencies ([ipfs/go-ipld-cbor#110](https://github.com/ipfs/go-ipld-cbor/pull/110))
362
+- github.com/ipfs/go-log/v2 (v2.6.0 -> v2.8.1):
363
+ - new version (#171) ([ipfs/go-log#171](https://github.com/ipfs/go-log/pull/171))
364
+ - feat: add LevelEnabled function to check if log level enabled (#170) ([ipfs/go-log#170](https://github.com/ipfs/go-log/pull/170))
365
+ - Replace `uber-go/multierr` with `errors.Join` (#168) ([ipfs/go-log#168](https://github.com/ipfs/go-log/pull/168))
366
+ - new version (#167) ([ipfs/go-log#167](https://github.com/ipfs/go-log/pull/167))
367
+ - Test using testify package (#166) ([ipfs/go-log#166](https://github.com/ipfs/go-log/pull/166))
368
+ - Revise the loglevel API to be more golang idiomatic (#165) ([ipfs/go-log#165](https://github.com/ipfs/go-log/pull/165))
369
+ - new version (#164) ([ipfs/go-log#164](https://github.com/ipfs/go-log/pull/164))
370
+ - feat: add GetLogLevel and GetAllLogLevels (#160) ([ipfs/go-log#160](https://github.com/ipfs/go-log/pull/160))
371
+- github.com/ipfs/go-test (v0.2.2 -> v0.2.3):
372
+ - new version (#30) ([ipfs/go-test#30](https://github.com/ipfs/go-test/pull/30))
373
+ - fix: multihash random generation (#28) ([ipfs/go-test#28](https://github.com/ipfs/go-test/pull/28))
374
+ - Add RandomName function to generate random filename (#26) ([ipfs/go-test#26](https://github.com/ipfs/go-test/pull/26))
375
+- github.com/libp2p/go-libp2p (v0.42.0 -> v0.43.0):
376
+ - Release v0.43 (#3353) ([libp2p/go-libp2p#3353](https://github.com/libp2p/go-libp2p/pull/3353))
377
+ - basichost: fix deadlock with addrs_manager (#3348) ([libp2p/go-libp2p#3348](https://github.com/libp2p/go-libp2p/pull/3348))
378
+ - basichost: fix Addrs docstring (#3341) ([libp2p/go-libp2p#3341](https://github.com/libp2p/go-libp2p/pull/3341))
379
+ - quic: upgrade quic-go to v0.53 (#3323) ([libp2p/go-libp2p#3323](https://github.com/libp2p/go-libp2p/pull/3323))
380
+- github.com/libp2p/go-libp2p-kad-dht (v0.33.1 -> v0.34.0):
381
+ - chore: release v0.34.0 (#1130) ([libp2p/go-libp2p-kad-dht#1130](https://github.com/libp2p/go-libp2p-kad-dht/pull/1130))
382
+ - make crawler protocol messenger configurable (#1128) ([libp2p/go-libp2p-kad-dht#1128](https://github.com/libp2p/go-libp2p-kad-dht/pull/1128))
383
+ - fix: move non-error log to warning level (#1119) ([libp2p/go-libp2p-kad-dht#1119](https://github.com/libp2p/go-libp2p-kad-dht/pull/1119))
384
+ - migrate providers package (#1094) ([libp2p/go-libp2p-kad-dht#1094](https://github.com/libp2p/go-libp2p-kad-dht/pull/1094))
385
+- github.com/libp2p/go-libp2p-pubsub (v0.13.1 -> v0.14.2):
386
+ - Release v0.14.2 (#629) ([libp2p/go-libp2p-pubsub#629](https://github.com/libp2p/go-libp2p-pubsub/pull/629))
387
+ - Fix test races and enable race tests in CI (#626) ([libp2p/go-libp2p-pubsub#626](https://github.com/libp2p/go-libp2p-pubsub/pull/626))
388
+ - Fix race when calling Preprocess and msg ID generator(#627) ([libp2p/go-libp2p-pubsub#627](https://github.com/libp2p/go-libp2p-pubsub/pull/627))
389
+ - Release v0.14.1 (#623) ([libp2p/go-libp2p-pubsub#623](https://github.com/libp2p/go-libp2p-pubsub/pull/623))
390
+ - fix(BatchPublishing): Make topic.AddToBatch threadsafe (#622) ([libp2p/go-libp2p-pubsub#622](https://github.com/libp2p/go-libp2p-pubsub/pull/622))
391
+ - Release v0.14.0 (#614) ([libp2p/go-libp2p-pubsub#614](https://github.com/libp2p/go-libp2p-pubsub/pull/614))
392
+ - refactor: 10x faster RPC splitting (#615) ([libp2p/go-libp2p-pubsub#615](https://github.com/libp2p/go-libp2p-pubsub/pull/615))
393
+ - test: Fix flaky TestMessageBatchPublish (#616) ([libp2p/go-libp2p-pubsub#616](https://github.com/libp2p/go-libp2p-pubsub/pull/616))
394
+ - Send IDONTWANT before first publish (#612) ([libp2p/go-libp2p-pubsub#612](https://github.com/libp2p/go-libp2p-pubsub/pull/612))
395
+ - feat(gossipsub): Add MessageBatch (#607) ([libp2p/go-libp2p-pubsub#607](https://github.com/libp2p/go-libp2p-pubsub/pull/607))
396
+ - fix(IDONTWANT)!: Do not IDONTWANT your sender (#609) ([libp2p/go-libp2p-pubsub#609](https://github.com/libp2p/go-libp2p-pubsub/pull/609))
397
+- github.com/multiformats/go-multiaddr (v0.16.0 -> v0.16.1):
398
+ - Release v0.16.1 (#281) ([multiformats/go-multiaddr#281](https://github.com/multiformats/go-multiaddr/pull/281))
399
+ - reduce allocations in Bytes() and manet methods (#280) ([multiformats/go-multiaddr#280](https://github.com/multiformats/go-multiaddr/pull/280))
400
+- github.com/whyrusleeping/cbor-gen (v0.1.2 -> v0.3.1):
401
+ - fix: capture field count early for "optional" length check (#112) ([whyrusleeping/cbor-gen#112](https://github.com/whyrusleeping/cbor-gen/pull/112))
402
+ - doc: basic cbor-gen documentation (#110) ([whyrusleeping/cbor-gen#110](https://github.com/whyrusleeping/cbor-gen/pull/110))
403
+ - feat: add support for optional fields at the end of tuple structs (#109) ([whyrusleeping/cbor-gen#109](https://github.com/whyrusleeping/cbor-gen/pull/109))
404
+ - Regenerate test files ([whyrusleeping/cbor-gen#107](https://github.com/whyrusleeping/cbor-gen/pull/107))
405
+ - improve allocations in map serialization ([whyrusleeping/cbor-gen#105](https://github.com/whyrusleeping/cbor-gen/pull/105))
406
+ - fixed array in struct instead of heap slice ([whyrusleeping/cbor-gen#104](https://github.com/whyrusleeping/cbor-gen/pull/104))
407
+ - optionally sort type names in generated code file ([whyrusleeping/cbor-gen#102](https://github.com/whyrusleeping/cbor-gen/pull/102))
408
+ - fix handling of an []*string field ([whyrusleeping/cbor-gen#101](https://github.com/whyrusleeping/cbor-gen/pull/101))
409
+ - fix: reject negative big integers ([whyrusleeping/cbor-gen#100](https://github.com/whyrusleeping/cbor-gen/pull/100))
410
+
411
+</details>
412
+
413
### 👨👩👧👦 Contributors
414
+
415
+| Contributor | Commits | Lines ± | Files Changed |
416
+|-------------|---------|---------|---------------|
417
+| Marcin Rataj | 26 | +16033/-755 | 176 |
418
+| Andrew Gillis | 35 | +2656/-1911 | 142 |
419
+| Hector Sanjuan | 30 | +2638/-760 | 114 |
420
+| Marco Munizaga | 11 | +1244/-362 | 41 |
421
+| Russell Dempsey | 2 | +1031/-33 | 7 |
422
+| Guillaume Michel | 4 | +899/-65 | 15 |
423
+| whyrusleeping | 4 | +448/-177 | 15 |
424
+| sukun | 9 | +312/-191 | 31 |
425
+| gammazero | 23 | +239/-216 | 45 |
426
+| Brian Olson | 5 | +343/-16 | 11 |
427
+| Steven Allen | 3 | +294/-7 | 9 |
428
+| Sergey Gorbunov | 2 | +247/-11 | 9 |
429
+| Kapil Sareen | 1 | +86/-13 | 10 |
430
+| Masih H. Derkani | 1 | +72/-24 | 1 |
431
+| Piotr Galar | 1 | +40/-55 | 23 |
432
+| Rod Vagg | 1 | +13/-11 | 3 |
433
+| Ankita Sahu | 1 | +2/-0 | 1 |
434
+| Štefan Baebler | 1 | +1/-0 | 1 |