cursor icon indicating copy to clipboard operation
cursor copied to clipboard

How to download a specific version of Cursor IDE

Open fengzhenqiong opened this issue 1 year ago • 12 comments

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.

fengzhenqiong avatar Dec 22 '23 15:12 fengzhenqiong

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

truell20 avatar Dec 22 '23 16:12 truell20

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.

fengzhenqiong avatar Dec 23 '23 04:12 fengzhenqiong

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

TJtangjun avatar Dec 28 '23 01:12 TJtangjun

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?

fengzhenqiong avatar Dec 28 '23 02:12 fengzhenqiong

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)

startup-dreamer avatar Jun 07 '24 12:06 startup-dreamer

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

vincentWuK avatar Aug 15 '24 11:08 vincentWuK

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

Gunther-Schulz avatar Aug 23 '24 08:08 Gunther-Schulz

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

dskill avatar Aug 27 '24 01:08 dskill

@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...

fengzhenqiong avatar Aug 27 '24 02:08 fengzhenqiong

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

FrancisVarga avatar Aug 28 '24 19:08 FrancisVarga

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

christianholman avatar Sep 04 '24 18:09 christianholman

Aka, pretty please.

christianholman avatar Sep 04 '24 18:09 christianholman

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=";
};

christianholman avatar Sep 22 '24 18:09 christianholman

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!

fengzhenqiong avatar Sep 23 '24 04:09 fengzhenqiong

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=";
};

This doesn't work for me, I am in macos, I tried following codes, but no luck:(

# 定义变量
pname="cursor"
version="0.42.4"
appKey="230313mzl4w4u92"
url="https://dl.todesktop.com/${appKey}/versions/${version}/macos"

# 定义下载目标文件名
output_file="${pname}-${version}.dmg"

# 下载文件
echo "Downloading ${pname} version ${version}..."
curl -L -o "${output_file}" "${url}"

echo "Download and verification completed successfully."

what I want is just the codebase search works again, any help greatly appreciated.

huangyingw avatar Nov 24 '24 01:11 huangyingw

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=";
};

This doesn't work for me, I am in macos, I tried following codes, but no luck:(

# 定义变量
pname="cursor"
version="0.42.4"
appKey="230313mzl4w4u92"
url="https://dl.todesktop.com/${appKey}/versions/${version}/macos"

# 定义下载目标文件名
output_file="${pname}-${version}.dmg"

# 下载文件
echo "Downloading ${pname} version ${version}..."
curl -L -o "${output_file}" "${url}"

echo "Download and verification completed successfully."

what I want is just the codebase search works again, any help greatly appreciated.

Tried it out now and it looks like you want this url: https://dl.todesktop.com/230313mzl4w4u92/versions/0.42.4/mac

christianholman avatar Nov 24 '24 03:11 christianholman

mac instead of macos *

christianholman avatar Nov 24 '24 03:11 christianholman

https://dl.todesktop.com/230313mzl4w4u92/versions/0.42.4/mac

great thanks, I tried 0.42.3, and looks like the codebase search works now. however, I got a notice:

You are running an emulated version of Cursor. 
For better performance download the native arm64 version of Cursor build for your machine.

my mac is apple chip, so looks like I need to download a arm64. and indeed the one I downloaded is Cursor 0.42.3 - x64.dmg, which run quite slow on my hardware.

huangyingw avatar Nov 24 '24 06:11 huangyingw

mac instead of macos *

I just blindly tried

https://dl.todesktop.com/230313mzl4w4u92/versions/0.42.4/arm64
https://dl.todesktop.com/230313mzl4w4u92/versions/0.42.4/mac_arm64

but no luck till now..

huangyingw avatar Nov 24 '24 06:11 huangyingw

https://dl.todesktop.com/230313mzl4w4u92/versions/0.42.4/mac_arm64

Maybe you can try following URL instead:

https://dl.todesktop.com/230313mzl4w4u92/versions/0.42.4/mac/arm64

fengzhenqiong avatar Nov 24 '24 07:11 fengzhenqiong

https://dl.todesktop.com/230313mzl4w4u92/versions/0.42.4/mac_arm64

Maybe you can try following URL instead:

https://dl.todesktop.com/230313mzl4w4u92/versions/0.42.4/mac/arm64

it just downloaded "Cursor 0.42.4 - x64.dmg", from the name, it is still intel x64 arch.

huangyingw avatar Nov 24 '24 07:11 huangyingw

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=";
};

This doesn't work for me, I am in macos, I tried following codes, but no luck:(

# 定义变量
pname="cursor"
version="0.42.4"
appKey="230313mzl4w4u92"
url="https://dl.todesktop.com/${appKey}/versions/${version}/macos"

# 定义下载目标文件名
output_file="${pname}-${version}.dmg"

# 下载文件
echo "Downloading ${pname} version ${version}..."
curl -L -o "${output_file}" "${url}"

echo "Download and verification completed successfully."

what I want is just the codebase search works again, any help greatly appreciated.

Tried it out now and it looks like you want this url: https://dl.todesktop.com/230313mzl4w4u92/versions/0.42.4/mac

This is exactly what I was looking for and thanks for sharing the link

mraza007 avatar Dec 02 '24 14:12 mraza007

https://dl.todesktop.com/230313mzl4w4u92/versions/0.42.4/mac_arm64

Maybe you can try following URL instead: https://dl.todesktop.com/230313mzl4w4u92/versions/0.42.4/mac/arm64

it just downloaded "Cursor 0.42.4 - x64.dmg", from the name, it is still intel x64 arch.

Try this instead: https://dl.todesktop.com/230313mzl4w4u92/versions/0.42.5/mac/installer/universal

Just change the version number and it should install for ARM

Here's mine info

Version: 0.42.5
VSCode Version: 1.93.1
Commit: 001668006cc714afd397f4ef0d52862f5a095530
Date: 2024-11-14T00:33:36.512Z (2 wks ago)
Electron: 30.4.0
Chromium: 124.0.6367.243
Node.js: 20.15.1
V8: 12.4.254.20-electron.0
OS: Darwin arm64 24.1.0

I downgraded from 0.43 to 0.42.5

mraza007 avatar Dec 02 '24 20:12 mraza007

Here is what I found,

Getting the link for you own device (Broken): (https://www.cursor.com/api/dashboard/get-download-link)

Specify version: (https://downloader.cursor.sh/versions/0.34.4)

You can also specify more details this way: (https://downloader.cursor.sh/versions/0.34.4/linux/appImage/x64)

SollalF avatar Dec 05 '24 01:12 SollalF

https://dl.todesktop.com/230313mzl4w4u92/versions/0.42.4/mac_arm64

Maybe you can try following URL instead: https://dl.todesktop.com/230313mzl4w4u92/versions/0.42.4/mac/arm64

it just downloaded "Cursor 0.42.4 - x64.dmg", from the name, it is still intel x64 arch.

Try this instead: https://dl.todesktop.com/230313mzl4w4u92/versions/0.42.5/mac/installer/universal

Just change the version number and it should install for ARM

Here's mine info

Version: 0.42.5
VSCode Version: 1.93.1
Commit: 001668006cc714afd397f4ef0d52862f5a095530
Date: 2024-11-14T00:33:36.512Z (2 wks ago)
Electron: 30.4.0
Chromium: 124.0.6367.243
Node.js: 20.15.1
V8: 12.4.254.20-electron.0
OS: Darwin arm64 24.1.0

I downgraded from 0.43 to 0.42.5

Thanks! Just downgraded from 0.43.5 to 0.42.5 to bring back the pop out composer window 🎉

martsie avatar Dec 07 '24 01:12 martsie

https://dl.todesktop.com/230313mzl4w4u92/versions/0.42.4/mac_arm64

Maybe you can try following URL instead:

https://dl.todesktop.com/230313mzl4w4u92/versions/0.42.4/mac/arm64

This link works.

https://dl.todesktop.com/230313mzl4w4u92/versions/0.42.4/mac/zip/arm64

lyngai avatar Dec 11 '24 06:12 lyngai

Thanks for the link: (https://downloader.cursor.sh/versions/0.34.4)

request id = edcf952d-c730-41d9-80c4-23d93a34b5f4

The problem i have with latest version 0.43.6, and 0.43.5 (0.44.8 too) is that the inline editor Ctrl+K is not working for me due to some issue in the API, it does not accept developer in the message:

{"error":{"message":"Invalid value: 'developer'. Supported values are: 'system', 'assistant', 'user', 'function', and 'tool'.","type":"invalid_request_error","param":"messages[0].role","code":"invalid_value"}}

i'm using Azure Open AI.

version 0.43.4 is working fine.

razorcell avatar Dec 23 '24 10:12 razorcell

To access previous versions or versions that have not yet been released on the website, visit the Winget repository and navigate to the Anysphere/Cursor folder. Select a folder corresponding to the desired version, and you will find the official download links within the .yaml files.

Winget Repository - Anysphere/Cursor:

https://github.com/microsoft/winget-pkgs/tree/master/manifests/a/Anysphere/Cursor

For example, as of today, 05/02/2025, version 0.45.8 is available on the Cursor website, while version 0.45.9 is already available in the repository.


What is Winget?

Winget is a package manager for Windows, developed by Microsoft. It allows users to easily install, update, and manage software from the command line. For more details, consult the official Microsoft documentation:

https://learn.microsoft.com/pt-br/windows/package-manager/winget/

marinsgabriel1997 avatar Feb 05 '25 22:02 marinsgabriel1997

hm, 0.46 is released and already in use by some users, but this version is still not available via the described above approaches.

vak avatar Feb 21 '25 13:02 vak

Here because I want vertical diff on prompted changes back

michael-chipstack avatar Feb 25 '25 02:02 michael-chipstack