docs/changelog

Changelog

Every release Driftlog has shipped. Versions follow semver; the breaking-change rules are written down in the readme.

latest · v0.4.0 · 2026-04-18edit on github
v0.4.02026-04-18current

Custom matchers, --strict, and parser improvements.

  • AddedCustom matchers. Alias glob expressions and reuse them across rules.
  • Addeddriftlog check --strict promotes warnings to errors. Use it during a migration window.
  • Addeddriftlog rule test <id> traces a single rule with verbose timing.
  • ChangedParser performance improvements on TypeScript repos. Cold starts drop below a second on typical projects.
  • ChangedDrift score now uses a 30-day trailing window by default. Override with --window.
  • FixedGitHub annotations no longer drop the file column when the path contains a colon.
v0.3.02026-03-12

Boundary rules and the score command.

  • AddedBoundary rule type. Sibling modules can now declare a wall with explicit allow_through paths.
  • Addeddriftlog score prints a 0-100 number with trend, top rule, and weakest rule.
  • ChangedCI integrations write idempotent configs. Re-running driftlog ci github is a no-op once wired.
  • FixedCycles rule no longer false-positives on type-only imports across modules.
v0.2.02026-02-04

Forbidden imports get reason fields and tightened defaults.

  • AddedForbidden imports support a reason: field. The text shows up in PR comments and CI annotations.
  • ChangedDefault severity for forbidden rules is warn. It was error in 0.1.
v0.1.02026-01-15beta

Open beta.

  • AddedLayer rule type. Top-to-bottom only ordering with severity.
  • AddedForbidden import rule type.
  • AddedCycles rule type with max_length.
  • AddedGitHub Actions integration writes annotations on the PR.
  • AddedTypeScript, JavaScript, and Dart supported via tree-sitter.
subscribe

Releases are tagged on GitHub. Watch the repo to get notifications on every release.

Changelog — Driftlog Docs