Skip to content

Releases: elide-dev/elide

Beta v10

30 Oct 16:21
1.0.0-beta10
62ed742

Choose a tag to compare

Elide's 10th beta adds several features, and fixes many bugs.

Installation & Usage

One-liner (macOS arm64 or Linux amd64):

curl -sSL elide.sh | bash -s - -- --install-rev=1.0.0-beta10

Or:

brew tap elide-dev/elide
brew install elide

Release Notes

  • ➕ Feature #1708 - Progress animation layer
  • ➕ Feature #1697 - crypto.randomUUID
  • ➕ Feature #1678 - Python HTTP serving intrinsics
  • ✅ Fixed #1695 - Builder and installer bugs pt2
  • ✅ Fixed #1692 - Elide injects -H:+UnlockExperimentalVMOptions improperly
  • ✅ Fixed #1691 - Native image reports are broken
  • ✅ Fixed #1690 - kotlinc/native-image bugs
  • ✅ Fixed #1689 - Elide fails to parse kotlinc flags properly
  • ✅ Fixed #1688 - Can't use -include-runtime with elide kotlinc
  • ✅ Fixed #1687 - Hard to use -o with native-image
  • ✅ Fixed #1686 - Can't use -Werror from kotlinc
  • ✅ Fixed #1672 - Test runner should display full exception stacktrace on failed cases
  • ✅ Fixed #1671 - Crash on HTTP server use
  • ✅ Fixed #1670 - elide serve --code throws NPE
  • ✅ Fixed #1668 - --js:strict and benchmark symbols
  • ✅ Fixed #1667 - Flag --js:strict has no effect
  • ✅ Fixed #1666 - Enforce host environment access rules and correct process.env formatting
  • ✅ Fixed #1665 - Missing js benchmark symbols
  • ✅ Fixed #1664 - process.env is always empty
  • ✅ Fixed #1658 - Missing guest dynamic tests driver and incorrect registration
  • 🔄 #1700 - Dependency updates
  • 🔄 #1669 - Upgrade → jdk25
  • 🔄 Chore: Gradle → 9.2.0-rc-2
  • 🔄 Chore: Kotlin → 2.2.20
  • 🔄 Chore: JDK → 25

Feature summary

⭐ Supports TypeScript
⭐ Supports JavaScript up to ECMA2024
⭐ Supports Python 3.12
⭐ Supports Kotlin up to 2.2.20, Java up to JDK 25
✅ Web builder for static sites (Markdown, SCSS/CSS, TypeScript/JavaScript)
✅ Static server via elide serve ...
✅ Use Kotlin Serialization seamlessly
✅ Use native-image directly from Elide (end-user binaries!)
✅ Polyglot dependency installer (Maven, NPM): elide install
✅ Polyglot test runner: elide test
✅ Dependency-aware build graph: elide build
✅ Init new projects with elide init
✅ Run Kotlin with no prior build step: elide run ./.../something.kts
✅ Drop-in replacement for javac, jar tool, and javadoc
✅ Drop-in replacement for kotlinc
elide:llm -- support for local LLM inference
✅ Import or run JSX and TSX
✅ Runs JavaScript, TypeScript, Python, and Kotlin
✅ Supports NPM ESM, CJS, PyPI, and Maven
✅ Supports most of the Node API, including fetch, streams, fs, path, os, buffer, child processes, and more
✅ (Almost) WinterTC complaint
Cross-language interop: use any mix of languages together
✅ Integrated with Apple Pkl
✅ Cohesive support for debugging, coverage, profiling, inspection
✅ Embedded support for SQLite at elide:sqlite
Extremely fast polyglot server via elide serve

Read more in Elide's docs.

About this Release

SLSA SPDX Sigstore

Support Vector

This release supports the following platforms:

Platform Architectures
🐧 Linux amd64, arm64
 macOS arm64 (M1)

Note

Windows support is on the way.

Contributors & Special Thanks

Hundreds of people gave feedback or guidance which helped shape where we are now. The team is deeply thankful and acknowledges the following individuals and organizations for their hard work upstream, and downstream, without which Elide could not possibly exist.

Special thanks to @GdMacmillan for contributions in this release 🥳

Expand to see all contributors
Read more

Beta v10 (RC9)

18 Oct 00:59
1.0.0-beta10-rc9
c1845f6

Choose a tag to compare

Beta v10 (RC9) Pre-release
Pre-release

Beta v10 (RC5)

02 Oct 04:59
1.0.0-beta10-rc5
c82d823

Choose a tag to compare

Beta v10 (RC5) Pre-release
Pre-release

Beta v10 (RC4)

02 Oct 04:46
1.0.0-beta10-rc4
a95ab42

Choose a tag to compare

Beta v10 (RC4) Pre-release
Pre-release

Beta v10 (RC3)

02 Oct 01:44
1.0.0-beta10-rc3
c2c2650

Choose a tag to compare

Beta v10 (RC3) Pre-release
Pre-release

Beta v10 (RC2)

01 Oct 20:55
1.0.0-beta10-rc2
14ee3bb

Choose a tag to compare

Beta v10 (RC2) Pre-release
Pre-release

Beta v10 (RC1)

01 Oct 05:52
1.0.0-beta10-rc1
511118f

Choose a tag to compare

Beta v10 (RC1) Pre-release
Pre-release

Beta v9

23 Sep 21:58
1.0.0-beta9
cbd22f0

Choose a tag to compare

Elide's 9th beta adds support for S3, adds a new v2 test runner, and fixes many bugs.

Installation & Usage

One-liner (macOS arm64 or Linux amd64):

curl -sSL elide.sh | bash -s - -- --install-rev=1.0.0-beta9

Or:

brew tap elide-dev/elide
brew install elide

Release Notes

Feature summary

🆕 Web builder for static sites (Markdown, SCSS/CSS, TypeScript/JavaScript)
🆕 Static server via elide serve ...
🆕 LSP (Language Server Protocol)
🆕 MCP (Model Context Protocol)
🆕 IntelliJ IDEA Plugin
🆕 Kotlin Power Assert
🆕 Supports node:querystring
🆕 Supports node:util
🆕 Project advice via elide project advice
⭐ Supports TypeScript
⭐ Supports JavaScript up to ECMA2024
⭐ Supports Python 3.11
⭐ Supports Kotlin up to 2.2.0, Java up to JDK 24
✅ Use Kotlin Serialization seamlessly
✅ Use native-image directly from Elide (end-user binaries!)
✅ Polyglot dependency installer (Maven, NPM): elide install
✅ Polyglot test runner: elide test
✅ Dependency-aware build graph: elide build
✅ Init new projects with elide init
✅ Run Kotlin with no prior build step: elide run ./.../something.kts
✅ Drop-in replacement for javac, jar tool, and javadoc
✅ Drop-in replacement for kotlinc
elide:llm -- support for local LLM inference
✅ Import or run JSX and TSX
✅ Runs JavaScript, TypeScript, Python, and Kotlin
✅ Supports NPM ESM, CJS, PyPI, and Maven
✅ Supports most of the Node API, including fetch, streams, fs, path, os, buffer, child processes, and more
✅ (Almost) WinterTC complaint
Cross-language interop: use any mix of languages together
✅ Integrated with Apple Pkl
✅ Cohesive support for debugging, coverage, profiling, inspection
✅ Embedded support for SQLite at elide:sqlite
Extremely fast polyglot server via elide serve

Read more in Elide's docs.

About this Release

SLSA SPDX Sigstore

Support Vector

This release supports the following platforms:

Platform Architectures
🐧 Linux amd64, arm64
 macOS arm64 (M1)

Note

Windows support is on the way.

Contributors & Special Thanks

Hundreds of people gave feedback or guidance which helped shape where we are now. The team is deeply thankful and acknowledges the following individuals and organizations for their hard work upstream, and downstream, without which Elide could not possibly exist.

Special thanks to @CanadaHonk for bug reports which were super valuable in this release 🥳

Expand to see all contributors
Expand to see acknowledgements
  • GraalVM and Java teams at Oracle and Oracle Labs
  • Sam Lambert, CEO of Planetscale, for a lot of advice and guidance
  • Vic Gundotra, former EVP at Google, for his advice and encouragement
  • Justine Tunney, author of Cosmo, APE, and Llamafile, for her support and sheer brilliance
  • Mike Hearn, Christian Humer, and Fabio Niephaus at Oracle Labs
  • Kat Marchan, the author of Orogene
  • Charlie Marsh, t...
Read more

Beta v8

21 Jul 01:08
1.0.0-beta8
09055f4

Choose a tag to compare

Elide's 8th beta brings new support for static websites, Kotlin Power Assert, and an experimental IDEA plugin. Node API coverage also improved, with new support for node:util and node:querystring. Many bugs were fixed, and Kotlin, Rust, and GraalVM all saw updates to new stable versions.

MCP integration

Using elide mcp now invokes an MCP server which can give advice about your project. Projects created with elide init automatically gain this functionality. Just map the command elide mcp as a stdout MCP server to add this to an existing project. Claude and other AI agents can seamlessly interrogate various MCP methods to gain knowledge about how your project works.

To see what the AI agent sees, run elide project advice.

Web builder

To try the web builder out, use elide init with the project web-static-worker. The web builder accepts Markdown, SCSS, CSS, TypeScript, and JavaScript sources, and builds them to a zipfile / directory root as a static site. This will soon power Elide's new docs.

Static servers

Speaking of static websites, in a static web project, run elide serve to see it in your browser. You can also run:

elide serve ./any/directory/path

... to start up a quick static server.

Installation & Usage

One-liner (macOS arm64 or Linux amd64):

curl -sSL elide.sh | bash -s - -- --install-rev=1.0.0-beta8

Or:

brew tap elide-dev/elide
brew install elide

Release Notes

  • ➕ Feature #1565 - Support for Kotlin Power Assert
  • ➕ Feature #1541 - Web Builder (Markdown, SCSS/CSS, TypeScript/JavaScript, + Dev Server)
  • ➕ Feature #1528 - Implement node:querystring
  • ➕ Feature #1527 - Implement node:util
  • ➕ Feature #1523 - New elide lsp and elide mcp commands
  • ➕ Feature #1522 - Pluggable runner JVMs
  • ➕ Feature #1521 - Implement fs.opendir[Sync]
  • ➕ Feature #1518 - Build JARs by default for JVM projects
  • ➕ Feature #1517 - Add MCP support to elide init
  • ➕ Feature #1513 - Installer: Source and Doc JARs
  • ➕ Feature #1506 - Gradle Module Metadata
  • ➕ Feature #1505 - IntelliJ Plugin
  • ✅ Fixed #1559 - Fetch headers sample should not fail
  • ✅ Fixed #1557 - JavaScript errors are ugly again
  • ✅ Fixed #1556 - node:os crash with CPU queries
  • ✅ Fixed #1554 - Tracing symbols aren't loading properly on macOS
  • ✅ Fixed #1552 - Add original natives for truffleattach
  • ✅ Fixed #1550 - Set macos min version to consistent 15.0 value
  • ✅ Fixed #1544 - MutableDiagnostic unable to construct over JNI
  • ✅ Fixed #1543 - Python context creation during JS import
  • ✅ Fixed #1539 - Common Kotlin compiler arguments runtime reflection
  • ✅ Fixed #1536 - Rebuild truffle-api.jar with macos truffleattach
  • ✅ Fixed #1534 - Crash with elide init w.r.t. mcp config
  • ✅ Fixed #1533 - Don't prefix emissions from console.log
  • ✅ Fixed #1515 - elide kotlinc/javac --no-telemetry fails with an exception
  • ✅ Fixed #1514 - elide in project with entrypoint is weird
  • ✅ Fixed #1512 - Elide assumes JAVA_HOME is set
  • ✅ Fixed #1503 - Can't build with latest Micronaut in native mode
  • ✅ Fixed #1502 - Telemetry shouldn't lag build/test commands
  • 🔄 Chore #1529 - Drop elide-uuid, apply dependency updates
  • 🔄 Chore #1500 - Split tooling api from builder code
  • 🔄 Chore: Enable KSP2
  • 🔄 Chore: Upgrade Rust → 1.88.0
  • 🔄 Chore: Upgrade GraalVM → 24.2.2
  • 🔄 Chore: Upgrade Kotlin → 2.2.0 (Stable! 🎉)
  • 🔄 Chore: Upgrade KotlinX Datetime → 0.7.x-compat
  • 🔄 Chore: Upgrade KotlinX Serialization → 1.9.0

Feature summary

🆕 Web builder for static sites (Markdown, SCSS/CSS, TypeScript/JavaScript)
🆕 Static server via elide serve ...
🆕 LSP (Language Server Protocol)
🆕 MCP (Model Context Protocol)
🆕 IntelliJ IDEA Plugin
🆕 Kotlin Power Assert
🆕 Supports node:querystring
🆕 Supports node:util
🆕 Project advice via elide project advice
⭐ Supports TypeScript
⭐ Supports JavaScript up to ECMA2024
⭐ Supports Python 3.11
⭐ Supports Kotlin up to 2.2.0, Java up to JDK 24
✅ Use Kotlin Serialization seamlessly
✅ Use native-image directly from Elide (end-user binaries!)
✅ Polyglot dependency installer (Maven, NPM): elide install
✅ Polyglot test runner: elide test
✅ Dependency-aware build graph: elide build
✅ Init new projects with elide init
✅ Run Kotlin with no prior build step: elide run ./.../something.kts
✅ Drop-in replacement for javac, jar tool, and javadoc
✅ Drop-in replacement for kotlinc
elide:llm -- support for local LLM inference
✅ Import or run JSX and TSX
✅ Runs JavaScript, TypeScript, Python, and Kotlin
✅ Supports NPM ESM, CJS, PyPI, and Maven
✅ Supports most of the Node API, including fetch, streams, fs, path, os, buffer, child processes, and more
✅ (Almost) WinterTC complaint
Cross-language interop: use any mix of languages together
✅ Integrated with Apple Pkl
✅ Cohesive support for debugging, coverage, profiling, inspection
✅ Embedded support for SQLite at elide:sqlite
Extremely fast polyglot server via elide serve

Read more in Elide's docs.

About this Release

SLSA ![SPDX](https://img.shields.io/badge/SPDX-white?logoColor=white&logo=data%3Aimage%2Fsvg%2Bxml%3Bbase64%2CPD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz48c3ZnIHZpZXdCb3g9IjAgMCA1MiA1MiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48ZGVmcz48bGluZWFyR3JhZGllbnQgaWQ9InBhaW50MF9saW5lYXJfMTk3OV8zOTgiIHgxPSI4LjQ4NTgxIiB5MT0iNS4yMDgwNiIgeDI9IjI3LjcwMzQiIHkyPSIyOS42MTc3IiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSI%2BPHN0b3Agc3RvcC1jb2xvcj0id2hpdGUiIHN0b3Atb3BhY2l0eT0iMCIvPjxzdG9wIG9mZnNldD0iMC4zNDk0IiBzdG9wLWNvbG9yPSIjQ0RDQ0NDIiBzdG9wLW9wYWNpdHk9IjAuMjI2NjgiLz48c3RvcCBvZmZzZXQ9IjAuODg5IiBzdG9wLWNvbG9yPSIjNDU0MTQyIiBzdG9wLW9wYWNpdHk9IjAuODQ2OTgiLz48c3RvcCBvZmZzZXQ9IjEiIHN0b3AtY29sb3I9IiMyMzFGMjAiLz48L2xpbmVhckdyYWRpZW50PjwvZGVmcz48cGF0aCBkPSJNMTMuMzA0MiAxNC42NjhIMzYuNDUwMUw0NS45Njc2IDUuMDI2NzNIMy43MjU2NVY1LjE4NTczVjE0LjU1N1Y0Ny40OTdMMTMuMzA0MiAzNy45MTY1VjE0LjY2OFoiIGZpbGw9IiMwMDM3NzgiLz48cGF0aCBvcGFjaXR5PSIwLjgiIGQ9Ik0xMy4zMDQyIDE0LjY2OEgzNi40NTAxTDQ1Ljk2NzYgNS4wMjY3M0gzLjcyNTY1VjUuMTg1NzNWMTQuNTU3VjQ3LjQ5N0wxMy4zMDQyIDM3LjkxNjVWMTQuNjY4WiIgZmlsbD0idXJsKCNwYWludDBfbGluZWFyXzE5NzlfMzk4KSIvPjxwYXRoIGQ9Ik0zNi40NTAxIDE0LjY2NzlMMTMuMzA0MiAzNy45MTY0TDMuNzI1NjUgNDcuNTA4MkgxMy4zMDQySDE3LjY3ODlMMjYuMTc1NSAzOC44MTk0VjMwLjA5MzJWMjcuNjIzNEgyOC42Nzc3SDM3LjM0NUw0NS45MzE4IDE5LjAxNzlWMTQuNjY3OVY0Ljk3NzE3TDM2LjQ1MDEgMTQuNjY3OVoiIGZpbGw9IiMwMDk0RkYiLz48cGF0aCBkPSJNMjguNTcwNCAzMC4wMzMyVjM2LjQyNFY0Ny41MDgySDQ1LjkzMThWMzAuMDMzMkg...

Read more

Beta v7

21 Jun 01:11
1.0.0-beta7
a5523ff

Choose a tag to compare

Installation & Usage

One-liner (macOS arm64 or Linux amd64):

curl -sSL elide.sh | bash -s - -- --install-rev=1.0.0-beta7

Or:

brew tap elide-dev/elide
brew install elide

Release Notes

To see what's new since beta5, see the items with the NEW tag below.

  • ➕ Feature #1481 - Builder: JARs
  • ➕ Feature #1480 - Builder: Native Image
  • ➕ Feature #1475 - Builder: Containers
  • ➕ Feature #1454 - Linux arm64
  • ✅ Fixed #1487 - MissingReflectionRegistrationError when running elide install
  • ✅ Fixed #1485 - Native build for containers sample fails with substitution error
  • ✅ Fixed #1472 - NotImplementedError when running a .kt file directly
  • ✅ Fixed #1463 - UnsupportedFeatureError after elide init
  • 🔄 Chore: Upgrade Kotlin → 2.2.0-RC3
  • 🔄 Chore: Upgrade Micronaut → 4.9.x
  • 🔄 Chore: Upgrade Gradle → 9.0.0-rc-1

Feature summary

🆕 Builder support for containers; see containers sample
🆕 Builder support for JARs, Native Image
⭐ Supports TypeScript
⭐ Supports JavaScript up to ECMA2024
⭐ Supports Python 3.11
⭐ Supports Kotlin up to 2.2.0-RC, Java up to JDK 24
✅ Use Kotlin Serialization seamlessly
✅ Use native-image directly from Elide (end-user binaries!)
✅ Polyglot dependency installer (Maven, NPM): elide install
✅ Polyglot test runner: elide test
✅ Dependency-aware build graph: elide build
✅ Init new projects with elide init
✅ Run Kotlin with no prior build step: elide run ./.../something.mts
✅ Drop-in replacement for javac, jar tool, and javadoc
✅ Drop-in replacement for kotlinc
elide:llm -- support for local LLM inference
✅ Import or run JSX and TSX
✅ Runs JavaScript, TypeScript, Python, and Kotlin
✅ Supports NPM ESM, CJS, PyPI, and Maven
✅ Supports most of the Node API, including fetch, streams, fs, path, os, buffer, child processes, and more
✅ (Almost) WinterTC complaint
Cross-language interop: use any mix of languages together
✅ Integrated with Apple Pkl
✅ Cohesive support for debugging, coverage, profiling, inspection
✅ Embedded support for SQLite
Extremely fast polyglot server via elide serve

Read more in Elide's docs.

About this Release

SLSA SPDX Sigstore

Support Vector

This release supports the following platforms:

Platform Architectures
🐧 Linux amd64, arm64
 macOS arm64 (M1)

Note

Windows support is forthcoming.

Contributors & Special Thanks

Hundreds of people gave feedback or guidance which helped shape where we are now. The team is deeply thankful and acknowledges the following individuals and organizations for their hard work upstream, and downstream, without which Elide could not possibly exist.

Special thanks to @mmollaverdi for bug reports which were super valuable in this release 🥳

Expand to see all contributors
Expand to see acknowledgements
  • GraalVM and Java teams at Oracle and Oracle Labs
  • Sam Lambert, CEO of Planetscale, for a lot of advice and guidance
  • Vic Gundotra, former EVP at Google, for his advice and encouragement
  • Justine Tunney, author of Cosmo, APE, and Llamafile, for her support and sheer brilliance
  • Mike Hearn, Christian Humer, and Fabio Niephaus at Oracle Labs
  • Kat Marchan, the author of Orogene
  • Charlie Marsh, the author of uv and ruff
  • Andrey Breslav, creator of Kotlin, for his advice, guidance, and encouragement
  • Naman Goel, the author of StyleX, for his guidance in all aspects
  • Theo (@t3dotgg) of YouTube fame, for a lot of guidance and advice about JS runtimes
  • Norman Maurer for his amazing work on Netty for many years
  • Graeme Rocher, the creator of Grails and Micronaut
  • Diego Rivero (@isthistechsupport) for helping test Elide and revealing several bugs. All are now fixed. Thank you!
  • Christian Humer (@chumer) for helping navigate GraalJs internals to deliver TypeScript support. Thank you!
  • Jordan Claspell (@claspell) for helping test Elide on mac...
Read more