Update UI stuck in "Downloading update..." when update is available but not downloading

Where does the bug appear (feature/product)?

Cursor IDE

Describe the Bug

The Cursor menu shows “Downloading update…” in a grayed-out, unclickable state, even though there’s an update available (v2.0.63) but it’s NOT actually downloading. The logs confirm the update service is in idle state with no download activity, yet the UI claims it’s downloading.

Impact

  • Severity: Medium
  • Blocks users from downloading available updates without restart
  • Confusing - users think download is in progress when it’s not
  • No UI recovery mechanism
  • Forces restart to access pending updates

Steps to Reproduce

  1. Cursor detects an update is available
  2. Starts download attempt
  3. Download fails with network error (OSStatus error -60005)
  4. Update service returns to idle state
  5. UI remains permanently stuck showing “Downloading update…” (grayed out)
  6. Update is available but cannot be downloaded because UI is stuck

Expected Behavior

  • If update is available but not downloading: Show “Install Update” or “Download Update” (clickable)
  • If download fails: Return to idle state with option to retry
  • UI state should accurately reflect backend update service state

Operating System

MacOS

Current Cursor Version (Menu → About Cursor → Copy)

Version: 2.0.60 (Universal)
VSCode Version: 1.99.3
Commit: c6d93c13f57509f77eb65783b28e75a857b74c00
Date: 2025-11-05T00:50:54.645Z
Electron: 37.7.0
Chromium: 138.0.7204.251
Node.js: 22.20.0
V8: 13.8.258.32-electron.0
OS: Darwin arm64 24.6.0

Additional Information

Last update activity from ~/Library/Application Support/Cursor/logs/20251105T140300/main.log:
2025-11-05 23:06:24.534 [info] update#setState checking for updates
2025-11-05 23:06:25.110 [info] UpdateService onUpdateAvailable()
2025-11-05 23:06:25.111 [info] update#setState downloading
2025-11-05 23:06:56.166 [info] UpdateService onError()
2025-11-05 23:06:56.166 [error] UpdateService (using backup url: false) error: The operation couldn’t be completed. (OSStatus error -60005.)
2025-11-05 23:06:56.166 [info] update#setState idle
2025-11-06 00:14:42.587 [info] update#setState checking for updates
2025-11-06 00:14:43.531 [info] UpdateService onUpdateAvailable()
2025-11-06 00:14:43.532 [info] update#setState downloading
2025-11-06 00:14:43.849 [info] UpdateService onUpdateNotAvailable()
No update activity for over 11 hours - backend is idle but UI stuck showing “Downloading”.

Does this stop you from using Cursor

No - Cursor works, but with this issue

Hey, thanks for the report. It looks like a UI state sync issue: the frontend doesn’t recover when the backend update service returns to idle after a network error. Logs show the backend is idle, but the UI didn’t update.

Workaround: restart Cursor to reset the UI state, then retry the update.

I’ll escalate this to engineering since the UI should reflect the backend state and allow a retry after failed downloads.

About OSStatus -60005: it’s typically a macOS network/connection error. If the update still fails after a restart, try:

  • Manually downloading the installer from the website
  • Checking whether a VPN or firewall is interfering

Let me know if issues persist after the restart.

This topic was automatically closed 22 days after the last reply. New replies are no longer allowed.