Closed notmandatory closed 1 year ago
We need to update bitcoin 0.30.0 and miniscript 10.0.0 to latest versions as well
@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.
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).
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.
I'm holding off on the twitter and nostr announcements until we get to more stable beta releases.
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 newstd
default feature was added forbdk
,bdk_chain
andbdk_esplora
crates; when disabled these crates can be used inno-std
projects. BDK 1.0.0-alpha.x docs are now published to docs.rs.Commit
f4d2a76661d465dd0640d54470b95cc7b5ece979
Changelog
Fixed
Changed
bdk_chain
to use newChainOracle
structure. #926 #963 #965 #975 #976default-features = false
forrust-bitcoin
andrust-miniscript
.std
default feature forbdk
,bdk_chain
andbdk_esplora
.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:master
branch.bump_dev_1.0.0-alpha.1
.crates
versions and README filesbdk
to1.0.0-alpha.1
.bdk_chain
to0.5.0
bdk_electrum
to0.3.0
bdk_esplora
to0.3.0
bdk_file_store
to0.2.0
example-crates
versions and README filesexample_cli
to0.2.0
example_electrum
to0.2.0
wallet_electrum_example
to0.2.0
wallet_esplora
to0.2.0
wallet_esplora_async
to0.2.0
bump_dev_1.0.0-alpha.1
branch tomaster
.On the day of the release
Tag and publish new release:
HEAD
commit in themaster
branch.v1.0.0-alpha.1
--sign
flag.bitcoindevkit/bdk
repo.Release 1.0.0-alpha.1
.1.0.0
release check the "Pre-release" box.Twitter and Nostr.