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

Forced updates mean I must re-downgrade after every launch #924

Closed
TallTed opened this issue Nov 14, 2023 · 11 comments
Closed

Forced updates mean I must re-downgrade after every launch #924

TallTed opened this issue Nov 14, 2023 · 11 comments

Comments

@TallTed
Copy link
Contributor

TallTed commented Nov 14, 2023

Description

Version 2023.11.0 reports "You have macOS 10.14.6. The application requires macOS 10.15 or later."

Manually downgrading to 2023.10.0 works fine for the duration of that launch. But upon quit, it forces update to 2023.11.0, which will report "You have macOS 10.14.6. The application requires macOS 10.15 or later." at next launch.

Related to this, "What's Changed" should include "no longer compatible with macOS 10.14.x or earlier."

Current behavior

Manual downgrade to 2023.10.0 is required after quit, which forces update to 2023.11.0.

Expected Behavior

Announce that 2023.11.0 is available, and prompt me to install if I want to, and optimally warn that the new version won't run on my version of macOS, so I shouldn't update Jisti Meet.app unless I also update macOS.

Possible Solution

Revert from forced app update to manual updates.

Steps to reproduce

Should be obvious

Environment details

macOS Mojave 10.14.6 (18G9323)

Other notes

I am sure I am not the only person impacted by this. Unfortunately, there's no good way of learning how many others are impacted aside from posting here, and even then, it's not at all guaranteed that others will notice and/or chime in. Equally unfortunately, I participate in working groups which ditched Zoom and WebEx and others because they are not open source, in favor of Jitsi primarily because of its open source nature, so I have no choice but to use it. This is in many ways a replay of #686 and #676, but I remain hopeful that there will be a change in response.

@csett86
Copy link
Member

csett86 commented Nov 14, 2023

First of all thank you for highlighting this, this slipped through on my end. I have now added it as a note to the release

@TallTed
Copy link
Contributor Author

TallTed commented Nov 14, 2023

To head off one possible suggestion of possible workaround...

Previous suggestions of Flathub and HomeBrew don't work because Flathub is for Linux, and both of these have already bumped to 2023.11.0, anyway.

I have long used MacPorts, so I tried to install the jitsi-meet-electron port which still shows as being 2023.10.0, but it fails to build, without useful error. (I've also logged a bug on the port.)

@saghul
Copy link
Member

saghul commented Nov 14, 2023

Please stop posting the same issue over and over again.

You are using an operating system that has been without any support from Apple for over 2 years now, that includes security updates.

We cannot support your use case.

@saghul saghul closed this as not planned Won't fix, can't repro, duplicate, stale Nov 14, 2023
@TallTed
Copy link
Contributor Author

TallTed commented Nov 14, 2023

@saghul — I am currently trapped on macOS 10.14 due to mission critical abandonware, which breaks with the update to macOS 10.15. I would LOVE to upgrade, I assure you, but I cannot.

I have found and hereby offer a workaround for the worst Jitsi pain, for others who may run into this issue: install Little Snitch, and when it alerts that Jitsi Meet.app wants to connect to githubusercontent.com, DENY it. This will silently prevent the new version from being discovered and downloaded on this and subsequent Jitsi sessions. So far (one meeting), it doesn't seem to have caused any problem with active use.

@saghul
Copy link
Member

saghul commented Nov 14, 2023

That can work. Now that we reached the point of no return you could just make a custom frozen in time build for yourself too.

@TallTed
Copy link
Contributor Author

TallTed commented Nov 14, 2023

you could just make a custom frozen in time build for yourself

I'd love to know how to do that. At first blush, it seems I would need to disable the phone-home code somehow, in addition to running whatever compiler, etc., (all of which I have installed, just minimally used)...

At this point, I'm little more than a script kiddie. My primary coding language is English, though I have ever debugged a little Pascal and a little C and even written some AppleScript and shell.

@saghul
Copy link
Member

saghul commented Nov 24, 2023

@TallTed
Copy link
Contributor Author

TallTed commented Nov 25, 2023

Note that that anchor is hidden by default. Readers must expand the Show building instructions section.

Then, the "first step" is not documented beyond "Install Node.js 16 first", which I think would benefit by at least a link to relevant instructions from that crew. I did Google that f'ing thing, and that got me to nodejs.org where I found that Node.js 16 is on its last last last legs. Still, I downloaded and installed the relevant node-v16.20.2.pkg. Guidance beyond that was found on a third-party site, but of course, it's focused on getting the latest-and-greatest version, not this multi-year-old v16, so I'm not sure I should sudo npm install npm --global // Update the npm CLI client. I'm also pretty certain that export PATH=/usr/local/git/bin:/usr/local/bin:$PATH doesn't have the desired effect on macOS, and that some extra hoops need to be jumped through to adjust $PATH and other environment variables.

All that said, if I had reached the point of building the production distribution — so far as I can see, I would have exactly the same issue of auto-updates as I have with the prebuilt download.

I think I am best off living with blocking Jisti Meet.app's access to githubusercontent.com, until and unless there are real step-by-step guides for near-absolute beginners.

@saghul
Copy link
Member

saghul commented Nov 25, 2023

Oh right I forgot the most important part 🤦

Edit package.json and drop the project URL. That is what is used for checking for updates.

@TallTed
Copy link
Contributor Author

TallTed commented Nov 25, 2023

I wonder whether config.json might be put to use for Jitsi Meet, as it can be to prevent updates of Element.app?

@saghul
Copy link
Member

saghul commented Nov 25, 2023

We don't use that file ourselves AFAIK. The update URL gets bundled with the app and it's taken from package.json.

Since you will essentially be keeping a fork, edit the file, remove the URL and the build won't self-update.

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

No branches or pull requests

3 participants