bitcoindevkit / bdk

A modern, lightweight, descriptor-based wallet library written in Rust!
Other
864 stars 311 forks source link

Release 1.0.0-alpha.1 #1025

Closed notmandatory closed 1 year ago

notmandatory commented 1 year ago

Create a new alpha release

Summary

The BDK 1.0.0-alpha release should be used for experimentation only, APIs are still unstable and the code is not fully tested. This alpha.1 release introduces the new ChainOracle struct for more efficient chain syncing. A new std default feature was added for bdk, bdk_chain and bdk_esplora crates; when disabled these crates can be used in no-std projects. BDK 1.0.0-alpha.x docs are now published to docs.rs.

Commit

f4d2a76661d465dd0640d54470b95cc7b5ece979

Changelog

Fixed

Changed

Added

Checklist

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

Before publishing the release

Change the master branch to the next MINOR+1 version:

On the day of the release

Tag and publish new release:

LLFourn commented 1 year ago

We need to update bitcoin 0.30.0 and miniscript 10.0.0 to latest versions as well

916 <-- there's an issue about sending hate mail but I didn't find separate issue for this.

notmandatory commented 1 year ago

@LLFourn we should get on the same page about alpha releases, my hope is that we could do smaller but more frequent alphas to help organize the teams 1.0.0 priorities (especially for reviewers). I put my proposed "top 2-3" things that need to get in for each milestones here: https://github.com/bitcoindevkit/bdk/milestones. Happy to set up a quick chat next week to discuss if you want to do alpha releases differently.

Related to above I think #996 and #1028 should also move to alpha.2 or even alpha.3 milestones since they're really lower priority to get reviewed and merged than #1002 and #1023.

LLFourn commented 1 year ago

SGTM @notmandatory. Happy to see there's a strategy!

I mean taking that strategy I think this PR without even #1002 could be alpha.1 if alpha.2 will come shortly after (this would be handy since I am currently having to pin to certain git commits).

notmandatory commented 1 year ago

Once team agrees on priorities for each alpha.x milestone @nondiremanuel will help us manage which PRs get tagged to that milestone to be reviewed/merged first.

notmandatory commented 1 year ago

I'm holding off on the twitter and nostr announcements until we get to more stable beta releases.