Skip to content

Commit 002d981

Browse files
committed
chore: deduplicate 0.36 changelog
seems we ended up with rebroadcast section twice due to PR merge order
1 parent eb6cc02 commit 002d981

File tree

1 file changed

+12
-24
lines changed

1 file changed

+12
-24
lines changed

docs/changelogs/v0.36.md

Lines changed: 12 additions & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -1,26 +1,23 @@
11
# Kubo changelog v0.36
22

3-
<a href="http://ipshipyard.com/"><img align="right" src="https://github.com/user-attachments/assets/39ed3504-bb71-47f6-9bf8-cb9a1698f272" /></a>
3+
<a href="https://ipshipyard.com/"><img align="right" src="https://github.com/user-attachments/assets/39ed3504-bb71-47f6-9bf8-cb9a1698f272" /></a>
44

5-
This release was brought to you by the [Shipyard](http://ipshipyard.com/) team.
5+
This release was brought to you by the [Interplanetary Shipyard](https://ipshipyard.com/) team.
66

77
- [v0.36.0](#v0340)
88

99
## v0.36.0
1010

1111
- [Overview](#overview)
1212
- [🔦 Highlights](#-highlights)
13-
- [HTTP Retrieval client enabled by default](#http-retrieval-client-enabled-by-default)
14-
- [Update go-log to v2](#update-go-log-to-v2)
15-
- [AutoNATv2 Client](#autonatv2-client)
16-
- [Smarter AutoTLS registration](#smarter-autotls-registration)
17-
- [Overwrite option for files cp command](#overwrite-option-for-files-cp-command)
18-
- [Update go-log to v2](#update-go-log-to-v2)
19-
- [Bitswap Broadcast Reduction](#bitswap-broadcast-reduction)
13+
- [HTTP Retrieval Client Now Enabled by Default](#http-retrieval-client-now-enabled-by-default)
2014
- [Bitswap Broadcast Reduction](#bitswap-broadcast-reduction)
2115
- [Update go-log to v2](#update-go-log-to-v2)
16+
- [Kubo now uses AutoNATv2 as a client](#kubo-now-uses-autonatv2-as-a-client)
17+
- [Smarter AutoTLS registration](#smarter-autotls-registration)
2218
- [Overwrite option for files cp command](#overwrite-option-for-files-cp-command)
2319
- [Option for filestore command to remove bad blocks](#option-for-filestore-command-to-remove-bad-blocks)
20+
- [`ConnMgr.SilencePeriod` configuration setting exposed](#connmgrsilenceperiod-configuration-setting-exposed)
2421
- [📦️ Important dependency updates](#-important-dependency-updates)
2522
- [📝 Changelog](#-changelog)
2623
- [👨‍👩‍👧‍👦 Contributors](#-contributors)
@@ -29,19 +26,19 @@ This release was brought to you by the [Shipyard](http://ipshipyard.com/) team.
2926

3027
### 🔦 Highlights
3128

32-
#### HTTP Retrieval client enabled by default
29+
#### HTTP Retrieval Client Now Enabled by Default
3330

3431
This release promotes the HTTP Retrieval client from an experimental feature to a standard feature that is enabled by default. When possible, Kubo will be retrieving blocks over plain HTTPS (HTTP/2) without any extra user configuration.
3532

3633
See [`HTTPRetrieval`](https://github.com/ipfs/kubo/blob/master/docs/config.md#httpretrieval) for more details.
3734

38-
### Bitswap Broadcast Reduction
35+
#### Bitswap Broadcast Reduction
3936

4037
The Bitswap client now supports broadcast reduction logic, which is enabled by default. This feature significantly reduces the number of broadcast messages sent to peers, resulting in lower bandwidth usage during load spikes.
4138

4239
The overall logic works by sending to non-local peers only if those peers have previously replied that they have wanted data blocks. To minimize impact on existing workloads, by default, broadcasts are still always sent to peers on the local network, or the ones defined in `Peering.Peers`.
4340

44-
We've performed A/B testing on our internal Kubo staging gateway with organic CID requests to `ipfs.io`. While this may not translate 1:1 to your workload, the benefits were significant enough to enable this feature by default. Here are the key findings:
41+
At Shipyard, we conducted A/B testing on our internal Kubo staging gateway with organic CID requests to `ipfs.io`. While these results may not exactly match your specific workload, the benefits proved significant enough to make this feature default. Here are the key findings:
4542

4643
- **Dramatic Resource Usage Reduction:** Internal testing demonstrated reduction in Bitswap broadcast messages by 80-98% and network bandwidth savings of 50-95%, with the greatest improvements occurring during high traffic and peer spikes. These efficiency gains lower operational costs of running Kubo under high load and improve the IPFS Mainnet (which is >80% Kubo-based) by reducing ambient traffic for all connected peers.
4744
- **Improved Memory Stability:** Memory stays stable even during major CID request spikes that increase peer count, preventing the out-of-memory (OOM) issues found in earlier Kubo versions.
@@ -62,7 +59,7 @@ go-log v2 has been out for quite a while now and it is time to deprecate v1.
6259
- Fixes `ipfs log tail`
6360
- Removes support for `ContextWithLoggable` as this is not needed for tracing-like functionality
6461

65-
#### AutoNATv2 Client
62+
#### Kubo now uses AutoNATv2 as a client
6663

6764
This Kubo release starts utilizing [AutoNATv2](https://github.com/libp2p/specs/blob/master/autonat/autonat-v2.md) client functionality. go-libp2p v0.42 supports and depends on both AutoNATv1 and v2, and Autorelay feature continues to use v1. go-libp2p v0.43+ will discontinue internal use of AutoNATv1. We will maintain support for both v1 and v2 until then, though v1 will gradually be deprecated and ultimately removed.
6865

@@ -74,21 +71,11 @@ This update to libp2p and [AutoTLS](https://github.com/ipfs/kubo/blob/master/doc
7471

7572
The `ipfs files cp` command has a `--force` option to allow it to overwrite existing files. Attempting to overwrite an existing directory results in an error.
7673

77-
#### Bitswap Broadcast Reduction
78-
79-
The bitswap client now supports logic to reduce the amount of bitswap broadcast messages that are send to peers. This logic is enabled by default.
80-
81-
The bitswap broadcast control logic can be enabled and disabled and configured in the `Internal.Bitswap.BroadcastControl` section of the ipfs config file. For a description of the configuration items, see the documentation of [`Internal.Bitswap.BroadcastControl`](https://github.com/ipfs/kubo/blob/master/docs/config.md#internalbitswapbroadcastcontrol).
82-
83-
The overall logic works by sending to non-local peers only if those peers have previously replied that they have wanted data blocks. By default, broadcasts are always sent to peers on the local network.
84-
85-
To revert to the previous behavior for A/B testing, set `Internal.Bitswap.BroadcastReductionEnabled` to `false` and monitor relevant metrics (`ipfs_bitswap_bcast_skips_total`, `ipfs_bitswap_haves_received`, `ipfs_bitswap_unique_blocks_received`, `ipfs_bitswap_wanthaves_broadcast`). Depending on your workload, the number of broadcasts should decrease, while the block receipt success rate should remain acceptable.
86-
8774
#### Option for filestore command to remove bad blocks
8875

8976
The `filestore` command has a new option, `--remove-bad-blocks`, to verify objects in the filestore and remove those that fail verification.
9077

91-
#### ConnMgr.SilencePeriod configuration setting exposed
78+
#### `ConnMgr.SilencePeriod` configuration setting exposed
9279

9380
This connection manager option controls how often connections are swept and potentially terminated. See the [ConnMgr documentation](https://github.com/ipfs/kubo/blob/master/docs/config.md#swarmconnmgrsilenceperiod).
9481

@@ -97,6 +84,7 @@ This connection manager option controls how often connections are swept and pote
9784
- update `go-libp2p-kad-dht` to [v0.33.0](https://github.com/libp2p/go-libp2p-kad-dht/releases/tag/v0.33.0)
9885
- update `boxo` to [v0.32.0](https://github.com/ipfs/boxo/releases/tag/v0.32.0)
9986
- update `gateway-conformance` to [v0.8](https://github.com/ipfs/gateway-conformance/releases/tag/v0.8.0)
87+
- update `p2p-forge/client` to **TODO**
10088

10189
### 📝 Changelog
10290

0 commit comments

Comments
 (0)