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 0.22 #9911

Closed
BigLep opened this issue May 31, 2023 · 23 comments
Closed

Release 0.22 #9911

BigLep opened this issue May 31, 2023 · 23 comments
Assignees

Comments

@BigLep
Copy link
Contributor

BigLep commented May 31, 2023

Meta

Items in scope

We expect to be working on the items listed in https://github.com/orgs/ipfs/projects/16/views/3?filterQuery=iteration%3A%22kubo+0.22%22. We don't expect all of these to land and intend to start the release on the dates above.

Changelog of what made it in: https://github.com/ipfs/kubo/blob/master/docs/changelogs/v0.22.md

MUSTs

Below things MUST be included in 0.22:

SHOULDs

Before the 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
    • update the CurrentVersionNumber in version.go in the release-vX.Y branch to vX.Y.Z(-RCN)
    • create a draft PR from release-vX.Y to release
    • Cherry-pick commits from master to the release-vX.Y.Z using git cherry-pick -x <commit>
    • Add full changelog and contributors to the changelog
      • Replace the Changelog and Contributors sections of the changelog with the stdout of ./bin/mkreleaselog
        • do NOT copy the stderr
    • verify all CI checks on the PR from release-vX.Y to release are passing
    • Merge the PR from release-vX.Y to release using the Create a merge commit
      • do NOT use Squash and merge nor Rebase and merge because we need to be able to sign the merge commit
      • do NOT delete the release-vX.Y branch
  • Run Thunderdome testing, see the Thunderdome release docs for details
    • create a PR and merge the experiment config into Thunderdome
  • Create the release tag
    using ./kuboreleaser release --version vX.Y.Z(-rcN) tag or ...
    • This is a dangerous operation! Go and Docker publishing are difficult to reverse! Have the release reviewer verify all the commands marked with ⚠️!
    • ⚠️ tag the HEAD commit using git tag -s vX.Y.Z(-RCN) -m 'Prerelease X.Y.Z(-RCN)'
    • ⚠️ tag the HEAD commit of the release branch using git tag -s vX.Y.Z(-RCN) -m 'Release X.Y.Z(-RCN)'
    • ⚠️ verify the tag is signed and tied to the correct commit using git show vX.Y.Z(-RCN)
    • ⚠️ push the tag to GitHub using git push origin vX.Y.Z(-RCN)
      • do NOT use git push --tags because it pushes all your local tags
  • Publish the release to DockerHub
    using ./kuboreleaser --skip-check-before --skip-run release --version vX.Y.Z(-rcN) publish-to-dockerhub or ...
  • Publish the release to dist.ipfs.tech
    using ./kuboreleaser release --version vX.Y.Z(-rcN) publish-to-distributions or ...
    • check out ipfs/distributions
    • run ./dist.sh add-version kubo vX.Y.Z(-RCN) to add the new version to the versions file
    • 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)
    • wait for the CI workflow run initiated by the merge to master to finish
    • verify the release is available on dist.ipfs.io
  • Publish the release to NPM
    using ./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 ...
  • Publish the release to GitHub
    using ./kuboreleaser release --version vX.Y.Z(-rcN) publish-to-github or ...
    • create a new release on GitHub
      • RC example
      • FINAL example
      • use the vX.Y.Z(-RCN) tag
      • link to the release issue
      • link to the changelog in the description
      • check the This is a pre-release checkbox
      • copy the changelog (without the header) in the description
      • do NOT check the This is a pre-release checkbox
    • run the sync-release-assets workflow
    • wait for the sync-release-assets workflow run to finish
    • verify the release assets are present in the GitHub release
  • Promote the release
    using ./kuboreleaser release --version vX.Y.Z(-rcN) promote or ...
  • Test the new version with ipfs-companion
    using ./kuboreleaser release --version vX.Y.Z(-rcN) test-ipfs-companion or ...
    • run the e2e
      • use vX.Y.Z(-RCN) as the Kubo image version
    • wait for the e2e workflow run to finish
  • Update Kubo in ipfs-desktop
    using ./kuboreleaser release --version vX.Y.Z(-rcN) update-ipfs-desktop or ...
  • Update Kubo docs
    using ./kuboreleaser release --version vX.Y.Z(-rcN) update-ipfs-docs or ...
  • Ask Brave to update Kubo in Brave Desktop
  • Create a blog entry on blog.ipfs.tech
    using ./kuboreleaser release --version vX.Y.Z(-rcN) update-ipfs-blog --date YYYY-MM-DD or ...
    • create a PR which adds a release note for the new Kubo version
    • merge the PR
    • verify the blog entry was published
  • 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 ...
    • Create the next changelog
    • Link to the new changelog in the CHANGELOG.md file
    • Create the next release issue
  • Create a dependency update PR
    • check out ipfs/kubo
    • run go get -u in root directory
    • run go mod tidy in root directory
    • run go mod tidy in docs/examples/kubo-as-a-library directory
    • create a PR which updates go.mod and go.sum
    • add the PR to the next release milestone
@p-shahi
Copy link

p-shahi commented Jun 29, 2023

Given 0.21's release date is 2023-07-04 per #9814 (comment)
is 0.22's RC still slated for 2023-07-13 ?

Asking because in go-libp2p we are planning to cut 0.29 on 2023-07-10 (a few days ahead of the Kubo 0.22 RC) - knowing this information would help us make a decision on whether we can give our release some more time (to test, include changes, etc.)

@BigLep
Copy link
Contributor Author

BigLep commented Jun 29, 2023

is 0.22's RC still slated for 2023-07-13 ?

Good callout. This will push out at least a week. I have updated the issue description to say:

  • Expected RC date: tentatively 2023-07-20 (to be confirmed by 2023-07-07)
  • 🚢 Expected final release date: tentatively 2023-07-27 (to be confirmed by 2023-07-07)

@BigLep BigLep moved this to 🥞 Todo in IPFS Shipyard Team Jul 6, 2023
@BigLep
Copy link
Contributor Author

BigLep commented Jul 6, 2023

I updated the issue description.

  • Expected RC date: 2023-07-20
  • 🚢 Expected final release date: 2023-07-27

Any date changes will be communicated here.

@BigLep
Copy link
Contributor Author

BigLep commented Jul 20, 2023

The RC will not happen on 2023-07-20 due to maintainer availability to make it happen and being inflight landing some in progress PRs. The new target date is 2023-07-24.

@BigLep
Copy link
Contributor Author

BigLep commented Jul 21, 2023

My summary understanding of where we're at before doing the RC. (The issues/PRs themselves should be the source of truth though.)

@lidel
Copy link
Member

lidel commented Jul 27, 2023

The RC2 or the final version should include the Docker fix for ARM from #10021 (added to the MUST list above). Tested and confirmed the fix works as expected.

@Jorropo
Copy link
Contributor

Jorropo commented Jul 31, 2023

Early testers ping for RC1 testing 😄.

You're getting this message because you're listed here. Please update this list if you no longer want to be included.

@aphelionz
Copy link

Pinging @haydenyoung for OrbitDB :)

@Jorropo
Copy link
Contributor

Jorropo commented Jul 31, 2023

@aphelionz you are still on the list https://github.com/ipfs/kubo/blob/master/docs/EARLY_TESTERS.md#who-has-signed-up do you want to be removed / changed ?

@aphelionz
Copy link

@Jorropo Yes, for now at least.

@Jorropo
Copy link
Contributor

Jorropo commented Jul 31, 2023

@aphelionz 67ac4f4 🎉

@BigLep BigLep moved this from 🥞 Todo to 🏃‍♀️ In Progress in IPFS Shipyard Team Aug 1, 2023
@BigLep
Copy link
Contributor Author

BigLep commented Aug 1, 2023

Barring no blocking issues found, we expect to do the final release on Thursday, 2023-08-03. (The issue description has been updated.)

@BigLep
Copy link
Contributor Author

BigLep commented Aug 3, 2023

The Kubo 0.22 release isn't done yet, but here was the status of the 0.22 iteration before prepping for 0.23:

https://github.com/orgs/ipfs/projects/16/views/1?filterQuery=iteration%3A%22kubo+0.22%22

Table form (missing some info)
Repository Title Status Theme Assignees Reviewers Status Date
ipfs/kubo IPNS could not resolve name through Gateway 🎉 Done ⚠️ Critical fix or improvement Jorropo   Jul 26, 2023
libp2p/go-libp2p-routing-helpers simplify and add DoNotWaitForStreamingResponses 🎉 Done ⚠️ Critical fix or improvement Jorropo aschmahmann Jul 26, 2023
ipfs/kubo fix: mark all routers DoNotWaitForSearchValue 🎉 Done ⚠️ Critical fix or improvement Jorropo aschmahmann Jul 26, 2023
ipfs/kubo update go-libp2p to v0.29.0 🎉 Done ⚠️ Critical fix or improvement Jorropo BigLep, Jorropo, lidel Jul 26, 2023
ipfs/boxo fix: handle _redirects for If-None-Match headers 🎉 Done ⚠️ Critical fix or improvement aschmahmann hacdias, lidel Jul 25, 2023
ipfs/kubo webui: CORS issue on Peers page breaks geoip 🎉 Done ⚠️ Critical fix or improvement lidel   Jun 27, 2023
ipfs/kubo core/bootstrap: fix panic without backup bootstrap peer functions 🔎 In Review ⚠️ Critical fix or improvement   hacdias, Jorropo Jul 27, 2023
  📌 Standup callouts (last updated 2023-08-01) 🏃‍♀️ In Progress ⚠️ Critical fix or improvement      
ipfs/kubo Pubsub flood due to same message propagated multiple times 🛑 Blocked ⚠️ Critical fix or improvement Jorropo, vyzo   Feb 27, 2023
ipfs/kubo Outdated Version Notice 🥞 Todo ⚠️ Critical fix or improvement schomatis   July 4, 2023
  ⬇️⬇️⬇️ Security/Operational Incidents ⬇️⬇️⬇️   ⚠️ Critical fix or improvement      
  ⬇️⬇️⬇️ Other Items ⬇️⬇️⬇️   ⚠️ Critical fix or improvement      
  ⬆️⬆️⬆️ Items that should make it into this iteration ⬆️⬆️⬆️   ⚠️ Critical fix or improvement      
ipfs/specs IPIP-410: Streaming Routing V1 HTTP API 🎉 Done 🧑🏻‍⚖️ Governance/Specs hacdias achingbrain, lidel Jun 16, 2023
ipfs/gateway-conformance feat: review ipns tests 🎉 Done 🧑🏻‍⚖️ Governance/Specs hacdias laurentsenta Jun 19, 2023
ipfs/gateway-conformance feat: remove Kubo-specifics from RAW tests and add range tests 🎉 Done 🧑🏻‍⚖️ Governance/Specs hacdias laurentsenta, lidel Jun 19, 2023
ipfs/gateway-conformance IPIP-402: remove CAR roots checks from trustless gw tests 🎉 Done 🧑🏻‍⚖️ Governance/Specs hacdias   Jun 23, 2023
ipfs/specs IPNS: allow lean V2-only records 🏃‍♀️ In Progress 🧑🏻‍⚖️ Governance/Specs hacdias, lidel   Jun 5, 2023
  ⬆️⬆️⬆️ Items that should make it into this iteration ⬆️⬆️⬆️   🧑🏻‍⚖️ Governance/Specs      
ipfs/specs IPIP-402: Partial CAR Support on Trustless Gateways 🎉 Done 🌉 Gateways and Clients lidel alanshaw, aschmahmann, guanzo, hacdias, jbenet, John-LittleBearLabs, Jorropo, lidel, rvagg, willscott Jul 27, 2023
ipfs/gateway-conformance Support IPIP-412 🎉 Done 🌉 Gateways and Clients lidel   Jul 26, 2023
ipfs/boxo Support IPIP-412 🎉 Done 🌉 Gateways and Clients lidel   Jul 24, 2023
ipfs/boxo feat(gateway): support for order=, dups= parameters from IPIP-412 🎉 Done 🌉 Gateways and Clients lidel lidel July 24, 2023
ipfs/kubo feat(gateway): support for ipip-412 parameters 🎉 Done 🌉 Gateways and Clients lidel Jorropo, lidel July 24, 2023
ipfs/gateway-conformance Add backend timeout test for entity-bytes from IPIP-402 🎉 Done 🌉 Gateways and Clients laurentsenta   June 26, 2023
ipfs/gateway-conformance Add dedicated compliance targets for Trustless Gateway 🎉 Done 🌉 Gateways and Clients hacdias   June 19, 2023
ipfs/boxo fix(gateway): ensure 'X-Ipfs-Root' header is valid 🎉 Done 🌉 Gateways and Clients hacdias aschmahmann, lidel June 27, 2023
ipfs/gateway-conformance Port all "simple" sharness tests 🎉 Done 🌉 Gateways and Clients laurentsenta   Jun 30, 2023
ipfs/gateway-conformance feat: finish porting and cleaning all simple tests 🎉 Done 🌉 Gateways and Clients laurentsenta galargh, hacdias, lidel June 30, 2023
ipfs/kubo chore: remove sharness tests ported to conformance testing 🎉 Done 🌉 Gateways and Clients laurentsenta galargh, hacdias, lidel August 3, 2023
ipfs/gateway-conformance refactor: multi range request considers servers that do not return multi range 🎉 Done 🌉 Gateways and Clients hacdias aschmahmann, laurentsenta, lidel Jul 31, 2023
ipfs/kubo sharness - t0118 is broken - response for application/vnd.ipld.car SHOULD NOT include Content-Length 🎉 Done 🌉 Gateways and Clients laurentsenta   Jul 28, 2023
ipfs/gateway-conformance fix: remove the requirement on Content-Length on the gateway 🎉 Done 🌉 Gateways and Clients   laurentsenta, lidel Jul 28, 2023
ipfs/boxo Gateway: Possible Invalid 'X-Ipfs-Roots' Header 🎉 Done 🌉 Gateways and Clients hacdias   Jun 27, 2023
ipfs/gateway-conformance feat: dedicated target per gateway specification and smaller-range groups 🎉 Done 🌉 Gateways and Clients hacdias laurentsenta, lidel June 19, 2023
ipfs/boxo fix(gateway): allow CAR trustless requests with path 🎉 Done 🌉 Gateways and Clients hacdias lidel June 19, 2023
ipfs/gateway-conformance feat: explicitly not check CAR roots 🎉 Done 🌉 Gateways and Clients hacdias laurentsenta, lidel June 23, 2023
ipfs/specs IPIP-412: Signaling Block Order in CARs on HTTP Gateways 🔎 In Review 🌉 Gateways and Clients lidel alanshaw, aschmahmann, fabricedesre, hannahhoward, John-LittleBearLabs, Jorropo, olizilla, rvagg May 15, 2023
ipfs/boxo feat(gateway): make backend api more explicit 🔎 In Review 🌉 Gateways and Clients aschmahmann hacdias, lidel July 12, 2023
ipfs/bifrost-gateway meta: GRAPH_BACKEND fixes and latency improvements 🏃‍♀️ In Progress 🌉 Gateways and Clients aschmahmann   June 22, 2023
ipfs/bifrost-gateway feat: IPIP-402 based backpressure 🏃‍♀️ In Progress 🌉 Gateways and Clients aschmahmann lidel July 11, 2023
ipfs/specs IPIP-425: Signaling Features on HTTP Gateways 🏃‍♀️ In Progress 🌉 Gateways and Clients lidel BigLep, MarcoPolo July 7, 2023
ipfs/kubo chore: bump for boxo#369 (more explicit backend api) 🏃‍♀️ In Progress 🌉 Gateways and Clients hacdias lidel July 31, 2023
  👀 bifrost-gateway Project Board   🌉 Gateways and Clients aschmahmann, hacdias, lidel    
  ⬆️⬆️⬆️ Items that should make it into this iteration ⬆️⬆️⬆️   🌉 Gateways and Clients      
ipfs/specs IPIP: Streaming Delegated Content Routing 🎉 Done 🔀 Content Routing/Providing hacdias   Jun 16, 2023
ipfs/specs IPIP-379: Delegated IPNS HTTP API 🎉 Done 🔀 Content Routing/Providing hacdias, masih lidel, Winterhuman Jun 16, 2023
ipfs/specs IPIP-417: Delegated Peer Routing HTTP API 🔎 In Review 🔀 Content Routing/Providing hacdias, lidel lidel, masih, Specs Stewards Jul 26, 2023
ipfs/boxo feat(routing/http): delegated IPNS server and client, IPIP 379 🔎 In Review 🔀 Content Routing/Providing hacdias, lidel lidel, rvagg Jun 5, 2023
ipfs/specs IPIP-0388: Routing HTTP API Support for Querying Multiple Routers 🏃‍♀️ In Progress 🔀 Content Routing/Providing aschmahmann lidel, masih, willscott May 11, 2023
ipfs/kubo Cleanup from the move from "Reframe" to "HTTP Delegated Routing" 🥞 Todo 🔀 Content Routing/Providing hacdias, lidel   Nov 8, 2022
ipfs/boxo Routing: metric on providers returned 🥞 Todo 🔀 Content Routing/Providing     August 3, 2023
ipfs/kubo Expose routing system under /routing/v1 🥞 Todo 🔀 Content Routing/Providing hacdias   May 11, 2023
  ⬇️⬇️⬇️ Efforts for Decentralized Gateway ⬇️⬇️⬇️   🔀 Content Routing/Providing      
  ⬆️⬆️⬆️ Items that should make it into this iteration ⬆️⬆️⬆️   🔀 Content Routing/Providing      
ipfs/boxo bitswap/client: add basic traceable blocks 🎉 Done 🚇 Data Transfer Jorropo hacdias Jul 26, 2023
ipfs/boxo Bitswap: better diagnostics and observability on client 🎉 Done 🚇 Data Transfer Jorropo   Jul 26, 2023
ipfs/boxo bitswap: peer prom tacker 🎉 Done 🚇 Data Transfer Jorropo lidel July 27, 2023
ipfs/boxo gateway: Try feather for incremental files verifications in gateway 🏃‍♀️ In Progress 🚇 Data Transfer Jorropo   June 14, 2023
ipfs/boxo bitswap: reenable unit tests 🥞 Todo 🚇 Data Transfer Jorropo   July 6, 2023
ipfs/boxo New very fast unixfs implementation. 🥞 Todo 🚇 Data Transfer Jorropo   July 13, 2023
  ⬆️⬆️⬆️ Items that should make it into this iteration ⬆️⬆️⬆️   🚇 Data Transfer      
ipfs/kubo Remove default /quic (draft 29) support 🥞 Todo ♿️ Other Initiative     July 5, 2023
ipfs/kubo Deprecate then Remove /api/v0/pubsub/* RPC API and ipfs pubsub Commands 🥞 Todo ♿️ Other Initiative Jorropo   April 5, 2023
  ⬆️⬆️⬆️ Items that should make it into this iteration ⬆️⬆️⬆️   ♿️ Other Initiative      
  ⬇️⬇️⬇️ go-libipfs: getting over the hump / 🦆 🦆 🦆 ⬇️⬇️⬇️ 🎉 Done 👷🏾 Maintainer/Contributor Experience     July 6, 2023
ipfs/boxo [Milestone] Getting boxo "over the hump" 🎉 Done 👷🏾 Maintainer/Contributor Experience Jorropo   July 1, 2023
ipfs/boxo Handle relationship between boxo and go-car and go-merkledag 🎉 Done 👷🏾 Maintainer/Contributor Experience Jorropo   June 29, 2023
ipfs/boxo [Tracking issue] Release for the "over the hump" copy repo consolidation 🎉 Done 👷🏾 Maintainer/Contributor Experience hacdias, Jorropo   June 27, 2023
ipfs/boxo Remove dependency on unused ARC algorithm from hashicorp/golang-lru 🎉 Done 👷🏾 Maintainer/Contributor Experience lidel   June 27, 2023
ipfs/boxo feat(ipns): refactored IPNS package with lean records 🎉 Done 👷🏾 Maintainer/Contributor Experience hacdias lidel June 20, 2023
ipfs/kubo feat(ipns): records with V2-only signatures 🎉 Done 👷🏾 Maintainer/Contributor Experience hacdias lidel June 20, 2023
ipfs/kubo ci: switch from testing against js-ipfs to helia 🎉 Done 👷🏾 Maintainer/Contributor Experience Jorropo hacdias, SgtPooki August 2, 2023
ipfs/boxo Establish a mechanism for tracking if copied-in-code has been updated at the original source 🎉 Done 👷🏾 Maintainer/Contributor Experience BigLep   July 6, 2023
ipfs/boxo Improvements to the ipns package 🎉 Done 👷🏾 Maintainer/Contributor Experience hacdias   June 20, 2023
ipfs/boxo blockstore: properly document the interface 🎉 Done 👷🏾 Maintainer/Contributor Experience     July 4, 2023
ipfs/boxo refactor: golang-lru → golang-lru/v2 🎉 Done 👷🏾 Maintainer/Contributor Experience   hacdias June 27, 2023
ipfs/boxo fix(ipns): racy parallel tests writing to the same error variable 🎉 Done 👷🏾 Maintainer/Contributor Experience hacdias Jorropo, lidel, willscott June 22, 2023
ipfs/boxo refactor: replace boxo/ipld/car by ipld/go-car 🎉 Done 👷🏾 Maintainer/Contributor Experience hacdias, Jorropo Jorropo, lidel June 29, 2023
ipfs/kubo refactor: replace boxo/ipld/car by ipld/go-car [skip changelog] 🎉 Done 👷🏾 Maintainer/Contributor Experience hacdias, Jorropo Jorropo Jun 29, 2023
ipfs/go-ipfs-example-plugin Can't set target IPFS_VERSION=v0.20.0 🎉 Done 👷🏾 Maintainer/Contributor Experience     Jul 4, 2023
ipfs/kubo Test interoperability with Helia and remove dependency on ipfs/interop 🎉 Done 👷🏾 Maintainer/Contributor Experience     Aug 2, 2023
ipfs/go-ipfs-api chore: release 0.6.1 🎉 Done 👷🏾 Maintainer/Contributor Experience     Jul 31, 2023
ipfs/kuboreleaser feat!: remove 'update-interop' command 🔎 In Review 👷🏾 Maintainer/Contributor Experience hacdias galargh, Jorropo Aug 2, 2023
ipfs/kubo feat: cmd/ipfs: Make it possible to depend on cmd/ipfs 🔎 In Review 👷🏾 Maintainer/Contributor Experience aschmahmann   Mar 31, 2023
ipfs/boxo Flaky test: TestReprovider/many 🥞 Todo 👷🏾 Maintainer/Contributor Experience     June 22, 2023
ipfs/boxo Kubo/Boxo: pre PR signal that a contributor needs to run "go mod tidy" 🥞 Todo 👷🏾 Maintainer/Contributor Experience Jorropo   August 3, 2023
ipfs/boxo Give credit to contributors during a release 🥞 Todo 👷🏾 Maintainer/Contributor Experience     April 12, 2023
  ⬆️⬆️⬆️ Items that should make it into this iteration ⬆️⬆️⬆️   👷🏾 Maintainer/Contributor Experience      
ipfs/kubo CAR import should not pin roots by default (ipfs dag import --pin-roots=false) 🎉 Done 🤞 Best Effort Improvement     Jun 15, 2023
ipfs/kubo feat(rcmgrObs): Register the rcmgr metrics with the default registerer 🎉 Done 🤞 Best Effort Improvement   kubo maintainers Jun 16, 2023
ipfs/kubo fix(swarm resources command): Stream usage numbers 🎉 Done 🤞 Best Effort Improvement   Jorropo Jul 31, 2023
ipfs/go-mfs chore: Add fuzz testing creating dirs and writting files. 🎉 Done 🤞 Best Effort Improvement     Jun 26, 2023
ipfs/kubo Plugin loading doesn't respect the expected order 🎉 Done 🤞 Best Effort Improvement     Aug 3, 2023
ipfs/kubo feat!: dag import - don't pin roots by default 🎉 Done 🤞 Best Effort Improvement   lidel Jun 15, 2023
ipfs/boxo docs(readme): new logo and header 🎉 Done 🤞 Best Effort Improvement   BigLep Jul 4, 2023
ipfs/kubo [skip changelog] docs: clarify contract of ipfs swarm connect 🎉 Done 🤞 Best Effort Improvement   Jorropo Jul 20, 2023
ipfs/kubo fix(relay): apply user provided options [skip changelog] 🎉 Done 🤞 Best Effort Improvement   Jorropo August 1, 2023
ipfs/boxo verifcid: introduce and integrate Allowlist interface 🔎 In Review 🤞 Best Effort Improvement   Jorropo Jul 12, 2023
ipfs/kubo rcmgr: use default libp2p rcmgr metrics 🔎 In Review 🤞 Best Effort Improvement Jorropo Jorropo, kubo maintainers June 14, 2023
ipfs/kubo Start API on both IPv4 and IPv6 🔎 In Review 🤞 Best Effort Improvement     May 11, 2023
  (Week of 2023-07-24) See if can unblock dclimate 🥞 Todo 🤞 Best Effort Improvement Jorropo   Aug 3, 2023
ipfs/kubo migration: cleanup Gateway.HTTPHeaders 🥞 Todo 🤞 Best Effort Improvement lidel   June 30, 2023
ipfs/kubo feat: daemon: automatically set GOMEMLIMIT if it is unset 🥞 Todo 🤞 Best Effort Improvement Jorropo ajnavarro, dokterbob, kubo maintainers June 29, 2023
ipfs/kubo Add a more aggressive GC watchdog to help in bursty memory usage situations 🥞 Todo 🤞 Best Effort Improvement     November 1, 2022
  ⬆️⬆️⬆️ Items that should make it into this iteration ⬆️⬆️⬆️   🤞 Best Effort Improvement      
ipfs/kubo Release 0.21 🎉 Done 🚅 Release Process, Artifacts, CI/CD hacdias, Jorropo   July 3, 2023
ipfs/boxo Enforce changelog updates in CI 🎉 Done 🚅 Release Process, Artifacts, CI/CD galargh   July 6, 2023
ipfs/boxo ci: add changelog update checker workflow 🎉 Done 🚅 Release Process, Artifacts, CI/CD galargh BigLep, hacdias, lidel July 6, 2023
ipfs/kubo ci: add changelog update checker workflow [skip changelog] 🎉 Done 🚅 Release Process, Artifacts, CI/CD galargh hacdias, lidel July 6, 2023
ipfs/kubo docs: add Brave to RELEASE_ISSUE_TEMPLATE.md 🎉 Done 🚅 Release Process, Artifacts, CI/CD lidel galargh, kubo maintainers July 6, 2023
ipfs/kuboreleaser Add step to log the list of Boxo/Kubo commits in master/main that aren't making it into a release 🎉 Done 🚅 Release Process, Artifacts, CI/CD     Jul 18, 2023
ipfs/kuboreleaser Kubo v0.20.0-rc2 findings 🎉 Done 🚅 Release Process, Artifacts, CI/CD galargh   Jun 30, 2023
ipfs/kubo chore: bump to latest boxo 🎉 Done 🚅 Release Process, Artifacts, CI/CD hacdias Jorropo Jun 29, 2023
ipfs/kubo docs: Gateway.HTTPHeaders 🎉 Done 🚅 Release Process, Artifacts, CI/CD   hacdias Jun 30, 2023
ipfs/kubo ci: disable js-rv-js tests in interop 🎉 Done 🚅 Release Process, Artifacts, CI/CD   hacdias July 3, 2023
ipfs/kubo ci: simplify Dockerfile and add docker image testing 🎉 Done 🚅 Release Process, Artifacts, CI/CD galargh lidel Jul 28, 2023
ipfs/kubo docs: RELEASE_ISSUE_TEMPLATE mention GITHUB_TOKEN 🎉 Done 🚅 Release Process, Artifacts, CI/CD   kubo maintainers Jul 31, 2023
ipfs/boxo Ensure releases use up-to-date CHANGELOG.md 🔎 In Review 🚅 Release Process, Artifacts, CI/CD galargh   Jul 6, 2023
ipfs/kubo Release 0.22 🏃‍♀️ In Progress 🚅 Release Process, Artifacts, CI/CD Jorropo   Aug 1, 2023
ipfs/kuboreleaser Kubo v0.22.0 feedback 🏃‍♀️ In Progress 🚅 Release Process, Artifacts, CI/CD     Aug 3, 2023
  Fix Cluster nodes 🥞 Todo 🚅 Release Process, Artifacts, CI/CD aschmahmann   Aug 2, 2023
ipfs/boxo Announce releases on blog.ipfs.tech 🥞 Todo 🚅 Release Process, Artifacts, CI/CD galargh   Apr 12, 2023
ipfs/boxo Source GitHub Release description from CHANGELOG.md 🥞 Todo 🚅 Release Process, Artifacts, CI/CD galargh   Apr 6, 2023
  ⬆️⬆️⬆️ Items that should make it into this iteration ⬆️⬆️⬆️   🚅 Release Process, Artifacts, CI/CD      
ipfs/go-block-format valuify blocks.Block 🏃‍♀️ In Progress ❓ Unsure Jorropo   Jan 26, 2023
List form (more info)
Repository	Title	Status	Theme	Assignees	Reviewers	Status Date
[ipfs/kubo](https://github.com/ipfs/kubo)	[IPNS could not resolve name through Gateway](https://github.com/ipfs/kubo/issues/9927)	🎉 Done	⚠️ Critical fix or improvement	Jorropo		Jul 26, 2023
[libp2p/go-libp2p-routing-helpers](https://github.com/libp2p/go-libp2p-routing-helpers)	[simplify and add DoNotWaitForStreamingResponses](https://github.com/libp2p/go-libp2p-routing-helpers/pull/75)	🎉 Done	⚠️ Critical fix or improvement	Jorropo	aschmahmann	Jul 26, 2023
[ipfs/kubo](https://github.com/ipfs/kubo)	[fix: mark all routers DoNotWaitForSearchValue](https://github.com/ipfs/kubo/pull/10020)	🎉 Done	⚠️ Critical fix or improvement	Jorropo	aschmahmann	Jul 26, 2023
[ipfs/kubo](https://github.com/ipfs/kubo)	[update go-libp2p to v0.29.0](https://github.com/ipfs/kubo/pull/10001)	🎉 Done	⚠️ Critical fix or improvement	Jorropo	BigLep, Jorropo, lidel	Jul 26, 2023
[ipfs/boxo](https://github.com/ipfs/boxo)	[fix: handle _redirects for If-None-Match headers](https://github.com/ipfs/boxo/pull/412)	🎉 Done	⚠️ Critical fix or improvement	aschmahmann	hacdias, lidel	Jul 25, 2023
[ipfs/kubo](https://github.com/ipfs/kubo)	[webui: CORS issue on Peers page breaks geoip](https://github.com/ipfs/kubo/issues/9983)	🎉 Done	⚠️ Critical fix or improvement	lidel		Jun 27, 2023
[ipfs/kubo](https://github.com/ipfs/kubo)	[core/bootstrap: fix panic without backup bootstrap peer functions](https://github.com/ipfs/kubo/pull/10029)	🔎 In Review	⚠️ Critical fix or improvement		hacdias, Jorropo	Jul 27, 2023
	📌 Standup callouts (last updated 2023-08-01)	🏃‍♀️ In Progress	⚠️ Critical fix or improvement			
[ipfs/kubo](https://github.com/ipfs/kubo)	[Pubsub flood due to same message propagated multiple times](https://github.com/ipfs/kubo/issues/9665)	🛑 Blocked	⚠️ Critical fix or improvement	Jorropo, vyzo		Feb 27, 2023
[ipfs/kubo](https://github.com/ipfs/kubo)	[Outdated Version Notice](https://github.com/ipfs/kubo/issues/6487)	🥞 Todo	⚠️ Critical fix or improvement	schomatis		July 4, 2023
	⬇️⬇️⬇️ Security/Operational Incidents ⬇️⬇️⬇️		⚠️ Critical fix or improvement			
	⬇️⬇️⬇️ Other Items ⬇️⬇️⬇️		⚠️ Critical fix or improvement			
	⬆️⬆️⬆️ Items that should make it into this iteration ⬆️⬆️⬆️		⚠️ Critical fix or improvement			
[ipfs/specs](https://github.com/ipfs/specs)	[IPIP-410: Streaming Routing V1 HTTP API](https://github.com/ipfs/specs/pull/410)	🎉 Done	🧑🏻‍⚖️ Governance/Specs	hacdias	achingbrain, lidel	Jun 16, 2023
[ipfs/gateway-conformance](https://github.com/ipfs/gateway-conformance)	[feat: review ipns tests](https://github.com/ipfs/gateway-conformance/pull/82)	🎉 Done	🧑🏻‍⚖️ Governance/Specs	hacdias	laurentsenta	Jun 19, 2023
[ipfs/gateway-conformance](https://github.com/ipfs/gateway-conformance)	[feat: remove Kubo-specifics from RAW tests and add range tests](https://github.com/ipfs/gateway-conformance/pull/81)	🎉 Done	🧑🏻‍⚖️ Governance/Specs	hacdias	laurentsenta, lidel	Jun 19, 2023
[ipfs/gateway-conformance](https://github.com/ipfs/gateway-conformance)	[IPIP-402: remove CAR roots checks from trustless gw tests](https://github.com/ipfs/gateway-conformance/issues/83)	🎉 Done	🧑🏻‍⚖️ Governance/Specs	hacdias		Jun 23, 2023
[ipfs/specs](https://github.com/ipfs/specs)	[IPNS: allow lean V2-only records](https://github.com/ipfs/specs/issues/376)	🏃‍♀️ In Progress	🧑🏻‍⚖️ Governance/Specs	hacdias, lidel		Jun 5, 2023
	⬆️⬆️⬆️ Items that should make it into this iteration ⬆️⬆️⬆️		🧑🏻‍⚖️ Governance/Specs			
[ipfs/specs](https://github.com/ipfs/specs)	[IPIP-402: Partial CAR Support on Trustless Gateways](https://github.com/ipfs/specs/pull/402)	🎉 Done	🌉 Gateways and Clients	lidel	alanshaw, aschmahmann, guanzo, hacdias, jbenet, John-LittleBearLabs, Jorropo, lidel, rvagg, willscott	Jul 27, 2023
[ipfs/gateway-conformance](https://github.com/ipfs/gateway-conformance)	[Support IPIP-412](https://github.com/ipfs/gateway-conformance/issues/77)	🎉 Done	🌉 Gateways and Clients	lidel		Jul 26, 2023
[ipfs/boxo](https://github.com/ipfs/boxo)	[Support IPIP-412](https://github.com/ipfs/boxo/issues/349)	🎉 Done	🌉 Gateways and Clients	lidel		Jul 24, 2023
[ipfs/boxo](https://github.com/ipfs/boxo)	[feat(gateway): support for order=, dups= parameters from IPIP-412](https://github.com/ipfs/boxo/pull/370)	🎉 Done	🌉 Gateways and Clients	lidel	lidel	July 24, 2023
[ipfs/kubo](https://github.com/ipfs/kubo)	[feat(gateway): support for ipip-412 parameters](https://github.com/ipfs/kubo/pull/9989)	🎉 Done	🌉 Gateways and Clients	lidel	Jorropo, lidel	July 24, 2023
[ipfs/gateway-conformance](https://github.com/ipfs/gateway-conformance)	[Add backend timeout test for entity-bytes from IPIP-402](https://github.com/ipfs/gateway-conformance/issues/75)	🎉 Done	🌉 Gateways and Clients	laurentsenta		June 26, 2023
[ipfs/gateway-conformance](https://github.com/ipfs/gateway-conformance)	[Add dedicated compliance targets for Trustless Gateway](https://github.com/ipfs/gateway-conformance/issues/74)	🎉 Done	🌉 Gateways and Clients	hacdias		June 19, 2023
[ipfs/boxo](https://github.com/ipfs/boxo)	[fix(gateway): ensure 'X-Ipfs-Root' header is valid](https://github.com/ipfs/boxo/pull/337)	🎉 Done	🌉 Gateways and Clients	hacdias	aschmahmann, lidel	June 27, 2023
[ipfs/gateway-conformance](https://github.com/ipfs/gateway-conformance)	[Port all "simple" sharness tests](https://github.com/ipfs/gateway-conformance/issues/26)	🎉 Done	🌉 Gateways and Clients	laurentsenta		Jun 30, 2023
[ipfs/gateway-conformance](https://github.com/ipfs/gateway-conformance)	[feat: finish porting and cleaning all simple tests](https://github.com/ipfs/gateway-conformance/pull/92)	🎉 Done	🌉 Gateways and Clients	laurentsenta	galargh, hacdias, lidel	June 30, 2023
[ipfs/kubo](https://github.com/ipfs/kubo)	[chore: remove sharness tests ported to conformance testing](https://github.com/ipfs/kubo/pull/9999)	🎉 Done	🌉 Gateways and Clients	laurentsenta	galargh, hacdias, lidel	August 3, 2023
[ipfs/gateway-conformance](https://github.com/ipfs/gateway-conformance)	[refactor: multi range request considers servers that do not return multi range](https://github.com/ipfs/gateway-conformance/pull/113)	🎉 Done	🌉 Gateways and Clients	hacdias	aschmahmann, laurentsenta, lidel	Jul 31, 2023
[ipfs/kubo](https://github.com/ipfs/kubo)	[sharness - t0118 is broken - response for application/vnd.ipld.car SHOULD NOT include Content-Length](https://github.com/ipfs/kubo/issues/9651)	🎉 Done	🌉 Gateways and Clients	laurentsenta		Jul 28, 2023
[ipfs/gateway-conformance](https://github.com/ipfs/gateway-conformance)	[fix: remove the requirement on Content-Length on the gateway](https://github.com/ipfs/gateway-conformance/pull/64)	🎉 Done	🌉 Gateways and Clients		laurentsenta, lidel	Jul 28, 2023
[ipfs/boxo](https://github.com/ipfs/boxo)	[Gateway: Possible Invalid 'X-Ipfs-Roots' Header](https://github.com/ipfs/boxo/issues/221)	🎉 Done	🌉 Gateways and Clients	hacdias		Jun 27, 2023
[ipfs/gateway-conformance](https://github.com/ipfs/gateway-conformance)	[feat: dedicated target per gateway specification and smaller-range groups](https://github.com/ipfs/gateway-conformance/pull/79)	🎉 Done	🌉 Gateways and Clients	hacdias	laurentsenta, lidel	June 19, 2023
[ipfs/boxo](https://github.com/ipfs/boxo)	[fix(gateway): allow CAR trustless requests with path](https://github.com/ipfs/boxo/pull/358)	🎉 Done	🌉 Gateways and Clients	hacdias	lidel	June 19, 2023
[ipfs/gateway-conformance](https://github.com/ipfs/gateway-conformance)	[feat: explicitly not check CAR roots](https://github.com/ipfs/gateway-conformance/pull/84)	🎉 Done	🌉 Gateways and Clients	hacdias	laurentsenta, lidel	June 23, 2023
[ipfs/specs](https://github.com/ipfs/specs)	[IPIP-412: Signaling Block Order in CARs on HTTP Gateways](https://github.com/ipfs/specs/pull/412)	🔎 In Review	🌉 Gateways and Clients	lidel	alanshaw, aschmahmann, fabricedesre, hannahhoward, John-LittleBearLabs, Jorropo, olizilla, rvagg	May 15, 2023
[ipfs/boxo](https://github.com/ipfs/boxo)	[feat(gateway): make backend api more explicit](https://github.com/ipfs/boxo/pull/369)	🔎 In Review	🌉 Gateways and Clients	aschmahmann	hacdias, lidel	July 12, 2023
[ipfs/bifrost-gateway](https://github.com/ipfs/bifrost-gateway)	[meta: GRAPH_BACKEND fixes and latency improvements](https://github.com/ipfs/bifrost-gateway/issues/88)	🏃‍♀️ In Progress	🌉 Gateways and Clients	aschmahmann		June 22, 2023
[ipfs/bifrost-gateway](https://github.com/ipfs/bifrost-gateway)	[feat: IPIP-402 based backpressure](https://github.com/ipfs/bifrost-gateway/pull/160)	🏃‍♀️ In Progress	🌉 Gateways and Clients	aschmahmann	lidel	July 11, 2023
[ipfs/specs](https://github.com/ipfs/specs)	[IPIP-425: Signaling Features on HTTP Gateways](https://github.com/ipfs/specs/pull/425)	🏃‍♀️ In Progress	🌉 Gateways and Clients	lidel	BigLep, MarcoPolo	July 7, 2023
[ipfs/kubo](https://github.com/ipfs/kubo)	[chore: bump for boxo#369 (more explicit backend api)](https://github.com/ipfs/kubo/pull/10024)	🏃‍♀️ In Progress	🌉 Gateways and Clients	hacdias	lidel	July 31, 2023
	👀 bifrost-gateway Project Board		🌉 Gateways and Clients	aschmahmann, hacdias, lidel		
	⬆️⬆️⬆️ Items that should make it into this iteration ⬆️⬆️⬆️		🌉 Gateways and Clients			
[ipfs/specs](https://github.com/ipfs/specs)	[IPIP: Streaming Delegated Content Routing](https://github.com/ipfs/specs/issues/344)	🎉 Done	🔀 Content Routing/Providing	hacdias		Jun 16, 2023
[ipfs/specs](https://github.com/ipfs/specs)	[IPIP-379: Delegated IPNS HTTP API](https://github.com/ipfs/specs/pull/379)	🎉 Done	🔀 Content Routing/Providing	hacdias, masih	lidel, Winterhuman	Jun 16, 2023
[ipfs/specs](https://github.com/ipfs/specs)	[IPIP-417: Delegated Peer Routing HTTP API](https://github.com/ipfs/specs/pull/417)	🔎 In Review	🔀 Content Routing/Providing	hacdias, lidel	lidel, masih, Specs Stewards	Jul 26, 2023
[ipfs/boxo](https://github.com/ipfs/boxo)	[feat(routing/http): delegated IPNS server and client, IPIP 379](https://github.com/ipfs/boxo/pull/333)	🔎 In Review	🔀 Content Routing/Providing	hacdias, lidel	lidel, rvagg	Jun 5, 2023
[ipfs/specs](https://github.com/ipfs/specs)	[IPIP-0388: Routing HTTP API Support for Querying Multiple Routers](https://github.com/ipfs/specs/pull/388)	🏃‍♀️ In Progress	🔀 Content Routing/Providing	aschmahmann	lidel, masih, willscott	May 11, 2023
[ipfs/kubo](https://github.com/ipfs/kubo)	[Cleanup from the move from "Reframe" to "HTTP Delegated Routing"](https://github.com/ipfs/kubo/issues/9479)	🥞 Todo	🔀 Content Routing/Providing	hacdias, lidel		Nov 8, 2022
[ipfs/boxo](https://github.com/ipfs/boxo)	[Routing: metric on providers returned](https://github.com/ipfs/boxo/issues/351)	🥞 Todo	🔀 Content Routing/Providing			August 3, 2023
[ipfs/kubo](https://github.com/ipfs/kubo)	[Expose routing system under /routing/v1](https://github.com/ipfs/kubo/issues/9875)	🥞 Todo	🔀 Content Routing/Providing	hacdias		May 11, 2023
	⬇️⬇️⬇️ Efforts for Decentralized Gateway ⬇️⬇️⬇️		🔀 Content Routing/Providing			
	⬆️⬆️⬆️ Items that should make it into this iteration ⬆️⬆️⬆️		🔀 Content Routing/Providing			
[ipfs/boxo](https://github.com/ipfs/boxo)	[bitswap/client: add basic traceable blocks](https://github.com/ipfs/boxo/pull/308)	🎉 Done	🚇 Data Transfer	Jorropo	hacdias	Jul 26, 2023
[ipfs/boxo](https://github.com/ipfs/boxo)	[Bitswap: better diagnostics and observability on client](https://github.com/ipfs/boxo/issues/209)	🎉 Done	🚇 Data Transfer	Jorropo		Jul 26, 2023
[ipfs/boxo](https://github.com/ipfs/boxo)	[bitswap: peer prom tacker](https://github.com/ipfs/boxo/pull/413)	🎉 Done	🚇 Data Transfer	Jorropo	lidel	July 27, 2023
[ipfs/boxo](https://github.com/ipfs/boxo)	[gateway: Try feather for incremental files verifications in gateway](https://github.com/ipfs/boxo/issues/139)	🏃‍♀️ In Progress	🚇 Data Transfer	Jorropo		June 14, 2023
[ipfs/boxo](https://github.com/ipfs/boxo)	[bitswap: reenable unit tests](https://github.com/ipfs/boxo/issues/327)	🥞 Todo	🚇 Data Transfer	Jorropo		July 6, 2023
[ipfs/boxo](https://github.com/ipfs/boxo)	[New very fast unixfs implementation.](https://github.com/ipfs/boxo/pull/347)	🥞 Todo	🚇 Data Transfer	Jorropo		July 13, 2023
	⬆️⬆️⬆️ Items that should make it into this iteration ⬆️⬆️⬆️		🚇 Data Transfer			
[ipfs/kubo](https://github.com/ipfs/kubo)	[Remove default /quic (draft 29) support](https://github.com/ipfs/kubo/issues/9496)	🥞 Todo	♿️ Other Initiative			July 5, 2023
[ipfs/kubo](https://github.com/ipfs/kubo)	[Deprecate then Remove /api/v0/pubsub/* RPC API and ipfs pubsub Commands](https://github.com/ipfs/kubo/issues/9717)	🥞 Todo	♿️ Other Initiative	Jorropo		April 5, 2023
	⬆️⬆️⬆️ Items that should make it into this iteration ⬆️⬆️⬆️		♿️ Other Initiative			
	⬇️⬇️⬇️ go-libipfs: getting over the hump / 🦆 🦆 🦆 ⬇️⬇️⬇️	🎉 Done	👷🏾 Maintainer/Contributor Experience			July 6, 2023
[ipfs/boxo](https://github.com/ipfs/boxo)	[[Milestone] Getting boxo "over the hump"](https://github.com/ipfs/boxo/issues/196)	🎉 Done	👷🏾 Maintainer/Contributor Experience	Jorropo		July 1, 2023
[ipfs/boxo](https://github.com/ipfs/boxo)	[Handle relationship between boxo and go-car and go-merkledag](https://github.com/ipfs/boxo/issues/218)	🎉 Done	👷🏾 Maintainer/Contributor Experience	Jorropo		June 29, 2023
[ipfs/boxo](https://github.com/ipfs/boxo)	[[Tracking issue] Release for the "over the hump" copy repo consolidation](https://github.com/ipfs/boxo/issues/202)	🎉 Done	👷🏾 Maintainer/Contributor Experience	hacdias, Jorropo		June 27, 2023
[ipfs/boxo](https://github.com/ipfs/boxo)	[Remove dependency on unused ARC algorithm from hashicorp/golang-lru](https://github.com/ipfs/boxo/issues/366)	🎉 Done	👷🏾 Maintainer/Contributor Experience	lidel		June 27, 2023
[ipfs/boxo](https://github.com/ipfs/boxo)	[feat(ipns): refactored IPNS package with lean records](https://github.com/ipfs/boxo/pull/339)	🎉 Done	👷🏾 Maintainer/Contributor Experience	hacdias	lidel	June 20, 2023
[ipfs/kubo](https://github.com/ipfs/kubo)	[feat(ipns): records with V2-only signatures](https://github.com/ipfs/kubo/pull/9932)	🎉 Done	👷🏾 Maintainer/Contributor Experience	hacdias	lidel	June 20, 2023
[ipfs/kubo](https://github.com/ipfs/kubo)	[ci: switch from testing against js-ipfs to helia](https://github.com/ipfs/kubo/pull/10042)	🎉 Done	👷🏾 Maintainer/Contributor Experience	Jorropo	hacdias, SgtPooki	August 2, 2023
[ipfs/boxo](https://github.com/ipfs/boxo)	[Establish a mechanism for tracking if copied-in-code has been updated at the original source](https://github.com/ipfs/boxo/issues/270)	🎉 Done	👷🏾 Maintainer/Contributor Experience	BigLep		July 6, 2023
[ipfs/boxo](https://github.com/ipfs/boxo)	[Improvements to the ipns package](https://github.com/ipfs/boxo/issues/335)	🎉 Done	👷🏾 Maintainer/Contributor Experience	hacdias		June 20, 2023
[ipfs/boxo](https://github.com/ipfs/boxo)	[blockstore: properly document the interface](https://github.com/ipfs/boxo/issues/362)	🎉 Done	👷🏾 Maintainer/Contributor Experience			July 4, 2023
[ipfs/boxo](https://github.com/ipfs/boxo)	[refactor: golang-lru → golang-lru/v2](https://github.com/ipfs/boxo/pull/367)	🎉 Done	👷🏾 Maintainer/Contributor Experience		hacdias	June 27, 2023
[ipfs/boxo](https://github.com/ipfs/boxo)	[fix(ipns): racy parallel tests writing to the same error variable](https://github.com/ipfs/boxo/pull/371)	🎉 Done	👷🏾 Maintainer/Contributor Experience	hacdias	Jorropo, lidel, willscott	June 22, 2023
[ipfs/boxo](https://github.com/ipfs/boxo)	[refactor: replace boxo/ipld/car by ipld/go-car](https://github.com/ipfs/boxo/pull/400)	🎉 Done	👷🏾 Maintainer/Contributor Experience	hacdias, Jorropo	Jorropo, lidel	June 29, 2023
[ipfs/kubo](https://github.com/ipfs/kubo)	[refactor: replace boxo/ipld/car by ipld/go-car [skip changelog]](https://github.com/ipfs/kubo/pull/10003)	🎉 Done	👷🏾 Maintainer/Contributor Experience	hacdias, Jorropo	Jorropo	Jun 29, 2023
[ipfs/go-ipfs-example-plugin](https://github.com/ipfs/go-ipfs-example-plugin)	[Can't set target IPFS_VERSION=v0.20.0](https://github.com/ipfs/go-ipfs-example-plugin/issues/29)	🎉 Done	👷🏾 Maintainer/Contributor Experience			Jul 4, 2023
[ipfs/kubo](https://github.com/ipfs/kubo)	[Test interoperability with Helia and remove dependency on ipfs/interop](https://github.com/ipfs/kubo/issues/10013)	🎉 Done	👷🏾 Maintainer/Contributor Experience			Aug 2, 2023
[ipfs/go-ipfs-api](https://github.com/ipfs/go-ipfs-api)	[chore: release 0.6.1](https://github.com/ipfs/go-ipfs-api/pull/300)	🎉 Done	👷🏾 Maintainer/Contributor Experience			Jul 31, 2023
[ipfs/kuboreleaser](https://github.com/ipfs/kuboreleaser)	[feat!: remove 'update-interop' command](https://github.com/ipfs/kuboreleaser/pull/18)	🔎 In Review	👷🏾 Maintainer/Contributor Experience	hacdias	galargh, Jorropo	Aug 2, 2023
[ipfs/kubo](https://github.com/ipfs/kubo)	[feat: cmd/ipfs: Make it possible to depend on cmd/ipfs](https://github.com/ipfs/kubo/pull/9782)	🔎 In Review	👷🏾 Maintainer/Contributor Experience	aschmahmann		Mar 31, 2023
[ipfs/boxo](https://github.com/ipfs/boxo)	[Flaky test: TestReprovider/many](https://github.com/ipfs/boxo/issues/372)	🥞 Todo	👷🏾 Maintainer/Contributor Experience			June 22, 2023
[ipfs/boxo](https://github.com/ipfs/boxo)	[Kubo/Boxo: pre PR signal that a contributor needs to run "go mod tidy"](https://github.com/ipfs/boxo/issues/309)	🥞 Todo	👷🏾 Maintainer/Contributor Experience	Jorropo		August 3, 2023
[ipfs/boxo](https://github.com/ipfs/boxo)	[Give credit to contributors during a release](https://github.com/ipfs/boxo/issues/276)	🥞 Todo	👷🏾 Maintainer/Contributor Experience			April 12, 2023
	⬆️⬆️⬆️ Items that should make it into this iteration ⬆️⬆️⬆️		👷🏾 Maintainer/Contributor Experience			
[ipfs/kubo](https://github.com/ipfs/kubo)	[CAR import should not pin roots by default (ipfs dag import --pin-roots=false)](https://github.com/ipfs/kubo/issues/9765)	🎉 Done	🤞 Best Effort Improvement			Jun 15, 2023
[ipfs/kubo](https://github.com/ipfs/kubo)	[feat(rcmgrObs): Register the rcmgr metrics with the default registerer](https://github.com/ipfs/kubo/pull/9939)	🎉 Done	🤞 Best Effort Improvement		kubo maintainers	Jun 16, 2023
[ipfs/kubo](https://github.com/ipfs/kubo)	[fix(swarm resources command): Stream usage numbers](https://github.com/ipfs/kubo/pull/9938)	🎉 Done	🤞 Best Effort Improvement		Jorropo	Jul 31, 2023
[ipfs/go-mfs](https://github.com/ipfs/go-mfs)	[chore: Add fuzz testing creating dirs and writting files.](https://github.com/ipfs/go-mfs/pull/103)	🎉 Done	🤞 Best Effort Improvement			Jun 26, 2023
[ipfs/kubo](https://github.com/ipfs/kubo)	[Plugin loading doesn't respect the expected order](https://github.com/ipfs/kubo/issues/9909)	🎉 Done	🤞 Best Effort Improvement			Aug 3, 2023
[ipfs/kubo](https://github.com/ipfs/kubo)	[feat!: dag import - don't pin roots by default](https://github.com/ipfs/kubo/pull/9926)	🎉 Done	🤞 Best Effort Improvement		lidel	Jun 15, 2023
[ipfs/boxo](https://github.com/ipfs/boxo)	[docs(readme): new logo and header](https://github.com/ipfs/boxo/pull/405)	🎉 Done	🤞 Best Effort Improvement		BigLep	Jul 4, 2023
[ipfs/kubo](https://github.com/ipfs/kubo)	[[skip changelog] docs: clarify contract of ipfs swarm connect](https://github.com/ipfs/kubo/pull/10015)	🎉 Done	🤞 Best Effort Improvement		Jorropo	Jul 20, 2023
[ipfs/kubo](https://github.com/ipfs/kubo)	[fix(relay): apply user provided options [skip changelog]](https://github.com/ipfs/kubo/pull/10026)	🎉 Done	🤞 Best Effort Improvement		Jorropo	August 1, 2023
[ipfs/boxo](https://github.com/ipfs/boxo)	[verifcid: introduce and integrate Allowlist interface](https://github.com/ipfs/boxo/pull/407)	🔎 In Review	🤞 Best Effort Improvement		Jorropo	Jul 12, 2023
[ipfs/kubo](https://github.com/ipfs/kubo)	[rcmgr: use default libp2p rcmgr metrics](https://github.com/ipfs/kubo/pull/9947)	🔎 In Review	🤞 Best Effort Improvement	Jorropo	Jorropo, kubo maintainers	June 14, 2023
[ipfs/kubo](https://github.com/ipfs/kubo)	[Start API on both IPv4 and IPv6](https://github.com/ipfs/kubo/issues/9637)	🔎 In Review	🤞 Best Effort Improvement			May 11, 2023
	(Week of 2023-07-24) See if can unblock dclimate	🥞 Todo	🤞 Best Effort Improvement	Jorropo		Aug 3, 2023
[ipfs/kubo](https://github.com/ipfs/kubo)	[migration: cleanup Gateway.HTTPHeaders](https://github.com/ipfs/kubo/issues/10005)	🥞 Todo	🤞 Best Effort Improvement	lidel		June 30, 2023
[ipfs/kubo](https://github.com/ipfs/kubo)	[feat: daemon: automatically set GOMEMLIMIT if it is unset](https://github.com/ipfs/kubo/pull/9451)	🥞 Todo	🤞 Best Effort Improvement	Jorropo	ajnavarro, dokterbob, kubo maintainers	June 29, 2023
[ipfs/kubo](https://github.com/ipfs/kubo)	[Add a more aggressive GC watchdog to help in bursty memory usage situations](https://github.com/ipfs/kubo/issues/8798)	🥞 Todo	🤞 Best Effort Improvement			November 1, 2022
	⬆️⬆️⬆️ Items that should make it into this iteration ⬆️⬆️⬆️		🤞 Best Effort Improvement			
[ipfs/kubo](https://github.com/ipfs/kubo)	[Release 0.21](https://github.com/ipfs/kubo/issues/9814)	🎉 Done	🚅 Release Process, Artifacts, CI/CD	hacdias, Jorropo		July 3, 2023
[ipfs/boxo](https://github.com/ipfs/boxo)	[Enforce changelog updates in CI](https://github.com/ipfs/boxo/issues/267)	🎉 Done	🚅 Release Process, Artifacts, CI/CD	galargh		July 6, 2023
[ipfs/boxo](https://github.com/ipfs/boxo)	[ci: add changelog update checker workflow](https://github.com/ipfs/boxo/pull/398)	🎉 Done	🚅 Release Process, Artifacts, CI/CD	galargh	BigLep, hacdias, lidel	July 6, 2023
[ipfs/kubo](https://github.com/ipfs/kubo)	[ci: add changelog update checker workflow [skip changelog]](https://github.com/ipfs/kubo/pull/10002)	🎉 Done	🚅 Release Process, Artifacts, CI/CD	galargh	hacdias, lidel	July 6, 2023
[ipfs/kubo](https://github.com/ipfs/kubo)	[docs: add Brave to RELEASE_ISSUE_TEMPLATE.md](https://github.com/ipfs/kubo/pull/10012)	🎉 Done	🚅 Release Process, Artifacts, CI/CD	lidel	galargh, kubo maintainers	July 6, 2023
[ipfs/kuboreleaser](https://github.com/ipfs/kuboreleaser)	[Add step to log the list of Boxo/Kubo commits in master/main that aren't making it into a release](https://github.com/ipfs/kuboreleaser/issues/6)	🎉 Done	🚅 Release Process, Artifacts, CI/CD			Jul 18, 2023
[ipfs/kuboreleaser](https://github.com/ipfs/kuboreleaser)	[Kubo v0.20.0-rc2 findings](https://github.com/ipfs/kuboreleaser/issues/3)	🎉 Done	🚅 Release Process, Artifacts, CI/CD	galargh		Jun 30, 2023
[ipfs/kubo](https://github.com/ipfs/kubo)	[chore: bump to latest boxo](https://github.com/ipfs/kubo/pull/10004)	🎉 Done	🚅 Release Process, Artifacts, CI/CD	hacdias	Jorropo	Jun 29, 2023
[ipfs/kubo](https://github.com/ipfs/kubo)	[docs: Gateway.HTTPHeaders](https://github.com/ipfs/kubo/pull/10006)	🎉 Done	🚅 Release Process, Artifacts, CI/CD		hacdias	Jun 30, 2023
[ipfs/kubo](https://github.com/ipfs/kubo)	[ci: disable js-rv-js tests in interop](https://github.com/ipfs/kubo/pull/10007)	🎉 Done	🚅 Release Process, Artifacts, CI/CD		hacdias	July 3, 2023
[ipfs/kubo](https://github.com/ipfs/kubo)	[ci: simplify Dockerfile and add docker image testing](https://github.com/ipfs/kubo/pull/10021)	🎉 Done	🚅 Release Process, Artifacts, CI/CD	galargh	lidel	Jul 28, 2023
[ipfs/kubo](https://github.com/ipfs/kubo)	[docs: RELEASE_ISSUE_TEMPLATE mention GITHUB_TOKEN](https://github.com/ipfs/kubo/pull/10031)	🎉 Done	🚅 Release Process, Artifacts, CI/CD		kubo maintainers	Jul 31, 2023
[ipfs/boxo](https://github.com/ipfs/boxo)	[Ensure releases use up-to-date CHANGELOG.md](https://github.com/ipfs/boxo/issues/269)	🔎 In Review	🚅 Release Process, Artifacts, CI/CD	galargh		Jul 6, 2023
[ipfs/kubo](https://github.com/ipfs/kubo)	[Release 0.22](https://github.com/ipfs/kubo/issues/9911)	🏃‍♀️ In Progress	🚅 Release Process, Artifacts, CI/CD	Jorropo		Aug 1, 2023
[ipfs/kuboreleaser](https://github.com/ipfs/kuboreleaser)	[Kubo v0.22.0 feedback](https://github.com/ipfs/kuboreleaser/issues/17)	🏃‍♀️ In Progress	🚅 Release Process, Artifacts, CI/CD			Aug 3, 2023
	Fix Cluster nodes	🥞 Todo	🚅 Release Process, Artifacts, CI/CD	aschmahmann		Aug 2, 2023
[ipfs/boxo](https://github.com/ipfs/boxo)	[Announce releases on blog.ipfs.tech](https://github.com/ipfs/boxo/issues/277)	🥞 Todo	🚅 Release Process, Artifacts, CI/CD	galargh		Apr 12, 2023
[ipfs/boxo](https://github.com/ipfs/boxo)	[Source GitHub Release description from CHANGELOG.md](https://github.com/ipfs/boxo/issues/268)	🥞 Todo	🚅 Release Process, Artifacts, CI/CD	galargh		Apr 6, 2023
	⬆️⬆️⬆️ Items that should make it into this iteration ⬆️⬆️⬆️		🚅 Release Process, Artifacts, CI/CD			
[ipfs/go-block-format](https://github.com/ipfs/go-block-format)	[valuify blocks.Block](https://github.com/ipfs/go-block-format/issues/45)	🏃‍♀️ In Progress	❓ Unsure	Jorropo		Jan 26, 2023

@BigLep
Copy link
Contributor Author

BigLep commented Aug 3, 2023

The Kubo 0.22 release has been pushed back because we need to get the latest 0.29.x release. It wasn't available in time for 2023-08-04, and we don't release on Fridays. As a result, this has bumped to 2023-08-07.

@marten-seemann
Copy link
Member

@BigLep I just merged the PR a minute ago. The release is available now: https://github.com/libp2p/go-libp2p/releases/tag/v0.29.1.

@rekpero
Copy link

rekpero commented Aug 7, 2023

@BigLep is there any update on the release?

@Jorropo
Copy link
Contributor

Jorropo commented Aug 7, 2023

@rekpero I'm working on it right now 🙂 if there are no surprises expect tomorrow late morning EU TZ in order to get review in.

@Jorropo
Copy link
Contributor

Jorropo commented Aug 8, 2023

Save of the RC1 checklist:

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
    • update the CurrentVersionNumber in version.go in the release-vX.Y branch to vX.Y.Z(-RCN)
    • create a draft PR from release-vX.Y to release
    • Cherry-pick commits from master to the release-vX.Y.Z using git cherry-pick -x <commit>
    • Add full changelog and contributors to the changelog
      • Replace the Changelog and Contributors sections of the changelog with the stdout of ./bin/mkreleaselog
        • do NOT copy the stderr
    • verify all CI checks on the PR from release-vX.Y to release are passing
    • Merge the PR from release-vX.Y to release using the Create a merge commit
      • do NOT use Squash and merge nor Rebase and merge because we need to be able to sign the merge commit
      • do NOT delete the release-vX.Y branch
  • Run Thunderdome testing, see the Thunderdome release docs for details
    • create a PR and merge the experiment config into Thunderdome
  • Create the release tag
    using ./kuboreleaser release --version vX.Y.Z(-rcN) tag or ...
    • This is a dangerous operation! Go and Docker publishing are difficult to reverse! Have the release reviewer verify all the commands marked with ⚠️!
    • ⚠️ tag the HEAD commit using git tag -s vX.Y.Z(-RCN) -m 'Prerelease X.Y.Z(-RCN)'
    • ⚠️ tag the HEAD commit of the release branch using git tag -s vX.Y.Z(-RCN) -m 'Release X.Y.Z(-RCN)'
    • ⚠️ verify the tag is signed and tied to the correct commit using git show vX.Y.Z(-RCN)
    • ⚠️ push the tag to GitHub using git push origin vX.Y.Z(-RCN)
      • do NOT use git push --tags because it pushes all your local tags
  • Publish the release to DockerHub
    using ./kuboreleaser --skip-check-before --skip-run release --version vX.Y.Z(-rcN) publish-to-dockerhub or ...
  • Publish the release to dist.ipfs.tech
    using ./kuboreleaser release --version vX.Y.Z(-rcN) publish-to-distributions or ...
    • check out ipfs/distributions
    • run ./dist.sh add-version kubo vX.Y.Z(-RCN) to add the new version to the versions file
    • 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)
    • wait for the CI workflow run initiated by the merge to master to finish
    • verify the release is available on dist.ipfs.io
  • Publish the release to NPM
    using ./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 ...
  • Publish the release to GitHub
    using ./kuboreleaser release --version vX.Y.Z(-rcN) publish-to-github or ...
    • create a new release on GitHub
      • RC example
      • FINAL example
      • use the vX.Y.Z(-RCN) tag
      • link to the release issue
      • link to the changelog in the description
      • check the This is a pre-release checkbox
      • copy the changelog (without the header) in the description
      • do NOT check the This is a pre-release checkbox
    • run the sync-release-assets workflow
    • wait for the sync-release-assets workflow run to finish
    • verify the release assets are present in the GitHub release
  • Promote the release
    using ./kuboreleaser release --version vX.Y.Z(-rcN) promote or ...
  • Test the new version with ipfs-companion
    using ./kuboreleaser release --version vX.Y.Z(-rcN) test-ipfs-companion or ...
    • run the e2e
      • use vX.Y.Z(-RCN) as the Kubo image version
    • wait for the e2e workflow run to finish
  • Update Kubo in interop
    using ./kuboreleaser release --version vX.Y.Z(-rcN) update-interop or ...
    • check out ipfs/interop
    • run npm install
    • create a PR which updates package.json and package-lock.json
    • merge the PR
  • Update Kubo in ipfs-desktop
    using ./kuboreleaser release --version vX.Y.Z(-rcN) update-ipfs-desktop or ...
  • Update Kubo docs
    using ./kuboreleaser release --version vX.Y.Z(-rcN) update-ipfs-docs or ...
  • Ask Brave to update Kubo in Brave Desktop
  • Create a blog entry on blog.ipfs.tech
    using ./kuboreleaser release --version vX.Y.Z(-rcN) update-ipfs-blog --date YYYY-MM-DD or ...
    • create a PR which adds a release note for the new Kubo version
    • merge the PR
    • verify the blog entry was published
  • 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 ...
    • Create the next changelog
    • Link to the new changelog in the CHANGELOG.md file
    • Create the next release issue
  • Create a dependency update PR
    • check out ipfs/kubo
    • run go get -u in root directory
    • run go mod tidy in root directory
    • run go mod tidy in docs/examples/kubo-as-a-library directory
    • create a PR which updates go.mod and go.sum
    • add the PR to the next release milestone
  • Close the release issue

@Jorropo
Copy link
Contributor

Jorropo commented Aug 9, 2023

Release is here https://github.com/ipfs/kubo/releases/tag/v0.22.0 🎉

@Jorropo
Copy link
Contributor

Jorropo commented Aug 15, 2023

@galargh the blocking last item on here is Update Kubo docs, running the workflow does not create the PR, what am I missing ?

@galargh
Copy link
Contributor

galargh commented Aug 16, 2023

Looks like you've already updated ipfs-docs last week - ipfs/ipfs-docs#1658. Since the repo is already up to date, the command is a no-op.

I have noticed another issue though. Since we released https://github.com/ipfs/kubo/releases/tag/v0.21.1 after https://github.com/ipfs/kubo/releases/tag/v0.22.0, the former was incorrectly marked as latest. Among other things, it means that ipfs/ipfs-docs#1668 was created. I now closed it and I manually set the v0.22.0 to latest. I'm also going to link this comment in ipfs/kuboreleaser#17 so that I remember to tackle it when I go through the rest of the feedback.

@Jorropo
Copy link
Contributor

Jorropo commented Aug 16, 2023

Oh I see thx, so I think this could be closed.

@Jorropo Jorropo closed this as completed Aug 16, 2023
@github-project-automation github-project-automation bot moved this from 🏃‍♀️ In Progress to 🎉 Done in IPFS Shipyard Team Aug 16, 2023
@Jorropo Jorropo unpinned this issue Aug 16, 2023
@BigLep
Copy link
Contributor Author

BigLep commented Aug 21, 2023

For visibility, the Thunderdome results are here: https://pl-strflt.notion.site/kubo-prerelease-22-93caf901a408490480438b48974d8a07?pvs=4

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
No open projects
Archived in project
Development

No branches or pull requests

8 participants