Skip to content

Elide: Alpha 9

Compare
Choose a tag to compare
@sgammon sgammon released this 15 May 04:56
· 420 commits to main since this release
1.0.0-alpha9
6ae3652

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 and fs/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

Fixed Issues

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