This is a patch release with an important boxo/bitswap
fix that we believe should reach you without waiting for 0.34 :)
See 0.33.0 for full list of changes since 0.32.1.
🔦 Highlights
Bitswap improvements from Boxo
This release includes boxo/bitswap
performance and reliability improvements and fixes for minor resource leaks. One of the performance changes greatly improves the bitswap clients ability to operate under high load, that could previously result in an out of memory condition.
Improved IPNS interop
Improved compatibility with third-party IPNS publishers by restoring support for compact binary CIDs in the Value
field of IPNS Records (IPNS Specs). As long the signature is valid, Kubo will now resolve such records (likely created by non-Kubo nodes) and convert raw CIDs into valid /ipfs/cid
content paths.
Note: This only adds support for resolving externally created records—Kubo’s IPNS record creation remains unchanged. IPNS records with empty Value
fields default to zero-length /ipfs/bafkqaaa
to maintain backward compatibility with code expecting a valid content path.
📦️ Important dependency updates
🗣 Discuss
This release was brought to you by the Shipyard team.
If you have comments, questions, or feedback on this release, please post here.
If you experienced any bugs with the release, please post an issue.
📝 Changelog
Full Changelog v0.33.1
- github.com/ipfs/kubo:
- chore: v0.33.1
- fix: boxo v0.27.4 (#10692) (ipfs/kubo#10692)
- docs: add webrtc-direct fixes to 0.33 release changelog (#10688) (ipfs/kubo#10688)
- fix: config help (#10686) (ipfs/kubo#10686)
- github.com/ipfs/boxo (v0.27.2 -> v0.27.4):
- Release v0.27.4 (ipfs/boxo#832)
- fix(ipns): reading records with raw []byte Value (#830) (ipfs/boxo#830)
- fix(bitswap): blockpresencemanager leak (#833) (ipfs/boxo#833)
- Always send cancels even if peer has no interest (#829) (ipfs/boxo#829)
- tidy changelog (ipfs/boxo#828)
- Update changelog (#827) (ipfs/boxo#827)
- fix(bitswap): filter interests from received messages (#822) (ipfs/boxo#822)
- Reduce unnecessary logging work (#826) (ipfs/boxo#826)
- fix: bitswap lock contention under high load (#817) (ipfs/boxo#817)
- fix: bitswap simplify cancel (#824) (ipfs/boxo#824)
- fix(bitswap): simplify SessionInterestManager (#821) (ipfs/boxo#821)
- feat: Better self-service commands for DHT providing (#815) (ipfs/boxo#815)
- bitswap/client: fewer wantlist iterations in sendCancels (#819) (ipfs/boxo#819)
- style: cleanup code by golangci-lint (#797) (ipfs/boxo#797)
- Move long messagequeue comment to doc.go (#814) (ipfs/boxo#814)
- Describe how bitswap message queue works (ipfs/boxo#813)
👨👩👧👦 Contributors
Contributor | Commits | Lines ± | Files Changed |
---|---|---|---|
Dreamacro | 1 | +304/-376 | 119 |
Andrew Gillis | 7 | +306/-200 | 20 |
Guillaume Michel | 5 | +122/-98 | 14 |
Marcin Rataj | 2 | +113/-7 | 4 |
gammazero | 6 | +41/-11 | 6 |
Sergey Gorbunov | 1 | +14/-2 | 2 |
Daniel Norman | 1 | +9/-0 | 1 |