ipfs / kubo

An IPFS implementation in Go
https://docs.ipfs.tech/how-to/command-line-quick-start/
Other
15.93k stars 2.98k forks source link

Release 0.22 #9911

Closed BigLep closed 11 months ago

BigLep commented 1 year ago

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.

  • [ ] 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)'
    • [X] ⚠️ tag the HEAD commit of the release branch using git tag -s vX.Y.Z(-RCN) -m 'Release X.Y.Z(-RCN)'
    • [X] ⚠️ verify the tag is signed and tied to the correct commit using git show vX.Y.Z(-RCN)
    • [X] ⚠️ 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 ...
    • [x] check out ipfs/distributions
    • [x] run ./dist.sh add-version kubo vX.Y.Z(-RCN) to add the new version to the versions file
    • usage
    • [x] 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)
    • example
    • [x] wait for the CI workflow run initiated by the merge to master to finish
    • [x] 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 ...
    • [x] run the Release to npm workflow
    • [x] check Release to npm workflow run logs to verify it discovered the new release
    • [x] verify the release is available on NPM
  • [ ] Publish the release to GitHub
    using ./kuboreleaser release --version vX.Y.Z(-rcN) publish-to-github or ...
    • [x] create a new release on GitHub
    • RC example
    • FINAL example
    • [x] use the vX.Y.Z(-RCN) tag
    • [x] link to the release issue
    • [ ] link to the changelog in the description
    • [ ] check the This is a pre-release checkbox
    • [x] copy the changelog (without the header) in the description
    • [x] do NOT check the This is a pre-release checkbox
    • [x] 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 ...
    • [x] 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 ...
    • [x] check out ipfs/ipfs-desktop
    • [x] run npm install
    • [x] create a PR which updates package.json and package-lock.json
    • [x] add @SgtPooki and @whizzzkid as reviewers
  • [ ] 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 ...
    • [x] create a PR which adds a release note for the new Kubo version
    • example
    • [x] 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 commented 1 year ago

    Given 0.21's release date is 2023-07-04 per https://github.com/ipfs/kubo/issues/9814#issuecomment-1613364503 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 commented 1 year ago

    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:

    BigLep commented 1 year ago

    I updated the issue description.

    Any date changes will be communicated here.

    BigLep commented 1 year ago

    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 commented 1 year ago

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

    lidel commented 12 months ago

    The RC2 or the final version should include the Docker fix for ARM from https://github.com/ipfs/kubo/pull/10021 (added to the MUST list above). Tested and confirmed the fix works as expected.

    Jorropo commented 11 months ago

    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 commented 11 months ago

    Pinging @haydenyoung for OrbitDB :)

    Jorropo commented 11 months ago

    @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 commented 11 months ago

    @Jorropo Yes, for now at least.

    Jorropo commented 11 months ago

    @aphelionz https://github.com/ipfs/kubo/commit/67ac4f40782053a4910727bf652543edb621e19b :tada:

    BigLep commented 11 months ago

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

    BigLep commented 11 months ago

    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 commented 11 months ago

    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 commented 11 months ago

    @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 commented 11 months ago

    @BigLep is there any update on the release?

    Jorropo commented 11 months ago

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

    Jorropo commented 11 months ago

    Save of the RC1 checklist:

    The release

    This section covers tasks to be done during each release.

  • [ ] Run Thunderdome testing, see the Thunderdome release docs for details
    • [ ] create a PR and merge the experiment config into Thunderdome
  • [x] 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
  • [x] Publish the release to DockerHub
    using ./kuboreleaser --skip-check-before --skip-run release --version vX.Y.Z(-rcN) publish-to-dockerhub or ...
  • [x] Publish the release to dist.ipfs.tech
    using ./kuboreleaser release --version vX.Y.Z(-rcN) publish-to-distributions or ...
    • [x] check out ipfs/distributions
    • [x] run ./dist.sh add-version kubo vX.Y.Z(-RCN) to add the new version to the versions file
    • usage
    • [x] 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)
    • example
    • [x] wait for the CI workflow run initiated by the merge to master to finish
    • [x] verify the release is available on dist.ipfs.io
  • [x] 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 ...
    • [x] run the Release to npm workflow
    • [x] check Release to npm workflow run logs to verify it discovered the new release
    • [x] verify the release is available on NPM
  • [X] Publish the release to GitHub
    using ./kuboreleaser release --version vX.Y.Z(-rcN) publish-to-github or ...
    • [x] create a new release on GitHub
    • RC example
    • FINAL example
    • [X] use the vX.Y.Z(-RCN) tag
    • [X] link to the release issue
    • [X] link to the changelog in the description
    • [X] 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
    • [X] run the sync-release-assets workflow
    • [X] wait for the sync-release-assets workflow run to finish
    • [X] verify the release assets are present in the GitHub release
  • [X] Promote the release
    using ./kuboreleaser release --version vX.Y.Z(-rcN) promote or ...
  • [x] Test the new version with ipfs-companion
    using ./kuboreleaser release --version vX.Y.Z(-rcN) test-ipfs-companion or ...
    • [X] run the e2e
    • use vX.Y.Z(-RCN) as the Kubo image version
    • [x] 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 ...
    • [ ] check out ipfs/ipfs-desktop
    • [ ] run npm install
    • [ ] create a PR which updates package.json and package-lock.json
    • [ ] add @SgtPooki and @whizzzkid as reviewers
  • [ ] 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
    • example
    • [ ] 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 ...
    • [x] Create the next changelog
    • [x] Link to the new changelog in the CHANGELOG.md file
    • [x] 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
  • [x] Close the release issue
  • Jorropo commented 11 months ago

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

    Jorropo commented 11 months ago

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

    galargh commented 11 months ago

    Looks like you've already updated ipfs-docs last week - https://github.com/ipfs/ipfs-docs/pull/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 https://github.com/ipfs/ipfs-docs/pull/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 https://github.com/ipfs/kuboreleaser/issues/17 so that I remember to tackle it when I go through the rest of the feedback.

    Jorropo commented 11 months ago

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

    BigLep commented 11 months ago

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