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, 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
- chore: release →
1.0.0-beta8by @elidebot in #1551 - fix: static native linux build (musl) by @sgammon in #1568
- chore(deps): Bump step-security/harden-runner from 2.12.2 to 2.13.0 by @dependabot[bot] in #1570
- chore(deps): Bump sigstore/cosign-installer from 3.9.1 to 3.9.2 by @dependabot[bot] in #1571
- chore(deps): Bump google-github-actions/auth from 2.1.10 to 2.1.11 by @dependabot[bot] in #1572
- chore(deps): Bump astral-sh/setup-uv from 6.3.1 to 6.4.1 by @dependabot[bot] in #1573
- chore(deps): Bump anthropics/claude-code-action from 0.0.32 to 0.0.40 by @dependabot[bot] in #1574
- fix: sqlite results should
JSON.stringifyby @sgammon in #1569 - chore: dependency updates by @sgammon in #1577
- feat: linux dists by @sgammon in #1576
- chore: simple elide-built website by @sgammon in #1578
- feat: intellij plugin enhancements by @darvld in #1581
- feat: improved project manifest editing by @darvld in #1584
- feat: test post-processors by @sgammon in #1589
- fix(graalvm-kt): offset of kotlinc diagnostics by @sgammon in #1591
- feat: support kotlin redacted plugin by @sgammon in #1594
- feat: highlighting for error context by @sgammon in #1593
- fix: add explicit lifetime parameters to build_printer_options and css_options function signatures by @natehak in #1613
- fix(cli): silent crash with kinquirer by @darvld in #1612
- chore(deps): Bump debian from
5e81421to9e31e8ein /tools/images/elide by @dependabot[bot] in #1596 - chore(deps): Bump debian from
5e81421to9e31e8ein /tools/images/bash by @dependabot[bot] in #1597 - chore(deps): Bump step-security/test-reporter from 2.1.0 to 2.1.1 by @dependabot[bot] in #1599
- chore(deps): Bump graalvm/setup-graalvm from 1.3.4 to 1.3.5 by @dependabot[bot] in #1600
- chore(deps): Bump step-security/harden-runner from 2.12.2 to 2.13.0 by @dependabot[bot] in #1601
- chore(deps): Bump anthropics/claude-code-action from 0.0.40 to 1.0.0 by @dependabot[bot] in #1622
- chore(deps): Bump github/codeql-action from 3.29.2 to 3.29.11 by @dependabot[bot] in #1623
- chore(deps): Bump actions/cache from 4.2.3 to 4.2.4 by @dependabot[bot] in #1627
- chore(deps): Bump debian from
9e31e8etoe0c4b22in /tools/images/elide by @dependabot[bot] in #1630 - chore(deps): Bump docker/login-action from 3.4.0 to 3.5.0 by @dependabot[bot] in #1631
- chore(deps): Bump debian from
9e31e8etoe0c4b22in /tools/images/bash by @dependabot[bot] in #1632 - chore(deps): Bump actions/upload-pages-artifact from 3.0.1 to 4.0.0 by @dependabot[bot] in #1626
- chore(deps): Bump actions/checkout from 4.2.2 to 5.0.0 by @dependabot[bot] in #1628
- chore(deps): Bump gradle/actions from 4.4.1 to 4.4.2 by @dependabot[bot] in #1629
- chore: dependency updates by @sgammon in #1604
- feat: S3 support by @natehak in #1611
- fix: rollback pkl update by @sgammon in #1640
- fix: support
en-GBlocale, add wiring for all locales by @sgammon in #1641 - fix: logging localization crash, terminal warnings by @sgammon in #1651
- chore(deps): Bump debian from
e0c4b22to7e8e5afin /tools/images/elide by @dependabot[bot] in #1649 - chore(deps): Bump debian from
e0c4b22to7e8e5afin /tools/images/bash by @dependabot[bot] in #1648 - chore(deps): Bump actions/dependency-review-action from 4.7.1 to 4.7.3 by @dependabot[bot] in #1647
- chore(deps): Bump benchmark-action/github-action-benchmark from 1.20.4 to 1.20.7 by @dependabot[bot] in #1646
- chore(deps): Bump actions/setup-python from 5.6.0 to 6.0.0 by @dependabot[bot] in #1645
- chore(deps): Bump gradle/actions from 4.4.2 to 4.4.3 by @dependabot[bot] in #1644
- chore(deps): Bump anthropics/claude-code-action from 1.0.0 to 1.0.7 by @dependabot[bot] in #1643
- feat: test runner v2 by @darvld in #1625
- chore: dep updates by @sgammon in #1654
- feat: add junit xml and html test reports by @sgammon in #1655
New Contributors
Full Changelog: 1.0.0-beta8...1.0.0-beta9
NOTE: Elide got a new signing key for this release, which will be used until 2028.