-
-
Notifications
You must be signed in to change notification settings - Fork 3k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Release 0.18 #9417
Comments
I don't knows how that will play exactly into the release process but we will have to publish a migration binary to dist.ipfs.io too, that will get downloaded by Kubo, I guess it needs to be released before or when Kubo is released to avoid race conditions where kubo can't find the migration binary. |
2022-12-07 update: We aren't going to be ready for an RC early Thursday, 2022-12-08. The previous "nice to haves" have become "required" since some of the "required" items needed a repo migration. Since we were already going to be doing a repo migration anyways, we're taking on all the things (including the previous "nice to haves") for the repo migration. The issue description is the ultimate source of truth but we have these tracks of work:
@Jorropo or @lidel : please callout if there is work that other can help you with like @ajnavarro . We'll talk about the 0.18 RC date during Kubo standup on 2022-12-08. In summary @galargh : there isn't anything for you to immediately jump on concerning 0.18 when you start work on 2022-12-08. That said, lets please make sure we've got Bifrost engaged for the deployments we'll want them to do. (I'm hopeful we can do one-box deployments early Friday so we get data over the weekend.) |
@Jorropo: how are the things on your stack going:
I assume this isn't completing 2022-12-08, but let me know you're estimating so we can make it clear in the release issue. Please also raise if it would helpful to have others helping. |
Heads-up from libp2p: We're planning to release a v0.24.1 patch release before the kubo final release: libp2p/go-libp2p#1940. As this is a patch release, updating will be trivial (no breaking changes, by definition). You might want to consider putting this on the checklist for the final release. |
2022-12-08 update: We are not ready yet to release on 2022-12-09. We have these open items (also in issue description):
@galargh : as you can see, we're not ready for you to jump into a release for your Friday morning. Thanks for being ready though. |
Thanks for the update! I updated the dates in the issue too. |
2022-12-09 Update |
This PR adds support for `/quic-v1` which will be enabled by default in Kubo 0.18 (ipfs/kubo#9417, ipfs/kubo#9410). @achingbrain @tinytb FYSA an important caveat is that WebTransport addrs will be `/quic-v1/webtransport` (as noted in ipfs/kubo#9410). Ref. - ipfs/kubo#9410 - multiformats/multiaddr#145 Signed-off-by: Marcin Rataj <lidel@lidel.org>
Blocking items are resolved. |
Agreed @galargh - please proceed with the release. |
I cherry-picked all the new commits from |
Going forward with 0.18.0. |
🎉 Kubo v0.18.0 is out! |
The v0.18.0 release is complete! Here's a link to the issue for the next one - v0.18.1 - #9579 |
Meta
2022-12-08week of 2022-12-122022-12-15week of 2022-12-192023-01See the Kubo release process for more info.
Kubo 0.18.0 Release
We're happy to announce Kubo 0.18.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
We're pushing to do another release before the end of 2022 because:
Project board: https://github.com/orgs/ipfs/projects/16/views/3?filterQuery=iteration%3A%22kubo+0.18%22
Required before RC
fs-repo-12-to-13
migrationfs-repo-12-to-13
to dist.ipfs.techItems to during the RC phase before the final release
Nice to have
🔦 Highlights
< top highlights for this release notes. For ANY version (final or RCs) >
✅ Release Checklist
Checklist:
What's left for release
section has all the checkboxes checked. If that's not the case, discuss the open items with Kubo maintainers and update the release schedule accordingly.docs-release-v0.18.0
branch, open a draft PR and keep updatingdocs/RELEASE_ISSUE_TEMPLATE.md
on that branch as you go.### Changelog
section (the one where which lists all the commits and contributors) for now. We will populate it after the release branch is cut.kubo
checked out under$(go env GOPATH)/src/github.com/ipfs/kubo
. This is required by the changelog creation script.mkdir -p $(go env GOPATH)/src/github.com/ipfs && ln -s $(pwd) $(go env GOPATH)/src/github.com/ipfs/kubo
.release-v0.18.0
) frommaster
.version.go
in themaster
branch tovX.(Y+1).0-dev
via a PR (example).release-v0.18.0
branch frommaster
usinggit cherry-pick -x ...
release-*
branches are protected. You can do all needed updates on a separated branch (e.g.wip-release-v0.18.0
) and when everything is settled push torelease-v0.18.0
version.go
in therelease-v0.18.0
branch tov0.18.0-rcN
.release
branch if it doesn't exist yet (example).release-v0.18.0
commit withv0.18.0-rcN
(git tag -s v0.18.0-rcN -m 'Pre-release 0.18.0-rcn'
)git show v0.18.0-rcN
to ensure the tag is correct.v0.18.0-rcN
tag to GitHub (git push origin v0.18.0-rcN
; DO NOT USEgit push --tags
because it pushes all your local tags).ipfs/distributions
repo locally.kubo-release-v0.18.0-rcn
) frommaster
../dist.sh add-version kubo v0.18.0-rcN
to add the new version to theversions
file (instructions).dist.sh
will print WARNING: not marking pre-release kubo v0.18.0-rcN as the current version..kubo-release-v0.18.0-rcn
branch to GitHub and create a PR from that branch (example).master
build will publish the artifacts to https://dist.ipfs.io in around 30 minutesv0.18.0-rcN
as the tag.This is a pre-release
.Kubo v0.18.0-rcn Release Candidate is out!
as the title.kubo
andgo-ipfs
as topics.##
) in the description.npm install
to updatepackage-lock.json
.chromium --user-data-dir=$(mktemp -d)
(macos/Applications/Google\ Chrome.app/Contents/MacOS/Google\ Chrome --user-data-dir=$(mktemp -d)
)firefox --profile $(mktemp -d)
(macos/Applications/Firefox.app/Contents/MacOS/firefox --profile $(mktemp -d)
)release
branch.version.go
in therelease-v0.18.0
branch to0.18.0
../bin/mkreleaselog
twice to generate the changelog and copy the output.git clone
output.### Changelog
section of the changelog file inside the<details><summary></summary></details>
block.release-v0.18.0
branch to GitHub (git push origin release-v0.18.0
)release-v0.18.0
as ready for review.release
branch.release
branch using theCreate a merge commit
(do NOT useSquash and merge
norRebase and merge
because we need to be able to sign the merge commit).release-v0.18.0
branch.release
branch locally.release
commit withv0.18.0
(git tag -s v0.18.0 -m 'Release 0.18.0'
)git show v0.18.0
to ensure the tag is correct.v0.18.0
tag to GitHub (git push origin v0.18.0
; DO NOT USEgit push --tags
because it pushes all your local tags).ipfs/distributions
repo locally.kubo-release-v0.18.0
) frommaster
../dist.sh add-version kubo v0.18.0
to add the new version to theversions
file (instructions).kubo-release-v0.18.0
branch to GitHub and create a PR from that branch (example).master
build will publish the artifacts to https://dist.ipfs.io in around 30 minutesv0.18.0
as the tag.Kubo v0.18.0 Release is out!
as the title.kubo
andgo-ipfs
as topics.##
) in the description.release
branch back intomaster
, ignoring the changes toversion.go
(keep the-dev
version from master).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: