Recent Releases of https://github.com/awslabs/llrt

https://github.com/awslabs/llrt - 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: https://github.com/awslabs/llrt/compare/v0.6.1-beta...v0.6.2-beta

- Rust
Published by github-actions[bot] 11 months ago

https://github.com/awslabs/llrt - 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: https://github.com/awslabs/llrt/compare/v0.6.0-beta...v0.6.1-beta

- Rust
Published by github-actions[bot] 11 months ago

https://github.com/awslabs/llrt - 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: https://github.com/awslabs/llrt/compare/v0.5.1-beta...v0.6.0-beta

- Rust
Published by github-actions[bot] 11 months ago

https://github.com/awslabs/llrt - v0.5.1-beta

  • Fix bug with @aws-crypto/utils package

Full list of changes: https://github.com/awslabs/llrt/compare/v0.5.0-beta...v0.5.1-beta

- Rust
Published by github-actions[bot] over 1 year ago

https://github.com/awslabs/llrt - 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: https://github.com/awslabs/llrt/compare/v0.4.0-beta...v0.5.0-beta

- Rust
Published by github-actions[bot] over 1 year ago

https://github.com/awslabs/llrt - 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: https://github.com/awslabs/llrt/compare/v0.3.0-beta...v0.4.0-beta

- Rust
Published by github-actions[bot] over 1 year ago

https://github.com/awslabs/llrt - 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
  • Event class
  • Updated dependencies
  • Multiple bug fixes

A huge thanks to all contributors!

Full list of changes: https://github.com/awslabs/llrt/compare/v0.2.2-beta...v0.3.0-beta

- Rust
Published by github-actions[bot] over 1 year ago

https://github.com/awslabs/llrt - v0.2.2-beta

  • Added buffer subarray
  • Fix regression affecting @aws-sdk initalization performance

A huge thanks to all contributors!

Full list of changes: https://github.com/awslabs/llrt/compare/v0.2.1-beta...v0.2.2-beta

- Rust
Published by github-actions[bot] almost 2 years ago

https://github.com/awslabs/llrt - v0.2.1-beta

  • Improved timer performance
  • Basic Windows support
  • Full SDK & No SDK prebuilt binaries

A huge thanks to all contributors!

Full list of changes: https://github.com/awslabs/llrt/compare/v0.2.0-beta...v0.2.1-beta

- Rust
Published by github-actions[bot] almost 2 years ago

https://github.com/awslabs/llrt - v0.2.0-beta

  • ES2023. New language feature including top-level await etc
  • Increased Web-API compliance (encoding, url, etc)
  • Renamed modules
  • Support for extra CA certs (see README)
  • Support for UTF-16 (BE/LE) encodings
  • Typescript types for LLRT
  • Increased cold start performance (8% to 20%) on "hello world" Lambda functions (ARM64, 128Mb memory)
  • Minor performance updates
  • Easier integration with external projects (LLRT as a crate)
  • Updated dependencies

A huge thanks to all contributors!

Full list of changes: https://github.com/awslabs/llrt/compare/v0.1.15-beta...v0.2.0-beta

- Rust
Published by github-actions[bot] almost 2 years ago

https://github.com/awslabs/llrt - v0.1.15-beta

  • Increased compatibility of Fetch related classes
  • Implemented File
  • Complete rewrite of console API
  • Added some crypto APIs
  • Fix regressions and compatibility with new Rust implementation of Runtime Interface Client
  • Updated dependencies

Full list of changes: https://github.com/awslabs/llrt/compare/v0.1.14-beta...v0.1.15-beta

- Rust
Published by github-actions[bot] about 2 years ago

https://github.com/awslabs/llrt - v0.1.14-beta

  • Hotfix release when loading more than one SDK Client
  • Increase Request compat

Full list of changes: https://github.com/awslabs/llrt/compare/v0.1.13-beta...v0.1.14-beta

- Rust
Published by github-actions[bot] about 2 years ago

https://github.com/awslabs/llrt - v0.1.13-beta

  • Added URL as a module
  • Added navigator.userAgent
  • Implemented AbortController/AbortSignal
  • Port Lambda Runtime Interface Client to Rust (perf improvement)
  • Increase fetch compat (abort signal, response encoding/decompression, redirect handling)
  • Implemented DOMException
  • Dependency updates
  • Bundle @aws-sdk/client-cognito-identity-provider
  • HTTP/2 support
  • Expose crypto on global this
  • Bug fixes

Full list of changes: https://github.com/awslabs/llrt/compare/v0.1.12-beta...v0.1.13-beta

- Rust
Published by github-actions[bot] about 2 years ago

https://github.com/awslabs/llrt - v0.1.12-beta

  • Fix JSON.stringify of undefined values
  • Implemeted some fs sync APIs
  • Updated dependencies
  • Remove assert in favor of expect for testing
  • Minor fixes

- Rust
Published by github-actions[bot] about 2 years ago

https://github.com/awslabs/llrt - v0.1.11-beta

  • Optimized LLRT for containers. Use llrt-container-arm or llrt-container-x64
  • Added a few FS sync APIs
  • Embedded more @smithy packages
  • Minor optimization tweaks
  • Bugfixes & dependecy upgrades

- Rust
Published by github-actions[bot] over 2 years ago

https://github.com/awslabs/llrt - v0.1.10-beta

  • Change connection pool idle timeout to 15 sec
  • Minor bugfixes

- Rust
Published by github-actions[bot] over 2 years ago

https://github.com/awslabs/llrt - v0.1.9-beta

  • Fix S3 Object Read

- Rust
Published by github-actions[bot] over 2 years ago

https://github.com/awslabs/llrt - v0.1.8-beta

  • JSON.stringify bugfix for custom objects with toJSON() method
  • Increase WHATWG/WinterCG Fetch compatibility:
    • Add Blob
    • Make Request and Response instantiable from global scope
    • Add missing properties
  • Update dependencies
  • Minor bugfixes

- Rust
Published by github-actions[bot] over 2 years ago

https://github.com/awslabs/llrt - v0.1.7-beta

  • XML bugfixes

- Rust
Published by github-actions[bot] over 2 years ago

https://github.com/awslabs/llrt - v0.1.6-beta

  • Bugfixes
  • Dependency updates

- Rust
Published by github-actions[bot] over 2 years ago

https://github.com/awslabs/llrt - v0.1.5-beta

  • Use SnMalloc allocator for improved performance.
  • Switch libc from gnu to musl
  • Bug fixes
  • Dependency upgrades
  • Implement structuredClone in global object

- Rust
Published by github-actions[bot] over 2 years ago

https://github.com/awslabs/llrt - v0.1.4-beta

  • Over 2x faster JSON parsing & stringify:

    Size 2580:
            parse: 49.333µs vs. 89.792µs
            stringify: 31µs vs. 92.375µs
    Size 51701:
            parse: 494.458µs vs. 1.160125ms
            stringify: 427.791µs vs. 1.097625ms
    Size 517001:
            parse: 4.932875ms vs. 11.911375ms
            stringify: 3.925875ms vs. 10.853125ms
    Size 5170901:
            parse: 56.0855ms vs. 126.783833ms
            stringify: 38.671083ms vs. 107.312875ms
    Size 51718901:
            parse: 731.7205ms vs. 1.285825541s
            stringify: 395.82225ms vs. 1.39267225s
    Size 517288901:
            parse: 6.886183416s vs. 14.985707583s
            stringify: 3.957781167s vs. 10.885577917s
    
  • 7x faster integer and float toString():

    Benchmark 1: target/release/llrt
    Time (mean ± σ):      1.568 s ±  0.016 s    [User: 1.555 s, System: 0.007 s]
    Range (min … max):    1.558 s …  1.610 s    10 runs
    
    Benchmark 2: target/release/llrt-next
    Time (mean ± σ):     205.1 ms ±   3.1 ms    [User: 196.9 ms, System: 2.2 ms]
    Range (min … max):   200.0 ms … 213.1 ms    14 runs
    
    Summary
    target/release/llrt-next ran
    7.65 ± 0.14 times faster than target/release/llrt
    
  • Improved logging:

    • LLRT now supports advanced logging controls for AWS Lambda
    • requestId is now captured and outputted with logging
    • Console has some performance improvements by reusing String and avoiding allocations

- Rust
Published by github-actions[bot] over 2 years ago

https://github.com/awslabs/llrt - v0.1.3-beta

  • Much faster timers. Timers are also now more consistent with Node.js event loop behavior.
  • AWS SDK performance increase: Length calculation for larger payloads is now orders of magnitude faster.
  • Fix memory leak in custom allocator.
  • Native XML builder.
  • Dependency upgrades and minor fixes.

- Rust
Published by github-actions[bot] over 2 years ago

https://github.com/awslabs/llrt - v0.1.2-beta

  • Added UUID module
  • Implemented randomUUID, randomFill and randomFillSync APIs in crypto module

- Rust
Published by github-actions[bot] over 2 years ago

https://github.com/awslabs/llrt - v0.1.1-beta

  • Added EventBrdige, Step-Functions, X-Ray and Cognito clients
  • Exposed SignatureV2, credential-providers and util-dynamodb

- Rust
Published by github-actions[bot] over 2 years ago

https://github.com/awslabs/llrt - v0.1.0-beta

  • Initial release

- Rust
Published by github-actions[bot] over 2 years ago