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

Prepare release 0.34.0 #3186

Open
30 of 43 tasks
NagyZoltanPeter opened this issue Nov 29, 2024 · 1 comment
Open
30 of 43 tasks

Prepare release 0.34.0 #3186

NagyZoltanPeter opened this issue Nov 29, 2024 · 1 comment
Assignees
Labels
effort/days Estimated to be completed in a few days, less than a week release Tracks releases

Comments

@NagyZoltanPeter
Copy link
Contributor

NagyZoltanPeter commented Nov 29, 2024

Items to complete

All items below are to be completed by the owner of the given release.

  • Create release branch

  • Assign release candidate tag to the release branch

    • v0.30.0-rc.0 and v0.34.0-rc.1 created.
  • Generate and edit releases notes in CHANGELOG.md

  • Review possible update of config-options

  • End user impact: Summarize impact of changes on Status end users (can be a comment in this issue).

  • Validate release candidate

  • Automated testing

    • Ensures js-waku tests are green against release candidate

    • Ask Vac-QA and Vac-DST to perform available tests against release candidate

    • On Waku fleets

      • Lock waku.test fleet to release candidate version
      • Continuously stress waku.test fleet for a week (e.g. from wakudev)
      • Search Kibana logs from the previous month (since last release was deployed), for possible crashes or errors in waku.test and waku.sandbox.
        • Most relevant logs are (fleet: "waku.test" OR fleet: "waku.sandbox") AND message: "SIGSEGV"
      • Run release candidate with waku-simulator, ensure that nodes connected to each other
      • Unlock waku.test to resume auto-deployment of latest master commit
    • On Status fleet

      • Deploy release candidate to status.staging
      • Perform sanity check and log results as comments in this issue.
        • Connect 2 instances to status.staging fleet, one in relay mode, the other one in light client.
        • 1:1 Chats with each other
        • Send and receive messages in a community
        • Close one instance, send messages with second instance, reopen first instance and confirm messages sent while offline are retrieved from store
      • Perform checks based end user impact
      • Inform other (Waku and Status) CCs to point their instance to status.staging for a few days. Ping Status colleagues from their Discord server or Status community (not blocking point.)
      • Ask Status-QA to perform sanity checks (as described above) + checks based on end user impact; do specify the version being tested
      • Ask Status-QA or infra to run the automated Status e2e tests against status.staging
      • Get other CCs sign-off: they comment on this PR "used app for a week, no problem", or problem reported, resolved and new RC
      • Get Status-QA sign-off. Ensuring that status.test update will not disturb ongoing activities.
  • Proceed with release

    • Assign a release tag to the same commit that contains the validated release-candidate tag
    • Create GitHub release
    • Deploy the release to DockerHub
    • Announce the release
  • Promote release to fleets.

  • Post release

    • Submit a PR from the release branch to master. Important to commit the PR with "create a merge commit" option.
    • Update waku-org/nwaku-compose with the new release version.
    • Update version in js-waku repo. update only this by submitting a PR.
@NagyZoltanPeter NagyZoltanPeter added the release Tracks releases label Nov 29, 2024
@NagyZoltanPeter NagyZoltanPeter self-assigned this Nov 29, 2024
@Ivansete-status Ivansete-status moved this to In Progress in Waku Dec 2, 2024
@Ivansete-status Ivansete-status added the effort/days Estimated to be completed in a few days, less than a week label Dec 2, 2024
@NagyZoltanPeter NagyZoltanPeter moved this from In Progress to Done in Waku Dec 10, 2024
@NagyZoltanPeter
Copy link
Contributor Author

NagyZoltanPeter commented Dec 11, 2024

Release v0.34.0 - End user impact summary

  • Store: limited max content-topic of 10 per query (may impact Status apps)
  • Upgraded to latest libp2p
  • libwaku enhancements
    • added peer_id retrieval
    • added dial and disconnect by peer_ids
    • peer_ids returned in base64 encoding
  • support ping with multiple multiaddresses

full change-log

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
effort/days Estimated to be completed in a few days, less than a week release Tracks releases
Projects
Archived in project
Development

No branches or pull requests

2 participants