Releases: swiftwasm/JavaScriptKit
Releases · swiftwasm/JavaScriptKit
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 @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
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
0.48.0
What's Changed
- BridgeJS: expand integer and raw-value enum support by @kateinoigakukun in #701
- BridgeJS: Correctly emit
@JSmethods in extensions by @wfltaylor in #694 - Revert "BridgeJS: Correctly emit
@JSmethods in extensions" by @MaxDesiatov in #703 - Fix Embedded, bump 6.3 Swift toolchain in
test.ymlby @MaxDesiatov in #702 - Gate
ExperimentalCustomExecutorsusage behind Swift 6.4 compiler check by @kateinoigakukun in #705
New Contributors
- @wfltaylor made their first contribution in #694
Full Changelog: 0.47.1...0.48.0
0.47.1
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