Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Release 0.23 #10014

Closed
13 of 14 tasks
BigLep opened this issue Jul 6, 2023 · 20 comments
Closed
13 of 14 tasks

Release 0.23 #10014

BigLep opened this issue Jul 6, 2023 · 20 comments

Comments

@BigLep
Copy link
Contributor

BigLep commented Jul 6, 2023

Meta

Items in scope

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

In progress changelog: https://github.com/ipfs/kubo/blob/master/docs/changelogs/v0.23.md

Required

Remaining items as of 2023-09-05:

Optional

@marten-seemann
Copy link
Member

The libp2p team would like to get go-libp2p v0.30.0 included in this release.

From our current planning, the two main features of that release will be:

  • WebRTC browser-to-server support (assuming we get it done by then)
  • a forwards-compatible quic-go (made possible by using the Go standard library's new crypto/tls API to be released in Go 1.21)

Please refer to our tracking issue for updates on this plan.

Regarding Go versions, this means dropping support for Go 1.19 (go-libp2p v0.30.0 won't support that Go version any more), in favor of Go 1.20 and Go 1.21. This is in line with our Go version policy of always supporting the two most recent Go versions, as Go 1.21 will be released in the 2nd week of August.

This was referenced Aug 14, 2023
@marten-seemann
Copy link
Member

Update: go-libp2p v0.30 will ship this week, and only focus on Go 1.21 support. v0.31 will be the release containing the new features (any subset of: AutoNAT v2, libp2p+HTTP, WebRTC), and is planned for shortly before the Kubo RC cutoff.

@BigLep
Copy link
Contributor Author

BigLep commented Aug 30, 2023

2023-08-30 update: go-libp2p 0.31.0 shipped with experimental HTTP transport work. It doesn't include experimental WebRTC transport.

The Kubo RC will take advantage of the experimental HTTP transport.

We're still targeting an RC for 2023-08-31.

@Jorropo
Copy link
Contributor

Jorropo commented Aug 31, 2023

I was late for the release work so we can't finish this today.
We wont release tomorrow due to an informal "friday release policy".
So we will release the RC1 Monday 2023-09-04.

@BigLep
Copy link
Contributor Author

BigLep commented Sep 5, 2023

The issue description above has been updated with what's remaining.
We are expecting to complete these and do the RC today (2023-09-05). RC may slip to 2023-09-06.

@Jorropo
Copy link
Contributor

Jorropo commented Sep 6, 2023

I'm sadly gonna delay the RC once more due to some last minute regression: ipfs/fs-repo-migrations#177 hope to get this fixed for 2023-09-06 ~ -07.

There is still theses that I want to merge but need some massaging, green CI and or review:

@BigLep
Copy link
Contributor Author

BigLep commented Sep 8, 2023

@Jorropo : can you please update with the latest status here since it's now 2023-09-08? Please update as things change to set proper expectations for interested parties.

@BigLep
Copy link
Contributor Author

BigLep commented Sep 14, 2023

2023-09-14 maintainer conversation: we expect to merge the remaining checkbox items above by EOD 2023-09-15. The RC will start 2023-09-18.

@BigLep
Copy link
Contributor Author

BigLep commented Sep 19, 2023

2023-09-19 conversation:
@Jorropo finishing these on 2023-09-19:
ipfs/fs-repo-migrations#181
#10108
#10029
#10116

@hacdias going to handle on 2023-09-20
Boxo release (0.13.0)
#9496

@Jorropo to start RC on 2023-09-20.

@lidel
Copy link
Member

lidel commented Sep 20, 2023

Since we ship a migration here, and we try to fetch it from ipfs.io first, could we include q quick fix for ISPs blocking ipfs.io at DNS level? (#10133) – merged.

@hacdias
Copy link
Member

hacdias commented Sep 21, 2023

Quick update: we may want to include #10137, which will need a Boxo patch release. This will allow to unblock Bifrost with their improved error pages.

@Jorropo
Copy link
Contributor

Jorropo commented Sep 22, 2023

Everything is merged and ready, we are gonna tag and release artifacts 2023-09-25.

@Jorropo
Copy link
Contributor

Jorropo commented Sep 25, 2023

✅ Release Checklist

Labels

If an item should be executed for a specific release type, it should be labeled with one of the following labels:

  • execute ONLY when releasing a Release Candidate
  • execute ONLY when releasing a Final Release

Otherwise, it means it should be executed for ALL release types.

Patch releases should follow the same process as .0 releases. If some item should NOT be executed for a Patch Release, it should be labeled with:

  • do NOT execute when releasing a Patch Release

Before the release

This section covers tasks to be done ahead of the release.

The release

This section covers tasks to be done during each release.

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

@Jorropo
Copy link
Contributor

Jorropo commented Sep 26, 2023

Early testers ping for v0.23.0-rc1 testing 😄.

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

@BigLep
Copy link
Contributor Author

BigLep commented Oct 3, 2023

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

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

Table form (missing some info)
Repository Title Status Theme Assignees Reviewers Status Date
ipfs/fs-repo-migrations feat: migration from 14 to 15 🎉 Done ⚠️ Critical fix or improvement hacdias Jorropo, lidel Sep 1, 2023
ipfs/kubo core/bootstrap: fix panic without backup bootstrap peer functions 🎉 Done ⚠️ Critical fix or improvement Jorropo hacdias, Jorropo Sep 21, 2023
ipfs/kubo chore: update boxo, go-libp2p, and internalize mplex 🎉 Done ⚠️ Critical fix or improvement hacdias Jorropo, lidel, marten-seemann Aug 24, 2023
ipfs/kubo fix(migrations): use dweb.link instead of ipfs.io 🎉 Done ⚠️ Critical fix or improvement   hacdias, Jorropo, SgtPooki Sep 21, 2023
ipfs/kubo Support go1.20 🎉 Done ⚠️ Critical fix or improvement hacdias   Aug 22, 2023
ipfs/kubo chore: upgrade to Go 1.20 🎉 Done ⚠️ Critical fix or improvement hacdias aschmahmann, Jorropo, lidel Aug 22, 2023
ipfs/boxo fix!: add escaped abspath header 🎉 Done ⚠️ Critical fix or improvement hacdias aschmahmann, Jorropo, lidel Aug 21, 2023
ipfs/go-ipfs-cmds fix!: client with raw abs path option 🎉 Done ⚠️ Critical fix or improvement hacdias aschmahmann, Jorropo Aug 22, 2023
ipfs/go-ipfs-api fix: lazy load version, build correct multipart 🎉 Done ⚠️ Critical fix or improvement hacdias aschmahmann, Jorropo, lidel, Maintainers Aug 22, 2023
ipfs/kubo Kubo Release v0.22.1 🎉 Done ⚠️ Critical fix or improvement     Aug 21, 2023
ipfs/go-ipfs-api chore: version 0.7.0 🎉 Done ⚠️ Critical fix or improvement hacdias lidel Aug 22, 2023
libp2p/go-libp2p-kad-dht fix: correctly apply addrFilters in the dht 🎉 Done ⚠️ Critical fix or improvement   dennis-tra, go-libp2p Maintainers, guillaumemichel, kubo maintainers Sep 4, 2023
ipfs/kubo fix: hamt traversal in ipld-explorer (webui@4.1.0) 🎉 Done ⚠️ Critical fix or improvement   lidel Sep 6, 2023
ipfs/fs-repo-migrations Configuration issue on Kubo 0.23dev and migration 14-15 🎉 Done ⚠️ Critical fix or improvement     Sep 23, 2023
  📌 Standup callouts (last updated 2023-08-20) 🏃‍♀️ In Progress ⚠️ Critical fix or improvement     Aug 3, 2023
ipfs/boxo Bitswap peer connection race 🥞 Todo ⚠️ Critical fix or improvement Jorropo   Aug 22, 2023
  ⬇️⬇️⬇️ Security/Operational Incidents ⬇️⬇️⬇️   ⚠️ Critical fix or improvement      
  ⬇️⬇️⬇️ Other Items ⬇️⬇️⬇️   ⚠️ Critical fix or improvement      
  [placeholder] dialling local dht addrs on wan (?)   ⚠️ Critical fix or improvement Jorropo    
  ⬆️⬆️⬆️ Items that should make it into this iteration ⬆️⬆️⬆️   ⚠️ Critical fix or improvement      
ipfs/gateway-conformance test: percent-encoded filename and _redirects with If-None-Match on DNSLink 🎉 Done 🧑🏻‍⚖️ Governance/Specs hacdias laurentsenta, lidel Sep 19, 2023
  ⬆️⬆️⬆️ Items that should make it into this iteration ⬆️⬆️⬆️   🧑🏻‍⚖️ Governance/Specs      
ipfs/bifrost-gateway meta: GRAPH_BACKEND fixes and latency improvements 🎉 Done 🌉 Gateways and Clients aschmahmann   Jun 22, 2023
ipfs/boxo feat(gateway): more explicit IPFSBackend and no multi-range 🎉 Done 🌉 Gateways and Clients aschmahmann, hacdias hacdias, lidel Oct 2, 2023
ipfs/gateway-conformance feat: range request helpers 🎉 Done 🌉 Gateways and Clients hacdias hacdias, laurentsenta, lidel Oct 2, 2023
ipfs/kubo feat(gateway): update gateway api, no multi-range support 🎉 Done 🌉 Gateways and Clients hacdias lidel Oct 2, 2023
ipfs/bifrost-gateway feat: IPIP-402 based backpressure 🎉 Done 🌉 Gateways and Clients aschmahmann aarshkshah1992, alanshaw, lidel, willscott Aug 16, 2023
ipfs/specs path-gateway: clarify Range should support single range 🎉 Done 🌉 Gateways and Clients hacdias lidel Aug 5, 2023
ipfs/specs IPIP-412: Signaling Block Order in CARs on HTTP Gateways 🎉 Done 🌉 Gateways and Clients lidel alanshaw, aschmahmann, fabricedesre, hannahhoward, John-LittleBearLabs, Jorropo, olizilla, rvagg Aug 4, 2023
ipfs/gateway-conformance feat: 404 test for trustless gateway CARs 🎉 Done 🌉 Gateways and Clients hacdias laurentsenta, lidel Aug 18, 2023
ipfs/gateway-conformance Add test for HTTP 302 /ipns/{legacy-peerid} → /ipns/{cidv1-libp2p-key-base36} 🎉 Done 🌉 Gateways and Clients hacdias   Aug 10, 2023
ipfs/gateway-conformance feat: test 302 /ipns/{legacy-peerid} → /ipns/{cidv1-libp2p-key-base36} 🎉 Done 🌉 Gateways and Clients hacdias laurentsenta, lidel Aug 10, 2023
ipfs/gateway-conformance Add test for content paths that have percent-encoded parts 🎉 Done 🌉 Gateways and Clients     Sep 19, 2023
ipfs/gateway-conformance Add test for _redirects with If-None-Match headers 🎉 Done 🌉 Gateways and Clients     Sep 19, 2023
ipfs/gateway-conformance feat: test 404 on UnixFS and DAG-JSON/CBOR paths 🎉 Done 🌉 Gateways and Clients hacdias laurentsenta, lidel Aug 7, 2023
ipfs/specs IPIP-425: Signaling Features on HTTP Gateways 🏃‍♀️ In Progress 🌉 Gateways and Clients lidel BigLep, MarcoPolo Jul 7, 2023
ipfs/bifrost-gateway Remove dependency on Kubo RPC and node[0-2].delegate.ipfs.io 🏃‍♀️ In Progress 🌉 Gateways and Clients hacdias   Aug 9, 2023
  👀 bifrost-gateway Project Board   🌉 Gateways and Clients aschmahmann, hacdias, lidel    
ipfs/gateway-conformance Negative test case for _redirects on path gateways   🌉 Gateways and Clients      
  ⬆️⬆️⬆️ Items that should make it into this iteration ⬆️⬆️⬆️   🌉 Gateways and Clients      
ipfs/boxo feat(routing/http): delegated IPNS server and client, IPIP 379 🎉 Done 🔀 Content Routing/Providing hacdias, lidel lidel, rvagg Aug 22, 2023
ipfs/specs IPIP-417: Delegated Peer Routing HTTP API 🎉 Done 🔀 Content Routing/Providing hacdias, lidel lidel, masih Sep 26, 2023
ipfs/boxo feat(routing/http)!: delegated peer routing server and client, IPIP 417 🎉 Done 🔀 Content Routing/Providing hacdias lidel Aug 25, 2023
protocol/bifrost-infra feat: support IPIP-351 (ipns-record) on node[0-2].delegate.ipfs.io 🎉 Done 🔀 Content Routing/Providing   mcamou Aug 8, 2023
ipfs/kubo feat(gateway): expose /routing/v1 server (opt-in) 🎉 Done 🔀 Content Routing/Providing hacdias aschmahmann, lidel, masih Aug 25, 2023
ipfs/kubo Cleanup from the move from "Reframe" to "HTTP Delegated Routing" 🎉 Done 🔀 Content Routing/Providing hacdias, lidel   Aug 25, 2023
ipfs/kubo chore: update go-libp2p-kad-dht 🎉 Done 🔀 Content Routing/Providing Jorropo aschmahmann Sep 22, 2023
ipfs/kubo docs: s/ipfs dht/amino dht/ 🎉 Done 🔀 Content Routing/Providing   BigLep, hacdias Sep 22, 2023
ipfs/bifrost-gateway feat!: IPNS routing based on IPIP-351 or IPIP-379 🔎 In Review 🔀 Content Routing/Providing hacdias lidel Aug 9, 2023
ipfs/specs IPIP-0421: HTTP Delegated Routing Reader Privacy Upgrade 🔎 In Review 🔀 Content Routing/Providing   aschmahmann, gammazero, lidel, masih Jul 22, 2023
ipfs/kubo add bootstrap config for LAN DHT 🥞 Todo 🔀 Content Routing/Providing Jorropo   May 20, 2023
  ⬆️⬆️⬆️ Items that should make it into this iteration ⬆️⬆️⬆️   🔀 Content Routing/Providing      
ipfs/kubo Serve Trustless IPFS HTTP Gateway API via libp2p (experimental) 🎉 Done 🚇 Data Transfer     Sep 20, 2023
ipfs/boxo feat(connecteventmanager): block Connected() until accepted 🎉 Done 🚇 Data Transfer   hannahhoward, Jorropo Aug 23, 2023
ipfs/boxo bitswap: reenable unit tests 🏃‍♀️ In Progress 🚇 Data Transfer Jorropo   Aug 3, 2023
ipfs/boxo gateway: Try feather for incremental files verifications in gateway 🏃‍♀️ In Progress 🚇 Data Transfer Jorropo   Jun 14, 2023
ipfs/boxo New very fast unixfs implementation. 🥞 Todo 🚇 Data Transfer Jorropo   Jul 13, 2023
  ⬆️⬆️⬆️ Items that should make it into this iteration ⬆️⬆️⬆️   🚇 Data Transfer      
ipfs/kubo feat: remove Mplex 🎉 Done 🐙 Other Initiative Jorropo hacdias, marten-seemann Aug 15, 2023
ipfs/specs IPNS: allow lean V2-only records 🎉 Done 🐙 Other Initiative hacdias, lidel   Sep 13, 2023
ipfs/specs IPIP-428: Allowing V2-Only Records in IPNS 🎉 Done 🐙 Other Initiative hacdias, lidel achingbrain, alanshaw, aschmahmann, hacdias, Specs Stewards Sep 13, 2023
ipfs/js-ipns feat!: opt-in V2-only records, IPIP-428 verification 🎉 Done 🐙 Other Initiative hacdias achingbrain, lidel Sep 15, 2023
ipfs/gateway-conformance feat: ipns v2 and v2 record combination and tests 🎉 Done 🐙 Other Initiative hacdias laurentsenta, lidel Sep 15, 2023
ipfs/kubo turn mplex off by default 🎉 Done 🐙 Other Initiative Jorropo   Aug 23, 2023
ipfs/gateway-conformance Add more IPNS record tests based on IPIP-428 🎉 Done 🐙 Other Initiative hacdias   Sep 15, 2023
ipfs/kubo Remove default /quic (draft 29) support 🎉 Done 🐙 Other Initiative Jorropo   Sep 20, 2023
ipfs/kubo Enable WebRTC Transport 🥞 Todo 🐙 Other Initiative     Aug 23, 2023
  ⬆️⬆️⬆️ Items that should make it into this iteration ⬆️⬆️⬆️   🐙 Other Initiative      
ipfs/gateway-conformance 404 tests for Deserialized UnixFS and DAG-CBOR/JSON 🎉 Done 👷🏾 Maintainer/Contributor Experience hacdias   Aug 7, 2023
ipfs/gateway-conformance TestTrustlessCarPathing missing test for 404 scenarios 🎉 Done 👷🏾 Maintainer/Contributor Experience hacdias   Aug 18, 2023
ipfs/boxo bitswap/client: add option to disable duplicated block stats 🔎 In Review 👷🏾 Maintainer/Contributor Experience Jorropo Jorropo Aug 7, 2023
ipfs/boxo Flaky test: TestReprovider/many 🥞 Todo 👷🏾 Maintainer/Contributor Experience     Jun 22, 2023
  what does (and doesn’t) work well with Kubo doc   👷🏾 Maintainer/Contributor Experience      
  ⬆️⬆️⬆️ Items that should make it into this iteration ⬆️⬆️⬆️   👷🏾 Maintainer/Contributor Experience      
ipfs/boxo verifcid: introduce and integrate Allowlist interface 🎉 Done 🤞 Best Effort Improvement Jorropo Jorropo Aug 16, 2023
ipfs/ipfs-docs Updates to work-with-pinning-services.md 🎉 Done 🤞 Best Effort Improvement ElPaisano hacdias, lidel, SgtPooki Aug 31, 2023
ipfs/ipfs-docs Kubo install: update Mac instructions 🎉 Done 🤞 Best Effort Improvement ElPaisano lidel Aug 12, 2023
ipfs/kubo feat: add zsh completions 🎉 Done 🤞 Best Effort Improvement   hacdias, Jorropo Aug 17, 2023
ipfs/kubo return error on multibase and version 🎉 Done 🤞 Best Effort Improvement   hacdias, Jorropo, lidel Sep 18, 2023
ipfs/kubo migration: cleanup Gateway.HTTPHeaders 🎉 Done 🤞 Best Effort Improvement lidel   Sep 1, 2023
ipfs/kubo docs(readme): unofficial packages badge 🎉 Done 🤞 Best Effort Improvement   2color, hacdias Aug 7, 2023
ipfs/kubo rcmgr: use default libp2p rcmgr metrics 🔎 In Review 🤞 Best Effort Improvement Jorropo Jorropo, kubo maintainers Jun 14, 2023
ipfs/kubo fix: use the "state" directory in systemd unit files 🔎 In Review 🤞 Best Effort Improvement   Jorropo, kubo maintainers Aug 21, 2023
ipfs/kubo API/Gateway listens on both IPv4 and IPv6 🛑 Blocked 🤞 Best Effort Improvement   lidel May 24, 2023
ipfs/kubo feat: daemon: automatically set GOMEMLIMIT if it is unset 🥞 Todo 🤞 Best Effort Improvement Jorropo ajnavarro, dokterbob, kubo maintainers Jun 29, 2023
  ⬆️⬆️⬆️ Items that should make it into this iteration ⬆️⬆️⬆️   🤞 Best Effort Improvement      
ipfs/kubo Release 0.21.1 🎉 Done 🚅 Release Process, Artifacts, CI/CD Jorropo   Aug 24, 2023
ipfs/kubo Release 0.22 🎉 Done 🚅 Release Process, Artifacts, CI/CD Jorropo   Aug 16, 2023
ipfs/kubo docs(readme): new logo and header 🎉 Done 🚅 Release Process, Artifacts, CI/CD   BigLep, hacdias, Jorropo Aug 22, 2023
ipfs/gateway-conformance chore: bump boxo to latest stable release (0.12.0) 🎉 Done 🚅 Release Process, Artifacts, CI/CD hacdias laurentsenta Sep 7, 2023
ipfs/fs-repo-migrations 14: skip unknown types 🎉 Done 🚅 Release Process, Artifacts, CI/CD Jorropo aschmahmann, lidel, marten-seemann Sep 20, 2023
ipfs/kubo docs(changelog): link to relevant IPIP-428 🎉 Done 🚅 Release Process, Artifacts, CI/CD   BigLep, hacdias Sep 17, 2023
ipfs/boxo Release v0.13.0 🎉 Done 🚅 Release Process, Artifacts, CI/CD hacdias Jorropo, lidel Sep 20, 2023
ipfs/boxo Release 0.13.0 🎉 Done 🚅 Release Process, Artifacts, CI/CD hacdias   Sep 20, 2023
ipfs/boxo Merge Back Release 0.13.0 🎉 Done 🚅 Release Process, Artifacts, CI/CD hacdias Jorropo Sep 20, 2023
ipfs/kubo chore: bump boxo to 0.13.0 🎉 Done 🚅 Release Process, Artifacts, CI/CD hacdias Jorropo Sep 20, 2023
ipfs/kubo docs: add changelog info for QUIC Draft 29 🎉 Done 🚅 Release Process, Artifacts, CI/CD hacdias aschmahmann, Jorropo Sep 20, 2023
ipfs/kubo docs(readme): header improvements 🎉 Done 🚅 Release Process, Artifacts, CI/CD   2color, BigLep Sep 25, 2023
ipfs/kuboreleaser Kubo v0.22.0 feedback 🏃‍♀️ In Progress 🚅 Release Process, Artifacts, CI/CD galargh   Aug 3, 2023
ipfs/distributions Pin released artifacts to more places for higher availability 🥞 Todo 🚅 Release Process, Artifacts, CI/CD     Aug 2, 2023
  Fix Cluster nodes 🥞 Todo 🚅 Release Process, Artifacts, CI/CD aschmahmann   Aug 2, 2023
ipfs/kubo HTTP fetch of fs-migrations should use CAR 🥞 Todo 🚅 Release Process, Artifacts, CI/CD hacdias, Jorropo   Sep 20, 2023
  0.22.1 Docker cleanup   🚅 Release Process, Artifacts, CI/CD galargh    
ipfs/kubo Release 0.23   🚅 Release Process, Artifacts, CI/CD      
  Update to Go 1.21   🚅 Release Process, Artifacts, CI/CD Jorropo    
  ⬆️⬆️⬆️ Items that should make it into this iteration ⬆️⬆️⬆️   🚅 Release Process, Artifacts, CI/CD      
ipfs/kubo chore: give t0116-gateway-cache.sh exec permissions 🎉 Done ❓ Unsure hacdias kubo maintainers, lidel Aug 18, 2023
ipfs/distributions Fs repo 14 🎉 Done   Jorropo aschmahmann, galargh Sep 2, 2023
ipfs/kubo feat: add Gateway.DisableHTMLErrors option 🎉 Done   hacdias lidel Sep 21, 2023
ipfs/kubo deps: webui v4.1.1 [skip changelog] 🎉 Done     lidel Sep 22, 2023
List form (more info)
Repository	Title	Status	Theme	Assignees	Reviewers	Status Date
[ipfs/fs-repo-migrations](https://github.com/ipfs/fs-repo-migrations)	[feat: migration from 14 to 15](https://github.com/ipfs/fs-repo-migrations/pull/174)	🎉 Done	⚠️ Critical fix or improvement	hacdias	Jorropo, lidel	Sep 1, 2023
[ipfs/kubo](https://github.com/ipfs/kubo)	[core/bootstrap: fix panic without backup bootstrap peer functions](https://github.com/ipfs/kubo/pull/10029)	🎉 Done	⚠️ Critical fix or improvement	Jorropo	hacdias, Jorropo	Sep 21, 2023
[ipfs/kubo](https://github.com/ipfs/kubo)	[chore: update boxo, go-libp2p, and internalize mplex](https://github.com/ipfs/kubo/pull/10095)	🎉 Done	⚠️ Critical fix or improvement	hacdias	Jorropo, lidel, marten-seemann	Aug 24, 2023
[ipfs/kubo](https://github.com/ipfs/kubo)	[fix(migrations): use dweb.link instead of ipfs.io](https://github.com/ipfs/kubo/pull/10133)	🎉 Done	⚠️ Critical fix or improvement		hacdias, Jorropo, SgtPooki	Sep 21, 2023
[ipfs/kubo](https://github.com/ipfs/kubo)	[Support go1.20](https://github.com/ipfs/kubo/issues/10065)	🎉 Done	⚠️ Critical fix or improvement	hacdias		Aug 22, 2023
[ipfs/kubo](https://github.com/ipfs/kubo)	[chore: upgrade to Go 1.20](https://github.com/ipfs/kubo/pull/10068)	🎉 Done	⚠️ Critical fix or improvement	hacdias	aschmahmann, Jorropo, lidel	Aug 22, 2023
[ipfs/boxo](https://github.com/ipfs/boxo)	[fix!: add escaped abspath header](https://github.com/ipfs/boxo/pull/434)	🎉 Done	⚠️ Critical fix or improvement	hacdias	aschmahmann, Jorropo, lidel	Aug 21, 2023
[ipfs/go-ipfs-cmds](https://github.com/ipfs/go-ipfs-cmds)	[fix!: client with raw abs path option](https://github.com/ipfs/go-ipfs-cmds/pull/243)	🎉 Done	⚠️ Critical fix or improvement	hacdias	aschmahmann, Jorropo	Aug 22, 2023
[ipfs/go-ipfs-api](https://github.com/ipfs/go-ipfs-api)	[fix: lazy load version, build correct multipart](https://github.com/ipfs/go-ipfs-api/pull/305)	🎉 Done	⚠️ Critical fix or improvement	hacdias	aschmahmann, Jorropo, lidel, Maintainers	Aug 22, 2023
[ipfs/kubo](https://github.com/ipfs/kubo)	[Kubo Release v0.22.1](https://github.com/ipfs/kubo/issues/10074)	🎉 Done	⚠️ Critical fix or improvement			Aug 21, 2023
[ipfs/go-ipfs-api](https://github.com/ipfs/go-ipfs-api)	[chore: version 0.7.0](https://github.com/ipfs/go-ipfs-api/pull/307)	🎉 Done	⚠️ Critical fix or improvement	hacdias	lidel	Aug 22, 2023
[libp2p/go-libp2p-kad-dht](https://github.com/libp2p/go-libp2p-kad-dht)	[fix: correctly apply addrFilters in the dht](https://github.com/libp2p/go-libp2p-kad-dht/pull/872)	🎉 Done	⚠️ Critical fix or improvement		dennis-tra, go-libp2p Maintainers, guillaumemichel, kubo maintainers	Sep 4, 2023
[ipfs/kubo](https://github.com/ipfs/kubo)	[fix: hamt traversal in ipld-explorer (webui@4.1.0)](https://github.com/ipfs/kubo/pull/10025)	🎉 Done	⚠️ Critical fix or improvement		lidel	Sep 6, 2023
[ipfs/fs-repo-migrations](https://github.com/ipfs/fs-repo-migrations)	[Configuration issue on Kubo 0.23dev and migration 14-15](https://github.com/ipfs/fs-repo-migrations/issues/180)	🎉 Done	⚠️ Critical fix or improvement			Sep 23, 2023
	📌 Standup callouts (last updated 2023-08-20)	🏃‍♀️ In Progress	⚠️ Critical fix or improvement			Aug 3, 2023
[ipfs/boxo](https://github.com/ipfs/boxo)	[Bitswap peer connection race](https://github.com/ipfs/boxo/issues/432)	🥞 Todo	⚠️ Critical fix or improvement	Jorropo		Aug 22, 2023
	⬇️⬇️⬇️ Security/Operational Incidents ⬇️⬇️⬇️		⚠️ Critical fix or improvement			
	⬇️⬇️⬇️ Other Items ⬇️⬇️⬇️		⚠️ Critical fix or improvement			
	[placeholder] dialling local dht addrs on wan (?)		⚠️ Critical fix or improvement	Jorropo		
	⬆️⬆️⬆️ Items that should make it into this iteration ⬆️⬆️⬆️		⚠️ Critical fix or improvement			
[ipfs/gateway-conformance](https://github.com/ipfs/gateway-conformance)	[test: percent-encoded filename and _redirects with If-None-Match on DNSLink](https://github.com/ipfs/gateway-conformance/pull/160)	🎉 Done	🧑🏻‍⚖️ Governance/Specs	hacdias	laurentsenta, lidel	Sep 19, 2023
	⬆️⬆️⬆️ Items that should make it into this iteration ⬆️⬆️⬆️		🧑🏻‍⚖️ Governance/Specs			
[ipfs/bifrost-gateway](https://github.com/ipfs/bifrost-gateway)	[meta: GRAPH_BACKEND fixes and latency improvements](https://github.com/ipfs/bifrost-gateway/issues/88)	🎉 Done	🌉 Gateways and Clients	aschmahmann		Jun 22, 2023
[ipfs/boxo](https://github.com/ipfs/boxo)	[feat(gateway): more explicit IPFSBackend and no multi-range](https://github.com/ipfs/boxo/pull/369)	🎉 Done	🌉 Gateways and Clients	aschmahmann, hacdias	hacdias, lidel	Oct 2, 2023
[ipfs/gateway-conformance](https://github.com/ipfs/gateway-conformance)	[feat: range request helpers](https://github.com/ipfs/gateway-conformance/pull/162)	🎉 Done	🌉 Gateways and Clients	hacdias	hacdias, laurentsenta, lidel	Oct 2, 2023
[ipfs/kubo](https://github.com/ipfs/kubo)	[feat(gateway): update gateway api, no multi-range support](https://github.com/ipfs/kubo/pull/10024)	🎉 Done	🌉 Gateways and Clients	hacdias	lidel	Oct 2, 2023
[ipfs/bifrost-gateway](https://github.com/ipfs/bifrost-gateway)	[feat: IPIP-402 based backpressure](https://github.com/ipfs/bifrost-gateway/pull/160)	🎉 Done	🌉 Gateways and Clients	aschmahmann	aarshkshah1992, alanshaw, lidel, willscott	Aug 16, 2023
[ipfs/specs](https://github.com/ipfs/specs)	[path-gateway: clarify Range should support single range](https://github.com/ipfs/specs/pull/430)	🎉 Done	🌉 Gateways and Clients	hacdias	lidel	Aug 5, 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)	🎉 Done	🌉 Gateways and Clients	lidel	alanshaw, aschmahmann, fabricedesre, hannahhoward, John-LittleBearLabs, Jorropo, olizilla, rvagg	Aug 4, 2023
[ipfs/gateway-conformance](https://github.com/ipfs/gateway-conformance)	[feat: 404 test for trustless gateway CARs](https://github.com/ipfs/gateway-conformance/pull/131)	🎉 Done	🌉 Gateways and Clients	hacdias	laurentsenta, lidel	Aug 18, 2023
[ipfs/gateway-conformance](https://github.com/ipfs/gateway-conformance)	[Add test for HTTP 302 /ipns/{legacy-peerid} → /ipns/{cidv1-libp2p-key-base36}](https://github.com/ipfs/gateway-conformance/issues/38)	🎉 Done	🌉 Gateways and Clients	hacdias		Aug 10, 2023
[ipfs/gateway-conformance](https://github.com/ipfs/gateway-conformance)	[feat: test 302 /ipns/{legacy-peerid} → /ipns/{cidv1-libp2p-key-base36}](https://github.com/ipfs/gateway-conformance/pull/136)	🎉 Done	🌉 Gateways and Clients	hacdias	laurentsenta, lidel	Aug 10, 2023
[ipfs/gateway-conformance](https://github.com/ipfs/gateway-conformance)	[Add test for content paths that have percent-encoded parts](https://github.com/ipfs/gateway-conformance/issues/115)	🎉 Done	🌉 Gateways and Clients			Sep 19, 2023
[ipfs/gateway-conformance](https://github.com/ipfs/gateway-conformance)	[Add test for _redirects with If-None-Match headers](https://github.com/ipfs/gateway-conformance/issues/111)	🎉 Done	🌉 Gateways and Clients			Sep 19, 2023
[ipfs/gateway-conformance](https://github.com/ipfs/gateway-conformance)	[feat: test 404 on UnixFS and DAG-JSON/CBOR paths](https://github.com/ipfs/gateway-conformance/pull/132)	🎉 Done	🌉 Gateways and Clients	hacdias	laurentsenta, lidel	Aug 7, 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	Jul 7, 2023
[ipfs/bifrost-gateway](https://github.com/ipfs/bifrost-gateway)	[Remove dependency on Kubo RPC and node[0-2].delegate.ipfs.io](https://github.com/ipfs/bifrost-gateway/issues/151)	🏃‍♀️ In Progress	🌉 Gateways and Clients	hacdias		Aug 9, 2023
	👀 bifrost-gateway Project Board		🌉 Gateways and Clients	aschmahmann, hacdias, lidel		
[ipfs/gateway-conformance](https://github.com/ipfs/gateway-conformance)	[Negative test case for _redirects on path gateways](https://github.com/ipfs/gateway-conformance/issues/101)		🌉 Gateways and Clients			
	⬆️⬆️⬆️ Items that should make it into this iteration ⬆️⬆️⬆️		🌉 Gateways and Clients			
[ipfs/boxo](https://github.com/ipfs/boxo)	[feat(routing/http): delegated IPNS server and client, IPIP 379](https://github.com/ipfs/boxo/pull/333)	🎉 Done	🔀 Content Routing/Providing	hacdias, lidel	lidel, rvagg	Aug 22, 2023
[ipfs/specs](https://github.com/ipfs/specs)	[IPIP-417: Delegated Peer Routing HTTP API](https://github.com/ipfs/specs/pull/417)	🎉 Done	🔀 Content Routing/Providing	hacdias, lidel	lidel, masih	Sep 26, 2023
[ipfs/boxo](https://github.com/ipfs/boxo)	[feat(routing/http)!: delegated peer routing server and client, IPIP 417](https://github.com/ipfs/boxo/pull/422)	🎉 Done	🔀 Content Routing/Providing	hacdias	lidel	Aug 25, 2023
[protocol/bifrost-infra](https://github.com/protocol/bifrost-infra)	[feat: support IPIP-351 (ipns-record) on node[0-2].delegate.ipfs.io](https://github.com/protocol/bifrost-infra/pull/2701)	🎉 Done	🔀 Content Routing/Providing		mcamou	Aug 8, 2023
[ipfs/kubo](https://github.com/ipfs/kubo)	[feat(gateway): expose /routing/v1 server (opt-in)](https://github.com/ipfs/kubo/pull/9877)	🎉 Done	🔀 Content Routing/Providing	hacdias	aschmahmann, lidel, masih	Aug 25, 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)	🎉 Done	🔀 Content Routing/Providing	hacdias, lidel		Aug 25, 2023
[ipfs/kubo](https://github.com/ipfs/kubo)	[chore: update go-libp2p-kad-dht](https://github.com/ipfs/kubo/pull/10116)	🎉 Done	🔀 Content Routing/Providing	Jorropo	aschmahmann	Sep 22, 2023
[ipfs/kubo](https://github.com/ipfs/kubo)	[docs: s/ipfs dht/amino dht/](https://github.com/ipfs/kubo/pull/10139)	🎉 Done	🔀 Content Routing/Providing		BigLep, hacdias	Sep 22, 2023
[ipfs/bifrost-gateway](https://github.com/ipfs/bifrost-gateway)	[feat!: IPNS routing based on IPIP-351 or IPIP-379](https://github.com/ipfs/bifrost-gateway/pull/185)	🔎 In Review	🔀 Content Routing/Providing	hacdias	lidel	Aug 9, 2023
[ipfs/specs](https://github.com/ipfs/specs)	[IPIP-0421: HTTP Delegated Routing Reader Privacy Upgrade](https://github.com/ipfs/specs/pull/421)	🔎 In Review	🔀 Content Routing/Providing		aschmahmann, gammazero, lidel, masih	Jul 22, 2023
[ipfs/kubo](https://github.com/ipfs/kubo)	[add bootstrap config for LAN DHT](https://github.com/ipfs/kubo/issues/9884)	🥞 Todo	🔀 Content Routing/Providing	Jorropo		May 20, 2023
	⬆️⬆️⬆️ Items that should make it into this iteration ⬆️⬆️⬆️		🔀 Content Routing/Providing			
[ipfs/kubo](https://github.com/ipfs/kubo)	[Serve Trustless IPFS HTTP Gateway API via libp2p (experimental)](https://github.com/ipfs/kubo/issues/10049)	🎉 Done	🚇 Data Transfer			Sep 20, 2023
[ipfs/boxo](https://github.com/ipfs/boxo)	[feat(connecteventmanager): block Connected() until accepted](https://github.com/ipfs/boxo/pull/435)	🎉 Done	🚇 Data Transfer		hannahhoward, Jorropo	Aug 23, 2023
[ipfs/boxo](https://github.com/ipfs/boxo)	[bitswap: reenable unit tests](https://github.com/ipfs/boxo/issues/327)	🏃‍♀️ In Progress	🚇 Data Transfer	Jorropo		Aug 3, 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		Jun 14, 2023
[ipfs/boxo](https://github.com/ipfs/boxo)	[New very fast unixfs implementation.](https://github.com/ipfs/boxo/pull/347)	🥞 Todo	🚇 Data Transfer	Jorropo		Jul 13, 2023
	⬆️⬆️⬆️ Items that should make it into this iteration ⬆️⬆️⬆️		🚇 Data Transfer			
[ipfs/kubo](https://github.com/ipfs/kubo)	[feat: remove Mplex](https://github.com/ipfs/kubo/pull/10051)	🎉 Done	🐙 Other Initiative	Jorropo	hacdias, marten-seemann	Aug 15, 2023
[ipfs/specs](https://github.com/ipfs/specs)	[IPNS: allow lean V2-only records](https://github.com/ipfs/specs/issues/376)	🎉 Done	🐙 Other Initiative	hacdias, lidel		Sep 13, 2023
[ipfs/specs](https://github.com/ipfs/specs)	[IPIP-428: Allowing V2-Only Records in IPNS](https://github.com/ipfs/specs/pull/428)	🎉 Done	🐙 Other Initiative	hacdias, lidel	achingbrain, alanshaw, aschmahmann, hacdias, Specs Stewards	Sep 13, 2023
[ipfs/js-ipns](https://github.com/ipfs/js-ipns)	[feat!: opt-in V2-only records, IPIP-428 verification](https://github.com/ipfs/js-ipns/pull/234)	🎉 Done	🐙 Other Initiative	hacdias	achingbrain, lidel	Sep 15, 2023
[ipfs/gateway-conformance](https://github.com/ipfs/gateway-conformance)	[feat: ipns v2 and v2 record combination and tests](https://github.com/ipfs/gateway-conformance/pull/157)	🎉 Done	🐙 Other Initiative	hacdias	laurentsenta, lidel	Sep 15, 2023
[ipfs/kubo](https://github.com/ipfs/kubo)	[turn mplex off by default](https://github.com/ipfs/kubo/issues/9958)	🎉 Done	🐙 Other Initiative	Jorropo		Aug 23, 2023
[ipfs/gateway-conformance](https://github.com/ipfs/gateway-conformance)	[Add more IPNS record tests based on IPIP-428](https://github.com/ipfs/gateway-conformance/issues/144)	🎉 Done	🐙 Other Initiative	hacdias		Sep 15, 2023
[ipfs/kubo](https://github.com/ipfs/kubo)	[Remove default /quic (draft 29) support](https://github.com/ipfs/kubo/issues/9496)	🎉 Done	🐙 Other Initiative	Jorropo		Sep 20, 2023
[ipfs/kubo](https://github.com/ipfs/kubo)	[Enable WebRTC Transport](https://github.com/ipfs/kubo/issues/9724)	🥞 Todo	🐙 Other Initiative			Aug 23, 2023
	⬆️⬆️⬆️ Items that should make it into this iteration ⬆️⬆️⬆️		🐙 Other Initiative			
[ipfs/gateway-conformance](https://github.com/ipfs/gateway-conformance)	[404 tests for Deserialized UnixFS and DAG-CBOR/JSON](https://github.com/ipfs/gateway-conformance/issues/127)	🎉 Done	👷🏾 Maintainer/Contributor Experience	hacdias		Aug 7, 2023
[ipfs/gateway-conformance](https://github.com/ipfs/gateway-conformance)	[TestTrustlessCarPathing missing test for 404 scenarios](https://github.com/ipfs/gateway-conformance/issues/126)	🎉 Done	👷🏾 Maintainer/Contributor Experience	hacdias		Aug 18, 2023
[ipfs/boxo](https://github.com/ipfs/boxo)	[bitswap/client: add option to disable duplicated block stats](https://github.com/ipfs/boxo/pull/195)	🔎 In Review	👷🏾 Maintainer/Contributor Experience	Jorropo	Jorropo	Aug 7, 2023
[ipfs/boxo](https://github.com/ipfs/boxo)	[Flaky test: TestReprovider/many](https://github.com/ipfs/boxo/issues/372)	🥞 Todo	👷🏾 Maintainer/Contributor Experience			Jun 22, 2023
	what does (and doesn’t) work well with Kubo doc		👷🏾 Maintainer/Contributor Experience			
	⬆️⬆️⬆️ Items that should make it into this iteration ⬆️⬆️⬆️		👷🏾 Maintainer/Contributor Experience			
[ipfs/boxo](https://github.com/ipfs/boxo)	[verifcid: introduce and integrate Allowlist interface](https://github.com/ipfs/boxo/pull/407)	🎉 Done	🤞 Best Effort Improvement	Jorropo	Jorropo	Aug 16, 2023
[ipfs/ipfs-docs](https://github.com/ipfs/ipfs-docs)	[Updates to work-with-pinning-services.md](https://github.com/ipfs/ipfs-docs/pull/1653)	🎉 Done	🤞 Best Effort Improvement	ElPaisano	hacdias, lidel, SgtPooki	Aug 31, 2023
[ipfs/ipfs-docs](https://github.com/ipfs/ipfs-docs)	[Kubo install: update Mac instructions](https://github.com/ipfs/ipfs-docs/pull/1655)	🎉 Done	🤞 Best Effort Improvement	ElPaisano	lidel	Aug 12, 2023
[ipfs/kubo](https://github.com/ipfs/kubo)	[feat: add zsh completions](https://github.com/ipfs/kubo/pull/10040)	🎉 Done	🤞 Best Effort Improvement		hacdias, Jorropo	Aug 17, 2023
[ipfs/kubo](https://github.com/ipfs/kubo)	[return error on multibase and version](https://github.com/ipfs/kubo/pull/9968)	🎉 Done	🤞 Best Effort Improvement		hacdias, Jorropo, lidel	Sep 18, 2023
[ipfs/kubo](https://github.com/ipfs/kubo)	[migration: cleanup Gateway.HTTPHeaders](https://github.com/ipfs/kubo/issues/10005)	🎉 Done	🤞 Best Effort Improvement	lidel		Sep 1, 2023
[ipfs/kubo](https://github.com/ipfs/kubo)	[docs(readme): unofficial packages badge](https://github.com/ipfs/kubo/pull/9448)	🎉 Done	🤞 Best Effort Improvement		2color, hacdias	Aug 7, 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	Jun 14, 2023
[ipfs/kubo](https://github.com/ipfs/kubo)	[fix: use the "state" directory in systemd unit files](https://github.com/ipfs/kubo/pull/9267)	🔎 In Review	🤞 Best Effort Improvement		Jorropo, kubo maintainers	Aug 21, 2023
[ipfs/kubo](https://github.com/ipfs/kubo)	[API/Gateway listens on both IPv4 and IPv6](https://github.com/ipfs/kubo/pull/9788)	🛑 Blocked	🤞 Best Effort Improvement		lidel	May 24, 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	Jun 29, 2023
	⬆️⬆️⬆️ Items that should make it into this iteration ⬆️⬆️⬆️		🤞 Best Effort Improvement			
[ipfs/kubo](https://github.com/ipfs/kubo)	[Release 0.21.1](https://github.com/ipfs/kubo/issues/10048)	🎉 Done	🚅 Release Process, Artifacts, CI/CD	Jorropo		Aug 24, 2023
[ipfs/kubo](https://github.com/ipfs/kubo)	[Release 0.22](https://github.com/ipfs/kubo/issues/9911)	🎉 Done	🚅 Release Process, Artifacts, CI/CD	Jorropo		Aug 16, 2023
[ipfs/kubo](https://github.com/ipfs/kubo)	[docs(readme): new logo and header](https://github.com/ipfs/kubo/pull/10088)	🎉 Done	🚅 Release Process, Artifacts, CI/CD		BigLep, hacdias, Jorropo	Aug 22, 2023
[ipfs/gateway-conformance](https://github.com/ipfs/gateway-conformance)	[chore: bump boxo to latest stable release (0.12.0)](https://github.com/ipfs/gateway-conformance/pull/158)	🎉 Done	🚅 Release Process, Artifacts, CI/CD	hacdias	laurentsenta	Sep 7, 2023
[ipfs/fs-repo-migrations](https://github.com/ipfs/fs-repo-migrations)	[14: skip unknown types](https://github.com/ipfs/fs-repo-migrations/pull/181)	🎉 Done	🚅 Release Process, Artifacts, CI/CD	Jorropo	aschmahmann, lidel, marten-seemann	Sep 20, 2023
[ipfs/kubo](https://github.com/ipfs/kubo)	[docs(changelog): link to relevant IPIP-428](https://github.com/ipfs/kubo/pull/10122)	🎉 Done	🚅 Release Process, Artifacts, CI/CD		BigLep, hacdias	Sep 17, 2023
[ipfs/boxo](https://github.com/ipfs/boxo)	[Release v0.13.0](https://github.com/ipfs/boxo/pull/465)	🎉 Done	🚅 Release Process, Artifacts, CI/CD	hacdias	Jorropo, lidel	Sep 20, 2023
[ipfs/boxo](https://github.com/ipfs/boxo)	[Release 0.13.0](https://github.com/ipfs/boxo/issues/466)	🎉 Done	🚅 Release Process, Artifacts, CI/CD	hacdias		Sep 20, 2023
[ipfs/boxo](https://github.com/ipfs/boxo)	[Merge Back Release 0.13.0](https://github.com/ipfs/boxo/pull/467)	🎉 Done	🚅 Release Process, Artifacts, CI/CD	hacdias	Jorropo	Sep 20, 2023
[ipfs/kubo](https://github.com/ipfs/kubo)	[chore: bump boxo to 0.13.0](https://github.com/ipfs/kubo/pull/10130)	🎉 Done	🚅 Release Process, Artifacts, CI/CD	hacdias	Jorropo	Sep 20, 2023
[ipfs/kubo](https://github.com/ipfs/kubo)	[docs: add changelog info for QUIC Draft 29](https://github.com/ipfs/kubo/pull/10132)	🎉 Done	🚅 Release Process, Artifacts, CI/CD	hacdias	aschmahmann, Jorropo	Sep 20, 2023
[ipfs/kubo](https://github.com/ipfs/kubo)	[docs(readme): header improvements](https://github.com/ipfs/kubo/pull/10144)	🎉 Done	🚅 Release Process, Artifacts, CI/CD		2color, BigLep	Sep 25, 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	galargh		Aug 3, 2023
[ipfs/distributions](https://github.com/ipfs/distributions)	[Pin released artifacts to more places for higher availability](https://github.com/ipfs/distributions/issues/946)	🥞 Todo	🚅 Release Process, Artifacts, CI/CD			Aug 2, 2023
	Fix Cluster nodes	🥞 Todo	🚅 Release Process, Artifacts, CI/CD	aschmahmann		Aug 2, 2023
[ipfs/kubo](https://github.com/ipfs/kubo)	[HTTP fetch of fs-migrations should use CAR](https://github.com/ipfs/kubo/issues/9159)	🥞 Todo	🚅 Release Process, Artifacts, CI/CD	hacdias, Jorropo		Sep 20, 2023
	0.22.1 Docker cleanup		🚅 Release Process, Artifacts, CI/CD	galargh		
[ipfs/kubo](https://github.com/ipfs/kubo)	[Release 0.23](https://github.com/ipfs/kubo/issues/10014)		🚅 Release Process, Artifacts, CI/CD			
	Update to Go 1.21		🚅 Release Process, Artifacts, CI/CD	Jorropo		
	⬆️⬆️⬆️ Items that should make it into this iteration ⬆️⬆️⬆️		🚅 Release Process, Artifacts, CI/CD			
[ipfs/kubo](https://github.com/ipfs/kubo)	[chore: give t0116-gateway-cache.sh exec permissions](https://github.com/ipfs/kubo/pull/10085)	🎉 Done	❓ Unsure	hacdias	kubo maintainers, lidel	Aug 18, 2023
[ipfs/distributions](https://github.com/ipfs/distributions)	[Fs repo 14](https://github.com/ipfs/distributions/pull/1001)	🎉 Done		Jorropo	aschmahmann, galargh	Sep 2, 2023
[ipfs/kubo](https://github.com/ipfs/kubo)	[feat: add Gateway.DisableHTMLErrors option](https://github.com/ipfs/kubo/pull/10137)	🎉 Done		hacdias	lidel	Sep 21, 2023
[ipfs/kubo](https://github.com/ipfs/kubo)	[deps: webui v4.1.1 [skip changelog]](https://github.com/ipfs/kubo/pull/10120)	🎉 Done			lidel	Sep 22, 2023

@BigLep
Copy link
Contributor Author

BigLep commented Oct 4, 2023

@Jorropo : how is Thunderdome looking? Can you please link to the results here? Are we on track to release on 2023-10-05?

@Jorropo
Copy link
Contributor

Jorropo commented Oct 5, 2023

thunderdome looks not worst as it was better https://filecoinproject.slack.com/archives/C04M8232QRW/p1696514424646659

@Jorropo
Copy link
Contributor

Jorropo commented Oct 5, 2023

The release

This section covers tasks to be done during each release.

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

@Jorropo
Copy link
Contributor

Jorropo commented Oct 5, 2023

🎉 Kubo v0.23.0 is out!

@BigLep
Copy link
Contributor Author

BigLep commented Oct 5, 2023

Thanks @Jorropo for closing out the release.

@BigLep BigLep unpinned this issue Oct 6, 2023
@BigLep BigLep mentioned this issue Nov 9, 2023
11 tasks
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
No open projects
Archived in project
Development

No branches or pull requests

5 participants