Documentation Index
Fetch the complete documentation index at: https://docs.trunk.io/llms.txt
Use this file to discover all available pages before exploring further.
2026
May 2026
Flaky Tests: Organization-Scoped Test LabelsTag, organize, and filter your test suite with org-wide labels.
Flaky Tests: Failure Count MonitorFlag tests the moment they accumulate a configured number of failures on monitored branches.
Flaky Tests: Apply Labels from MonitorsMonitors can now apply labels to tests instead of classifying them as flaky or broken.
April 2026
Merge Queue: Chrome ExtensionThe Trunk Chrome Extension brings merge queue controls directly into your GitHub pull request page.
Merge Queue: Drill Down Into Merge MetricsMerge Queue Health metrics can now be drilled down to the individual pull requests behind any data point.
Merge Queue: Terraform ProviderMerge Queue can now be managed fully through Terraform. Previously, creating, updating, and managing a Trunk Merge Queue was a manual process handled through our UI.
March 2026
Flaky Tests: Automatically Create Jira Issues from WebhooksA new Jira connector in your webhook settings creates issues in your Jira Cloud project whenever a test’s status changes to flaky and impacts more than a configurable number of PRs.
Merge Queue: Testing Details API Now Includes Impacted Target InformationThe Get Testing Details API now returns impacted target information, giving CI systems everything they need to launch the right tests.
Merge Queue: Multiple Queues Per Repo with Grouped SelectorPreviously, a repo could only have one queue. Now you can create additional queues from the merge queue creation page. The repo selector shows repos that already have queues and how many exist.
Merge Queue: Slack App Home TabThe Trunk Slack App Home tab is now a full control plane for your merge queue activity across all your organizations.
Flaky Tests: Configurable Threshold Monitors with Live PreviewYou now have full control over how flaky tests are detected. Threshold monitors let you define exactly when a test should be flagged as flaky or broken, set the failure rate threshold, time window,…
Merge Queue: List Pull Requests Public API EndpointA new POST /v1/listPullRequests endpoint lets you query all PRs in your merge queue programmatically. Filter by state (not ready, pending, testing, merged, failed, cancelled), time range, and…
Merge Queue: Route Slack Notifications to Multiple ChannelsMerge queue Slack notifications can now be routed to multiple channels. Previously, notifications went to a single configured channel.
Merge Queue: Prometheus-Compatible Metrics EndpointMerge Queue now exposes a Prometheus-compatible metrics endpoint for integration with your existing monitoring stack.
Merge Queue: Isolate PRs from Batching with noBatchPRs can now opt out of batching to test in isolation. When a high-risk PR is in the queue, batching it with other PRs means a failure forces the entire batch to restart.
Merge Queue: Impacted Targets Visible on the Merge GraphThe merge graph now shows impacted targets directly on nodes and edges, so you can see exactly why PRs are connected and which targets they share.
Merge Queue: Custom Merge Commit TitlesYou can now customize the merge commit title for any PR in the queue. Add merge-commit-title: Your custom title here on its own line anywhere in your PR body, and the merge queue will use that as the…
February 2026
Merge Queue: Public API for Queue ManagementYou can now fully manage your merge queues through the Trunk API without touching the web UI.
Flaky Tests: Infrastructure Failure ProtectionWhen infrastructure issues like database outages, network problems, or CI runner failures cause a large number of tests to fail simultaneously, retrying those tests can trigger mass false flaky…
January 2026
Merge Queue: Personal Slack NotificationsGet direct messages in Slack about your PRs in the merge queue, keeping you informed without adding noise to team channels and allowing you to address failures immediately.
Merge Queue: Support Additional Merge MethodsYou can now select your preferred merge method for PRs going through the merge queue. Previously, Trunk Merge only supported squash merging, which combines all commits into a single commit.
Merge Queue: Filter Metrics by Impacted TargetsNow you can filter merge queue health metrics by impacted targets to see exactly how well this parallel workflow is performing for each part of your codebase.
Merge Queue: Direct Merge to MainSkip redundant testing and merge immediately when your PR is already up-to-date and the queue is empty
Merge Queue: Independent Concurrency for Batch BisectionWhen a batch of PRs fails and needs to be split apart to identify the culprit, you want those bisection tests to run as fast as possible so developers get quick feedback about what broke.
Merge Queue: Test Caching for Batch Failure IsolationWhen you use batching mode, the merge queue tests multiple PRs together for efficiency. If a batch fails, the queue needs to figure out which specific PR caused the problem by splitting the batch…
2025
November 2025
Flaky Tests: New API endpointsWe’ve added three new endpoints to make it easier to investigate flaky tests, automate triage, and integrate test health into your workflows.
Plugins 1.7.4✨ Improvements
October 2025
Plugins 1.7.3🎁 New
September 2025
Flaky Tests: Auto quarantine no longer applied to broken testsAuto-quarantining test cases have been updated to target only ‘flaky’ tests specifically. Previously, both ‘flaky’ and ‘broken’ tests were subject to automatic quarantine.
Flaky Test: Corrected CLI test failure reporting flagResolved an issue where test failures were not being reported or displayed when using the —disable-quarantining flag.
UI refresh: Enhanced dashboard experienceWe’ve redesigned the app with a visual-first approach that helps you spot critical issues at a glance instead of digging through data. Plus, get a sneak peek at our new CI Autopilot interface!
August 2025
Flaky Tests: New endpoint and XCode 26 supportA new endpoint is available from the trunk api at /flaky-tests/list-unhealthy-tests for your CI/CD integrations.
CI Autopilot: Stacked PRs, CI Triggers and MCP supportOnboarding UX improvements; Stacked PR User experience improvements to generate less noise in your repo/feeds.
CI Autopilot: Private beta initial releaseCore features in this release:
Code Quality: Plugins 1.7.2 and CLI 1.25.0New linter: ls-lint. Thank you @nenadfilipovic for the contribution!
July 2025
Flaky Tests: Commit details in timelineWe’ve added additional details about commits that trigger test status changes to test timelines in the Flaky Tests dashboard.
June 2025
Flaky Tests: Manual test status overridesYou can now manually set a test’s status to Flaky, Healthy, or Broken in the Flaky Tests dashboard.
Plugins 1.7.1🎁 New
Flaky Tests: Test suite and class available on test details pageThe names of a test’s suite and class are now visible on the test details page of the flaky test dashboard, along with a file search link for repos using either GitHub or Bitbucket as source control…
Flaky Tests: test_case.quarantining_setting_changed webhookWe’re happy to announce that a new testcase.quarantiningsetting_changed webhook is now available for all Flaky Tests users.
May 2025
Plugins 1.7.0✨ Improvements
CLI 1.24.0Updated embedded CURL to v8.13 (enables support for running inside Open AI Codex); Formatting issues can now be downgraded to non-blocking using the threshold value like any other linter issue.
Merge Queue: Failure tab only displays current failuresWe’ve updated the Merge Queue Failure tab so that only PRs that failed and have not been resubmitted to the queue are displayed.
Flaky Tests: Improved test failure detailsMore changes have landed on the Flaky Tests dashboard: unique failure details on the test details page are now available in a single table view.
RSpec Plugin for Ruby reposThe new Flaky Tests RSpec plugin is the best way to run RSpec tests and upload the results to Trunk.
Sunsetting CI Analytics and Code Quality web issue browserTrunk CI Analytics and Code Quality web issue browser are being shut down today. This is a strategic change as we reinvent and consolidate our tools for the future.
Merge Queue: Webhooks on batched PR mergesWebhooks are now available for batched PR merges in Merge Queue. This allows you to build custom automations and respond to events when batching is enabled.
April 2025
Flaky Tests: Link Ticket to Test Case APIToday, we’re introducing a new Link Ticket to Test Case API that allows you to link your existing Linear or Jira tickets to tests in the Flaky Tests dashboard.
Flaky Tests: Linear integrationWe now have a built-in Linear integration that creates tickets with relevant test and failure information from your flaky tests.
Flaky Tests: Track environment-specific flakes with variantsStarting today, the —variant option should be used to upload test results when the same tests are run on different environments, also known as matrix builds.
Merge Queue: updateQueue APIWe’ve added a new updateQueue API to Trunk Merge Queue that enables you to update a Merge Queue’s state.
Plugins 1.6.8New linter: golangci-lint2. Users who wish to upgrade should replace golangci-lint with golangci-lint2
Flaky Tests: Test detail dashboard UI improvementsThe test details page in the Flaky Tests dashboard is getting a major UX overhaul.
March 2025
Flaky Tests: Quarantined Tests APIA new Quarantined Tests API is now available to all Flaky Tests users. This API fetches a list of currently quarantined tests for a given repo, allowing organizations to implement custom workflows to…
Web App: Single sign-on (SSO) supportTrunk now supports single sign-on (SSO) for enterprise plan users. SSO allows your team to access Trunk with their work email account through your organization’s identity and access management…
February 2025
Flaky Tests: Detailed Jira integration status updatesWe have an exciting update for teams using the Flaky Test Jira integration to create and track their tickets.
Flaky Tests: Set a custom stable branchIf your stable branch is not main, you can now set a custom stable branch for your repositories to improve flaky test detection.
Flaky Tests: Weekly reportsWe’re excited to introduce a new way to help your team stay on top of your repository’s test health through weekly email reports.
January 2025
Plugins 1.6.7New security linter: snyk. Thanks @fsargent for the contribution!; New action: terraform-docs. Thanks @Gowiem for the contribution!.
Flaky Tests: Webhook Integration for Slack, Microsoft Teams, GitHub Issues, and LinearWe’re excited to introduce webhook integrations for Slack, Microsoft Teams, GitHub Issues, and Linear.
Merge: Webhook notifications for Microsoft Teams and SlackWe’re excited to share our new webhook integrations for Trunk Merge. You can now send notifications about events in the merge queue to your Microsoft Teams and Slack channels.
Web App: Sign in with MicrosoftThe Trunk Web App now supports signing in with Microsoft. This makes it easier for teams who are primarily integrated with Microsoft’s ecosystem (Outlook, Microsoft Teams) to get started with Trunk.
Flaky Tests: CODEOWNERS supportWe’re thrilled to announce support for CODEOWNERS in our Flaky Tests product, which is available for both GitHub and GitLab repositories.
Flaky Tests: Support for Bazel build event protocolTrunk Flaky Tests now supports uploading test results by parsing Bazel Build Event Protocol (BEP) files.
Flaky Tests: Flaky test detection on merge branchesWe’re excited to announce improved flaky test detection for merge queue users. In a merge queue, a single flaky failure will force every enqueued PR behind it to be retested, affecting every engineer…
2024
December 2024
Flaky Tests: Webhooks for status changesWe’re excited to announce the addition of webhooks for flaky tests, designed to help you automate your workflows for better handling of flaky tests.
Plugins 1.6.6Upgrade ruby-build to 20241105. Thanks @amkisko for the contribution!; Upgrade jdk to 23.
November 2024
Plugins 1.6.5Use a hadolint version that works on the latest versions of macOS; Fix parsing in new versions of ruff for source files with syntax errors.
Flaky Tests: New onboarding flowHi everyone, we’ve introduced a new onboarding flow to make it easier to integrate your test framework and CI provider with Trunk.
Flaky Tests: Added Flaky Test commands to Trunk CLI The Trunk CLI now includes commands for uploading and validating test results for Trunk Flaky Tests.
Flaky Tests: Dashboard improvementsWe’re continually refining our UX with the help of our beta users’ feedback and we’ve made some changes to how Flaky Tests displays key information on the dashboards.
Flaky Tests: Data uploads viewA common pain point during onboarding is the lack of transparency after the Trunk CLI uploads test results.
CLI 1.22.8Fix a daemon connection error that could occur on Windows; Fix a daemon connection error that could happen on some machines with restricted TCP permissions.
October 2024
Flaky Tests: Improved support for iOS and Swift developersFlaky Tests now supports the XCResults format outputted by Swift projects using XCTests. You can now upload the .xcresults format to Trunk directly, without configuring a JUnit XML reporter.
Flaky Tests: PR test summariesWe’re excited to introduce a powerful new feature that will help you accelerate your PR iterations: PR Test Summaries!
Plugins 1.6.4🎁 New
Flaky Tests: QuarantiningWe’re excited to provide a new way for you to mitigate the negative impact of flaky tests in your repo through quarantining.
September 2024
Plugins 1.6.3🎁 New
CLI 1.22.6Fix a rare deadlock that could cause a linter execution to hang indefinitely.
CLI 1.22.5Help text improvements; trunk fmt will now use configured verbs when presenting results to the user.
August 2024
Flaky Tests: Jira IntegrationWe’re excited to announce the latest enhancement: Jira integration for managing flaky tests. This update builds on our MVP by streamlining the issue management process within Jira.
Plugins 1.6.2ruff@>=0.6.0 now runs on Jupyter notebooks by default
CLI 1.22.3Add a linter definition field for a linter to have multi-line messages; Allow…
Web App: Light mode supportTrunk Web App now supports both light and dark mode.
July 2024
Merge Queue: New metrics dashboardMerge queues are integral to validating and merging PRs - a critical part of any development process. Minimizing the friction to merge a PR and ensuring the merging process remains fast is essential…
Plugins 1.6.1Support additional osv-scanner lockfile types; Added tfvars filetype.
Flaky Tests: Issue handling MVPToday, we are releasing our first feature to support issue handling related to flaky tests. This MVP feature is designed to streamline reporting and managing flaky tests, saving valuable time and…
Merge Queue: API updatesTrunk Merge Queue has added more functionality to its public API, allowing it to fit seamlessly into any integration.
June 2024
Flaky Tests: UX improvementsWe are rolling out substantial UX improvements to the dashboard and detail views. These enhancements provide users with quick and easy access to critical information.
Plugins 1.6.0New linter Vale. Thanks @gewenyu99 for the contribution!; New formatter php-cs-fixer. Thanks @matthewbaggett for the contribution!.
CLI 1.22.2Add an option to skip files that are missing compile commands.
May 2024
Merge Queue: Draft PR supportTrunk Merge Queue, by default, will now raise draft pull requests in order to test changes submitted to the merge queue! Trunk Merge Queue is now even easier to get started with and no longer…
Merge Queue: First class Nx supportTrunk Merge Queue, through its Parallel Queues feature, can dynamically create new merge queues to test only the pull requests with potential conflicts together.
CLI 1.22.1Added a new severity level, note, which is not blocking by default; Trunk can now upload issues to our web app without requiring our GitHub app to be installed.
VSCode 3.18.0The extension now has an installed/recommended view for linters and plugins.
April 2024
VSCode 3.17.0The extension now has Trunk account integration.
Plugins 1.5.0New runtime: php; New linter and tool: tofu.
CLI 1.22.0Many optimizations to make trunk faster in very large repositories; Improved error reporting for failed upstream detection.
VSCode 3.16.0The extension is more robust to reloads on upgrade; The extension provides error messages if the trunk version is invalid.
Merge Queue: Batching supportTrunk Merge Queue now supports grouping PRs into batches for greater throughput. See Batching docs for more details.
Merge Queue: Webhook supportTrunk Merge Queue now supports webhooks to provide realtime events to integrated platforms. See the Webhooks API doc for more details.
March 2024
Merge Queue: Optimistic merging and pending failure depthMerge Queue now supports Optimistic Merging to allow failed tests to be merged if later PRs pass. Merge Queue also now supports Pending Failure Depth to allow failed tests to remain in the queue for…
Plugins 1.4.5New linter/formatter: dart; New linter: regal.
Merge Queue: PR prioritizationSupport for setting the priority of a pull request from the command line or a GitHub comment. Higher priority PRs will move ahead of lower priority PRs. See PR Prioritization docs for more details.
CLI 1.21.0Added support for —color=false to disable color output in the CLI.
VSCode 3.15.0Fix occasional flakiness on extension startup.
Plugins 1.4.4New linter and formatter: psscriptanalyzer. Thanks @natescherer for the contribution!; New tool: kubectl.
February 2024
VSCode 3.14.0Inline annotation settings changes are now applied dynamically; The extension provides better information to the user if the LSP server fails to launch.
CLI 1.20.1Fix a crash in the LSP server.
Merge Queue : Support for forked and open source reposTrunk Merge Queue now supports uploading impacted targets from forked PRs, and has more verbose information on PRs for contributors that aren’t a part of the same Trunk org.
Plugins 1.4.3Add support for Ruff formatting; Add support for commitizen. Thanks @natescherer for the contribution!.
CLI 1.20.0Trunk actions now support the substitution in…
January 2024
Merge Queue: Automatic status checksTrunk Merge Queue now supports automatically setting the required status checks by scanning the GitHub branch protection of the target branch. See Define Required Status For Testing for details.
Plugins 1.4.2New linter: biome; Parse prettier failure messages into issues.
CLI 1.19.0Rewrite linters now have the ability to emit diagnostics.
VSCode 3.13.0File items are auto-expanded in the tree view as soon as they have diagnostics; The Actions pane is no longer displayed when a repo is not open.
2023
December 2023
Plugins 1.4.1New formatter: markdown-table-prettify; New tool: diff-so-fancy.
CLI 1.18.1Trunk will now respect .netrc when downloading files; When a batched linter execution fails, trunk will now bisect the batch, and only tell the user about the file(s) that failed.
VSCode 3.12.0The notification to add trunk.yaml to git state is shown less frequently; The Trunk launcher is now added to PATH on windows.
Plugins 1.4.0New tool: GitKraken
CLI 1.18.0Announcing Trunk shell-hooks: Watches your current working directory to ensure that Trunk-managed tools, linters, and runtimes are available in PATH.
VSCode 3.11.0Added inline annotations in trunk.yaml to guide a user towards tracking their trunk.yaml in git.
November 2023
Trunk Merge Queue - Parallel QueuesTrunk Merge Queue now offers two modes for creating merge queues: “Single” and “Parallel”. The Single mode operates as a standard first-in, first-out merge queue, where pull requests (PRs) are added…
VSCode 3.9.0The install flow is streamlined to guide users to a welcome page, or to open their trunk config, depending on their workbench state.
Plugins 1.3.0New tools: gulp, tailwindcss, tsc, webpack.; New formatter: dotnet-format (MacOS support coming soon).
VSCode 3.8.0The extension helps guide users towards committing their trunk.yaml.
CLI 1.17.2Single-player mode will now auto-upgrade all linters periodically; Linters now have a maximum concurrency setting. Trunk will never run a linter more than this number of times simultaneously.
VSCode 3.7.0The extension now streams logs to $/.trunk/logs/vscode.log; Made minor changes to verbiage in the UI.
October 2023
VSCode 3.6.0Mark inline diagnostics as generated by Trunk; Updated the tree view to show new/preexisting issue counts.
Plugins 1.2.6New formatter: pre-commit-hooks (more coming soon); New linter: markdown-link-check.
CLI 1.17.1Fix bug where trunk init —single-player-mode would fail if you do not have a .git/info directory; Proper handling of percent encoding in SARIF output.
CLI 1.17.0Trunk now always uses TCP instead of unix domain sockets to communicate with its daemon; Trunk tools now does health checks to ensure installed versions match the expected versions.
VSCode 3.5.0Re-added the ability to format files from tree view navigation menus; Added the ability to autofix issues from the tree view navigation menus.
September 2023
VSCode 3.4.6Fixed a bug where commands were registered before the extension had properly initialized; Fixed telemetry.
Plugins 1.2.5Update svgo to use new fixverb / fixprompt support.
CLI 1.16.2Fixed a bug where the LSP server may become unresponsive.
CLI 1.16.1Oxipng now uses the language “unoptimized image” rather than “unformatted file.”; Improved crash reporting for internal errors.
VSCode 3.4.9Added a new setting for controlling whether to add Trunk Tools to PATH.
Plugins 1.2.4New tool: clangd.
VSCode 3.4.8Fixed some initialization issues whenever trunk is auto-initialized in a repository.
CLI 1.16.0Introduce the ability to pin a specific version of a linter, tool, or runtime in Trunk. Append a ! to its version to prevent updates via trunk upgrade; Added support for plugins in prettier versions…
VSCode 3.4.7Removed some special handling for recycling Webviews; On Windows, show a message indicating that a user has opened a directory that is not a git repository when applicable.
Plugins 1.2.3New tool and formatter: deno; New tool: aws-amplify.
CLI 1.15.0New command line flag: —print-failures will print any failures instead of saving them to a file.
August 2023
CLI 1.14.2Excluded diagnostics from outside the workspace; Tool installation failures are now logged in CI mode.
Plugins 1.2.2New tool: awscli.
VSCode 3.4.5Updated the handling of trunk.languageServerArguments to be additive as opposed to replacing the default arguments.
CLI 1.14.1Trunk now respect pip.conf in python environments; Added health checks to tool installations.
Plugins 1.2.1Downgrade default ruby version to 3.1.4.
Plugins 1.2.0Trunk Tools: Hermetic runtime and CLI manager; Linux arm64 support.
CLI 1.14.0Introducing Trunk Tools: Hermetic runtime and CLI manager; Linux arm64 support added.
Plugins 1.1.1Add support for private packages to golangci-lint.
Plugins 1.1.0New security linter: dustilock; New security linter: trufflehog-git (a variant of trufflehog).