Skip to content

Releases: swiftwasm/JavaScriptKit

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

0.48.0

24 Mar 08:38
c36a742

Choose a tag to compare

What's Changed

New Contributors

Full Changelog: 0.47.1...0.48.0

0.47.1

11 Mar 17:39
1f54ba6

Choose a tag to compare

What's Changed

  • BridgeJS: Use shared decodeString for JSTypedClosure error path by @kateinoigakukun in #696
  • BridgeJS: Fix protocol existential lowering in Swift-to-JS direction by @krodak in #697
  • BridgeJS: Support protocol types in closure parameters and returns by @krodak in #699

Full Changelog: 0.47.0...0.47.1

0.47.0

10 Mar 19:32
ba66ff1

Choose a tag to compare

What's Changed

  • fix use-after-free in BridgeJS by @diederich in #690
  • BridgeJS: fix codegen for async + throws exported methods by @diederich in #691
  • [BridgeJS] Pass String parameters unretained as (address, length) by @sliemeobn in #688
  • BridgeJS: Include properties and release() in declare global class stubs by @krodak in #693

New Contributors

Full Changelog: 0.46.5...0.47.0

0.46.5

03 Mar 08:38
5529520

Choose a tag to compare

What's Changed

New Contributors

Full Changelog: 0.46.4...0.46.5