|
5 | 5 | This release was brought to you by the [Shipyard](https://ipshipyard.com/) team. |
6 | 6 |
|
7 | 7 | - [v0.40.0](#v0400) |
| 8 | +- [v0.40.1](#v0401) |
8 | 9 |
|
9 | 10 | ## v0.40.0 |
10 | 11 |
|
@@ -35,6 +36,7 @@ This release was brought to you by the [Shipyard](https://ipshipyard.com/) team. |
35 | 36 | - [📉 Fixed Prometheus metrics bloat on popular subdomain gateways](#-fixed-prometheus-metrics-bloat-on-popular-subdomain-gateways) |
36 | 37 | - [📢 libp2p announces all interface addresses](#-libp2p-announces-all-interface-addresses) |
37 | 38 | - [🗑️ Badger v1 datastore slated for removal this year](#-badger-v1-datastore-slated-for-removal-this-year) |
| 39 | + - [🐹 Go 1.26](#-go-126) |
38 | 40 | - [📦️ Dependency updates](#-dependency-updates) |
39 | 41 | - [📝 Changelog](#-changelog) |
40 | 42 | - [👨👩👧👦 Contributors](#-contributors) |
@@ -334,6 +336,12 @@ The `badgerds` datastore (based on badger 1.x) is slated for removal. Badger v1 |
334 | 336 |
|
335 | 337 | See the [`badgerds` profile documentation](https://github.com/ipfs/kubo/blob/master/docs/config.md#badgerds-profile) for migration guidance, and [#11186](https://github.com/ipfs/kubo/issues/11186) for background. |
336 | 338 |
|
| 339 | +#### 🐹 Go 1.26 |
| 340 | + |
| 341 | +This release is built with [Go 1.26](https://go.dev/doc/go1.26). |
| 342 | + |
| 343 | +You should see lower memory usage and reduced GC pauses thanks to the new Green Tea garbage collector (10-40% less GC overhead). Reading block data and API responses is faster due to `io.ReadAll` improvements (~2x faster, ~50% less memory). On 64-bit platforms, heap base address randomization adds a layer of security hardening. |
| 344 | + |
337 | 345 | #### 📦️ Dependency updates |
338 | 346 |
|
339 | 347 | - update `go-libp2p` to [v0.47.0](https://github.com/libp2p/go-libp2p/releases/tag/v0.47.0) (incl. [v0.46.0](https://github.com/libp2p/go-libp2p/releases/tag/v0.46.0)) |
@@ -613,3 +621,22 @@ See the [`badgerds` profile documentation](https://github.com/ipfs/kubo/blob/mas |
613 | 621 | | [@willscott](https://github.com/willscott) | 1 | +1/-1 | 1 | |
614 | 622 | | [@lbarrettanderson](https://github.com/lbarrettanderson) | 1 | +1/-1 | 1 | |
615 | 623 | | [@filipremb](https://github.com/filipremb) | 1 | +1/-1 | 1 | |
| 624 | + |
| 625 | +## v0.40.1 |
| 626 | + |
| 627 | +### 🔦 Highlights |
| 628 | + |
| 629 | +#### Windows stability fix |
| 630 | + |
| 631 | +If you run Kubo on Windows, v0.40.0 can crash after running for a while. The daemon starts fine and works normally at first, but eventually hits a memory corruption in Go's network I/O layer and dies. This is likely caused by an upstream Go 1.26 regression in overlapped I/O handling that has known issues ([go#77142](https://github.com/golang/go/issues/77142), [#11214](https://github.com/ipfs/kubo/issues/11214)). |
| 632 | + |
| 633 | +This patch release downgrades the Go toolchain from 1.26 to 1.25, which does not have this bug. If you are running Kubo on Windows, upgrade to v0.40.1. We will switch back to Go 1.26.x once the upstream fix lands. |
| 634 | + |
| 635 | +### 📝 Changelog |
| 636 | + |
| 637 | +<details><summary>Full Changelog v0.40.1</summary> |
| 638 | + |
| 639 | +- github.com/ipfs/kubo: |
| 640 | + - chore: downgrade to Go 1.25 to fix Windows crash ([ipfs/kubo#11215](https://github.com/ipfs/kubo/pull/11215)) |
| 641 | + |
| 642 | +</details> |
0 commit comments