jitsi / jitsi-meet-electron

Jitsi Meet desktop application powered by :electron:
Apache License 2.0
1.48k stars 452 forks source link

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

Closed TallTed closed 7 months ago

TallTed commented 7 months ago

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 commented 7 months ago

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 commented 7 months ago

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 commented 7 months ago

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.

TallTed commented 7 months ago

@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 commented 7 months ago

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 commented 7 months ago

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 commented 7 months ago

You can follow these steps: https://github.com/jitsi/jitsi-meet-electron#building-the-production-distribution

TallTed commented 7 months ago

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 commented 7 months ago

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 commented 7 months ago

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

saghul commented 7 months ago

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.