Releases: awslabs/llrt
v0.8.1-beta
Features
- Added dgram (UDP socket) module support (@chessbyte, @richarddavison)
- Added timezone support with minimal Intl.DateTimeFormat (@chessbyte, @richarddavison)
- Added Symbol.toStringTag to Web API classes (@chessbyte)
- Added Symbol.toStringTag to Crypto and SubtleCrypto (@chessbyte)
- Implemented
symlinkandsymlinkSyncin fs module (@kyubisation, @richarddavison) - Exposed FormData in fetch (@nabetti1720)
- Exposed
module.registerHooks()(@nabetti1720, @richarddavison) - Exposed
llrt:qjsmodule (@nabetti1720) - Added modular crypto with multiple backend options (@richarddavison)
- Eliminated
ringdependency from pure-rust crypto backend (@nabetti1720) - Exported Md5, Sha1, Sha256, Sha384, Sha512 hash classes (@richarddavison)
- Improved performance interface compatibility in perf_hooks (@nabetti1720)
- Simplified child_process signal handling and detachment (@richarddavison)
- Added custom inspect functions for Map, Set, DataView, and ArrayBuffer (@richarddavison)
- Added basic Agent support (@Sytten)
- Transitioned from
chrono/chrono-tztojiff(@nabetti1720)
Fixes
- Fix S3 endpoint resolution issue in new SDK version (@richarddavison)
- Fix suite hook handling in TestAgent (@richarddavison)
- Handle secret param in Hash constructors for SDK signing (@richarddavison)
- Fix Headers keys and values methods to return iterable values (@richarddavison)
- Improve encoding handling in Hash and Hmac implementations (@richarddavison)
- Fix Buffer from utf16le (@Sytten)
- Buffer improvements (@Sytten)
- Use Latin-1 encoding for atob() per WHATWG spec (@chessbyte, @richarddavison)
- Fix buffer offsets when repeating subarray (@nabetti1720, @richarddavison)
- Fix stream/web primordials used before initialization (@nabetti1720)
- Correctly handle 'require' with parent directory specification (@nabetti1720, @richarddavison)
- Register and run test hooks in correct order (@kyubisation, @richarddavison)
- Fix & simplify json escape (@richarddavison)
- Require primordials to be initialized from module once to avoid data race (@richarddavison)
- Ignore init for global clients not in us-east-1 (@perpil)
- Improve support for dns lookup (@Sytten)
- Remove zstd WriteBuf dependency for byte slice conversion (@chessbyte)
- Disable
mlkemin rustls-graviola (@nabetti1720) - Optional webpki (@Sytten)
Maintenance
- Upgrade rquickjs to 0.11 (@nabetti1720)
- Upgrade rquickjs to 0.10.0 (@mohebifar, @richarddavison)
- Eliminate use of
jwalkfor directory recursion (@nabetti1720) - Update SDK dependencies and remove UUID module (@richarddavison)
- Dependency upgrades
Thanks for all the reports and contributors
Full list of changes:
v0.7.0-beta...v0.8.0-beta
v0.8.0-beta
Features
- Added dgram (UDP socket) module support (@chessbyte, @richarddavison)
- Added timezone support with minimal Intl.DateTimeFormat (@chessbyte, @richarddavison)
- Added Symbol.toStringTag to Web API classes (@chessbyte)
- Added Symbol.toStringTag to Crypto and SubtleCrypto (@chessbyte)
- Implemented
symlinkandsymlinkSyncin fs module (@kyubisation, @richarddavison) - Exposed FormData in fetch (@nabetti1720)
- Exposed
module.registerHooks()(@nabetti1720, @richarddavison) - Exposed
llrt:qjsmodule (@nabetti1720) - Added modular crypto with multiple backend options (@richarddavison)
- Eliminated
ringdependency from pure-rust crypto backend (@nabetti1720) - Exported Md5, Sha1, Sha256, Sha384, Sha512 hash classes (@richarddavison)
- Improved performance interface compatibility in perf_hooks (@nabetti1720)
- Simplified child_process signal handling and detachment (@richarddavison)
- Added custom inspect functions for Map, Set, DataView, and ArrayBuffer (@richarddavison)
- Added basic Agent support (@Sytten)
- Transitioned from
chrono/chrono-tztojiff(@nabetti1720)
Fixes
- Fix S3 endpoint resolution issue in new SDK version (@richarddavison)
- Fix suite hook handling in TestAgent (@richarddavison)
- Handle secret param in Hash constructors for SDK signing (@richarddavison)
- Fix Headers keys and values methods to return iterable values (@richarddavison)
- Improve encoding handling in Hash and Hmac implementations (@richarddavison)
- Fix Buffer from utf16le (@Sytten)
- Buffer improvements (@Sytten)
- Use Latin-1 encoding for atob() per WHATWG spec (@chessbyte, @richarddavison)
- Fix buffer offsets when repeating subarray (@nabetti1720, @richarddavison)
- Fix stream/web primordials used before initialization (@nabetti1720)
- Correctly handle 'require' with parent directory specification (@nabetti1720, @richarddavison)
- Register and run test hooks in correct order (@kyubisation, @richarddavison)
- Fix & simplify json escape (@richarddavison)
- Require primordials to be initialized from module once to avoid data race (@richarddavison)
- Ignore init for global clients not in us-east-1 (@perpil)
- Improve support for dns lookup (@Sytten)
- Remove zstd WriteBuf dependency for byte slice conversion (@chessbyte)
- Disable
mlkemin rustls-graviola (@nabetti1720) - Optional webpki (@Sytten)
Maintenance
- Upgrade rquickjs to 0.11 (@nabetti1720)
- Upgrade rquickjs to 0.10.0 (@mohebifar, @richarddavison)
- Eliminate use of
jwalkfor directory recursion (@nabetti1720) - Update SDK dependencies and remove UUID module (@richarddavison)
- Dependency upgrades
Thanks for all the reports and contributors
Full list of changes:
v0.7.0-beta...v0.8.0-beta
v0.7.0-beta
Features
- Added support for zstd compression/decompression in zlib (@nabetti1720)
- Expanded WPT testing scope (@nabetti1720)
- Exposed webcrypto in crypto module (@nabetti1720)
- Exposed rename in filesystem module (@ChausseBenjamin)
- Added --executable flag to llrt compile (@kyubisation)
Fixes
- Correctly handle percent encoding in data-urls (@nabetti1720)
- Remove BOM from body.text() and body.json() (@nabetti1720)
- Correctly handle wildcards in package.json (@nabetti1720)
- Correct beforeEach/afterEach calls in tests (@kyubisation)
- Fix fetch redirection (@richarddavison)
- Improved compatibility of bodyUsed property (@nabetti1720)
- Fix trimming even if BOM character code does not match (@nabetti1720)
- Check for valid URI in fetch (@nabetti1720)
- Convert trailing space from opaque path in URL (@nabetti1720)
- SDK connection warmup for global endpoints (@richarddavison)
- Add support for node: prefix for remaining packages (@willfarrell)
- Expose stream/promises by polyfill (@nabetti1720)
- Support resolving modules when require path ends with a trailing slash (@nabetti1720)
- Fix Top-Level-Await webcall in Lambda handler (@richarddavison)
- Fix Response.json() static method does not correctly hold the body (@nabetti1720)
Maintenance
- Core and build cleanup
- Dependency upgrades
Thanks for all the reports and contributors
Full list of changes:
v0.6.2-beta...v0.7.0-beta
v0.6.2-beta
- Fix to string conversion of boxed numbers
- Fix segfault on when LLRT executes in a container runtime due to TLS platform roots being loaded.
Full list of changes:
v0.6.1-beta...v0.6.2-beta
v0.6.1-beta
- Performance increase in RSA crypto operations
- Fix regression of toString() for NaN, Infinity, and floats introduced by 0.6.0. (Thanks @ainsleyrutterford)
- Increased FileAPI compliance. (Thanks @nabetti1720)
- Crypto bugfixes
- Updated deps
Full list of changes:
v0.6.0-beta...v0.6.1-beta
v0.6.0-beta
- Initial support for DNS module
- Increased Buffer compat
- Support Util.inherits
- Support load module from file URL
- Implement process.exitCode
- Several bugfixes (path/module resolve, s3 stream collection, UTF-8 replacement char for broken surrogate pairs + many more)
- Upgraded dependencies including AWS SDK and latest QJS-NG engine
- A lot more under the hood stuff
A huge thanks to all contributors!
(Extra thanks to @nabetti1720 and @Sytten 🚀)
Full list of changes:
v0.5.1-beta...v0.6.0-beta
v0.5.1-beta
- Fix bug with @aws-crypto/utils package
Full list of changes:
v0.5.0-beta...v0.5.1-beta
v0.5.0-beta
- Increased webcrypto compatibility
- Native web streams (stage 1, full streaming support is coming soon)
- Increased parallel fetch performance
- DNS Cache
- Upgraded dependencies
- Bugfixes
A huge thanks to all contributors!
Full list of changes:
v0.4.0-beta...v0.5.0-beta
v0.4.0-beta
- Switch engine to QuickJS Next Generation
- Increased WinterCG compat
- Basic support for Subtle Crypto/Webcrypto APIs
- Improved package.json resolution and CJS compatibility
- Basic assert module
- Completely refactored test runner with multi-process support
- Performance improvements
- Basic REPL
- More Buffer APIs
- Upgraded dependencies
- Bugfixes
A huge thanks to all contributors!
Full list of changes:
v0.3.0-beta...v0.4.0-beta
v0.3.0-beta
- Upgrade to latest version of QuickJS
- Support of require/importing JSON files
- Better CJS compatibility
- Basic Windows support
- Initial support for Node.js module resolution
- Improved multi-process test runner
- AWS SDK clients connection are now inited in background threads and in parallel
Eventclass- Updated dependencies
- Multiple bug fixes
A huge thanks to all contributors!
Full list of changes:
v0.2.2-beta...v0.3.0-beta