Tuist CLI now supports library products in the module cache and introduces canary, release candidate, and stable release channels.
Module cache
- Static and dynamic library targets can now be cached as binary XCFrameworks alongside frameworks, with Swift modules and public headers preserved across local and CI builds.
Release channels
- CLI releases are now split into three channels: canary (per-commit previews), release candidate (soaked previews), and stable (promoted releases). This gives you a slower-moving, more reliable default install while still letting you opt into early builds.
SwiftPM integration
- Packages that use newer SwiftPM warning-control APIs, such as
swift-dependencies1.13.0, now load successfully and map their warning settings into the generated Xcode project. - The embedded SwiftPM integration has been updated to strip
__MACOSXshadow bundles from Finder-zipped binary artifacts and to streamswift package resolveprogress so resolution no longer appears stalled.
Cache warming
- Cache warming no longer parses Xcode
.xcactivitylogfiles for unused per-target build time metadata, removing a potential failure point when activity logs are missing or unparseable.