# Releases

> Update Elide or install a specific release

Changes are in the [Changelog](https://elide.help/docs/changelog); artifacts, checksums, and dated tags are on
[GitHub Releases](https://github.com/elide-dev/elide/releases).

## Update Elide

```bash
elide upgrade                    # update to the latest build on your channel
elide upgrade --check            # check without updating
elide upgrade --channel release  # channels: release, nightly
```

Update a package-manager install through that package manager.

## Install a specific build

```bash
curl -sSL --tlsv1.2 elide.sh | bash -s -- --install-rev=VERSION
```

For a reproducible nightly, pass a full dated tag from GitHub Releases.

## Pin a project to a version

```bash
elide use 1.6.0
```

This writes `.elideversion` and installs that version; every `elide` run in the project then uses it.

| Flag | Effect |
| --- | --- |
| `elide use --no-install` | Write `.elideversion` only. |
| `elide use --channel <channel>` | Download from `release` or `nightly`. |
| `--use-version <version>` | Run an installed version for one invocation. |
| `--ignore-version` | Run the current binary, ignoring `.elideversion`. |
