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

Preparations for 2.1 #1306

Merged
merged 2 commits into from
Aug 26, 2024
Merged

Preparations for 2.1 #1306

merged 2 commits into from
Aug 26, 2024

Conversation

Exzap
Copy link
Member

@Exzap Exzap commented Aug 23, 2024

For 2.1, we are overhauling how we handle releases by dropping the distinction between stable and experimental builds. The previous setup had experimental releases coming out pretty frequently, but the stable release took so long to happen that the experimental version became the recommended version for people to use long ago, contrary to the original idea behind it.

The main issue with any stable release is that Cemu never feels quite “stable enough” and the extra work to maintain a separate release channel, write detailed changelogs, etc., just adds to the mental barrier of releasing one. So, from now on, there’s only going to be one update stream.

To avoid pushing out potentially buggy updates to everyone (we are a small team, things slip through the cracks), I have added a new option in the UI: Receive untested updates If enabled, the user will get the latest release as soon as it drops. If disabled, updates will be delayed by 1-3 weeks, giving us time to catch and fix any issues that pop up. We can also manually change the delay or skip specific updates if necessary. By default this option is off.

Summary of the changes in this PR:

  • Dropping the distinction between stable and experimental releases
  • Setting the CI and build system up for 2.1 and future releases
  • From now on the release numbering will be 2.1, 2.2, 2.3, 2.4, etc.
  • Each release on github will come with a changelog from now on
  • Added an option "Receive untested updates" (as explained above)
  • Some last minute bug fixes and tweaks

A note for maintainers of unofficial Cemu packages: Instead of -DEXPERIMENTAL_VERSION there is now -DEMULATOR_VERSION_MAJOR=... and -DEMULATOR_VERSION_MINOR=... matching the SemVer naming of the version components. Patch is implied to be zero (2.1 is the same as 2.1.0, we just shorten it for simplicity sake)

@Ammar-Sadaoui

This comment was marked as off-topic.

@Exzap

This comment was marked as off-topic.

@Ammar-Sadaoui

This comment was marked as off-topic.

@Exzap Exzap marked this pull request as ready for review August 26, 2024 09:43
@Exzap Exzap merged commit 1234e2c into cemu-project:main Aug 26, 2024
5 checks passed
@nobleflame
Copy link

Out of interest, when I update CEMU via the prompt, it downloads the update, patches it, and then closes / reloads CEMU. All good, except that I get an application crash error in the applications section of event viewer.

It doesn’t appear to affect anything, but just wondering why this happens and if I can do anything to troubleshoot or fix it?

Again, this doesn’t affect functionality at all - it’s just a false positive error - but I don’t like errors.

@war59312
Copy link

Every time I uncheck "Receive untested updates" it comes back checked. In 2.1 official release.

@Exzap
Copy link
Member Author

Exzap commented Aug 27, 2024

Out of interest, when I update CEMU via the prompt, it downloads the update, patches it, and then closes / reloads CEMU. All good, except that I get an application crash error in the applications section of event viewer.

This is a known issue. Just super low priority so it hasn't been addressed yet.

Every time I uncheck "Receive untested updates" it comes back checked. In 2.1 official release.

yeah I can replicate this, thanks for reporting. I'll fix it for the next release

@nobleflame
Copy link

This is a known issue. Just super low priority so it hasn't been addressed yet.

That’s great to know. Thanks for clarifying!

@Home0x

This comment was marked as off-topic.

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

Successfully merging this pull request may close these issues.

5 participants