Releases: elide-dev/elide
Beta v10
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-beta10Or:
brew tap elide-dev/elide
brew install elideRelease 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:+UnlockExperimentalVMOptionsimproperly - ✅ Fixed #1691 - Native image reports are broken
- ✅ Fixed #1690 -
kotlinc/native-imagebugs - ✅ Fixed #1689 - Elide fails to parse
kotlincflags properly - ✅ Fixed #1688 - Can't use
-include-runtimewithelide kotlinc - ✅ Fixed #1687 - Hard to use
-owithnative-image - ✅ Fixed #1686 - Can't use
-Werrorfromkotlinc - ✅ Fixed #1672 - Test runner should display full exception stacktrace on failed cases
- ✅ Fixed #1671 - Crash on HTTP server use
- ✅ Fixed #1670 -
elide serve --codethrows NPE - ✅ Fixed #1668 -
--js:strictand benchmark symbols - ✅ Fixed #1667 - Flag
--js:stricthas no effect - ✅ Fixed #1666 - Enforce host environment access rules and correct
process.envformatting - ✅ Fixed #1665 - Missing js benchmark symbols
- ✅ Fixed #1664 -
process.envis 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
- Build Reports: Linux amd64, Linux arm64, macOS arm64
- CycloneDX SBOM: Linux amd64, Linux amd64, macOS arm64
- Releases are signed with GPG and also published to Sigstore.
- Releases are (partially) compliant with SLSA Level III. This is a work in progress.
- Signing key (GPG):
97E7E8439E7E29A61F97F696533E3791A7E48CE0 - Signer (Sigstore):
sgammon
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
- Sam Gammon (@sgammon)
- Dario Valdespino (@darvld)
- Robb Walters (@rjwalters)
- Christian Humer (@chumer)
- Damien O'Hara (@mfwgenerics)
- Sayyid Yoffa (@sayyidyofa)
- Latanya Donaldson (@ldonald067)
- Jordan Claspell (@claspell)
- Sebastian Schuberth (@sschuberth)
- Lauri Heino (@melodicore)
- Vadym Yaroshchuk (@y9vad9)
- Franklin Follis (@franklinfollis)
- Nathan Hakkakzadeh (@natehak)
- Gordon MacMillan (@GdMacmilla...
Beta v10 (RC9)
Full Changelog: 1.0.0-beta10-rc5...1.0.0-beta10-rc9
Beta v10 (RC5)
Full Changelog: 1.0.0-beta10-rc4...1.0.0-beta10-rc5
Beta v10 (RC4)
Full Changelog: 1.0.0-beta10-rc3...1.0.0-beta10-rc4
Beta v10 (RC3)
Full Changelog: 1.0.0-beta10-rc2...1.0.0-beta10-rc3
Beta v10 (RC2)
Full Changelog: 1.0.0-beta10-rc1...1.0.0-beta10-rc2
Beta v10 (RC1)
Full Changelog: 1.0.0-beta9...1.0.0-beta10-rc1
Beta v9
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-beta9Or:
brew tap elide-dev/elide
brew install elideRelease Notes
- ➕ Feature #1655
- ➕ Feature #1611
- ➕ Feature #1594
- ➕ Feature #1593
- ➕ Feature #1592
- ➕ Feature #1589
- ➕ Feature #1584
- ➕ Feature #1581
- ➕ Feature #1578
- ➕ Feature #1576
- ➕ Feature #1565
- ✅ Fixed #1650
- ✅ Fixed #1639
- ✅ Fixed #1625
- ✅ Fixed #1613
- ✅ Fixed #1612
- ✅ Fixed #1590
- ✅ Fixed #1569
- ✅ Fixed #1567
- ✅ Fixed #1564
- ✅ Fixed #1562
- ✅ Fixed #1560
- ✅ Fixed #1559
- ✅ Fixed #1557
- ✅ Fixed #1556
- ✅ Fixed #1554
- ✅ Fixed #1552
- 🔄 #1654
- 🔄 #1604
- 🔄 Chore: Gradle →
9.1.0 - 🔄 Chore: Kotlin →
2.2.20 - 🔄 Chore: Micronaut →
4.9.11
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
- Build Reports: Linux amd64, Linux arm64, macOS arm64
- CycloneDX SBOM: Linux amd64, Linux amd64, macOS arm64
- Releases are signed with GPG and also published to Sigstore.
- Releases are (partially) compliant with SLSA Level III. This is a work in progress.
- Signing key (GPG):
97E7E8439E7E29A61F97F696533E3791A7E48CE0 - Signer (Sigstore):
sgammon
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
- Sam Gammon (@sgammon)
- Dario Valdespino (@darvld)
- Robb Walters (@rjwalters)
- Christian Humer (@chumer)
- Damien O'Hara (@mfwgenerics)
- Sayyid Yoffa (@sayyidyofa)
- Latanya Donaldson (@ldonald067)
- Jordan Claspell (@claspell)
- Sebastian Schuberth (@sschuberth)
- Lauri Heino (@melodicore)
- Vadym Yaroshchuk (@y9vad9)
- Franklin Follis (@franklinfollis)
- Nathan Hakkakzadeh (@natehak)
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...
Beta v8
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-beta8Or:
brew tap elide-dev/elide
brew install elideRelease 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 lspandelide mcpcommands - ➕ 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:oscrash 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.0value - ✅ Fixed #1544 -
MutableDiagnosticunable 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.jarwith macostruffleattach - ✅ Fixed #1534 - Crash with
elide initw.r.t. mcp config - ✅ Fixed #1533 - Don't prefix emissions from
console.log - ✅ Fixed #1515 -
elide kotlinc/javac --no-telemetryfails with an exception - ✅ Fixed #1514 -
elidein project with entrypoint is weird - ✅ Fixed #1512 - Elide assumes
JAVA_HOMEis 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
:
curl -sSL elide.sh | bash -s - -- --install-rev=1.0.0-beta7Or:
brew tap elide-dev/elide
brew install elideRelease 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 -
MissingReflectionRegistrationErrorwhen runningelide install - ✅ Fixed #1485 - Native build for
containerssample fails with substitution error - ✅ Fixed #1472 -
NotImplementedErrorwhen running a.ktfile directly - ✅ Fixed #1463 -
UnsupportedFeatureErrorafterelide 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
- Build Reports: Linux amd64, macOS arm64
- CycloneDX SBOM: Linux amd64, macOS arm64
- Releases are signed with GPG and also published to Sigstore.
- Releases are (partially) compliant with SLSA Level III. This is a work in progress.
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
- Sam Gammon (@sgammon)
- Dario Valdespino (@darvld)
- Robb Walters (@rjwalters)
- Christian Humer (@chumer)
- Damien O'Hara (@mfwgenerics)
- Sayyid Yoffa (@sayyidyofa)
- Latanya Donaldson (@ldonald067)
- Jordan Claspell (@claspell)
- Sebastian Schuberth (@sschuberth)
- Lauri Heino (@melodicore)
- Vadym Yaroshchuk (@y9vad9)
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...