-
Notifications
You must be signed in to change notification settings - Fork 225
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 3.9.0 #2603
Comments
Opened as requested by @hoffie |
This comment was marked as resolved.
This comment was marked as resolved.
We seem to be a bit far from a release at the moment, unless we de-tag a lot of stuff? There are 24 things in the backlog apparently not even being worked on, for example: https://github.com/orgs/jamulussoftware/projects/2?card_filter_query=milestone%3A%22release+3.9.0%22 Of course, if some of those are being worked on, please will those responsible update the project status, since without that we can't really shepherd the release. |
Probably it's worth doing a radical de-tag for stuff we don't think are ready or doable. |
@jamulussoftware/maindevelopers I'd like to move the release forward. Can we decide to de-tag some of the things in the milestone? |
Linked jamulussoftware/jamuluswebsite#711 and removed 3.9.0 from that issue. |
I've added target dates now. Hopefully the state of the code should be pretty stable by the end of the week and we won't hit too many bumps getting the translations in. |
OK, I'm declaring the code freeze now for any changes requiring translation. |
If the documentation is complete, please remove the label. Thanks!
|
We need to tell macOS users about the possibility they need to use the legacy build from now on on Mojave or earlier. |
Oops, I missed that. Do we have somewhere to check against? |
Maybe cross-check with the Github org. In some way, that list is the authoritative one I guess. This is mainly a reminder to think about adding anyone who has joined recently (Korean?). |
Which opens the question of whether this can be automated by the script itself :). Adding here, as it was quite a journey around github to find it: Reviewers: ("Wouldn't it be nice if..." the members list could have a comment saying what language(s) they did...) On the Korean... is that merged now..? If so, yeah, we need to update. Would a re-run of the tool be idempotent enough to spot the change in the list? |
At some point the cost and effort for automation might not be worth it anymore. ;)
I'ts being worked on at least. I haven't been following closely, but will try to catch up.
It should be. If unsure, edit the script and replace the modifying |
@pljones asked to open an issue for all the things we want/need to highlight for the next release. I think we usually drafted a release announcement as Pull Request? |
OK I've done the PR for next-release on the website. Freezing all content on |
@pljones since your PR was merged, I think we should soon push out another beta? |
I was thinking to see if I could get the New Client Level fixed but that looks like something someone who'd changed that part of the client would need to look at, to get it done fast. The code simply looks "wrong" to me... So yeah, I'll do another beta. Done. Except I forgot updating ChangeLog content. I updated the .ts files... wasn't sure whether I should or not for the beta2... |
@jamulussoftware/translators First of all thank you for all your translation work in the last few weeks and sorry for the various changes after the translation freeze. Today is the translation deadline, so if you still have an open Pull Request, please add the last changes as soon as possible. We'll merge open pull requests in a few hours. |
DRAFT We're excited to announce the availability of Jamulus 3.9.0! Some highlights include:
A huge amount of effort has also been spent improving Jamulus - the UI, the client and the server. Please find all the details in the Changelog. Thanks to everyone who did their part to make this release happen:
This Discussion thread will be locked in order to keep things organized. Feedback, questions or suspected bug reports are appreciated nevertheless -- please start a new Discussion on Github for them. And please get involved - your ideas and suggestions, along with helping get others enjoying playing music together online using Jamulus, are what keeps things moving forwards. DownloadsWindowsWindows users: Please note that in the first days after release, SmartScreen will probably display warnings about this release being unknown upon download and/or execution of the installer. Let us know when you do not see this warning any more and we will update this announcement accordingly. macOSTODO: Point the links to the signed versions
Linux (Debian/Ubuntu)Ubuntu Linux client users: note that installation requires you have the "universe" repository enabled. Instructions for this are on the website.
Experimental
Compile it yourselfJamulus is free software and you're encouraged to participate in its development - not only by using the software and suggesting ways to keep it simple whilst improving it - but also to contribute those changes yourself. You can either download the source code or fork the Github repository.
|
@pljones I wouldn't include the stuff about universe in Linux because it affects so few people, or maybe just say: Ubuntu Linux client users: note that this release requires you have the "universe" repository enabled. Instructions for this are on the website. |
@pljones I'd also include the ARM compatibility for macOS and Linux as highlight. Probably more end users would like to know that. Otherwise, I think it's good (also the new layout) |
https://jamulus.io/contribute/Release-Process#steps-for-a-specific-release
The above should highlight the trailing |
TODO: Android cache needs clearing, I think, to get the build to work. I've not yet done that. Once it's built, it needs copying to SourceForge, too, and tagging as Android default. I've untagged 3.8.2 there. |
You need to pull
|
|
Not really important. So long as the message clearly states the change, that's all that's needed. |
It makes scanning the log a bit easier. But as long as the tag is set, I‘m ok with it. |
Edit to release checklist: Remove branch protection on release under https://github.com/jamulussoftware/jamuluswebsite/settings/branches |
I think it would be good to have one. (Speed of release process, clarification of Website process, other problems) |
It was actually a lot easier than I thought it would be -- apart from some bits of the website release process. Ideally, everything would be wrapped in Github Actions. These could then be triggered when needed in the overall workflow - helping towards automating the release process. (We'd even get consistent commit messages, then 😉 .) |
Yeah agree. But that should go to the post release discussion. Another thing: I just uploaded the signed macOS build from @emlynmac 's repo. |
Why? I'd already done that and ticked it off. |
Since I saw his build seemed to be younger than the release, so I concluded that the release was unsigned. But I've just tested it and it seems to be ok. (I must have overlooked something on my side.) |
Then the instructions should give clear guidance - it wouldn't get forgetten then. |
I've just opened #2766 (post release discussion) and added some thoughts. I'd be happy for comments. |
@gilgongo could you please check if the linked PR documents all the mentioned changes to the checklist from here? |
Closing as 3.9.1 issue was opened |
Target timeline
Reminder: see jamulussoftware/jamuluswebsite#711
Current state: Released
Checklist
needs documentation
label for any outstanding PRs flagged for this release and remove that label if done.tools/create-translation-issues.sh
. Make sure the details are up-to-date. Check against https://github.com/orgs/jamulussoftware/teams/translators and confirm that is up-to-date..ts
files in master vialupdate
tools/create-translation-issues.sh
is up-to-datetools/create-translation-issues.sh
usingapp
argument..ts
): They are now insrc/translation
. (Refactoring: move src/res/translation to src/translation #2576)next-release
to release, set it as "Draft", sanity check for conflicts and any obvious problems.next-release
andrelease
branch. No changes should be made from now on to ensure translators don't have to work twice.tools/create-translation-issues.sh
is up-to-date. Add any URLs that will need localisation into the "New/Changed screenshots" section.tools/create-translation-issues.sh
usingweb
argument (see notes in script).tools/checkkeys.pl
).qm
files vialrelease Jamulus.pro
tools/get_release_contributors.py
Jamulus.pro
and add the release date to the Changelog header and commitr3_y_z
latest
and push._config.yml
innext-release
next-release
intorelease
Windows Qt6 preview build (if done)Jamulus.pro
(dev
suffix) and ChangeLog (add a header) for the next releaseFootnotes
Some web site translations are to be completed after release:
The text was updated successfully, but these errors were encountered: