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

[GUI] [Skins] Bump skins backwards-compatibility abi to 5.17.0 #23927

Merged
merged 1 commit into from
Dec 10, 2023

Conversation

jjd-uk
Copy link
Member

@jjd-uk jjd-uk commented Oct 14, 2023

Description

Break backwards-compatibility for skins by bumping to 5.17.0

#23926 MUST go in first.

This is done seperately from the xbmc.gui bump, as bumping this immediately with the xbmc.gui bump will render all skins no longer compatible with Omega until they have bumped their xbmc.gui version to 5.17.0, so as a result I'm unsure when this should go in. Perhaps wait until RC to give skins some time to bump to 5.17.0???

Raising this now even if not wanted immediately so it's not forgotten as something in my view that MUST be done before final release of Omega to ensure skin compatibility.

Motivation and context

Last ABI version bump was in #18082 meaning Matrix skins are still compatible with both Nexus and Omega up to now.

However since the last bump to the ABI there has been several things that could cause feature breakage in skins, the ones I'm aware of are:

In addition for Games

How has this been tested?

Runtime tested on Windows

@jjd-uk jjd-uk changed the title [GUI] Bump backwards-compatibility abi to 5.17.0 [GUI] Bump skins backwards-compatibility abi to 5.17.0 Oct 14, 2023
@jjd-uk jjd-uk marked this pull request as ready for review October 14, 2023 13:27
@jjd-uk jjd-uk requested review from ronie and fuzzard October 14, 2023 13:29
@jjd-uk
Copy link
Member Author

jjd-uk commented Oct 14, 2023

@ronie if you have any time then your input would be appreciated.

@jjd-uk
Copy link
Member Author

jjd-uk commented Oct 14, 2023

Repo at present
image

If both xbmc.gui and abi were immediately bumped this would results in no skins option as there would be no compatible skins in the repo.

image

So as I thought, it's probably best to merge #23926 first then wait a bit for skins to update their xbmc.gui version to 5.17.0

@jjd-uk jjd-uk changed the title [GUI] Bump skins backwards-compatibility abi to 5.17.0 [GUI] [Skins] Bump skins backwards-compatibility abi to 5.17.0 Oct 14, 2023
@jjd-uk
Copy link
Member Author

jjd-uk commented Oct 14, 2023

Looking at the 9 skins we have in the Nexus repo it looks like 5 of them might only require a simple version bump as they have DialogColorPicker.xml and MyFavourites.xml these are Aeon Nox Silvo, Aeon Tajo, Arctic Zephry mod, Bello 9 & Tetradui.

The other 4 are missing either DialogColorPicker.xml or MyFavourites.xml:

Copacetic & Rapier are missing MyFavourites.xml

Metropolis & Quartz are missing both DialogColorPicker.xml and MyFavourites.xml

@enen92 enen92 added this to the Omega 21.0 Beta 2 milestone Oct 16, 2023
@jenkins4kodi jenkins4kodi added the Rebase needed PR that does not apply/merge cleanly to current base branch label Oct 21, 2023
@jenkins4kodi
Copy link
Contributor

@jjd-uk this needs a rebase

@jurialmunkey
Copy link

Since #23926 didn't make in in time for Beta 1, we need to wait until after Beta 2 for this to merge

Otherwise we get stuck in no-man's land: Skins can't bump their GUI version to 5.17 at the moment because users on Beta 1 won't be able to use the skin. But if the ABI bump goes in before Beta 2, then users on nightlies won't be able to use the skin either.

@jjd-uk jjd-uk removed the Rebase needed PR that does not apply/merge cleanly to current base branch label Oct 22, 2023
@jjd-uk
Copy link
Member Author

jjd-uk commented Dec 4, 2023

Since this was raised Video Versions has gone in meaning a new Omega only Dialog that users will need to use the feature. So another reason for doing this.

@jjd-uk
Copy link
Member Author

jjd-uk commented Dec 6, 2023

@fuzzard seems you got the message from what was said on Slack. So for the benefit of anyone else looking in.

As API bump #23926 missed Beta 1 and was done in early Beta 2, the agreed strategy would apprear to be:

  1. Release Beta 2 first
  2. Merge this immediately once Beta 2 is released

This is following the comment from @jurialmunkey above and a comment from @ronie on Slack that we should NOT do both the API & ABI bumps within Beta 2.

@jurialmunkey
Copy link

A quick thought I had on this when updating my own repo in anticipation: Was there a Kodi version bump that went in around the same time as GUI bump?

Would be useful to know what that is to set minversion in repo so that users still on Beta 1 get updates from the lower version.

@jjd-uk
Copy link
Member Author

jjd-uk commented Dec 8, 2023

Sorry @jurialmunkey I have no idea.

@fuzzard fuzzard merged commit 00ebe66 into xbmc:master Dec 10, 2023
1 check passed
@jjd-uk jjd-uk deleted the bump_skins_abi branch December 11, 2023 09:53
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

Successfully merging this pull request may close these issues.

None yet

5 participants