Skip to content

Releases: awslabs/llrt

v0.1.13-beta

10 May 06:22
2b28a6e
Compare
Choose a tag to compare
  • 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:
v0.1.12-beta...v0.1.13-beta

v0.1.12-beta

25 Mar 13:16
Compare
Choose a tag to compare
  • Fix JSON.stringify of undefined values
  • Implemeted some fs sync APIs
  • Updated dependencies
  • Remove assert in favor of expect for testing
  • Minor fixes

v0.1.11-beta

08 Mar 13:48
d0d4cbf
Compare
Choose a tag to compare
  • 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

v0.1.10-beta

27 Feb 16:06
Compare
Choose a tag to compare
  • Change connection pool idle timeout to 15 sec
  • Minor bugfixes

v0.1.9-beta

22 Feb 22:08
Compare
Choose a tag to compare
  • Fix S3 Object Read

v0.1.8-beta

21 Feb 15:06
Compare
Choose a tag to compare
  • 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

v0.1.7-beta

17 Feb 07:03
Compare
Choose a tag to compare
  • XML bugfixes

v0.1.6-beta

14 Feb 21:48
Compare
Choose a tag to compare
  • Bugfixes
  • Dependency updates

v0.1.5-beta

07 Feb 23:00
Compare
Choose a tag to compare
  • Use SnMalloc allocator for improved performance.
  • Switch libc from gnu to musl
  • Bug fixes
  • Dependency upgrades
  • Implement structuredClone in global object

v0.1.4-beta

26 Jan 15:01
Compare
Choose a tag to compare
  • 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