docs/changelogs/v0.15.md
Below is an outline of all that is in this release, so you get a sense of all that's included.
This is a release mainly with bugfixing and library updates. We are improving release speed and cadence trying to have a new release every 5 weeks.
You can now use blake3 as a valid hash function:
ipfs block put --mhtype=blake3ipfs add --hash=blake3It uses a 32 bytes default size.
And verify up to 128 bytes.
Because blake3 is variable output hash function, you can use a different digest length, set mhlen: ipfs block put --mhtype=blake3 --mhlen=64, ipfs add doesn't have this option yet.
This adds a plugin interface that lets the plugin modify the fx options that are passed to fx when the app is initialized. This means plugins can inject their own implementations of Kubo interfaces. This enables granular customization of Kubo behavior by plugins, such as:
Here's an example plugin that overrides the default Pinner with a custom one:
func (p *PinnerPlugin) Options(info core.FXNodeInfo) ([]fx.Option, error) {
pinner := mypinner.New()
return append(info.FXOptions, fx.Replace(fx.Annotate(pinner, fx.As(new(pin.Pinner))))), nil
}
Extra plugin info here.
$IPFS_PATH/gateway fileThis adds a new file in the IPFS_PATH folder similar to $IPFS_PATH/api containing an address based on Addresses.Gateway configuration.
This file is in URL (RFC1738) format.
$ cat ~/.ipfs/gateway
http://127.0.0.1:8080
docs.ipfs.io with docs.ipfs.tech (#9158) (ipfs/kubo#9158)json.Marshaler interface for LimitConfig (libp2p/go-libp2p-resource-manager#67)| Contributor | Commits | Lines ± | Files Changed |
|---|---|---|---|
| Marten Seemann | 129 | +5612/-9895 | 345 |
| Marco Munizaga | 109 | +7689/-3221 | 181 |
| vyzo | 64 | +3972/-657 | 125 |
| Jorropo | 19 | +1977/-1611 | 109 |
| Steven Allen | 30 | +633/-593 | 54 |
| Jeromy Johnson | 5 | +1032/-64 | 16 |
| Marcin Rataj | 21 | +406/-200 | 59 |
| Michael Muré | 6 | +335/-250 | 14 |
| Gus Eggert | 8 | +336/-104 | 31 |
| Claudia Richoux | 3 | +181/-63 | 9 |
| Steve Loeppky | 11 | +95/-141 | 11 |
| Ian Davis | 4 | +126/-58 | 6 |
| hareku | 3 | +172/-6 | 7 |
| Ivan Trubach | 1 | +98/-74 | 6 |
| Raúl Kripalani | 2 | +69/-62 | 9 |
| Seungbae Yu | 1 | +41/-41 | 13 |
| Julien Muret | 1 | +60/-7 | 2 |
| Mark Gaiser | 1 | +64/-0 | 5 |
| Lars Gierth | 1 | +20/-29 | 4 |
| Cole Brown | 4 | +27/-19 | 4 |
| Chao Fei | 2 | +15/-30 | 9 |
| Nuno Diegues | 2 | +25/-18 | 9 |
| Jakub Sztandera | 1 | +37/-0 | 3 |
| Wiktor Jurkiewicz | 1 | +13/-5 | 1 |
| c r | 1 | +11/-6 | 3 |
| Christian Stewart | 1 | +15/-2 | 4 |
| Matt Robenolt | 1 | +15/-1 | 2 |
| aarshkshah1992 | 2 | +8/-2 | 2 |
| link2xt | 1 | +4/-4 | 1 |
| Aaron Riekenberg | 1 | +4/-4 | 4 |
| web3-bot | 3 | +7/-0 | 3 |
| Adrian Lanzafame | 1 | +3/-3 | 1 |
| Dmitriy Ryajov | 2 | +2/-3 | 2 |
| Brendan O'Brien | 1 | +5/-0 | 1 |
| millken | 1 | +1/-1 | 1 |
| lostystyg | 1 | +1/-1 | 1 |
| kpcyrd | 1 | +1/-1 | 1 |
| anders | 1 | +1/-1 | 1 |
| Rod Vagg | 1 | +1/-1 | 1 |
| Matt Joiner | 1 | +1/-1 | 1 |
| Leo Balduf | 1 | +1/-1 | 1 |
| Didrik Nordström | 1 | +2/-0 | 1 |
| Daniel Norman | 1 | +1/-1 | 1 |
| Antonio Navarro Perez | 1 | +1/-1 | 1 |
| Adin Schmahmann | 1 | +1/-1 | 1 |
| Lucas Molas | 1 | +1/-0 | 1 |