Skip to content

Release 0.28.0 #940

@notmandatory

Description

@notmandatory

Create a new minor release

Summary

This is a maintenance release and includes changes from yanked version 0.27.2 including to disable default-features for rust-bitcoin and rust-miniscript dependencies, and for rust-esplora-client optional dependency. New default std feature must now be enabled unless building for wasm.

Commit

78529b6a429e066d5c0290111c9e26f908af5fa4

Changelog

Checklist

Release numbering must follow Semantic Versioning. These steps assume the current master
branch development version is 0.27.2.

Abbreviated the release process since some steps were already done in prior PR.

On the day of the release

Create a new release/0.28 branch and release tag:

  • Double check that your local release/0.27 is up-to-date with the upstream repo.
  • Create a new branch called release/0.28 from release/0.27.
  • Bump the release/0.28 branch to 0.28.0 version.
    • Change the Cargo.toml version value to 0.28.0.
    • The commit message should be "Bump version to 0.28.0".
  • Add a tag to the HEAD commit in the release/0.28 branch.
    • The tag name should be v0.28.0
    • The first line of the tag message should be "Release 0.28.0".
    • In the body of the tag message put a copy of the Summary and Changelog for the release.
    • Make sure the tag is signed, for extra safety use the explicit --sign flag.
  • Wait for the CI to finish one last time.
  • Push the new tag to the bitcoindevkit/bdk repo.
  • Publish all the updated crates to crates.io.
  • Create the release on GitHub.
    • Go to "tags", click on the dots on the right and select "Create Release".
    • Set the title to Release 0.28.0.
    • In the release notes body put the Summary and Changelog.
    • Use the "+ Auto-generate release notes" button to add details from included PRs.
    • Until we reach a 1.0.0 release check the "Pre-release" box.
  • Make sure the new release shows up on crates.io and that the docs are built correctly on docs.rs.
  • Announce the release, using the Summary, on Discord, Twitter and Mastodon.
  • Celebrate 🎉

Metadata

Metadata

Assignees

Labels

releaseRelease related issue or PR

Type

No type

Projects

No projects

Milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions