Meta
See the Kubo release process for more info.
Kubo 0.20.0 Release
We're happy to announce Kubo 0.20.0!
As usual, this release includes important fixes, some of which may be critical for security. Unless the fix addresses a bug being exploited in the wild, the fix will not be called out in the release notes. Please make sure to update ASAP. See our security fix policy for details.
🗺 What's left for release
🔦 Highlights
< top highlights for this release notes. For ANY version (final or RCs) >
✅ Release Checklist
Labels
If an item should be executed for a specific release type, it should be labeled with one of the following labels:
execute ONLY when releasing a Release Candidate
execute ONLY when releasing a Final Release
Otherwise, it means it should be executed for ALL release types.
Patch releases should follow the same process as .0 releases. If some item should NOT be executed for a Patch Release, it should be labeled with:
do NOT execute when releasing a Patch Release
Before the release
This section covers tasks to be done ahead of the release.
The release
This section covers tasks to be done during each release.
How to contribute?
Would you like to contribute to the IPFS project and don't know how? Well, there are a few places you can get started:
Meta
2023-04-132023-04-27See the Kubo release process for more info.
Kubo 0.20.0 Release
We're happy to announce Kubo 0.20.0!
As usual, this release includes important fixes, some of which may be critical for security. Unless the fix addresses a bug being exploited in the wild, the fix will not be called out in the release notes. Please make sure to update ASAP. See our security fix policy for details.
🗺 What's left for release
traceparentheader support on gateway from feat: boxo tracing and traceparent support #9811🔦 Highlights
< top highlights for this release notes. For ANY version (final or RCs) >
✅ Release Checklist
Labels
If an item should be executed for a specific release type, it should be labeled with one of the following labels:
Otherwise, it means it should be executed for ALL release types.
Patch releases should follow the same process as
.0releases. If some item should NOT be executed for a Patch Release, it should be labeled with:Before the release
This section covers tasks to be done ahead of the release.
$(go env GOPATH)/src/github.com/ipfs/kubomkdir -p $(go env GOPATH)/src/github.com/ipfs && ln -s $(pwd) $(go env GOPATH)/src/github.com/ipfs/kuboThe release
This section covers tasks to be done during each release.
using
kuboreleaser release --version v0.20.0(-rcN) prepare-branchor ...release-v0.20.0masteras base ifZ == 0releaseas base ifZ > 0CurrentVersionNumberin version.go in themasterbranch tov0.21.0-devCurrentVersionNumberin version.go in therelease-v0.20branch tov0.20.0(-RCN)release-v0.20toreleasemasterto therelease-v0.20.0usinggit cherry-pick -x <commit>ChangelogandContributorssections of the changelog with the stdout of./bin/mkreleaselogrelease-v0.20toreleaseare passingrelease-v0.20toreleaseusing theCreate a merge commitSquash and mergenorRebase and mergebecause we need to be able to sign the merge commitrelease-v0.20branchusing
kuboreleaser release --version v0.20.0(-rcN) tagor ...git tag -s v0.20.0(-RCN) -m 'Prerelease 0.20.0(-RCN)'releasebranch usinggit tag -s v0.20.0(-RCN) -m 'Release 0.20.0(-RCN)'git show v0.20.0(-RCN)git push origin v0.20.0(-RCN)git push --tagsbecause it pushes all your local tagsusing
kuboreleaser --skip-check-before --skip-run release --version v0.20.0(-rcN) publish-to-dockerhubor ...using
kuboreleaser release --version v0.20.0(-rcN) publish-to-distributionsor ..../dist.sh add-version kubo v0.20.0(-RCN)to add the new version to theversionsfiledists/kubo/versionsanddists/go-ipfs/versions(dists/kubo/current_versionanddists/go-ipfs/current_version)using
kuboreleaser release --version v0.20.0(-rcN) publish-to-npmor ...using
kuboreleaser release --version v0.20.0(-rcN) publish-to-githubor ...v0.20.0(-RCN)tagThis is a pre-releasecheckboxThis is a pre-releasecheckboxusing
kuboreleaser release --version v0.20.0(-rcN) promoteor ...Kubo v0.20.0(-RCN) is out!as the titlekuboandgo-ipfsas topics##) in the descriptionipfs-companionusing
kuboreleaser release --version v0.20.0(-rcN) test-ipfs-companionor ...v0.20.0(-RCN)as the Kubo image versionusing
kuboreleaser release --version v0.20.0(-rcN) update-interopor ...npm installpackage.jsonandpackage-lock.jsonusing
kuboreleaser release --version v0.20.0(-rcN) update-ipfs-desktopor ...npm installpackage.jsonandpackage-lock.jsonusing
kuboreleaser release --version v0.20.0(-rcN) update-ipfs-docsor ...using
kuboreleaser release --version v0.20.0(-rcN) update-ipfs-blog --date YYYY-MM-DDor ...-dev) version,using
kuboreleaser release --version v0.20.0(-rcN) merge-branchor ...merge-release-v0.20.0fromreleasemerge-release-v0.20.0tomasterusing
kuboreleaser release --version v0.20.0(-rcN) prepare-nextor ...go get -uin root directorygo mod tidyin root directorygo mod tidyindocs/examples/kubo-as-a-librarydirectorygo.modandgo.sumHow to contribute?
Would you like to contribute to the IPFS project and don't know how? Well, there are a few places you can get started:
help wantedlabel in the ipfs/kubo repo