Releases: swiftwasm/JavaScriptKit
Releases · swiftwasm/JavaScriptKit
0.54.1
What's Changed
- Fix error descriptions Embedded Swift compatibility by @MaxDesiatov in #759
Full Changelog: 0.54.0...0.54.1
0.54.0
What's Changed
- Change Data.construct(from uint8Array:) return type from Data? to Data by @kateinoigakukun in #752
- BridgeJS: Support optional
@JSstruct 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
@JSClassas exported function parameters by @krodak in #754
Full Changelog: 0.53.0...0.54.0
0.53.0
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
What's Changed
- BridgeJS: Fix closures with struct return by @wfltaylor in #739
Full Changelog: 0.52.0...0.52.1
0.52.0
What's Changed
- BridgeJS: Add swift-format-ignore-file to generated Swift sources by @krodak in #732
- BridgeJS: Support nested
@JStypes 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
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
@JStypes 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
- @ken0nek made their first contribution in #722
- @0xpablo made their first contribution in #725
- @matthewa26 made their first contribution in #726
Full Changelog: 0.50.2...0.51.0
0.50.2
0.50.1
What's Changed
- Bump vite from 7.3.1 to 7.3.2 by @dependabot[bot] in #712
- Bump actions/deploy-pages from 4 to 5 by @dependabot[bot] in #710
- Bump picomatch from 4.0.3 to 4.0.4 by @dependabot[bot] in #713
- flip
Package.swiftfile versioning by @diederich in #715 - BridgeJS: Fix for-loop emission in stack codegen by @krodak in #716
- relax swift-syntax version constraint to allow 603 by @diederich in #714
Full Changelog: 0.50.0...0.50.1
0.50.0
0.49.0
What's Changed
- BridgeJS: Re-land extension method support (reverted in #703) by @krodak in #706
- BridgeJS: support imports of JS
PromiseasasyncSwift by @MaxDesiatov in #707
Full Changelog: 0.48.0...0.49.0