Skip to content
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 v0.14 #9032

Closed
48 of 68 tasks
guseggert opened this issue Jun 9, 2022 · 5 comments
Closed
48 of 68 tasks

Release v0.14 #9032

guseggert opened this issue Jun 9, 2022 · 5 comments
Assignees
Labels
topic/release Topic release
Milestone

Comments

@guseggert
Copy link
Contributor

guseggert commented Jun 9, 2022

go-ipfs 0.14.0 Release

We're happy to announce go-ipfs 0.14.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

🚢 Estimated shipping date

RC: week of 2022-07-04 (2022-07-07)
Final release: 2022-07-20

🔦 Highlights

< top highlights for this release notes >

✅ Release Checklist

Before doing the following:

  • Rename go-ipfs repo

For each RC published in each stage:

  • version string in version.go has been updated (in the release-vX.Y.Z branch).
  • new commits should be added to the release-vX.Y.Z branch from master using git cherry-pick -x ...
  • tag commit with vX.Y.Z-rcN
  • upload to dist.ipfs.io
    1. Build: https://github.com/ipfs/distributions#usage.
    2. Pin the resulting release.
    3. Make a PR against ipfs/distributions with the updated versions, including the new hash in the PR comment.
    4. Ask the infra team to update the DNSLink record for dist.ipfs.io to point to the new distribution.
  • cut a pre-release on github and upload the result of the ipfs/distributions build in the previous step.
  • Announce the RC:
    • On Matrix (both #ipfs and #ipfs-dev)
    • To the early testers listed in docs/EARLY_TESTERS.md. Do this by copy/pasting their GitHub usernames and checkboxes as a comment so they get a GitHub notification. (example)

Checklist:

  • Stage 0 - Automated Testing
    • Upgrade to the latest patch release of Go that CircleCI has published
    • Fork a new branch (release-vX.Y.Z) from master and make any further release related changes to this branch. If any "non-trivial" changes (see the footnotes of docs/releases.md for a definition) get added to the release, uncheck all the checkboxes and return to this stage.
      • Follow the RC release process to cut the first RC.
      • Bump the version in version.go in the master branch to vX.(Y+1).0-dev.
    • Automated Testing (already tested in CI) - Ensure that all tests are passing, this includes:
  • Stage 1 - Internal Testing
  • Stage 2 - Community Prod Testing
  • Stage 3 - Release
    • Final preparation
      • Verify that version string in version.go has been updated.
      • Open a PR merging release-vX.Y.Z into the release branch.
        • This should be reviewed by the person who most recently released a version of go-ipfs.
        • Use a merge commit (no rebase, no squash)
      • Prepare the command to use for tagging the merge commit (on the release branch) with vX.Y.Z.
        • Use git tag -s to ensure the tag is signed
      • Have the tagging command reviewed by the person who most recently released a version of go-ipfs
        • This is a dangerous operation, as it is difficult to reverse due to Go modules and automated Docker image publishing
          (This has been done with one single person since I made two versions back to back, is that ok in the future ?)
      • Push the tag
        • Use git push origin <tag>
        • DO NOT USE git push --tags, as it will push ALL of your local tags
        • This should initiate a Docker build in GitHub Actions that publishes a vX.Y.Z tagged Docker image to DockerHub
      • Release published
      • Cut a new ipfs-desktop release
    • Submit this form to publish a blog post, linking to the GitHub release notes
    • Broadcasting
      • Twitter (request in Slack channel #pl-marketing-requests)
      • Reddit
      • discuss.ipfs.io
        • A bot auto-posts this to Discord and Matrix
  • Post-Release
    • Merge the release branch back into master, ignoring the changes to version.go (keep the -dev version from master).
    • Create an issue using this release issue template for the next release.
    • Make sure any last-minute changelog updates from the blog post make it back into the CHANGELOG.
    • Mark PR draft created for IPFS Desktop as ready for review.

⁉️ Do you have questions?

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 >

❤️ 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:

@guseggert guseggert added the kind/feature A new feature label Jun 9, 2022
@guseggert guseggert added topic/release Topic release and removed kind/feature A new feature labels Jun 9, 2022
@guseggert guseggert added this to the go-ipfs 0.14 milestone Jun 9, 2022
@aschmahmann
Copy link
Contributor

Placeholder

@guseggert guseggert pinned this issue Jun 9, 2022
@lidel
Copy link
Member

lidel commented Jul 6, 2022

When we have v0.14.0-rc1 git tag, the build in already existing ipfs/distributions#717 needs to be re-run.

BigLep added a commit that referenced this issue Jul 6, 2022
Changes based on the 0.14.0 release: #9032

Items from 0.13.1 should also be incorporated: #9095
@BigLep
Copy link
Contributor

BigLep commented Jul 6, 2022

Let's collect release template improvements here: #9100

@BigLep
Copy link
Contributor

BigLep commented Jul 18, 2022

@Jorropo : concerning the Kubo 0.14 release, I’ve been thinking on this more. I think we should prioritize seeing if we can get this change out this week (week of 2022-07-18) because it is holding up the big docs change (ipfs/ipfs-docs#1185 ), and I expect various folks are going to want to make docs changes as a result of the IPFS Thing event. Understood if you’re needing to take some rest time. When you’re not resting, I’d like to prioritize this by:

  1. Engaging with #bifrost to get this deployed ASAP so we can start looking at the metrics. (I'll start and CC you on the thread.)
  2. Lets not work on testing reframe on the gateways currently. Given it isn’t turned on by default and we have a sharness test for it, I don’t think it’s important to flex it in production. I think it’s more important to get the release out. We’ll test it more on the gateways before we turn it on for the gateways.

Sound good and make sense?

@BigLep
Copy link
Contributor

BigLep commented Jul 26, 2022

Below is the state of the "0.14" iteration before we started 0.15:

Repository Title Assignees Reviewers Linked pull requests Status Details Status Date Estimate Status Iteration
⬇️⬇️⬇️ Todo: Gateway Items ⬇️⬇️⬇️ undefined 14-Jun-22 undefined 🥞 Todo go-ipfs 0.14
ipfs/ipfs-webui Error: No resolver found for codec dag-json" (and dag-cbor)" Henrique Dias undefined 12-Apr-22 undefined 🥞 Todo go-ipfs 0.14
ipfs/kubo chore: remove Gateway.PathPrefixes undefined 22-Apr-22 undefined 🥞 Todo go-ipfs 0.14
ipfs/kubo fix(test): flaky t0182-circuit-relay.sh aschmahmann, marten-seemann undefined 14-Jun-22 undefined 🥞 Todo go-ipfs 0.14
⬇️⬇️⬇️ Todo: Other Initiatives ⬇️⬇️⬇️ undefined 14-Jun-22 undefined 🥞 Todo go-ipfs 0.14
ipfs/go-delegated-routing Add cacheable GET endpoint for findProviders undefined 14-Jun-22 undefined 🥞 Todo go-ipfs 0.14
ipfs/kubo Consolidate IPFS Repositories undefined 24-Mar-22 undefined 🥞 Todo go-ipfs 0.14
ipfs/kubo Integrate/expose go-libp2p resource manager #8680 undefined 14-Jun-22 12 🥞 Todo go-ipfs 0.14
ipfs/kubo Improve resource manager UX undefined 1-Jun-22 undefined 🥞 Todo go-ipfs 0.14
⬇️⬇️⬇️ Todo: Community / Process Items ⬇️⬇️⬇️ undefined 14-Jun-22 undefined 🥞 Todo go-ipfs 0.14
Establish go-ipfs 5-week release cadence undefined 28-May-22 undefined 🥞 Todo go-ipfs 0.14
ipfs/kubo Fix release template issues/gaps (v0.11 edition) undefined 24-Mar-22 undefined 🥞 Todo go-ipfs 0.14
Establish Flaky test handling process undefined 28-May-22 undefined 🥞 Todo go-ipfs 0.14
Write up how to do a backported release undefined 19-Apr-22 undefined 🥞 Todo go-ipfs 0.14
ipfs/community Setup IPFS Community Office Hours undefined 29-Mar-22 undefined 🥞 Todo go-ipfs 0.14
multiformats/go-multiaddr-dns Support and test /dns/ undefined 24-Jun-22 undefined 🥞 Todo go-ipfs 0.14
ipfs/kubo Regression: Adding a lot of files to MFS will slow ipfs down significantly undefined 27-Jun-22 undefined 🥞 Todo go-ipfs 0.14
libp2p/hydra-booster Update to use delegated-routing for querying storetheindex undefined 17-May-22 undefined 🏃‍♀️ In Progress go-ipfs 0.14
ipfs/kubo Release v0.14 undefined 8-Jul-22 undefined 🏃‍♀️ In Progress go-ipfs 0.14
ipfs/kubo feat: add fx options plugin aschmahmann undefined 14-Jun-22 undefined 🏃‍♀️ In Progress go-ipfs 0.14
ipfs/kubo [Experiment] WASM IPLD Codecs and ADLs Jorropo, willscott undefined 14-Jun-22 undefined 🏃‍♀️ In Progress go-ipfs 0.14
ipfs/kubo feat(cmds/add): --to-files option as files cp lidel, Jorropo undefined 22-Jul-22 undefined 🏃‍♀️ In Progress go-ipfs 0.14
ipld/ipld spec: initial WAC spec dOrgJelli, rvagg, vmx, Stebalien undefined 28-Jun-22 undefined 🏃‍♀️ In Progress go-ipfs 0.14
ipfs/test-plans more data transfer testing - including lightning storm/manifetch undefined 16-Jun-22 undefined 🏃‍♀️ In Progress go-ipfs 0.14
ipfs/go-bitswap Separable client and server implementations , undefined 16-Jun-22 undefined 🏃‍♀️ In Progress go-ipfs 0.14
⬇️⬇️⬇️ In Progress: Community / Process Items ⬇️⬇️⬇️ undefined 14-Jun-22 undefined 🏃‍♀️ In Progress go-ipfs 0.14
ipfs/kubo Minimal rename of go-ipfs in 2022Q2 undefined 10-May-22 undefined 🏃‍♀️ In Progress go-ipfs 0.14
protocol/bifrost-infra Move ipfs.io project website to alternate domain to isolate it from the gateway undefined 24-May-22 undefined 🏃‍♀️ In Progress go-ipfs 0.14
ipfs/kubo Update RELEASE_ISSUE_TEMPLATE.md based on 0.14.0 release lidel undefined 7-Jul-22 undefined 🏃‍♀️ In Progress go-ipfs 0.14
⬇️⬇️⬇️ Review: Quick Win ⬇️⬇️⬇️ undefined 14-Jun-22 undefined 🔎 In Review go-ipfs 0.14
ipfs/kubo docs: elaborate on some git cmds for releasing aschmahmann undefined 9-Jun-22 0.1 🔎 In Review go-ipfs 0.14
ipfs/fs-repo-migrations plugins: add go mod tidy due to Go1.16 changes guseggert, gammazero undefined 6-Jun-22 0.1 🔎 In Review go-ipfs 0.14
ipfs/kubo fix: pass the repo directory into the ignored_commit function Jorropo, guseggert undefined 28-Jun-22 undefined 🔎 In Review go-ipfs 0.14
⬇️⬇️⬇️ Review: Active Initiatives ⬇️⬇️⬇️ undefined 14-Jun-22 undefined 🔎 In Review go-ipfs 0.14
ipld/edelweiss add cachable modifier to methods guseggert undefined 5-Jul-22 undefined 🔎 In Review go-ipfs 0.14
ipfs/go-ipfs-priv ci: enable access to go-car-priv Jorropo, aschmahmann undefined 28-Jun-22 undefined 🔎 In Review go-ipfs 0.14
ipfs/distributions fix: reuse image in ./dockerized wrapper guseggert, thattommyhall undefined 24-Jun-22 undefined 🔎 In Review go-ipfs 0.14
⬇️⬇️⬇️ Review: Long Running Spec Items ⬇️⬇️⬇️ undefined 14-Jun-22 undefined 🔎 In Review go-ipfs 0.14
ipfs/specs Update the Bitswap spec Jorropo, guseggert undefined 24-Mar-22 0.1 🔎 In Review go-ipfs 0.14
Doc: What does it mean to be an IPFS implementation? undefined 26-Apr-22 undefined 🔎 In Review go-ipfs 0.14
ipfs/specs Bitswap 1.3.0 - Tokens (and auth) support Stebalien, ianopolous, dignifiedquire undefined 14-Jun-22 undefined 🔎 In Review go-ipfs 0.14
ipfs/specs Reframe peer records willscott, petar undefined 25-Apr-22 undefined 🔎 In Review go-ipfs 0.14
Doc: libp2p and HTTP undefined 26-Apr-22 undefined 🔎 In Review go-ipfs 0.14
⬇️⬇️⬇️ Review: Unknown Priority ⬇️⬇️⬇️ undefined 14-Jun-22 undefined 🔎 In Review go-ipfs 0.14
ipfs/kubo feat(cmds): add dag diff lidel undefined 28-Apr-22 undefined 🔎 In Review go-ipfs 0.14
ipfs/go-ipfs-cmds feat: add command output/error option lidel undefined 24-Mar-22 0.5 🔎 In Review go-ipfs 0.14
ipfs/kubo ipfs add --to-files=/path/in/mfs #8637, #8927 undefined 2-May-22 undefined 🔎 In Review go-ipfs 0.14
ipfs/kubo Update PATCH_RELEASE_TEMPLATE.md based on 0.13.1 ajnavarro, lidel, Jorropo undefined 6-Jul-22 undefined 🔎 In Review go-ipfs 0.14
ipfs/kubo update go-libp2p to v0.20.3 ztodnano, aschmahmann, kubanomaha, lidel, guseggert undefined 20-Jul-22 undefined 🎉 Done go-ipfs 0.14
ipfs/kubo delegated-routing support v1: use configurable delegated-routing endpoints for content-routing #8997 undefined 8-Jul-22 undefined 🎉 Done go-ipfs 0.14
ipfs/kubo Investigate why /ipfs/{invalid cid} returns different Status Code now #9126 undefined 23-Jul-22 undefined 🎉 Done go-ipfs 0.14
ipfs/ipget chore: go-ipfs-0.13.0 and go 1.17 lidel Depends on ipfs/go-ipfs-http-client#160 24-Jun-22 undefined 🎉 Done go-ipfs 0.14
ipfs/kubo docs: add SECURITY.md BigLep, aschmahmann, guseggert undefined 28-Jun-22 undefined 🎉 Done go-ipfs 0.14
ipfs/kubo feat(gw): Cache-Control: only-if-cached Jorropo, guseggert, thattommyhall, autonome, iand undefined 7-Jul-22 undefined 🎉 Done go-ipfs 0.14
ipfs/kubo fix(gw): correct cache-control in car responses Jorropo, ribasushi, thattommyhall undefined 6-Jul-22 undefined 🎉 Done go-ipfs 0.14
ipfs/go-ipfs-http-client feat: improved interop with go-ipfs 0.13 guseggert undefined 24-Jun-22 0.1 🎉 Done go-ipfs 0.14
ipfs/kubo fix: remove mdns_legacy Jorropo, marten-seemann, schomatis undefined 27-Jun-22 undefined 🎉 Done go-ipfs 0.14
ipfs/kubo feat(routing): Delegated Routing guseggert, BigLep, lidel, aschmahmann undefined 8-Jul-22 undefined 🎉 Done go-ipfs 0.14
ipfs/go-ipfs-priv chore: update go-car aschmahmann undefined 6-Jul-22 undefined 🎉 Done go-ipfs 0.14
ipfs/go-ipfs-priv chore: update go-car (1.13.1 backport) aschmahmann undefined 6-Jul-22 undefined 🎉 Done go-ipfs 0.14
ipfs/specs reframe: cacheable GET endpoint for HTTP transport willscott, aschmahmann, petar, guseggert, thattommyhall, BigLep undefined 7-Jul-22 undefined 🎉 Done go-ipfs 0.14
ipfs/specs Add HTTP Gateway Specs aschmahmann, RangerMauve, BigLep, thibmeu, lanzafame, vasco-santos, olizilla undefined 2-Jul-22 undefined 🎉 Done go-ipfs 0.14
ipfs/distributions feat: dual publishing go-ipfs and kubo Jorropo, guseggert, BigLep, aschmahmann undefined 8-Jul-22 undefined 🎉 Done go-ipfs 0.14
ipfs/kubo refactor: rename to kubo achingbrain, guseggert, aschmahmann, BigLep undefined 7-Jul-22 undefined 🎉 Done go-ipfs 0.14
ipfs/go-datastore feat: add Features + datastore scoping Jorropo undefined 25-Jun-22 undefined 🎉 Done go-ipfs 0.14
ipfs/kubo chore: update go-multibase 🚀 lidel, aschmahmann multiformats/go-multibase#52 8-Jul-22 undefined 🎉 Done go-ipfs 0.14
ipfs/kubo Switch go-ipfs-as-a-library to go-ipfs/config #9127 undefined 25-Jul-22 0.1 🎉 Done go-ipfs 0.14
ipfs/kubo Changelog no longer renders in GitHub #9103 undefined 8-Jul-22 undefined 🎉 Done go-ipfs 0.14
ipfs/kubo fix: kubo in daemon and cli stdout Jorropo undefined 20-Jul-22 undefined 🎉 Done go-ipfs 0.14
ipfs/specs Lightweight RFC Process ipfs/specs#289 undefined 9-Jul-22 undefined 🎉 Done go-ipfs 0.14
ipfs/kubo chore: update go-multihash aschmahmann undefined 23-Jun-22 undefined 🎉 Done go-ipfs 0.14
ipfs/ipfs-docs refactor: rename go-ipfs to kubo lidel Blocked on 0.13.1 21-Jul-22 undefined 🎉 Done go-ipfs 0.14
ipfs/ipfs-desktop feat: ipfs-webui v2.15.1 lidel undefined 30-Jun-22 undefined 🎉 Done go-ipfs 0.14
ipfs/go-delegated-routing Fix: Handle correctly keys on Get/Put Value and Get/Put IPNS. Jorropo, aschmahmann, guseggert, lidel undefined 8-Jul-22 undefined 🎉 Done go-ipfs 0.14
ipfs/kubo fix: follow-up after repository rename undefined 7-Jul-22 undefined 🎉 Done go-ipfs 0.14
ipfs/kubo chore: changelogs split BigLep undefined 8-Jul-22 undefined 🎉 Done go-ipfs 0.14
ipfs/kubo chore(readme): move GO lib content to docs website lidel undefined 20-Jul-22 undefined 🎉 Done go-ipfs 0.14
ipfs/distributions kubo is missing kubo-source.tar.gz #9110 undefined 8-Jul-22 undefined 🎉 Done go-ipfs 0.14
ipfs/distributions Should /kubo have all releases from /go-ipfs? ipfs/distributions#741 undefined 8-Jul-22 undefined 🎉 Done go-ipfs 0.14
ipfs/kubo fix: kubo-source.tar.gz on dist.ipfs.io Jorropo undefined 8-Jul-22 undefined 🎉 Done go-ipfs 0.14
ipfs/distributions fix: respect ignored-during-nightly Jorropo undefined 20-Jul-22 undefined 🎉 Done go-ipfs 0.14
ipfs/kubo docs(changelog): v0.14 rename and breaking changes BigLep, ajnavarro, guseggert undefined 9-Jul-22 undefined 🎉 Done go-ipfs 0.14
ipfs/distributions fix: link to legacy go-ipfs releases SgtPooki, BigLep, Jorropo, aschmahmann undefined 8-Jul-22 undefined 🎉 Done go-ipfs 0.14
ipfs/kubo docs(config): add link to someguy router Jorropo, aschmahmann, ajnavarro undefined 22-Jul-22 undefined 🎉 Done go-ipfs 0.14
ipfs/go-delegated-routing Query parameter used instead of body for Reframe requests undefined 28-Jun-22 undefined ☑️ Done (Archive) go-ipfs 0.14
ipfs/kubo docs(config): mark Swarm.ResourceMgr as experimental aschmahmann, guseggert undefined 28-Jun-22 0.1 ☑️ Done (Archive) go-ipfs 0.14
ipfs/kubo fix: mkreleaselog Stebalien, guseggert undefined 28-Jun-22 0.1 ☑️ Done (Archive) go-ipfs 0.14
ipfs/kubo chore: replace ioutil with io and os guseggert undefined 28-Jun-22 0.1 ☑️ Done (Archive) go-ipfs 0.14
ipfs/kubo fix: refuse creating new DAGs with insecure hash functions (SHA1) lidel, Jorropo, guseggert undefined 28-Jun-22 undefined ☑️ Done (Archive) go-ipfs 0.14
ipfs/kubo Use standard IPLD codec names across the CLI/HTTP API #8568 @aschmahmann to comment on proper approach 14-Jun-22 undefined ☑️ Done (Archive) go-ipfs 0.14
ipfs/go-bitswap Receive swarm notifications synchronously ipfs/go-bitswap#565 undefined 28-Jun-22 undefined ☑️ Done (Archive) go-ipfs 0.14
protocol/bifrost-infra Clean up the ipfs-config that is used , , undefined 28-Jun-22 undefined ☑️ Done (Archive) go-ipfs 0.14
ipfs/kubo Deprecate /api/v0/dns #8893 undefined 14-Jun-22 0.1 ☑️ Done (Archive) go-ipfs 0.14
ipfs/kubo refactor(gw): faster dir listing - fetch child sizes in parallel lidel, Jorropo undefined 14-Jun-22 undefined ☑️ Done (Archive) go-ipfs 0.14
ipfs/go-cidutil Update to go-cid v0.2.0 lidel undefined 14-Jun-22 undefined ☑️ Done (Archive) go-ipfs 0.14
ipfs/go-delegated-routing Add ValueStore Client implementation. petar, guseggert undefined 14-Jun-22 undefined ☑️ Done (Archive) go-ipfs 0.14
ipfs/go-delegated-routing Handle context cancellation. petar, guseggert undefined 14-Jun-22 undefined ☑️ Done (Archive) go-ipfs 0.14
ipfs/go-delegated-routing Fix context handling on server. petar, aschmahmann undefined 14-Jun-22 undefined ☑️ Done (Archive) go-ipfs 0.14
libp2p/hydra-booster add metrics to hydra reframe path guseggert undefined 14-Jun-22 undefined ☑️ Done (Archive) go-ipfs 0.14
ipfs/go-bitswap feat: coalesce and queue connection event handling aschmahmann undefined 28-Jun-22 undefined ☑️ Done (Archive) go-ipfs 0.14
ipfs/kubo fix: honour url filename when downloading as CAR/BLOCK lidel, Jorropo undefined 28-Jun-22 undefined ☑️ Done (Archive) go-ipfs 0.14
ipfs/kubo ipfs outputs error exec: "sh": executable file not found in %PATH%" when attempting to open config file" , undefined 28-Jun-22 undefined ☑️ Done (Archive) go-ipfs 0.14
ipfs/kubo chore: GitHub format , Jorropo undefined 28-Jun-22 undefined ☑️ Done (Archive) go-ipfs 0.14

@BigLep BigLep unpinned this issue Aug 12, 2022
@BigLep BigLep mentioned this issue Aug 12, 2022
72 tasks
@BigLep BigLep closed this as completed Aug 16, 2022
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
topic/release Topic release
Projects
Archived in project
Development

No branches or pull requests

5 participants