Changelog
The fastest way to see what changed in Elide. Releases are listed newest first; select a version to expand its details.
Releases
1.4.0 Upgrades the runtime to GraalVM 25.1.x and lands a large JavaScript and Python compatibility batch.
- 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 pythonsubcommand with CPython-style flag compatibility.
- 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.
- NPM platform packages now download the Elide binary during install instead of bundling very large tarballs.
- 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.
- Packaged installer support around embedded
aubefor NPM anduvfor 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$262host API support for Test262 tooling. - Web templates for
elide init.
- The docs Examples button, by adding the backing code samples page.
elide runfor spawned JVM processes that read from stdin.- MCP HTTP mode and high-level insight scripting behavior.
javaformatandktfmthelper handling for@argfilearguments.- Several installer and snippet-runner issues.
- Embedded
javaccompatibility with ambientCLASSPATHdefaults 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.
- 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:fsandnode:fs/promisessupport with a filesystem capability sandbox.- A docs "File an issue" action, with fixed mobile layout for page actions.
- Explicit
elide kotlinc --plugins=<suite>selections are now authoritative. elide upgradenow 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/elidepublishing into a dedicated, testable workflow.
- Disabled
telemetry,cloud, andsidecarby default behind optional Cargo features.
1.3.4 Centered on JVM build performance and Kotlin compiler correctness under persistent-worker use.
- Kotlin Build Tools API work for Elide JVM builds.
- Pro i18n support.
- Kotlin incremental compilation behavior, with digest-driven invalidation, heap sizing, and classpath-default handling.
- Cached warm
javacclasspath 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.
- Python interop, Python 3.12 alignment, and
sys.argvfixes. - Native compression for gzip, Brotli, and Zstandard, replacing
zstd-jniandbrotli4jin the transport path. - NPM distribution infrastructure for Elide binary packages.
- Publishing infrastructure for
@elide-dev/types. - Roll-up behavior for excessive Kotlin compiler diagnostics.
- 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.
- The Elide masthead in
elide info. - Channel and precise-version awareness to
elide --versionandelide info.
- Made
elide upgradechannel-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
jdepsresource 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.
elide jdeps.node:crypto, Web Crypto digest behavior, and transparent tool passthrough.- Reference and guide docs for remaining runtime and tooling topics.
- 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.
elide inittemplate and metadata improvements, including inverted blocks, binary files, and conditionalbuild/test/runinvocation support.
- Installer script argument parsing and Unix executable permissions.
- Native-image localization configuration for ICU.
- Missing annotations for Java test compilations.
- A build-time
nanoTimevalue 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.