You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
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
<List of items with PRs and/or Issues to be considered for this release>
Required
Bump to go-libp2p v0.27.8
Nice to have
Redirect fix (will not include if it's non trivial to backport)
✅ 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
The release
This section covers tasks to be done during each release.
Prepare the release branch and update version numbers accordingly using ./kuboreleaser --skip-check-before release --version vX.Y.Z(-rcN) prepare-branch or ...
create a new branch release-vX.Y.Z
use master as base if Z == 0
use release as base if Z > 0
update the CurrentVersionNumber in version.go in the master branch to vX.Y+1.0-dev
create and merge the PR which updates dists/kubo/versions and dists/go-ipfs/versions ( and dists/kubo/current_version and dists/go-ipfs/current_version)
Publish the release to NPMusing ./kuboreleaser release --version vX.Y.Z(-rcN) publish-to-npm (⚠️ you might need to run the command a couple of times because GHA might not be able to see the new distribution straight away due to caching) or ...
Merge the release branch back into master, ignoring the changes to version.go (keep the -dev) version, using ./kuboreleaser release --version vX.Y.Z(-rcN) merge-branch or ...
create a new branch merge-release-vX.Y.Z from release
create and merge a PR from merge-release-vX.Y.Z to master
Prepare for the next release using ./kuboreleaser release --version vX.Y.Z(-rcN) prepare-next or ...
File an issue on npm-go-ipfs for missing 0.21.1 patch release
Of the remaining steps above, the only ones we're still going to do are:
Publish the release to dist.ipfs.tech
Publish the release to NPM
Publish the release to GitHub
Items to do upon creating the release issue
Meta
Expected RC date: week of YYYY-MM-DDAccompanying PR for improving the release process: (example: docs: release process updates from v0.17.0 #9391)See the Kubo release process for more info.
Kubo 0.21.1 Release
We're happy to announce Kubo 0.21.1!
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
<List of items with PRs and/or Issues to be considered for this release>
Required
Nice to have
✅ 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
.0
releases. If some item should NOT be executed for a Patch Release, it should be labeled with:The release
This section covers tasks to be done during each release.
using
./kuboreleaser --skip-check-before release --version vX.Y.Z(-rcN) prepare-branch
or ...release-vX.Y.Z
master
as base ifZ == 0
release
as base ifZ > 0
CurrentVersionNumber
in version.go in themaster
branch tovX.Y+1.0-dev
CurrentVersionNumber
in version.go in therelease-vX.Y
branch tovX.Y.Z(-RCN)
release-vX.Y
torelease
master
to therelease-vX.Y.Z
usinggit cherry-pick -x <commit>
Changelog
andContributors
sections of the changelog with the stdout of./bin/mkreleaselog
release-vX.Y
torelease
are passingrelease-vX.Y
torelease
using theCreate a merge commit
Squash and merge
norRebase and merge
because we need to be able to sign the merge commitrelease-vX.Y
branchRun Thunderdome testing, see the Thunderdome release docs for detailscreate a PR and merge the experiment config into Thunderdomeusing
./kuboreleaser release --version vX.Y.Z(-rcN) tag
or ...git tag -s vX.Y.Z(-RCN) -m 'Prerelease X.Y.Z(-RCN)'
release
branch usinggit tag -s vX.Y.Z(-RCN) -m 'Release X.Y.Z(-RCN)'
git show vX.Y.Z(-RCN)
git push origin vX.Y.Z(-RCN)
git push --tags
because it pushes all your local tagsusing
./kuboreleaser --skip-check-before --skip-run release --version vX.Y.Z(-rcN) publish-to-dockerhub
or ...using
./kuboreleaser release --version vX.Y.Z(-rcN) publish-to-distributions
or ..../dist.sh add-version kubo vX.Y.Z(-RCN)
to add the new version to theversions
filedists/kubo/versions
anddists/go-ipfs/versions
( anddists/kubo/current_version
anddists/go-ipfs/current_version
)using⚠️ you might need to run the command a couple of times because GHA might not be able to see the new distribution straight away due to caching) or ...
./kuboreleaser release --version vX.Y.Z(-rcN) publish-to-npm
(using
./kuboreleaser release --version vX.Y.Z(-rcN) publish-to-github
or ...vX.Y.Z(-RCN)
tagThis is a pre-release
checkboxThis is a pre-release
checkboxusing
./kuboreleaser release --version vX.Y.Z(-rcN) promote
or ...Kubo vX.Y.Z(-RCN) is out!
as the titlekubo
andgo-ipfs
as topics##
) in the descriptionipfs-companion
using
./kuboreleaser release --version vX.Y.Z(-rcN) test-ipfs-companion
or ...vX.Y.Z(-RCN)
as the Kubo image versionusing
./kuboreleaser release --version vX.Y.Z(-rcN) update-ipfs-desktop
or ...npm install
package.json
andpackage-lock.json
using
./kuboreleaser release --version vX.Y.Z(-rcN) update-ipfs-docs
or ...#shared-pl-brave
for visibilityusing
./kuboreleaser release --version vX.Y.Z(-rcN) update-ipfs-blog --date YYYY-MM-DD
or ...-dev
) version,using
./kuboreleaser release --version vX.Y.Z(-rcN) merge-branch
or ...merge-release-vX.Y.Z
fromrelease
merge-release-vX.Y.Z
tomaster
using
./kuboreleaser release --version vX.Y.Z(-rcN) prepare-next
or ...go get -u
in root directorygo mod tidy
in root directorygo mod tidy
indocs/examples/kubo-as-a-library
directorygo.mod
andgo.sum
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:
help wanted
label in the ipfs/kubo repoThe text was updated successfully, but these errors were encountered: