---
title: "Trooth command-line tool 0.5.0: lint reports what it could not read: Trooth changelog - Trooth"
description: "Version 0.5.0 of the trooth command-line tool parses the files it lints, reports what it could not read, and exits with code 4 when a file cannot be parsed."
canonical_url: "https://trooth.co/changelog/2026-09-26-cli-0-5-0"
markdown_url: "https://trooth.co/changelog/2026-09-26-cli-0-5-0.md"
generated_from: "the rendered page, converted to Markdown when this was requested"
agent_index: "https://trooth.co/llms.txt"
---

[Back to changelog](https://trooth.co/changelog)

Improvement

September 26, 20261 minute read

# Trooth command-line tool 0.5.0: lint reports what it could not read

Version 0.5.0 of the trooth command-line tool parses the files it lints, reports what it could not read, and exits with code 4 when a file cannot be parsed.

## What changed

Version 0.5.0 of the trooth command-line interface (CLI) replaces the pattern matching in `trooth lint` with parsers for Terraform, Terraform plans in JavaScript Object Notation (JSON), Kubernetes manifests, and container files. A file it cannot parse is reported as not read, never as clean, and the run exits with code 4 unless you pass `--allow-incomplete`. Encryption is now reported in five states: declared, declared off, not declared, unresolved, and unsupported. A setting written as a variable Trooth cannot resolve is unresolved, not encrypted. `trooth check` now states that it sends the domain you name, stops after 15 seconds, refuses answers over 1 MiB, and exits with code 5 when a company is listed but not witnessed. The report schema is trooth-lint/2 and keeps `digest` as an alias of the new `facts_digest`. The GitHub Action installs 0.5.0 by default and writes each run to its own temporary directory. The Visual Studio Code extension 0.1.2 removes its API key, host, and framework settings; it never needed a key. The old preflight action is retired with a migration notice.

## Why it changed

Pattern matching counted text that looked like a setting, and a file the tool could not read could come back looking clean.

## Who is affected

- **Affected:** Anyone running trooth lint or trooth check in a terminal or in continuous integration, and users of the GitHub Action and the Visual Studio Code extension.
- **Availability:** npm and GitHub. No account.
- **Release stage:** Available.
- **Areas:** CLI.

## What to do

**Action required.** A pipeline running trooth lint can now fail with exit code 4 when a file cannot be parsed. Fix the file, or pass --allow-incomplete to keep the run passing. Compare counts only between runs of the same version.

## Versions and migration

- **trooth:** `0.5.0`
- **Lint report schema:** `trooth-lint/2`
- **Visual Studio Code extension:** `0.1.2`

Before:

```
npx trooth@0.4.4 lint .
```

After:

```
npx trooth@0.5.0 lint . --allow-incomplete
```

## Dates

- **Announced:** September 26, 2026, the day this entry was written. Entries are never backdated.
- **Released to npm and GitHub:** September 26, 2026.

## What this does not fix

Counts from 0.5.0 differ from 0.4.4 on the same files: 0.4.4 counted matches, 0.5.0 counts parsed resources. Compare runs made with the same version. The CLI does not check signatures; its report says `signature_checked: false`.

## Read more

- [CLI reference](https://trooth.co/docs/cli)
- [trooth on npm](https://www.npmjs.com/package/trooth)
- [trooth-action](https://github.com/troothllc/trooth-action)

On this page

- What changed
- Why it changed
- Who is affected
- What to do
- Versions and migration
- Dates
- What this does not fix
- Read more

[Improvement](https://trooth.co/changelog?type=improvement)[Fix](https://trooth.co/changelog?type=fix)[CLI](https://trooth.co/changelog?area=cli)

[Back to changelog](https://trooth.co/changelog)

## Related changes

- [SEP.27NewA public feedback board, and a comparison you can start with any two companiesNetwork +1](https://trooth.co/changelog/2026-09-27-feedback-board-and-comparison)
- [SEP.27ImprovementA developer reference you can build from, and a changelog you can followAPI +1](https://trooth.co/changelog/2026-09-27-developer-reference-and-changelog)
- [SEP.27MethodologyThe methodology is versioned, with an example profile you can inspectMethodology +1](https://trooth.co/changelog/2026-09-27-methodology-versioned)
- [SEP.26NewA bill of materials for every Worker, and Trooth's own record correctedPlatform +1](https://trooth.co/changelog/2026-09-26-worker-bills-of-materials)
- [SEP.26ImprovementCounts on a profile now come from the signed witness statementTrust Profiles +2](https://trooth.co/changelog/2026-09-26-counts-from-signed-statement)
- [SEP.26ImprovementDisputes are handled privately; framework rollups and the old badge are retiredTrust Profiles +4](https://trooth.co/changelog/2026-09-26-disputes-private-rollups-retired)

## Follow what changes at Trooth

Every entry by email, or a feed narrowed to one area or to the changes that need you to act.

## Product updates by email

Occasional notes when something on this page changes. You get one confirmation email when you subscribe, every email carries an unsubscribe link, and the address is never sold or shared.

Email address

[RSS](https://trooth.co/changelog/rss.xml)[CLI only](https://trooth.co/changelog/rss.xml?area=cli)[Needs action](https://trooth.co/changelog/rss.xml?action=required)

## Structured data

```json
{
  "@context": "https://schema.org",
  "@graph": [
    {
      "@type": "Organization",
      "@id": "https://trooth.co/#org",
      "name": "Trooth",
      "legalName": "Trooth, LLC",
      "alternateName": [
        "Trooth, LLC",
        "Trooth Network",
        "trooth.co"
      ],
      "url": "https://trooth.co",
      "logo": {
        "@type": "ImageObject",
        "@id": "https://trooth.co/#logo",
        "url": "https://trooth.co/brand/trooth-mark_black-on-white_1024.png",
        "contentUrl": "https://trooth.co/brand/trooth-mark_black-on-white_1024.png",
        "width": 1024,
        "height": 1024,
        "caption": "Trooth"
      },
      "image": {
        "@id": "https://trooth.co/#logo"
      },
      "description": "Trooth is an infrastructure and cybersecurity company providing Machine-Readable Trust. The Trooth Network keeps one current, evidence-backed Machine-Readable Trust Profile per company, rechecked on a schedule and signed so it can be replayed.",
      "foundingDate": "2025-12-16",
      "address": {
        "@type": "PostalAddress",
        "streetAddress": "777 Brickell Ave, Suite 500, PMB 1174",
        "addressLocality": "Miami",
        "addressRegion": "FL",
        "postalCode": "33131",
        "addressCountry": "US"
      },
      "contactPoint": {
        "@type": "ContactPoint",
        "contactType": "customer support",
        "email": "hello@trooth.co",
        "url": "https://trooth.co/contact"
      },
      "sameAs": [
        "https://x.com/Troothllc",
        "https://github.com/troothllc",
        "https://www.crunchbase.com/organization/trooth",
        "https://www.wikidata.org/wiki/Q141292994",
        "https://www.youtube.com/@Troothllc",
        "https://www.trustpilot.com/review/trooth.co"
      ]
    },
    {
      "@type": "WebSite",
      "@id": "https://trooth.co/#website",
      "url": "https://trooth.co",
      "name": "Trooth",
      "alternateName": "Trooth Network",
      "inLanguage": "en",
      "publisher": {
        "@id": "https://trooth.co/#org"
      },
      "potentialAction": {
        "@type": "SearchAction",
        "target": {
          "@type": "EntryPoint",
          "urlTemplate": "https://trooth.co/network?q={search_term_string}"
        },
        "query-input": "required name=search_term_string"
      }
    },
    {
      "@type": "ItemList",
      "@id": "https://trooth.co/#sitelinks",
      "name": "Trooth sitelinks",
      "itemListElement": [
        {
          "@type": "SiteNavigationElement",
          "position": 1,
          "name": "Join Trooth now - it's free!",
          "url": "https://trooth.co/signup"
        },
        {
          "@type": "SiteNavigationElement",
          "position": 2,
          "name": "Company, Trooth",
          "url": "https://trooth.co/network/company/trooth"
        },
        {
          "@type": "SiteNavigationElement",
          "position": 3,
          "name": "Trooth Network",
          "url": "https://trooth.co/network"
        }
      ]
    }
  ]
}
```

```json
{
  "@context": "https://schema.org",
  "@type": "BreadcrumbList",
  "itemListElement": [
    {
      "@type": "ListItem",
      "position": 1,
      "name": "Home",
      "item": "https://trooth.co/"
    },
    {
      "@type": "ListItem",
      "position": 2,
      "name": "Changelog",
      "item": "https://trooth.co/changelog"
    },
    {
      "@type": "ListItem",
      "position": 3,
      "name": "Trooth command-line tool 0.5.0: lint reports what it could not read",
      "item": "https://trooth.co/changelog/2026-09-26-cli-0-5-0"
    }
  ]
}
```
