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.21.0-beta #1572

Closed
Rjected opened this issue May 12, 2020 · 18 comments
Closed

Release: 0.21.0-beta #1572

Rjected opened this issue May 12, 2020 · 18 comments

Comments

@Rjected
Copy link
Collaborator

Rjected commented May 12, 2020

There have been a few significant PRs since 0.20.1-beta, notably #1509, #1502, #1500, and #1467, so it might be time for a small release.
This issue is here to track PRs that we might want to add to a new release, and also gather opinions about having one.
People who's opinions I'd like to get on this:
@jcvernaleo
@jakesyl
@torkelrogstad
and anyone else who is interested.

@jcvernaleo
Copy link
Member

Sounds to me like a release might be worth while based on that.

Which leaves the question, are there any other PRs we need to squeeze in before doing a release (assuming no one objects to a release).

@Rjected
Copy link
Collaborator Author

Rjected commented May 12, 2020

Looking at stuff that's been reviewed, #1393 and #1410 both seem very simple, and are reviewed. There's also #1556 which you've approved and #1558 which is not too large, take a look if you have time. I'm prioritizing suggesting things that either are not too large or have already been reviewed and are ready (pass travis, aren't outdated or might need a second look). Let me know what you think about these.

@Rjected
Copy link
Collaborator Author

Rjected commented May 12, 2020

Also for the version number, it turns out that #1467 is breaking/non-backwards-compatible since exported types and function definitions have been changed, meaning it's 0.21.0-beta rather than 0.20.2-beta. semver.org is referenced in version.go and the version number is compatible with the spec, if we stick to this I think we resolve part of #1545.

@wpaulino
Copy link
Collaborator

#1560 is required to address a bug introduced in #1529.

@jakesylvestre
Copy link
Collaborator

I'm actually thinking a more granular release cycle around semver might be a good idea as we play catch up here- would love to hear everyone else's opinions though

@jcvernaleo
Copy link
Member

@wpaulino #1560 has changes requested by @Roasbeef so he will need to accept the changes (or the explanation) before that one can go in.

@wpaulino
Copy link
Collaborator

I would also like to suggest #1577 to provide backwards compatibility for applications that depend on rpcclient and communicate with btcd backends which have not been updated to handle the new getblock request format.

@onyb
Copy link
Collaborator

onyb commented Jul 10, 2020

Release notes draft

I came up with a draft release notes for 0.21.0-beta, to help with the process. I'm sure we can improve it, so feedback on the wording/style is most welcome.

It seems we have ironed out all the issues discussed above, and the changeset is already large enough for a minor release. 💪

Network-related changes:

RPC changes:

Crypto changes:

btcctl changes:

Misc changes:

@jcvernaleo
Copy link
Member

Release notes look good to me. I think we are have enough in to go ahead with a release. If anyone objects or things something else desperately needs to go in, comment here, but if not, we'll go forward in a few days.

@onyb
Copy link
Collaborator

onyb commented Jul 22, 2020

I have updated the release notes above with the recent PRs that were merged. I think we should include #1608 too since it updates the docs for #1529 (part of the release).

I also want to suggest cutting a new release for btcutil, and bumping the version in btcd's go.mod. The release process for btcutil is practically non-existent (no release notes, no signed binaries, etc), however, I prepared the release notes for a v1.1.0 here.

Releasing btcutil will involve creating two tags/releases:

  • v1.1.0
  • psbt/v1.1.0

What do you guys think? cc: @jcvernaleo

@jcvernaleo
Copy link
Member

100% agree on #1608

Hadn't thought about btcutil but I suspect you are correct there too. Will check out your release notes there.

@Roasbeef
Copy link
Member

Roasbeef commented Jul 22, 2020 via email

@wenweih
Copy link

wenweih commented Aug 11, 2020

Changes has been approved, may I ask is there any plan to release 0.21.0, thanks.

@jcvernaleo
Copy link
Member

@wenweih yes, 0.21.0 will be released soon. I was without internet or power for most of last week so that pushed my schedule back a bit but I'm catching up.

@jcvernaleo
Copy link
Member

See #1620 for version bump for this release.

@jakesylvestre
Copy link
Collaborator

I haven't used windows in a few years, but looks like #1023 is still an issue (msi installer). Should probably address that (or drop support) in the release process

@jcvernaleo
Copy link
Member

I think the release process just generates an exe (at least the way I remember it). The msi used to be a totally separate process.

@jcvernaleo
Copy link
Member

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

7 participants