Published
Jun 17, 2026 · 14:27 UTC
Features
- Module cache now caches static and dynamic library products as binary XCFrameworks, alongside frameworks. Cached libraries preserve their Swift module directories and public headers.
- Tuist CLI releases are now organized into canary, release candidate, and stable channels.
Bug fixes
- Suite-level test sharding now selects Swift Testing suites by passing
-only-testing identifiers to xcodebuild instead of rewriting the .xctestrun file, which only filtered XCTest.
- Loading Swift packages that use newer warning control settings (such as
treatAllWarnings or enableWarning) no longer fails during package decoding.
- Binary artifact extraction now skips
__MACOSX shadow bundles and uses SwiftPM’s artifact scratch path for restores, fixing generation errors with some Finder-zipped dependencies.
tuist cache warm no longer parses Xcode activity logs to collect unused per-target build duration metadata.
- Delegated
swift package resolve output now streams to the terminal so progress is visible.