ipfs / kubo

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

Release 0.22 #9911

Closed BigLep closed 1 year 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 1 year 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 1 year 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 1 year ago

    Pinging @haydenyoung for OrbitDB :)

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

    @Jorropo Yes, for now at least.

    Jorropo commented 1 year ago

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

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

    @BigLep is there any update on the release?

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

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

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

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

    BigLep commented 1 year ago

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