@cryptotaxi247 / kubo / commits / 67f7129b3

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 |