This update focuses on faster iteration and clearer visibility when using Preflight day to day. It also strengthens several safety and reliability edges in scanning and authentication.
New capabilities
preflight scan now supports one-off filtering so you can iterate quickly without changing your project setup. Use --only to run a subset of checks, or --skip to temporarily exclude specific ones.
You can now view published run history from the terminal with preflight history. This helps you track what changed across runs and pull detailed results for a specific run when you need to compare outcomes.
Shell completions are now available, including completion for check IDs used by --only and --skip. This makes it easier to discover valid IDs and avoid typos while working in your terminal.
Reliability and safety updates
Several checks that validate page metadata now read rendered HTML using an HTML parser instead of regex matching. This improves detection when attribute order, quoting, casing, or formatting varies in the served page.
Install and audit flows were hardened to reduce the chance of unsafe inputs being accepted. The installer now validates version and checksum formats more strictly, and the vulnerability audit runs with a more isolated environment to reduce unintended access to user-level configuration.
Device sign-in polling now correctly distinguishes between approved, pending, and expired states based on HTTP status codes. Non-expected responses are treated as real failures, so outages and proxy errors are less likely to be mistaken for a normal pending state.