This canary release introduces release channels and extends module cache support to library products.
What’s new
- Module cache now supports static and dynamic library targets, not just frameworks. Projects with library products can reuse cached binaries across builds, with proper handling of Swift modules and public C/Objective-C headers.
- Tuist CLI distribution now uses canary, release candidate, and stable channels. Canary builds are opt-in prereleases from every CLI change, stable releases are promoted after soaking, and the latest stable remains the recommended default install.
Fixes
- Cache warming no longer parses Xcode activity logs to compute per-target build times. This removes a potential failure point when logs were missing or unparseable, while still building and caching artifacts normally.
- The SwiftPM integration now strips
__MACOSXshadow bundles from extracted binary archives, fixing generation failures with Finder-zipped artifacts such as Plaid LinkKit.swift package resolveoutput is also streamed so progress is visible instead of appearing stalled.