Changes are in the Changelog; artifacts, checksums, and dated tags are on GitHub Releases.
OpenRewrite integration is experimental in 1.6.0. See the changelog overview and the OpenRewrite guide; recipe compatibility hardening is planned for a later release. The experimental dependency code index is also available for type and reference queries.
Next release: 1.6.3
The 1.6.3 feature overview covers the release in development:
- Android APKs, AAR libraries, and app bundles, with an Android template and opt-in Compose compiler.
- Micronaut applications: Java annotation processing, Pkl application configuration, JUnit tests, and JVM or native packaging.
- Shared test containers: disposable services shared by JavaScript, TypeScript, and JUnit tests.
- Python packages and isolated console tools: project environments and
elide uv tool run. - Maven version overrides: select exact versions throughout a dependency graph.
- Build and test telemetry: correlate tasks, cache results, and test outcomes in an OTLP collector.
- Pkl rendering and terminal Markdown: generate configuration or read documentation without a project.
These features require a 1.6.3 development build. The latest released version remains 1.6.2.
Latest release: 1.6.2
The 1.6.2 feature overview describes the latest release:
- JavaScript and TypeScript build extensions: cached tasks, packaged extensions, and in-process JVM tools.
- Embedded C compiler and linker via LLVM: host object and LLVM IR output, plus in-memory compilation, linking, and invocation through ORC LLJIT.
- jextract and C header bindings in Java compilation: standalone Java FFM generation, in-memory javac integration, named Pkl groups, and generated-source export.
- Environment and properties: automatic base/local files, explicit file lists, precedence, dotenvx-compatible encrypted values, and invocation-scoped configuration.
- Java ABI jars, Kotlin ABI compilation, and dependency-aware jfmt formatting.
Native tools are included on macOS arm64 and dynamically linked Linux amd64/arm64. Windows and fully static distributions retain their existing JVM tools; see the native-tools guides for the exact capabilities.
Download Elide 1.6.2, or use a full dated tag from GitHub Releases when pinning a nightly build. The 1.6.0 feature narrative and benchmark evidence remain available below the 1.6.2 overview.
Update Elide
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
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
elide use 1.6.2
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. |