getcursor / cursor

The AI Code Editor
https://cursor.com
25.04k stars 1.56k forks source link

How to download a specific version of Cursor IDE #1143

Open fengzhenqiong opened 10 months ago

fengzhenqiong commented 10 months ago

I like the software very much. But I really want to know how to download a specific version of the IDE.

When you click the download link it always download the latest version. But what can I do if, for example, I really want to download version 0.20.0 (instead of 0.20.2 the current version)? Do we have the history version archives available?

Thanks very much.

truell20 commented 10 months ago

We don't have archived downloads at the moment. What would you want to download 0.20.0 for?

fengzhenqiong commented 10 months ago

We don't have archived downloads at the moment. What would you want to download 0.20.0 for?

Thanks for your feedback. Actually 0.20.0 is just an example. Maybe there are many reasons when people want a specific version of a software, like:

Personal preferences (like me). OS and Extension version support. Integrated software support (like me, as I use same local extension storage for both VSC and Cursor, so some extensions may not compatible so I just want to keep current version for both of them). Sometime we introduce new features and also new requirements which people don't want. Other reasons.

So, if we can keep historical version download links it will be really helpful sometimes, although we may always recommend the latest version.

Thanks again for your feedback.

TJtangjun commented 10 months ago

I think the really question is that why you want to download the older version. That's the true problem in fact.

fengzhenqiong commented 10 months ago

I think the really question is that why you want to download the older version. That's the true problem in fact.

The No.1, No.2 and No.3 in my list are all reasons for me.

My personal preference is to use some version like 0.18.0, 0.20.0 (a little strange but that's true) I have two development environments, one is Win 10 and the other is Win 7, but the latest version does not support Win 7 anymore. I use same local repository for both Cursor and VSC extensions so no need to install twice.

So not sure but maybe we do have the archive links?

startup-dreamer commented 5 months ago

I am also in support of this I wan't to download the older version because the newer cersion feels sloppy to me and the gpt-4 also feels more dumb then before (may be because of pre processing done by cursor before the API call has changes in newer versions)

vincentWuK commented 2 months ago

cursor cannot use python in this latest version, that's why

Gunther-Schulz commented 2 months ago

It would be really helpful to be able to download specific versions to make it easier for package managers.

dskill commented 2 months ago

cursor tab isn't working in the latest release. I also want to downgrade a version.

fengzhenqiong commented 2 months ago

@truell20 @TJtangjun I think here are the reasons now (comments above). Anyway, nothing can perfectly work as expected so we inevitably need to take some steps back...

FrancisVarga commented 2 months ago

to have previous download available is very simple if broke the current version users can still download the previous one which worked. :-)

christianholman commented 2 months ago

This would be ideal for packaging using package managers such as Nix that depend on repeatability of installs

christianholman commented 2 months ago

Aka, pretty please.

christianholman commented 1 month ago

Using this method for now, kinda hacky since i don't know if the "version" always stays the same. If anyone knows a way to get a list of the specific artifacts so we can use https://dl.todesktop.com/{appKey}/versions/{version}/{platform}/{artifact} that would be awesome!

pname = "cursor";
version = "0.41.2";
appKey = "230313mzl4w4u92";
src = fetchurl {
  url = "https://dl.todesktop.com/${appKey}/versions/${version}/linux";
  hash = "sha256-zBNNKpSzRKC0R8kscHyCNaMzA/czcYKrAM9vHv2tHsA=";
};
fengzhenqiong commented 1 month ago

Using this method for now, kinda hacky since i don't know if the "version" always stays the same. If anyone knows a way to get a list of the specific artifacts so we can use https://dl.todesktop.com/{appKey}/versions/{version}/{platform}/{artifact} that would be awesome!

pname = "cursor";
version = "0.41.2";
appKey = "230313mzl4w4u92";
src = fetchurl {
  url = "https://dl.todesktop.com/${appKey}/versions/${version}/linux";
  hash = "sha256-zBNNKpSzRKC0R8kscHyCNaMzA/czcYKrAM9vHv2tHsA=";
};

Awesome! This works for me, at least for now. Thx!