Release Notes
Version:
1.0.0-alpha10
This release is focused on (1) bugfixes and general stability, (2) Node API support, and (3) TypeScript support. Additionally, Elide's native layer has undergone an overhaul, with Static JNI offering a new path forward with lower call overhead and no library unpack step.
This version has been released to binaries on macOS and Linux, and is available for JVM on Maven Central.
Installation
curl -sSL --tlsv1.2 elide.sh | bash -s -
Special Thanks
- EJ Technologies, for sponsoring Elide with a license for JProfiler. Thank you!
- Cloudflare, Google, Nvidia, Microsoft, Equinix, and Amazon AWS, for sponsoring Elide with compute. Thank you!
- 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!
Change Summary
- Native support for
TextEncoder
/TextDecoder
- Native support for SQLite
- Execution support for TypeScript
process.stdout
,process.stderr
, other enhancements to theprocess
global- Much faster startup speed: improved by over
100ms
on all platforms - Much better memory usage for embedded VFS
- Faster I/O for layered VFS
- Many engine improvements
- Support for Static JNI on macOS (Linux coming soon!)
- Static initialization compatibility for all of Elide
Notable Dependency Upgrades
- Kotlin →
2.0.0
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: cleanup checked in api docs by @sgammon in #913
- fix(codespace): issues with codespace build by @sgammon in #914
- fix(cli): correctly add nanorc resources to native image by @darvld in #922
- chore: upgrade micronaut →
4.4.x
by @sgammon in #925 - chore(deps): bump codecov/codecov-action from 4.3.1 to 4.4.1 by @dependabot in #929
- chore(deps): bump benchmark-action/github-action-benchmark from 1.18.0 to 1.20.3 by @dependabot in #930
- chore(deps): bump github/codeql-action from 3.25.5 to 3.25.6 by @dependabot in #931
- chore(deps-dev): bump @typescript-eslint/eslint-plugin from 7.9.0 to 7.10.0 by @dependabot in #932
- chore(deps-dev): bump lint-staged from 15.2.2 to 15.2.4 by @dependabot in #934
- chore(deps): bump bufbuild/buf-setup-action from 1.32.0 to 1.32.1 by @dependabot in #935
- chore(deps-dev): bump @typescript-eslint/parser from 7.9.0 to 7.10.0 by @dependabot in #933
- Entrypoint V2 by @sgammon in #939
- feat: upgrade
mosaic
→0.13.0
by @sgammon in #955 - feat(makefile): add js runtime build targets by @darvld in #957
- Feature: SQLite Support by @sgammon in #956
- fix: typescript support by @sgammon in #968
- Chore: Build Cleanups by @sgammon in #958
- Entrypoint V2 by @sgammon in #977
- chore: fix git attrs (ignore generated panama code) by @sgammon in #979
- fix: elide server response headers by @sgammon in #981
- fix: dangling
wrappers
project (unused) by @sgammon in #982 - Benchmark Image: Linux, AMD64 by @sgammon in #983
- fix(runtime): jna on non-macOS operating systems by @sgammon in #985
- chore(deps): Bump step-security/harden-runner from 2.8.0 to 2.8.1 by @dependabot in #987
- fix: use context VFS instance in Node FS intrinsic by @darvld in #969
- fix: jna os info on linux/macos by @sgammon in #991
- fix:
process
global in js by @sgammon in #993 - fix: cast err with python + embedded vfs by @sgammon in #995
- chore(deps): Bump esbuild from 0.21.4 to 0.21.5 by @dependabot in #999
- Chore: Version Updates by @sgammon in #1009
- feat: jna over static jni by @sgammon in #1007
- fix(sqlite): static jni for sqlite by @sgammon in #1006
- fix(typescript): fixup ts module loader by @sgammon in #1010
- chore(deps): Bump codecov/codecov-action from 4.4.1 to 4.5.0 by @dependabot in #1015
- chore(deps): Bump github/codeql-action from 3.25.9 to 3.25.10 by @dependabot in #1014
- chore(deps): Bump bufbuild/buf-setup-action from 1.32.2 to 1.33.0 by @dependabot in #1011
- chore(deps): Bump gradle/actions from 3.3.2 to 3.4.0 by @dependabot in #1012
- fix(sqlite): static initialization by @sgammon in #1017
- feat(transport): static native
io_uring
support by @sgammon in #1018 - feat: native static crypto with boringssl by @sgammon in #1019
- chore(deps): Bump gradle/wrapper-validation-action from 3.3.2 to 3.4.0 by @dependabot in #1021
- feat: static jni support for
jansi
by @sgammon in #1022 - feat: Node.js
buffer
built-in module implementation by @darvld in #1026 - chore(deps): Bump gradle/actions from 3.4.0 to 3.4.2 by @dependabot in #1027
- chore(deps): Bump gradle/wrapper-validation-action from 3.4.0 to 3.4.2 by @dependabot in #1029
- chore(deps): Bump mozilla-actions/sccache-action from 0.0.4 to 0.0.5 by @dependabot in #1030
- Feature: Runtime Internals by @sgammon in #1034
- chore(deps): Bump graalvm/setup-graalvm from 1.2.1 to 1.2.2 by @dependabot in #1037
- chore(deps-dev): Bump @types/node from 20.14.2 to 20.14.5 by @dependabot in #1035
- chore(deps): Bump bufbuild/buf-setup-action from 1.33.0 to 1.34.0 by @dependabot in #1043
- fix: package of fixes for main
Elide
object by @sgammon in #1040 - feat(js): native support for js encoding api by @sgammon in #1044
Full Changelog: 1.0.0-alpha9...1.0.0-alpha10