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 →
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.
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.