Tuist

Tuist

Changelog

Product

New Test Cases

Tuist now marks test cases as "New" when they haven't been seen in CI on your project's default branch before.

New test cases

Product

Flaky Tests in PR Comments

Flaky tests detected during your CI runs are now surfaced directly in Tuist's pull request comments. The new "Flaky Tests" section shows a summary of flaky tests per test scheme with a link to view all flaky runs. This makes it easier to spot and address flaky tests without leaving your pull request.

Flaky Tests in PR Comment

Product

Flaky test alerts

Get notified via Slack the moment a test becomes flaky. Configure alert rules to trigger when flaky runs exceed your threshold, and receive instant notifications with direct links to investigate the flaky test case.

Slack notification showing a new flaky test detected

Product

Flaky Tests

Identify and track flaky tests in your CI pipelines. Tuist automatically detects flaky tests when the same test produces different results on the same commit across CI runs, or when using Xcode's test retries. Browse all flaky tests in the new Flaky Tests page, see flakiness rates on individual test cases, and track flaky runs over time.

Flaky Tests page

Product

Slack alert rules

Catch slower builds, cache degradation, or test slowdowns as soon as possible, minimizing the impact to your team's productivity. Alert rules proactively notify you via Slack when key metrics significantly regress.

Slack alert notification showing build time regression

Product

Slack reports

Stay on top of your project's build health with scheduled Slack reports. Get daily summaries delivered directly to your Slack channel with key metrics including build duration, test duration, cache hit rate, selective test effectiveness, and bundle size - all with trend indicators showing how your metrics compare to the previous period.

Daily Slack report showing build metrics

Product

Date picker for analytics

All analytical date ranges have been replaced with a date picker that lets you select the time range for your data instead of just last 7 days, last 30 days, or last 12 months. Choose from quick presets or define a custom date range using the calendar.

Date picker showing presets and calendar selection

Product

Preview tracks and Tuist SDK for in-app updates

We're introducing two new features to make managing and distributing previews even better.

Preview tracks

You can now organize your previews into named tracks like beta, nightly, or internal:

bash
tuist share App --track beta

Tracks make it easy to group previews by purpose and filter them in the dashboard.

Tuist SDK

The new Tuist SDK enables your app to detect when a newer preview version is available and notify users - keeping testers on the latest build.

swift
import TuistSDK struct MyApp: App { var body: some Scene { WindowGroup { ContentView() .task { TuistSDK( fullHandle: "myorg/myapp", apiKey: "your-api-key" ) .monitorPreviewUpdates() } } } }

The SDK checks for updates within the same preview track. When you share with --track beta, the SDK notifies about newer builds on that track. Update checking is automatically disabled on simulators and App Store builds.

See the Previews documentation for more details.

Preview update alert
Product

Unified inspect dependencies command

We've added a new tuist inspect dependencies command that combines implicit and redundant dependency checks in a single invocation. This makes it ~2x faster by loading your project graph only once.

bash
# Run both checks (default) tuist inspect dependencies # Run specific checks tuist inspect dependencies --only implicit tuist inspect dependencies --only redundant

The previous tuist inspect implicit-imports and tuist inspect redundant-imports commands still work but are deprecated in favor of the new unified command.

Product

OIDC authentication for CI environments

You can now authenticate with Tuist in CI environments using OpenID Connect (OIDC) tokens. This eliminates the need to manage long-lived secrets - just connect your GitHub repository to your Tuist project and run tuist auth login in your CI workflow.

yaml
name: Build on: [push] permissions: id-token: write contents: read jobs: build: runs-on: macos-latest steps: - uses: actions/checkout@v4 - uses: jdx/mise-action@v2 - run: tuist auth login - run: tuist generate

OIDC authentication is currently supported on GitHub Actions, CircleCI, and Bitrise. See the CI integration documentation for setup instructions.