Skip to content

Releases: swiftwasm/carton

0.14.2

30 Apr 10:44
Compare
Choose a tag to compare

This is a bugfix release resolving an issue with JavaScript entrypoint code.

Many thanks to @fjtrujy for the contribution!

Closed issues:

  • Apply clock_res_get patch in all entrypoints (#321)

Merged pull requests:

  • Update SwiftPM dependencies (#319) via @MaxDesiatov
  • Override clock_res_get function from wasmer/wasi-js to fix memory issue (#323) via @fjtrujy

0.14.1

12 Apr 11:58
8a73ca9
Compare
Choose a tag to compare

This is a bugfix release that resolves an issue with carton test introduced in 0.14.0. Many thanks to @SDGGiesbrecht for reporting, and to @kateinoigakukun for fixing it!

Closed issues:

  • “carton test” fails to run as of 0.14.0 (#313)

Merged pull requests:

0.14.0

10 Apr 15:49
45ba9f6
Compare
Choose a tag to compare

This release uses SwiftWasm 5.6.0 as the default toolchain. Additionally, issue with rebuilding projects when watching for file changes with carton dev has been fixed. Also, please refer to release details for carton 0.13.0 for more information on new recently introduced command-line flags.

Many thanks to @kateinoigakukun for contributions!

Closed issues:

  • Watcher doesn't see my changes (#295)

Merged pull requests:

0.13.0

01 Apr 09:51
409c78d
Compare
Choose a tag to compare
0.13.0 Pre-release
Pre-release

This is a small feature release with a few bugfixes. Namely, new -Xswiftc option was added for forwarding flags to underlying swiftc invocations. Also, new --debug-info flag allows keeping debug information even for release builds. Additionally, we've fixed a crash with executableTarget declarations in Package.swift manifests, and switched to SwiftPM 5.6 API in preparation for the imminent SwiftWasm 5.6 release.

This version of carton now ships with JavaScriptKit 0.13.0 runtime.

WARNING: this release of carton is not compatible with latest Tokamak or SwiftWasm 5.6 snapshots or releases yet. You should stay with carton 0.12.2 for now if you're building apps and libraries with Tokamak. A future release of carton will resolve this incompatibility.

Thanks to @kateinoigakukun and @yonihemi for contributions, and to @pedrovgs for additional testing and bug reports.

Closed issues:

  • Detecting completion of Wasm module instantiation (#290)
  • Add support for Swift 5.6 package description format (#285)
  • Add support for -Xswiftc arguments (#277)

Merged pull requests:

0.12.2

16 Feb 12:49
7bd54d6
Compare
Choose a tag to compare

This release features a massive refactor by @MaxDesiatov to use Swift 5.5's async/await and actors, reducing its size, improving readability and removing Combine/OpenCombine dependency, as well as CI and Linux installation improvements.
JavaScriptKit and Tokamak versions in templates were bumped to 0.12.0 and 0.9.1 respectively.

Merged pull requests:

0.12.1

01 Dec 14:10
b3b060d
Compare
Choose a tag to compare

This is a bugfix release that fixes linking issues with ICU that some users could've experienced with carton dev and carton bundle. Many thanks to @Sefford for reporting this and providing detailed issue description!

Closed issues:

  • Carton 0.12.0 with SwiftWasm 5.5.0 fails with linker command (#268)

Merged pull requests:

0.12.0

27 Nov 21:55
30a80d0
Compare
Choose a tag to compare

This release bumps the default version of SwiftWasm distribution to 5.5.0. For projects that don't specify their preferred version of SwiftWasm in .swift-version, carton will now download SwiftWasm 5.5.0.

Since SwiftWasm 5.5.0 now provides distributions for Apple Silicon, carton will download such distributions by default on compatible hardware. Run carton under Rosetta if you prefer to use x86_64 builds of SwiftWasm on macOS.

JavaScriptKit and Tokamak versions in templates were bumped to 0.11.1 and 0.9.0 respectively.

Additionally, a bug with demangling of stack traces was fixed. Thanks to @Feuermurmel for the contribution!

Closed issues:

  • Download Apple Silicon builds for releases that have them available (#262)
  • Stack trace demangling (#248)
  • Docker tag for 0.10.0? (#246)

Merged pull requests:

0.11.1

02 Sep 20:37
Compare
Choose a tag to compare

This is a bugfix release that fixes an issue with dynamic linking to libSwiftPMDataModel.so in Ubuntu images for Docker.

0.11.0

02 Sep 17:42
022849f
Compare
Choose a tag to compare

This release bumps the default version of SwiftWasm distribution to 5.4.0. For projects that don't specify their preferred version of SwiftWasm in .swift-version, starting with this version carton will download SwiftWasm 5.4.0.

No other major changes are included in this release.

Merged pull requests:

0.10.0

30 May 11:22
Compare
Choose a tag to compare

This is a bugfix release that resolves issues with incorrect or missing diagnostic output, improves our end-to-end test coverage, and updates dependencies and carton init templates.

Additionally, we improved support for demangling stack traces in different browsers, and added a stack overflow sanitizer that's enabled by default for debug builds.

Many thanks (in alphabetical order) to @j-f1, @kateinoigakukun, @literalpie, @thecb4, and @yonihemi for their contributions to this release!

Closed issues:

  • carton test command unable to find gtk+3 using --template tokamak (#241)
  • carton also requires zlib.h to compile from source (#237)
  • carton test --environment defaultBrowser broken on GitHub Actions (#200)
  • Add --host option to carton dev and carton test (#193)
  • Replace hard-coded path delimiters (#183)
  • Use libSwiftPM instead of custom model types (#120)

Merged pull requests: