-
-
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.16 #9237
Comments
@ajnavarro @galargh : Slack thread on what's remaining before the release: https://filecoinproject.slack.com/archives/C03L0G3B4RX/p1663819594018819 |
We're moving the RC1 release to Monday (2022-09-26) to give enough headway for merging |
Thanks for updating the dates @galargh. To provide a bit more color, we aren't cutting the RC today because we just wrapped up the must-have work of #9274 (and it's EOD Europoe time). We don't do releases on Friday. Pushing to Monday 2022-09-26 also gives us the ability to get two other items that were almost complete: |
Early testers ping for RC1 testing 😄
|
Something that needs to improved for next time in my opinion is working on the changelog before the RC. Right now someone doesn't see much on what has changes, what they should try, what they should look out for, etc. |
Agreed, it would be beneficial to have it ready in time for the RC. BTW, here's a draft changelog that @ajnavarro prepared - https://github.com/ipfs/kubo/blob/v0.16.0-rc1/docs/changelogs/v0.16.md. It's also linked from the release. At the very least we should formalise how it gets created. |
Remaining changelog items added in #9315 (ready for review) |
Here was the state of https://github.com/orgs/ipfs/projects/16/views/7?filterQuery=iteration%3A%22kubo+0.16%22 efore moving things to the next iteration/release. I attached as XLSX because copy/paste is causing column misalignment that I don't have time to figure out. |
This comment was marked as resolved.
This comment was marked as resolved.
This comment was marked as resolved.
This comment was marked as resolved.
This comment was marked as resolved.
This comment was marked as resolved.
This comment was marked as resolved.
This comment was marked as resolved.
This comment was marked as resolved.
This comment was marked as resolved.
We have successfully release v0.16.0: https://github.com/ipfs/kubo/releases/tag/v0.16.0 |
Meta
2022-09-222022-09-262022-09-292022-10-032022-10-04See the Kubo release process for more info.
Kubo 0.16.0 Release
We're happy to announce Kubo 0.16.0, bla bla...
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 release process for details.
🗺 What's left for release
Ideal, but not blocking:
ipfs add
with exotic hash functions panics (the daemon and the client) #9297🔦 Highlights
< top highlights for this release notes. For ANY version (final or RCs) >
✅ Release 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-vX.Y.Z
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
.1.19.1
)release-vX.Y.Z
) frommaster
.version.go
in themaster
branch tovX.(Y+1).0-dev
.version.go
in therelease-vX.Y.Z
branch tovX.Y.Z-rcN
.release-vX.Y.Z
branch frommaster
usinggit cherry-pick -x ...
release-*
branches are protected. You can do all needed updates on a separated branch (e.g.wip-release-vX.Y.Z
) and when everything is settled push torelease-vX.Y.Z
./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-vX.Y.Z
branch to GitHub (git push origin release-vX.Y.Z
) and create a draft PR targettingrelease
branch if it doesn't exist yet (example).release-vX.Y.Z
commit withvX.Y.Z-rcN
(git tag -s vX.Y.Z-rcN -m 'Pre-release X.Y.Z-rcn'
)vX.Y.Z-rcN
tag to GitHub (git push origin vX.Y.Z-rcN
; DO NOT USEgit push --tags
because it pushes all your local tags).ipfs/distributions
repo locally.kubo-release-vX.Y.Z-rcn
) frommaster
../dist.sh add-version kubo vX.Y.Z-rcN
to add the new version to theversions
file (instructions).dist.sh
will print WARNING: not marking pre-release kubo vX.Y.Z-rc1n as the current version..kubo-release-vX.Y.Z-rcn
branch to GitHub and create a PR from that branch (example).master
branch to build. It will automatically update DNSLink at https://dist.ipfs.tech (~30min)vX.Y.Z-rcN
as the tag.This is a pre-release
.Kubo vX.Y.Z-rcn Release Candidate is out!
as the title.kubo
andgo-ipfs
as topics.##
) in the description.ipfs/interop
repo locally.kubo-release-vX.Y.Z-rcn
) frommaster
.go-ipfs
version tovX.Y.Z-rcN
in package.json.npm install
locallykubo-release-vX.Y.Z-rcn
branch to GitHub and create a draft PR from that branch (example).vX.Y.Z-rcN
for thekubo-version
input.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-vX.Y.Z
branch tovX.Y.Z
.release-vX.Y.Z
branch to GitHub (git push origin release-vX.Y.Z
)release-vX.Y.Z
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
branch locally.release
commit withvX.Y.Z
(git tag -s vX.Y.Z -m 'Release X.Y.Z'
)vX.Y.Z
tag to GitHub (git push origin vX.Y.Z
; DO NOT USEgit push --tags
because it pushes all your local tags).ipfs/distributions
repo locally.kubo-release-vX.Y.Z
) frommaster
../dist.sh add-version kubo vX.Y.Z
to add the new version to theversions
file (instructions).kubo-release-vX.Y.Z
branch to GitHub and create a PR from that branch (example).master
branch to build. It will automatically update DNSLink at https://dist.ipfs.tech (~30min)Wait for Chocolatey to approve the release (usually takes a few hours)vX.Y.Z
as the tag.Kubo vX.Y.Z 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).The best place to ask your questions about IPFS, how it works and what you can do with it is at discuss.ipfs.io. We are also available at the
#ipfs
channel on Freenode, which is also accessible through our Matrix bridge.Release improvements for next time
< Add any release improvements that were observed this cycle here so they can get incorporated into future releases. >
Items for a separate comment
< Do these as a separate comment to avoid the main issue from getting too large and checkbox updates taking too long. >
Changelog
< changelog generated by bin/mkreleaselog > (add it to a separated comment if it is too big)
❤️ Contributors
< list generated by bin/mkreleaselog >
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: