ranklint 1.0.0 release notes

ranklint 1.0.0: stable public API for defineCheck and the config, ranklint init, SARIF reporter, sticky PR comments, automated releases

Released: 2026-09-21

Breaking

  • ranklint 1.0.0: stable public API for defineCheck and the config, ranklint init, SARIF reporter, sticky PR comments, automated releases (3f5d9fb)

Features

  • @ranklint/cli: Add ranklint init: interactive and non-interactive config wizard with CI snippets and Nuxt detection (35c48a3)
  • @ranklint/cli, @ranklint/reporters: Add SARIF reporter for GitHub Code Scanning (0fd9138)

Fixes

  • @ranklint/checks: Duplicate title and description checks skip hreflang alternates (1992080)
  • @ranklint/checks: Use a plain hyphen in length range messages (5809dcb)
  • @ranklint/checks: Ignore pre and code blocks in the i18n:no-locale-leak text heuristic (0f30951)
  • @ranklint/checks: Add the built-in SoftwareApplication schema to JSON-LD validation (5809dcb)
  • @ranklint/cli: audit exits cleanly with multiple crawl entries (18b18bb)
  • @ranklint/reporters: Mark markdown diff output for sticky PR/MR comments (0fd9138)

Highlights

ranklint 1.0.0 freezes the public API: defineCheck, the config schema and the CLI flags are stable and follow semver from here on. ranklint init scaffolds a config and a CI workflow in one command, the SARIF reporter feeds GitHub code scanning, and the diff command leaves one sticky comment per pull request instead of a new one per run. Releases are cut automatically by changesets, so every version on this page maps to a tagged npm publish.