mirror of
https://github.com/MonitorControl/MonitorControl.git
synced 2026-05-15 14:15:55 -06:00
[GH-ISSUE #1809] App makes network requests even when "Automatically check for updates" is disabled #998
Labels
No labels
Status: Abandoned
arm64
beta
beta
bug
done
duplicate
enhancement
feedback needed from reporter
in progress
invalid
investigating
known Issue
monitor Issue
pull-request
translation
unable to reproduce
unreleased
x86
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set.
Reference: github-starred/MonitorControl#998
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Originally created by @yungweng on GitHub (Oct 2, 2025).
Original GitHub issue: https://github.com/MonitorControl/MonitorControl/issues/1809
Before opening the issue, have you...?
Describe the bug
When the "Automatically check for updates" checkbox is unchecked in Preferences > General, MonitorControl continues to make network requests to monitorcontrol.app, github.com, and githubusercontent.com. Network monitoring software (firewall/network control tools) still shows these connection attempts despite the preference being disabled.
Steps to reproduce
Expected behavior
When "Automatically check for updates" is unchecked, the app should not make any network requests or initialize the Sparkle updater framework. Network activity should only occur when manually clicking "Check for updates" in the About preferences.
Anything else?
Root cause: AppDelegate.swift line 68 unconditionally calls
updaterController.startUpdater()regardless of the SUEnableAutomaticChecks preference setting. The checkbox only sets the
preference but doesn't prevent the updater from initializing and making network requests.
Suggested fix: Wrap line 68 in a conditional check:
if prefs.bool(forKey: PrefKey.SUEnableAutomaticChecks.rawValue) {
self.updaterController.startUpdater()
}
Environment Information (please complete the following information)
@waydabber commented on GitHub (Oct 2, 2025):
This setting does not disable Sparkle in general, it just tells it not to inform the users about updates I think. But really this is a general Sparkle issue, I think you should report this there (why does it try to connect if it is set not to do)? But the issue might already be fixed in the latest Sparkle versions, not sure.