URGENT - cursor unusable after update

Where does the bug appear (feature/product)?

Cursor IDE

Describe the Bug

whenever you send a message it defaults to queue even tho you press send. and it just stays in queue, you try to send the queued message to be processed, but nothing works/happens after, making chat basically unusable. appears on previously active chats and new ones.

Steps to Reproduce

just update to the most recent update and use chat with either pre-existing chat or a new one

Expected Behavior

I mean its supposed to send the â– â– â– â– â– â–  message

Operating System

Windows 10/11

Current Cursor Version (Menu → About Cursor → Copy)

Version: 1.7.54 (user setup)
VSCode Version: 1.99.3
Commit: 5c17eb2968a37f66bc6662f48d6356a100b67be0
Date: 2025-10-21T19:07:38.476Z
Electron: 34.5.8
Chromium: 132.0.6834.210
Node.js: 20.19.1
V8: 13.2.152.41-electron.0
OS: Windows_NT x64 10.0.19045

Does this stop you from using Cursor

Yes - Cursor is unusable

Hey, thanks for the report. It looks like this is a new issue in v1.7.54 on Windows.

Please try the following steps:

  • Create a new chat and see if messages go through
  • Check for errors in DevTools: Help → Toggle Developer Tools → Console tab while you try to send a message
  • Run a network diagnostic: Cursor Settings → Network → Run Diagnostic — share any errors you see
  • Try forcing HTTP/1.1: Cursor Settings → Network → enable “HTTP 1.1” (or “Disable HTTP/2”)
  • Test on a different network: if possible, connect via a mobile hotspot to rule out your network or firewall

I’m waiting for this info from you.

Having similar issue. This is what I get from the devtool logs ```workbench.desktop.main.js:5250 [composer] ToolFormer: error in toolWrappedStream undefined
toolWrappedStream @ workbench.desktop.main.js:5250
await in toolWrappedStream
(anonymous) @ workbench.desktop.main.js:6358
handleStreamComposer @ workbench.desktop.main.js:3445
streamResponse @ workbench.desktop.main.js:7900
await in streamResponse
(anonymous) @ workbench.desktop.main.js:7961
(anonymous) @ workbench.desktop.main.js:7963
(anonymous) @ workbench.desktop.main.js:7954
(anonymous) @ workbench.desktop.main.js:7957
(anonymous) @ workbench.desktop.main.js:7957
(anonymous) @ workbench.desktop.main.js:5250
(anonymous) @ workbench.desktop.main.js:7961
processCodeBlocks @ workbench.desktop.main.js:3486
submitChatMaybeAbortCurrent @ workbench.desktop.main.js:6358
await in submitChatMaybeAbortCurrent
(anonymous) @ workbench.desktop.main.js:52
rvs @ workbench.desktop.main.js:52
Dxu @ workbench.desktop.main.js:52
n.value @ workbench.desktop.main.js:52
ha @ workbench.desktop.main.js:7196
(anonymous) @ workbench.desktop.main.js:6665
Je @ workbench.desktop.main.js:6665
onClick @ workbench.desktop.main.js:6665
(anonymous) @ workbench.desktop.main.js:3511
workbench.desktop.main.js:7900 [AiService] streamResponse Error: Error in the connect call.{“name”:“ConnectError”,“message”:“[unavailable] HTTP 502”,“code”:14,“metadata”:{},“details”:,“stack”:“ConnectError: [unavailable] HTTP 502\n\tat /tmp/.mount_cursorNVr5r9/usr/share/cursor/resources/app/extensions/cursor-always-local/dist/main.js:2:1454746\n\tat m (/tmp/.mount_cursorNVr5r9/usr/share/cursor/resources/app/extensions/cursor-always-local/dist/main.js:2:1455037)\n\tat next (/tmp/.mount_cursorNVr5r9/usr/share/cursor/resources/app/extensions/cursor-always-local/dist/main.js:2:1459102)\n\tat process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n\tat async /tmp/.mount_cursorNVr5r9/usr/share/cursor/resources/app/extensions/cursor-always-local/dist/main.js:2:2498239\n\tat async /tmp/.mount_cursorNVr5r9/usr/share/cursor/resources/app/extensions/cursor-always-local/dist/main.js:2:2497868\n\tat async /tmp/.mount_cursorNVr5r9/usr/share/cursor/resources/app/extensions/cursor-always-local/dist/main.js:2:2497602\n\tat async /tmp/.mount_cursorNVr5r9/usr/share/cursor/resources/app/extensions/cursor-always-local/dist/main.js:2:2496802\n\tat async /tmp/.mount_cursorNVr5r9/usr/share/cursor/resources/app/extensions/cursor-always-local/dist/main.js:2:1898793\n\tat async qDt.$callAiConnectTransportProviderStream (file:///tmp/.mount_cursorNVr5r9/usr/share/cursor/resources/app/out/vs/workbench/api/node/extensionHostProcess.js:161:1585299)”}
at t7l.$streamAiConnect (workbench.desktop.main.js:7337:374457)
at async workbench.desktop.main.js:590:254962
at async qkn.toolWrappedStream (workbench.desktop.main.js:5250:24275)
at async workbench.desktop.main.js:6358:5596
at async NR.handleStreamComposer (workbench.desktop.main.js:3445:993)
at async adr.streamResponse (workbench.desktop.main.js:7900:11172)
at async Ldr. (workbench.desktop.main.js:7961:7354)
at async Adr. (workbench.desktop.main.js:7963:1709)
at async Sdr. (workbench.desktop.main.js:7954:616)
at async Cdr. (workbench.desktop.main.js:7957:3679)
at async Edr. (workbench.desktop.main.js:7957:17625)
at async uCe. (workbench.desktop.main.js:5250:39442)
at async Rdr. (workbench.desktop.main.js:7961:6617)
at async Rte.processCodeBlocks (workbench.desktop.main.js:3486:3452)
at async l9.submitChatMaybeAbortCurrent (workbench.desktop.main.js:6358:7563)
at async Object.ha [as onSubmit] (workbench.desktop.main.js:7196:2319)
at async workbench.desktop.main.js:6665:152525
streamResponse @ workbench.desktop.main.js:7900
await in streamResponse
(anonymous) @ workbench.desktop.main.js:7961
(anonymous) @ workbench.desktop.main.js:7963
(anonymous) @ workbench.desktop.main.js:7954
(anonymous) @ workbench.desktop.main.js:7957
(anonymous) @ workbench.desktop.main.js:7957
(anonymous) @ workbench.desktop.main.js:5250
(anonymous) @ workbench.desktop.main.js:7961
processCodeBlocks @ workbench.desktop.main.js:3486
submitChatMaybeAbortCurrent @ workbench.desktop.main.js:6358
await in submitChatMaybeAbortCurrent
(anonymous) @ workbench.desktop.main.js:52
rvs @ workbench.desktop.main.js:52
Dxu @ workbench.desktop.main.js:52
n.value @ workbench.desktop.main.js:52
ha @ workbench.desktop.main.js:7196
(anonymous) @ workbench.desktop.main.js:6665
Je @ workbench.desktop.main.js:6665
onClick @ workbench.desktop.main.js:6665
(anonymous) @ workbench.desktop.main.js:3511
workbench.desktop.main.js:6359 [composer] Error in AI response: undefined Error: Error in the connect call.{“name”:“ConnectError”,“message”:“[unavailable] HTTP 502”,“code”:14,“metadata”:{},“details”:,“stack”:“ConnectError: [unavailable] HTTP 502\n\tat /tmp/.mount_cursorNVr5r9/usr/share/cursor/resources/app/extensions/cursor-always-local/dist/main.js:2:1454746\n\tat m (/tmp/.mount_cursorNVr5r9/usr/share/cursor/resources/app/extensions/cursor-always-local/dist/main.js:2:1455037)\n\tat next (/tmp/.mount_cursorNVr5r9/usr/share/cursor/resources/app/extensions/cursor-always-local/dist/main.js:2:1459102)\n\tat process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n\tat async /tmp/.mount_cursorNVr5r9/usr/share/cursor/resources/app/extensions/cursor-always-local/dist/main.js:2:2498239\n\tat async /tmp/.mount_cursorNVr5r9/usr/share/cursor/resources/app/extensions/cursor-always-local/dist/main.js:2:2497868\n\tat async /tmp/.mount_cursorNVr5r9/usr/share/cursor/resources/app/extensions/cursor-always-local/dist/main.js:2:2497602\n\tat async /tmp/.mount_cursorNVr5r9/usr/share/cursor/resources/app/extensions/cursor-always-local/dist/main.js:2:2496802\n\tat async /tmp/.mount_cursorNVr5r9/usr/share/cursor/resources/app/extensions/cursor-always-local/dist/main.js:2:1898793\n\tat async qDt.$callAiConnectTransportProviderStream (file:///tmp/.mount_cursorNVr5r9/usr/share/cursor/resources/app/out/vs/workbench/api/node/extensionHostProcess.js:161:1585299)”}
at t7l.$streamAiConnect (workbench.desktop.main.js:7337:374457)
at async workbench.desktop.main.js:590:254962
at async qkn.toolWrappedStream (workbench.desktop.main.js:5250:24275)
at async workbench.desktop.main.js:6358:5596
at async NR.handleStreamComposer (workbench.desktop.main.js:3445:993)
at async adr.streamResponse (workbench.desktop.main.js:7900:11172)
at async Ldr. (workbench.desktop.main.js:7961:7354)
at async Adr. (workbench.desktop.main.js:7963:1709)
at async Sdr. (workbench.desktop.main.js:7954:616)
at async Cdr. (workbench.desktop.main.js:7957:3679)
at async Edr. (workbench.desktop.main.js:7957:17625)
at async uCe. (workbench.desktop.main.js:5250:39442)
at async Rdr. (workbench.desktop.main.js:7961:6617)
at async Rte.processCodeBlocks (workbench.desktop.main.js:3486:3452)
at async l9.submitChatMaybeAbortCurrent (workbench.desktop.main.js:6358:7563)
at async Object.ha [as onSubmit] (workbench.desktop.main.js:7196:2319)
at async workbench.desktop.main.js:6665:152525
submitChatMaybeAbortCurrent @ workbench.desktop.main.js:6359
await in submitChatMaybeAbortCurrent
(anonymous) @ workbench.desktop.main.js:52
rvs @ workbench.desktop.main.js:52
Dxu @ workbench.desktop.main.js:52
n.value @ workbench.desktop.main.js:52
ha @ workbench.desktop.main.js:7196
(anonymous) @ workbench.desktop.main.js:6665
Je @ workbench.desktop.main.js:6665
onClick @ workbench.desktop.main.js:6665
(anonymous) @ workbench.desktop.main.js:3511
workbench.desktop.main.js:6359 [composer] Failed to get complete AI response
submitChatMaybeAbortCurrent @ workbench.desktop.main.js:6359
await in submitChatMaybeAbortCurrent
(anonymous) @ workbench.desktop.main.js:52
rvs @ workbench.desktop.main.js:52
Dxu @ workbench.desktop.main.js:52
n.value @ workbench.desktop.main.js:52
ha @ workbench.desktop.main.js:7196
(anonymous) @ workbench.desktop.main.js:6665
Je @ workbench.desktop.main.js:6665
onClick @ workbench.desktop.main.js:6665
(anonymous) @ workbench.desktop.main.js:3511
workbench.desktop.main.js:7979 [composer] on settled was run without a previous human bubble```

The http 1.1 step helped

1 Like

Hey, we are working through an incident right now, but the team is actively working on getting things back up and running - bear with us :folded_hands:

You can follow along here:

1 Like

same here, HTTP/1.1 works

1 Like

All should be fixed now - sorry for any inconvenience!

3 Likes

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