4.3 KiB
Kubo changelog v0.34
v0.34.0
Overview
🔦 Highlights
AutoTLS now enabled by default for nodes with 1 hour uptime
Starting now, any publicly dialable Kubo node with a /tcp listener that remains online for at least one hour will receive a TLS certificate through the AutoTLS feature.
This occurs automatically, with no need for manual setup.
To bypass the 1-hour delay and enable AutoTLS immediately, users can explicitly opt-in by running the following commands:
$ ipfs config --json AutoTLS.Enabled true
$ ipfs config --json AutoTLS.RegistrationDelay 0
AutoTLS will remain disabled under the following conditions:
- The node already has a manually configured
/ws(WebSocket) listener - A private network is in use with a
swarm.key - TCP or WebSocket transports are disabled, or there is no
/tcplistener
To troubleshoot, use GOLOG_LOG_LEVEL="error,autotls=info.
For more details, check out the AutoTLS configuration documentation or dive deeper with AutoTLS libp2p blog post.
RPC and CLI command changes
ipfs configis now validating json fields (#10679).- Deprecated the
bitswap reprovidecommand. Make sure to switch to modernrouting reprovide. (#10677) - The
stats reprovidecommand now shows additional stats forRouting.AcceleratedDHTClient, indicating the last and nextreprovidetimes. (#10677)
Bitswap improvements from Boxo
This release includes 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.
IPFS_LOG_LEVEL deprecated
The variable has been deprecated. Please use GOLOG_LOG_LEVEL instead for configuring logging levels.
Pebble datastore format update
If the pebble database format is not explicitly set in the config, then automatically upgrade it to the latest format version supported by the release ob pebble used by kubo. This will ensure that the database format is sufficiently up-to-date to be compatible with a major version upgrade of pebble. This is necessary before upgrading to use pebble v2.
Badger datastore update
An update was made to the badger v1 datastore that avoids use of mmap in 32-bit environments, which has been seen to cause issues on some platforms. Please be aware that this could lead to a performance regression for users of badger in a 32-bit environment. Badger users are advised to move to the flatds or pebble datastore.
📦️ Important dependency updates
- update
go-libp2pto v0.40.0 - update
go-libp2p-kad-dhtto v0.29.1 (incl. v0.29.0) - update
boxoto v0.28.0 - update
ipfs-webuito v4.5.0 - update
p2p-forge/clientto v0.4.0