Changelog

The fastest way to see what changed in Elide. Releases are listed newest first; select a version to expand its details.

Latest release 1.4.0 For install and upgrade commands, see Releases.

Releases

1.4.0 Upgrades the runtime to GraalVM 25.1.x and lands a large JavaScript and Python compatibility batch.
Added
  • Broader Node.js compatibility, including node:path, process behavior, node:assert, node:util, node:test, module shims, stream behavior, and worker-thread plumbing.
  • An elide python subcommand with CPython-style flag compatibility.
Fixed
  • JavaScript module loading, CommonJS resolution, worker-thread runtime ownership, structured clone and message ports, stream lifecycle behavior, fetch URL resolution, and catchable guest errors for out-of-CWD module failures.
  • Embedded native-image operation, embedded JVM staging, Pkl engine isolation, Python builtins imports, and GraalVM 25.1 API compatibility.
Changed
  • NPM platform packages now download the Elide binary during install instead of bundling very large tarballs.
Maintenance
  • Updated the runtime and toolchain base to GraalVM 25.1.x, refreshed managed toolchains, and updated PGO/BOLT profile wiring.
1.3.6 Focuses on installers, dependency installation, JVM tool fixes, MCP improvements, Python layout fixes, and JavaScript conformance hooks.
Added
  • Packaged installer support around embedded aube for NPM and uv for PyPI, with unified install smoke coverage.
  • Local JAR dependencies for JVM projects.
  • MCP insight and debugging tools, including project/build inspection and guest-code execution support.
  • JavaScript conformance hooks: global print, plain scriptable error output, and $262 host API support for Test262 tooling.
  • Web templates for elide init.
Fixed
  • The docs Examples button, by adding the backing code samples page.
  • elide run for spawned JVM processes that read from stdin.
  • MCP HTTP mode and high-level insight scripting behavior.
  • javaformat and ktfmt helper handling for @argfile arguments.
  • Several installer and snippet-runner issues.
  • Embedded javac compatibility with ambient CLASSPATH defaults and DocLint reflection behavior.
  • Runtime error reporting for module-resolution failures.
  • Python home selection, now using the on-disk GraalPy layout.
  • Temporary writes, moved into a dedicated process directory that is freed on exit.
  • NPM publishing reliability, by reclaiming disk and surfacing publish errors.
1.3.5 Improves Kotlin and Bazel workflows, starts shipping a fuller Node filesystem implementation, and tightens update and docs behavior.
Added
  • Java ABI output for mixed Kotlin and Java source sets in elide kotlinc --abi-only.
  • Bazel-aware Kotlin compiler diagnostics and project-relative source paths.
  • node:fs and node:fs/promises support with a filesystem capability sandbox.
  • A docs "File an issue" action, with fixed mobile layout for page actions.
Fixed
  • Explicit elide kotlinc --plugins=<suite> selections are now authoritative.
  • elide upgrade now downloads the full archive, not only the binary, when resources are needed.
  • Docs crawler and discovery files, and robots behavior.
  • NPM publishing, by moving @elide-dev/elide publishing into a dedicated, testable workflow.
Changed
  • Disabled telemetry, cloud, and sidecar by default behind optional Cargo features.
1.3.4 Centered on JVM build performance and Kotlin compiler correctness under persistent-worker use.
Added
  • Kotlin Build Tools API work for Elide JVM builds.
  • Pro i18n support.
Fixed
  • Kotlin incremental compilation behavior, with digest-driven invalidation, heap sizing, and classpath-default handling.
Maintenance
  • Cached warm javac classpath state in persistent workers to reduce repeated classpath indexing.
1.3.3 Adds Python 3.12 and native compression work, expands NPM distribution infrastructure, and fixes several JVM build and transport issues.
Added
  • Python interop, Python 3.12 alignment, and sys.argv fixes.
  • Native compression for gzip, Brotli, and Zstandard, replacing zstd-jni and brotli4j in the transport path.
  • NPM distribution infrastructure for Elide binary packages.
  • Publishing infrastructure for @elide-dev/types.
  • Roll-up behavior for excessive Kotlin compiler diagnostics.
Fixed
  • Python cold-start preinitialization on the GraalPy 3.12 base.
  • Bumped Netty to address open Netty dependency alerts.
  • zstd JNI class registration on the dynamic dylib path.
  • Native-image task output path semantics.
  • Kotlin stdlib inclusion when Kotlin sources are present.
  • Kotlin compiler API and language-version argument capture.
  • Build-cache fingerprint corruption after cache restore.
  • External native-image driver selection.
  • JVM codegen, so build and version config stay in sync.
  • Build-cache file attribute preservation.
1.3.2 Improves CLI version reporting and upgrade behavior, fixes Windows installer packaging, and closes Python and native-image resource gaps.
Added
  • The Elide masthead in elide info.
  • Channel and precise-version awareness to elide --version and elide info.
Fixed
  • Made elide upgrade channel-aware and cleaned up user-facing upgrade output.
  • musl and LTO builds, by restoring Rust memory intrinsics via compiler-builtins-mem.
  • License registration pages to use elide pro activate.
  • The Windows installer, now syncing the staged Elide home instead of relying on stale hand-enumerated file paths.
  • Python stdlib version resolution from the on-disk Python home layout.
  • Native-image jdeps resource bundle inclusion for used-dependency reports.
  • Docs for multiplex persistent-worker support.
1.3.1 Adds jdeps, improves JS crypto support, and fixes Kotlin, Bazel, and formatter regressions.
Added
  • elide jdeps.
  • node:crypto, Web Crypto digest behavior, and transparent tool passthrough.
  • Reference and guide docs for remaining runtime and tooling topics.
Fixed
  • Self-healing for corrupt Kotlin incremental-compile caches.
  • Bazel flags.
  • G1 garbage-collector build and linkage support, while keeping it disabled by default.
  • Formatter check-mode output and Kotlin source counting.
  • Generated Java projects, so they no longer include Kotlin dependencies.
1.3.0 Early installer, project-template, and native-image fixes from the reviewed PR range.
Added
  • elide init template and metadata improvements, including inverted blocks, binary files, and conditional build/test/run invocation support.
Fixed
  • Installer script argument parsing and Unix executable permissions.
  • Native-image localization configuration for ICU.
  • Missing annotations for Java test compilations.
  • A build-time nanoTime value that caused instant timeout behavior.
1.0.x – 1.2.x Early prerelease lines, archived for reference. They should not be used for new projects.
Elide Classic The pre-1.0 code line preserved on the v5 branch, useful mainly for understanding older projects pinned to that era.

Classic used beta and release-candidate versions such as 1.0.0-beta11-rc6. Treat it as historical unless you are maintaining an existing project on that branch.

About This Page

This page is curated from recent merged changes, plus public release tags on elide-dev/elide. Dependency-only, CI-only, and test-only changes are omitted unless they affect installation, security, packaging, or runtime behavior. Version grouping uses release milestones where they are set and the public nightly release line otherwise.