Changelog
Follow the user-visible improvements landing in Elide. Releases are ordered newest first, with routine dependency and CI-only work omitted.
Latest
Elide 1.5.4
Experimental native transport v2, faster HTTP serving, JVM metrics, and clearer profiling and tooling diagnostics.
Added
- Opt into the experimental Rust-owned TCP/TLS transport with
--transport=v2orELIDE_TRANSPORT_V2=1. An explicit--transportflag takes precedence;autokeeps the existing default. - Record JVM application metrics through
ElideMeterProvider, an OpenTelemetry-compatible provider backed by Rust. Counters, gauges, histograms, and observable instruments support OTLP/HTTP export, scheduled collection, and explicit flushing. Configure and install the provider explicitly.
Changed
- Serve static files through a new native HTTP engine with cached-file revalidation.
- Reduce HTTP request overhead with native HTTP/1 parsing and response encoding for transport v2, cached URL parsing and header names, and fewer per-response allocations.
- Reduce JavaScript allocation and execution overhead in URL, header, buffer, and filesystem operations.
- Improve native startup and reduce the distribution footprint by consolidating cryptography on AWS-LC and trimming runtime dependencies.
Fixed
- Collect CLI profiler results after asynchronous work and exit handlers finish, including Python project entry points.
- Print profiler results when a long-running program is stopped with Ctrl+C, with bounded shutdown reporting.
- Show expected build-tool failures as user-friendly errors instead of stack traces or crash reports, and render Java and Kotlin compiler diagnostics consistently in direct tool calls and project builds.
Recent releases
Earlier releases
Versions 1.0 through 1.2 and the pre-1.0 Classic line are retained for teams maintaining older projects. New projects should use the current release line.
Browse the complete release archive