Cursor v1.6 - Release Discussions

Hmm, the bugs with prompt editing are even more complex:

bro I got the same, previous chats are not opening at all. Even if I create a new chat (A), then create another one (B), then try to open chat “A” and doesn’t work. They f’ked up in the latest update.


That was when the error happened. Now I have 1.6.27. Not working either
Did you solve it?

@andrewh

Just updated to 1.6.27, and this code now works with gpt5 and sonnet4, but gemini-2.5-pro still doesn’t work.
@andrewh has anyone else reported something similar?

Every time I switch between two running chats, it automatically scrolls to the top, this is incredibly frustrating and seriously inefficient. I could’ve easily opened a few more chats, finished my subscriptions faster, and even switched to a new account in no time.

After dealing with the issue not being able to run any commands any more in the agent terminal and the agent still taking these errors as successful command runs, I read about the terminal change in the changelog now.

To me it feels like a huge step back for it to be read only, so you got zero control. Also there’s no formatting applied any more, no colors etc. Was this intended? Until this is fixed, I will have to go back to 1.5 now.

I cant get Grok 4 to do anything - it will run 1 command and then end the conversation. This was working ok in the last release?

Changlog looks up to date - NICE! :flexed_biceps:

Lots of syntax errors in commands like mongosh commands, did you removed the “maybe MCP” for commands?

@condor I feel I need to back up the sentiment here. Not being able to interact with the new terminals when you pop them open, is a step back from what we had before.

The models are quite dumb, and will frequently run commands that run inside of an interactive pager like less meaning they get stuck. Previously, I would interact with the terminal to quit out of the pager in such instances. This happens, despite having rules that tell the model to make sure they are disabling any pagers, and I even have examples for certain kinds of commands like git, pgsql, etc.

There are other times when being able to interact with the terminal is useful.

I’ll also second that the loss of all formatting and terminal config, is a bummer. Everything is basically a big white wall of text in the terminal now, which can make it a challenge to find specific things that were easier to find before.

The new terminal is much more STABLE, which is very welcome. It seems more reliable than the old. So there are improvements that have resolved some of the worse issues from the near past.

One thing I did find about one phase of the old terminal. When a command was stopped, because it was risky or not in the allow list. We received a reject button. I know, that you can simply hit stop, and get the same behavior, but, it was actually nice and convenient to have “Reject” as an option at a stopped command.

Yes we got several comments about readonly terminals and usability, so team is aware already.

@condor I think I saw previous mention of this. Loading prior chats is broken. Just bringing up the list of prior chats causes Cursor to hang for a long, long time. If it unhangs, often it does not, then selecting a prior chat from the list, results in cursor hanging indefinitely “loading chat.” This is not just the Agent…its the entire IDE. Has to be force killed and restarted.

Which version are you running right now? Does it happen only in that project or also in a new project?

We had such an issue before but improved performance a lot in last few versions, though may be a regression in recent update. Team got the report as well.

Can someone address the change in the behavior of the cursor/code shell command? Instead of opening a file or folder in the app (as still documented here), it now behaves as basically an alias for cursor-agent.

It’s been reported a few times:

I wrote about it briefly here, but to summarize, this seems like an odd change that was intentional but undocumented, and effects range from general confusion, to breaking people’s scripts, to possibly making the product unacceptable for security reasons.

If this change was actually already documented somewhere, could someone point us to it? I haven’t been able to find it, and there’s been no explanation as to what was changed, or why. At this point it’s becoming less about the technical change and more a matter of trust.

I’ve reached out to you several times, but it really feels like no one is listening. I don’t get this type of error when using the extension—for example, when a decline occurs. I only encounter this error when using the course, regardless of whether I’m using my own API key or the auto model.

It would be helpful if you could implement a function in the program that attempts the request a certain number of times before displaying this error. Constantly having to click “continue” is very frustrating, especially during peak hours when the server is under heavy load. This error message keeps popping up repeatedly, and I don’t experience this issue with other encoders—only with Cursor.

Most probably your internet is ■■■■. Have never seen this.

@condor Well, with a bit of sadness, I have to report I am still experiencing terminal stalls. It is not as frequent as it was before, but, it still does occur, and many times a day it seems.

Terminals stalling has been a long standing problem. I first started using Cursor in mid spring, and I’ve had this issue since early on. I think it may have been around v1.0 that I first noticed it on Windows, and in 1.2 the issue became SEVERE. Debilitatingly severe, to the point I simply couldn’t use cursor on windows 11 + WSL2.

The stalling problem moved to mac in 1.4, big time in 1.5. I had hoped it was resolved with 1.6, but I am still encountering it. Less frequently, but still too often (I mean, ZERO stalls would be the expectation, however its still often enough that I have to semi-babysit all my chats to make sure they are still running.)

Anecdotally, it seems that part of the issue may be when a terminal has been running “too long” then stalls begin to occur. However that is just an anecdotal analysis, and I don’t know for sure what causes it. I have not noticed that any particular kind of command stalls more often than any other.

“Even if it’s an online course, what they’re absolutely sure about is that other programs don’t offer this—only the course does. For example, HU has a feature that allows retrying in case the internet fails. A course shouldn’t lack that option.”

Yes we are already working on it @Lawrence_S

@jrista yes terminal is in progress and will be fixed.

If I may take a wild guess, was the change around the cursor shell command because the team wants cursor to eventually be the “real” command for Cursor CLI instead of cursor-agent? Perhaps with some regret for having “wasted” it as a convenience command by following VSCode’s example, which it wasn’t an issue for them because they don’t have a CLI component by the same name. And maybe the team was attempting to do a silent but seamless migration, but unfortunately things were overlooked and there wasn’t a plan about how to communicate the changes if needed, and it was just another thing on the pile of things that needed fixing.

I guess it doesn’t really matter now, so maybe just for future reference, here’s a suggestion for a migration plan for something like this. I’m sure I’m getting some stuff wrong, and names are all whatever, kinda going off of vibes here.


0. Original state (v1.5 in this case)

  • cursor . opens the IDE

  • cursor-agent runs Cursor CLI

  • cursor-agent editor . opens the IDE (or whatever the Cursor CLI equivalent of cursor . is)

1. Deprecation warning, opt-in behavior change (v1.6)

  • changelog update about the flag, instructions, timeline, etc

  • cursor . no behavior change, prints deprecation warning telling people to use OPT_IN=1 cursor editor or cursor-ide

  • OPT_IN=1 cursor alias for cursor-agent, so people can start switching whenever they’re ready

  • OPT_IN=1 cursor editor . drop-in replacement for old behavior

  • cursor-agent no behavior change

  • cursor-ide . alternative drop-in replacement for old behavior, same old script without needing Cursor CLI

2. Switch from opt-in to default (some later version, whatever’s appropriate)

  • changelog update about the switch, hopefully most people are ready

  • cursor now runs Cursor CLI, prints message about using cursor editor or cursor-ide for anyone who missed it, can remove eventually

  • OPT_IN=1 cursor no behavior change, for people who already switched, no need to check flag now

  • OPT_IN=1 cursor editor . no behavior change, for people who already switched, no need to check flag now

  • cursor-agent no behavior change, but now an alias for cursor, prints a deprecation warning if planning to deprecate eventually

  • cursor-ide . no behavior change, this is the convenience shell command now


The main benefits are:

  • transparency, let people know what changes are coming, and why
  • less disruption, since people have time to test and update their scripts, habits, etc
  • less complexity for the team, since the there’s no need for the single Cursor CLI command to be overloaded with both the old and new behaviors, which needs brittle checks for paths vs prompt arguments
  • no extra script download and install for people who don’t use Cursor CLI, or just can’t have that happen, plus the old convenience script is much faster

Overall maybe there just needed to be a bit more planning around this, and definitely more communication and transparency. Life happens and things break, we all know that, but it’s much harder to accept when there’s no heads up and no explanations are given.

Or I could also be way off on everything lol.