Elide: Alpha 9
Release Notes
Version:
1.0.0-alpha9
This release is focused on (1) bugfixes and general stability, (2) Node API support, and (3) TypeScript support. New Node API methods are implemented in fs
, fs/promises
, and stream
, with many more coming soon.
This version has been released to binaries on macOS, Linux, and Windows, and is available for JVM on Maven Central.
Installation
curl -sSL --tlsv1.2 elide.sh | bash -s -
Special Thanks
- 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!
Change Summary
- New support for the
node:url
module - Initial support for the
node:stream
module - Initial support (internally) for native TypeScript execution
- Better support for
fs
andfs/promises
fs.readFile
/readFileSync
/fs/promises.readFile
fs.writeFile
/fs.writeFileSync
/fs/promises.writeFile
fs.mkdir
/fs.mkdirSync
/fs/promises.mkdir
fs.exists
/fs.existsSync
fs.access
/fs.accessSync
/fs/promises.access
New Features
- TypeScript Supprt (#824)
- Node API:
fs/promises
(#855) - Node API:
fs
(#825) - Node API:
url
(#854) - Node API:
events
(#879)
Fixed Issues
- Elide doesn't accept application arguments (#850)
- Elide can't serve from Python or Ruby (#851)
Ctrl+D
should exit the REPL (#880)- Latest installer shell script is broken (#881)
Node API Support
🟢 = Improved support; fully compliant
🟡 = Better support but not compliant yet
- 🟢
node:url
- 🟡
node:events
- 🟡
node:fs
- 🟡
node:fs/promises
- 🟡
node:stream
Platform Support
- macOS:
amd64
/arm64
- Linux:
amd64
/arm64
- Windows:
amd64
Notable Dependency Upgrades
- Kotlin →
2.0.0-RC3
Note
This release is registered on Sigstore, and signed with GPG2. Hash-lock files are provided for each archive. Provenance material is also made available, but due to a bug in CI, may not yet verify. This will be rectified by later releases and corrected before 1.0.0
is released.
What's Changed
- chore(deps): bump bufbuild/buf-lint-action from 1.1.0 to 1.1.1 by @dependabot in #835
- chore(deps): bump docker/setup-buildx-action from 3.0.0 to 3.3.0 by @dependabot in #834
- chore(deps): bump docker/login-action from 3.0.0 to 3.1.0 by @dependabot in #836
- feat: initial work on embedded dispatch by @darvld in #838
- feat(base): implement sorted collections by @darvld in #869
- feat(node): node api support for
alpha9
by @sgammon in #849
Full Changelog: 1.0.0-alpha8...1.0.0-alpha9