Releases: swiftwasm/JavaScriptKit
Releases · swiftwasm/JavaScriptKit
0.37.0
What's Changed
- Unify JSFunction with JSObject by @kateinoigakukun in #446
- Follow up
SchedulableExecutor->SchedulingExecutorrename by @kateinoigakukun in #443 - Fix Swift 6.2 compile issue around ExecutorFactory API by @kateinoigakukun in #447
- BridgeJS: Adding support for static / class properties & functions by @krodak in #448
- [BridgeJS] Support default values by @krodak in #453
- PackageToJS: Remove "playwright" dependency declaration from generated package.json by @kateinoigakukun in #454
- BridgeJS: Fix support for negative enum values for raw value types by @krodak in #455
- [PackageToJS] Fix flaky
timestampBasedRebuildtest by abstracting file system operations by @kateinoigakukun in #458 - PackageToJS: Expose Playwright Launch Options in test harness by @kateinoigakukun in #459
- BridgeJS:
@JSProtocol with methods support by @krodak in #456 - Add
--default-platformoption topackage jsby @t089 in #457 - BridgeJS: Improved
@JSProtocol support - properties, Optional, enums by @krodak in #460 - Implement
onPageLoadfor playwright by @fjtrujy in #464 - Tests: Reduce usage of Xlinker flags in Makefile by @kateinoigakukun in #465
- CI: Fix documentation redirect for "https://swiftwasm.org/JavaScriptKit" by @kateinoigakukun in #467
- BridgeJS: Swift closure support by @krodak in #463
- BridgeJS: Namespaced elements in Exports by @krodak in #468
- Bump actions/checkout from 5 to 6 by @dependabot[bot] in #470
- BridgeJS: Adjust for the latest top-level requirement for
@_extern(wasm)by @kateinoigakukun in #471 - BridgeJS: exposeToGlobal configuration option to control declare global declaration by @krodak in #469
New Contributors
Full Changelog: 0.36.0...0.37.0
0.36.0
What's Changed
- Bump actions/upload-pages-artifact from 3 to 4 by @dependabot[bot] in #430
- BridgeJS: Fix nested type resolution for MemberTypeSyntax (e.g., Networking.API.Method) by @krodak in #433
- added
import _Concurrencyin JSPromise by @sliemeobn in #432 - fix: Benchmark setup fixes and filtering option by @krodak in #439
- BridgeJS: Support for multiple associated values in enums using binary buffer format by @krodak in #436
- BridgeJS: Migrate to IntrinsicJSFragment for enums by @krodak in #441
- [NFC] BridgeJS: Migrate to code fragment printer by @krodak in #442
- BridgeJS: Swift -> JS Optionals support by @krodak in #444
- BridgeJS: fix: switch to direct TypeSyntax initialiser by @krodak in #445
Full Changelog: 0.35.0...0.36.0
0.35.0
What's Changed
- BridgeJS: Enum export support for case / raw / empty enums by @krodak in #418
- BridgeJS: Add property support by @kateinoigakukun in #417
- BridgeJS: Standardize lift/lower pattern across Swift and JavaScript by @kateinoigakukun in #423
- BridgeJS: Emit TypeScript errors to stderr instead of stdout by @kateinoigakukun in #425
- PlayBridgeJS: Use @typescript/vfs to load lib.d.ts by @kateinoigakukun in #426
- BridgeJS: Documentation overhaul by @kateinoigakukun in #427
- BridgeJS: Skip importing TS declarations with invalid Swift identifiers by @kateinoigakukun in #428
- BridgeJS: Fix build when using
@JSwith explicit access control by @kateinoigakukun in #429
Full Changelog: 0.34.0...0.35.0
0.34.0
What's Changed
- BridgeJS: Improve Xcode editing experience by removing symlinks by @kateinoigakukun in #407
- BridgeJS: Add CI job to check BridgeJS generated files are up-to-date by @kateinoigakukun in #408
- BridgeJS: Change
@JS initto generatestatic init()methods instead ofconstructorin JS by @kateinoigakukun in #409 - BridgeJS: Fix missing TypeScript interface definitions for imported types by @kateinoigakukun in #410
- BridgeJS: Restore
new SwiftClass-style constructor by usingObject.createby @kateinoigakukun in #411 - Fix Package.swift warning by excluding JavaScript files by @kateinoigakukun in #413
- BridgeJS: Generate ConvertibleToJSValue extensions for exported Swift classes by @kateinoigakukun in #412
- BridgeJS: Async function support by @kateinoigakukun in #404
- BridgeJS: Fix TypeScript constructor signature generation by @kateinoigakukun in #414
- BridgeJS: Rename
whichoverride env-var format toJAVASCRIPTKIT_<EXECUTABLE>_EXECby @kateinoigakukun in #415 - BridgeJS: Add configuration support with bridge-js.config.json files by @kateinoigakukun in #416
- enable using JavaScriptKit with packages that have macros that use SwiftSyntax 601 by @tayloraswift in #419
New Contributors
- @tayloraswift made their first contribution in #419
Full Changelog: 0.33.1...0.34.0
0.33.1
What's Changed
- Embedded: Swift SDK now passes the
-Xcc -D__EMBEDDED_SWIFT__by @kateinoigakukun in #369
Full Changelog: 0.33.0...0.33.1
0.33.0
What's Changed
- Add public
init(message:)toJSExceptionby @kateinoigakukun in #385 - BridgeJS: Prefix generated files with "BridgeJS." by @kateinoigakukun in #386
- PackageToJS: Fix missing Extern detection for Swift 6.2+ by @kateinoigakukun in #387
- Add BridgeJS playground by @kateinoigakukun in #388
- BridgeJS: Move intrinsic declarations to JavaScriptKit under SPI by @kateinoigakukun in #389
- BridgeJS: Add
throws(JSException)to imported methods by @kateinoigakukun in #390 - PackageToJS: Use non-class type for SwiftRuntime in instantiate.d.ts by @kateinoigakukun in #391
- Fix
whichnot to return directories by @kateinoigakukun in #392 - Fix wrong deallocation management for JSClosure with FinalizationRegistry by @kateinoigakukun in #393
- Update macOS CI to use Xcode 16.4 by @kateinoigakukun in #400
- Fix PackageToJS plugin wasm-opt fallback when output file exists by @kateinoigakukun in #401
- Bump actions/checkout from 4 to 5 by @dependabot[bot] in #403
- BridgeJS: Macro extension to define namespace by @krodak in #405
New Contributors
Full Changelog: 0.32.1...0.33.0
0.32.1
What's Changed
- Inherit isolation from the closure definition context by @kateinoigakukun in #384
Full Changelog: 0.32.0...0.32.1
0.32.0
What's Changed
- [WebWorkerTaskExecutor] Eliminate trace message string allocations by @kateinoigakukun in #382
- Add JSClosure APIs to support specifying TaskExecutor and TaskPriority by @kateinoigakukun in #383
Full Changelog: 0.31.2...0.32.0
0.31.2
What's Changed
- Check if the memory is backed by a SAB by checking the constructor name by @kateinoigakukun in #381
Full Changelog: 0.31.1...0.31.2
0.31.1
What's Changed
- Slice a bytes array when the underlying memory is shared by @kateinoigakukun in #379
Full Changelog: 0.31.0...0.31.1