Skip to content

Releases: swiftwasm/JavaScriptKit

0.54.1

09 Jun 20:15
453b841

Choose a tag to compare

What's Changed

Full Changelog: 0.54.0...0.54.1

0.54.0

09 Jun 17:34
9706c4c

Choose a tag to compare

What's Changed

  • Change Data.construct(from uint8Array:) return type from Data? to Data by @kateinoigakukun in #752
  • BridgeJS: Support optional @JS struct in imported function signatures by @krodak in #755
  • BridgeJS: Support case enums as imported function parameters and returns by @krodak in #756
  • BridgeJS: Use a BigInt zero placeholder for Wasm i64 in generated JS by @krodak in #757
  • BridgeJS: Support non-ConvertibleToJSValue async exported return types by @krodak in #758
  • BridgeJS: Support optional @JSClass as exported function parameters by @krodak in #754

Full Changelog: 0.53.0...0.54.0

0.53.0

13 May 20:59
403ae95

Choose a tag to compare

What's Changed

  • faster JSObjectSpace (JS runtime retain / release) by @sliemeobn in #676
  • BridgeJS: Fix name collision for same-named nested structs by @krodak in #744
  • BridgeJS: Add JSTypedArray as a recognized BridgeJS type by @krodak in #746
  • BridgeJS: Optimize numeric array transfer with bulk TypedArray copy by @krodak in #745

Full Changelog: 0.52.1...0.53.0

0.52.1

13 May 07:20
5e96639

Choose a tag to compare

What's Changed

Full Changelog: 0.52.0...0.52.1

0.52.0

06 May 19:06
6ea916b

Choose a tag to compare

What's Changed

  • BridgeJS: Add swift-format-ignore-file to generated Swift sources by @krodak in #732
  • BridgeJS: Support nested @JS types inside structs and classes by @krodak in #735
  • BridgeJS: Diagnose struct initializer parameter order mismatch by @krodak in #733
  • BridgeJS: Fix optionals build error with Embedded Swift by @krodak in #734
  • BridgeJS: Move optional JSObject to stack ABI, enabling Optional<@JSClass> by @krodak in #738
  • Fix cross-thread JSString deinit by wrapping JSObject instead of raw ref by @kateinoigakukun in #741

Full Changelog: 0.51.0...0.52.0

0.51.0

30 Apr 09:05
f483b91

Choose a tag to compare

What's Changed

  • BridgeJS: fix code generation for public enums by @wfltaylor in #719
  • JavaScriptKit: import Android module for non-Wasm Android targets by @ken0nek in #722
  • Bump actions/upload-pages-artifact from 4 to 5 by @dependabot[bot] in #721
  • Adopt Foundation Essentials in compat target by @0xpablo in #725
  • feat: Add opt-in pointer identity mode for SwiftHeapObject wrappers by @krodak in #723
  • Add Utilities/setup-dev.sh for one-command contributor setup by @matthewa26 in #726
  • test: Add GC lifecycle test for identity-cached wrappers by @krodak in #731
  • BridgeJS: Use @JS types from other modules in the same package by @wfltaylor in #730
  • [BridgeJS] Synthesize typed-closure init access from declaration surface (#709) by @matthewa26 in #727

New Contributors

Full Changelog: 0.50.2...0.51.0

0.50.2

09 Apr 17:38
46182e2

Choose a tag to compare

What's Changed

  • BridgeJS: Emit static methods and properties on namespaced class entries by @krodak in #717

Full Changelog: 0.50.1...0.50.2

0.50.1

09 Apr 12:47
0d6544f

Choose a tag to compare

What's Changed

Full Changelog: 0.50.0...0.50.1

0.50.0

02 Apr 16:27
df32a66

Choose a tag to compare

What's Changed

Full Changelog: 0.49.0...0.50.0

0.49.0

27 Mar 09:10
7e242b0

Choose a tag to compare

What's Changed

  • BridgeJS: Re-land extension method support (reverted in #703) by @krodak in #706
  • BridgeJS: support imports of JS Promise as async Swift by @MaxDesiatov in #707

Full Changelog: 0.48.0...0.49.0