Skip to content

Beta v10

Latest

Choose a tag to compare

@sgammon sgammon released this 30 Oct 16:21
· 117 commits to main since this release
1.0.0-beta10
62ed742

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
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 macOS/AMD64. Thank you!
  • Tyler Porras (@t-porras) for helping test Elide on macOS/AMD64. Thank you!
  • Felipe Recalde (@designdream) for helping test Elide on macOS/ARM64. Thank you!
  • Damien O'Hara (@mfwgenerics) for helping test Elide and for all his feedback. Thank you!
  • Latanya Donaldson (@ldonald067) for helping test Elide's release process. Thank you!
  • Sayyid Yoffa (@sayyidyofa) for helping test Elide on Linux, and for his contributions and feedback. Thank you!
  • Konstantin, Elide's intern, for helping build and test Elide. Thank you!
  • E.J. Technologies, who contributed a license for JProfiler
  • Cloudflare, Google, Nvidia, Microsoft, Equinix, and Amazon AWS, for sponsoring Elide with compute. Thank you!

What's Changed

Expand for full changelog
  • fix: --js:strict and benchmark symbols by @sgammon in #1668
  • fix: enforce host environment access rules and correct process.env formatting by @darvld in #1666
  • chore(deps): Bump actions/setup-node from 4.4.0 to 5.0.0 by @dependabot[bot] in #1663
  • chore(deps): Bump sigstore/cosign-installer from 3.9.2 to 3.10.0 by @dependabot[bot] in #1662
  • chore(deps): Bump google-github-actions/auth from 2.1.11 to 3.0.0 by @dependabot[bot] in #1661
  • chore(deps): Bump actions/labeler from 5.0.0 to 6.0.1 by @dependabot[bot] in #1660
  • chore(deps): Bump anthropics/claude-code-action from 1.0.7 to 1.0.8 by @dependabot[bot] in #1659
  • chore: upgrade → jdk25 by @sgammon in #1669
  • fix: crash on http server use by @darvld in #1671
  • feat: python http server intrinsics by @darvld in #1678
  • chore(deps): Bump codecov/codecov-action from 5.4.3 to 5.5.1 by @dependabot[bot] in #1676
  • chore(deps): Bump graalvm/setup-graalvm from 1.3.5 to 1.4.0 by @dependabot[bot] in #1675
  • chore(deps): Bump actions/dependency-review-action from 4.7.3 to 4.8.0 by @dependabot[bot] in #1674
  • chore(deps): Bump github/codeql-action from 3.29.11 to 3.30.5 by @dependabot[bot] in #1673
  • fix(cli): test runner should display full exception stacktrace on failed cases by @darvld in #1672
  • chore(deps): Bump astral-sh/setup-uv from 6.4.1 to 6.7.0 by @dependabot[bot] in #1677
  • fix: kotlinc/native-image bugs by @sgammon in #1690
  • feat(secrets): secret management by @melodicore in #1605
  • feat(node): crypto.randomUUID by @GdMacmillan in #1697
  • fix: builder and installer bugs pt2 by @sgammon in #1695
  • chore: dependency updates by @sgammon in #1700

New Contributors

Full Changelog: 1.0.0-beta9...1.0.0-beta10