---
title: Changelog
description: Every lawlint release, with the pull request behind each change.
icon: scroll-text
sidebar:
  order: 8
---

Every release, with the pull request behind each change. Assembled automatically
from merged work — the same notes ship with each
[GitHub release](https://github.com/sethtjf/lawlint/releases).

<Update id="v0.11.0" label="v0.11.0" description="August 18, 2026" href="https://github.com/sethtjf/lawlint/compare/v0.10.0...v0.11.0" tags={["Features"]}>

**Features**

- **rules:** add the opt-in simple-english (ASD-STE100) rule package ([#76](https://github.com/sethtjf/lawlint/issues/76)) ([11e4cf5](https://github.com/sethtjf/lawlint/commit/11e4cf5e24f1e4dc0ceb9dc8a28ca631a46b3652))
- **rules:** add the voice rule set (20 built-in rules) ([#74](https://github.com/sethtjf/lawlint/issues/74)) ([50f8e71](https://github.com/sethtjf/lawlint/commit/50f8e71434154aceb0ed436f1a6840afdf972816))

</Update>

<Update id="v0.10.0" label="v0.10.0" description="July 24, 2026" href="https://github.com/sethtjf/lawlint/compare/v0.9.1...v0.10.0" tags={["Features","Bug Fixes"]}>

**Features**

- **learn:** mine rules with 4 concurrent lenses, self-repair, live progress ([#73](https://github.com/sethtjf/lawlint/issues/73)) ([4200417](https://github.com/sethtjf/lawlint/commit/4200417b9780e073c5af1c38a433f37d907cb3f3))

**Bug Fixes**

- **judge:** bump axllm to 23.0.3 to fix Anthropic opus-4-8 400s ([#71](https://github.com/sethtjf/lawlint/issues/71)) ([3314938](https://github.com/sethtjf/lawlint/commit/3314938aab1dfbb2cce94973baa875bcae221444))

</Update>

<Update id="v0.9.1" label="v0.9.1" description="July 22, 2026" href="https://github.com/sethtjf/lawlint/compare/v0.9.0...v0.9.1" tags={["Bug Fixes"]}>

**Bug Fixes**

- **ci:** do not fail the commit-message check on a not-yet-created release tag ([#69](https://github.com/sethtjf/lawlint/issues/69)) ([7634a9f](https://github.com/sethtjf/lawlint/commit/7634a9f5d541dcf58441f3cdbdba2b46a2e10e84))

</Update>

<Update id="v0.9.0" label="v0.9.0" description="July 22, 2026" href="https://github.com/sethtjf/lawlint/compare/v0.8.0...v0.9.0" tags={["⚠ BREAKING CHANGES","Features","Bug Fixes"]}>

**⚠ BREAKING CHANGES**

- `local:` model specs no longer run. Replace them with `openai:\<base-url\>#\<model\>` pointed at a local OpenAI-compatible server, or with a hosted spec. The `--acknowledge-local` flag and the `ai.localAcknowledged` config field are removed; a stale field is ignored rather than rejected.

**Features**

- harvest no-ai-slop writing rules ([#63](https://github.com/sethtjf/lawlint/issues/63)) ([dd33aed](https://github.com/sethtjf/lawlint/commit/dd33aede5438731899c7c5b50c2d90716ad56e4e))
- **judge:** per-rule request planning, parallel judging, configurable token cap ([#64](https://github.com/sethtjf/lawlint/issues/64)) ([c69d779](https://github.com/sethtjf/lawlint/commit/c69d7797d469458ed941ab2f9f0178d3bef3527b))
- remove in-process local model inference ([#67](https://github.com/sethtjf/lawlint/issues/67)) ([6270470](https://github.com/sethtjf/lawlint/commit/6270470f32e237f6288c090d0f830764465c532c))

**Bug Fixes**

- **docx:** write the document when findings are comment-only ([#68](https://github.com/sethtjf/lawlint/issues/68)) ([df0aac6](https://github.com/sethtjf/lawlint/commit/df0aac6bf3fd305a5a74364980514840658cb07f))

</Update>

<Update id="v0.8.0" label="v0.8.0" description="July 22, 2026" href="https://github.com/sethtjf/lawlint/compare/v0.7.0...v0.8.0" tags={["Features","Bug Fixes"]}>

**Features**

- **ai:** run AI rules by default whenever a model and credentials resolve; `--no-ai` opts out ([#59](https://github.com/sethtjf/lawlint/issues/59)) ([cfeea0b](https://github.com/sethtjf/lawlint/commit/cfeea0bb76a905631aea4e925166ca9ca3ba5901))
- **config:** user-level config moves to `~/.lawlint/`, with project config layering over it field by field ([#59](https://github.com/sethtjf/lawlint/issues/59)) ([cfeea0b](https://github.com/sethtjf/lawlint/commit/cfeea0bb76a905631aea4e925166ca9ca3ba5901))
- **docx:** review copies comment on every finding, not only fixable ones; anchors may overlap and span runs ([#59](https://github.com/sethtjf/lawlint/issues/59)) ([cfeea0b](https://github.com/sethtjf/lawlint/commit/cfeea0bb76a905631aea4e925166ca9ca3ba5901))
- **output:** default to a per-tier coverage summary; add `--list`, `--coverage`, and `--format full` ([#59](https://github.com/sethtjf/lawlint/issues/59)) ([cfeea0b](https://github.com/sethtjf/lawlint/commit/cfeea0bb76a905631aea4e925166ca9ca3ba5901))
- **rules:** `fixTemplate:` capture-group interpolation for phrase rules ([#59](https://github.com/sethtjf/lawlint/issues/59)) ([cfeea0b](https://github.com/sethtjf/lawlint/commit/cfeea0bb76a905631aea4e925166ca9ca3ba5901))
- **rules:** hard/soft rule terminology + unified Markdown skill-file rule format ([#55](https://github.com/sethtjf/lawlint/issues/55)) ([840c7e3](https://github.com/sethtjf/lawlint/commit/840c7e39e33ea2081186d6b75e3238b22ad8b965))
- **website:** adopt the Blume framework, docs at /docs ([6de5972](https://github.com/sethtjf/lawlint/commit/6de597254c40606f861884a98b1e1321d9c1cd65))

**Bug Fixes**

- **fix:** apply `MaybeIncorrect` judge fixes instead of filtering both fix paths to `MachineApplicable` ([#59](https://github.com/sethtjf/lawlint/issues/59)) ([cfeea0b](https://github.com/sethtjf/lawlint/commit/cfeea0bb76a905631aea4e925166ca9ca3ba5901))

</Update>

<Update id="v0.7.0" label="v0.7.0" description="July 21, 2026" href="https://github.com/sethtjf/lawlint/compare/v0.6.0...v0.7.0" tags={["Features"]}>

**Features**

- **cli:** TUI-native setup wizard that launches lawlint ([#53](https://github.com/sethtjf/lawlint/issues/53)) ([004e48e](https://github.com/sethtjf/lawlint/commit/004e48e104d327f554540dd69b11337ca602e63b))

</Update>

<Update id="v0.6.0" label="v0.6.0" description="July 20, 2026" href="https://github.com/sethtjf/lawlint/compare/v0.5.0...v0.6.0" tags={["Features","Bug Fixes"]}>

**Features**

- **ai:** cloud-first defaults — hosted providers lead, local is acknowledged opt-in ([#50](https://github.com/sethtjf/lawlint/issues/50)) ([#51](https://github.com/sethtjf/lawlint/issues/51)) ([6009a7c](https://github.com/sethtjf/lawlint/commit/6009a7c59b2c5bd3a5f3e5095558a63c64ffb062))
- **cli:** lawlint learn — mine a personal rule package from the user's corpus ([#40](https://github.com/sethtjf/lawlint/issues/40)) ([#46](https://github.com/sethtjf/lawlint/issues/46)) ([34c844e](https://github.com/sethtjf/lawlint/commit/34c844e6554a3d95f43339a4cf0809bf06dec28e))
- **core:** layer-2 statistical rules — burstiness and triad density ([#37](https://github.com/sethtjf/lawlint/issues/37)) ([#48](https://github.com/sethtjf/lawlint/issues/48)) ([db3e0ee](https://github.com/sethtjf/lawlint/commit/db3e0ee26335710727fd402fea5a0bb2ae850ba9))
- **core:** split rule intent (style|detection); score aggregates detection rules only ([#38](https://github.com/sethtjf/lawlint/issues/38)) ([#43](https://github.com/sethtjf/lawlint/issues/43)) ([9831e26](https://github.com/sethtjf/lawlint/commit/9831e261a2684f7d6f479afe16752c6d4ed0e873))
- **docx:** lint and fix .docx via tracked changes + comments ([#34](https://github.com/sethtjf/lawlint/issues/34)) ([f3c2255](https://github.com/sethtjf/lawlint/commit/f3c2255e863b31a5d0c2d34cf1e88bbe890377d2))
- **eval:** judged evaluation — tier-3 metrics and verdict-discipline rate ([#39](https://github.com/sethtjf/lawlint/issues/39) Part 2) ([#49](https://github.com/sethtjf/lawlint/issues/49)) ([d91573b](https://github.com/sethtjf/lawlint/commit/d91573b20b1f28c3764ad9faffab7f9a0138d868))
- **init:** AI model preferences — local/hosted catalog, keys outside the project ([#41](https://github.com/sethtjf/lawlint/issues/41)) ([#44](https://github.com/sethtjf/lawlint/issues/44)) ([3e7c3d3](https://github.com/sethtjf/lawlint/commit/3e7c3d356ab9e77247c608e79aaf91f52b95ed83))
- **rules:** add Orwell writing rules and AI-voice checks ([#47](https://github.com/sethtjf/lawlint/issues/47)) ([29577be](https://github.com/sethtjf/lawlint/commit/29577bec2f988705754af5ce37f646d5cded9abb))

**Bug Fixes**

- **judge:** drop negative-verdict findings and demand [] for clean chunks ([#42](https://github.com/sethtjf/lawlint/issues/42)) ([0a2994f](https://github.com/sethtjf/lawlint/commit/0a2994ffaa92ee8e14b7da3e5ca7a93078f730c4))

</Update>

<Update id="v0.5.0" label="v0.5.0" description="July 18, 2026" href="https://github.com/sethtjf/lawlint/compare/v0.4.0...v0.5.0" tags={["Features"]}>

**Features**

- mechanical fixes, diff view, and AI remediation prompts ([#32](https://github.com/sethtjf/lawlint/issues/32)) ([75ef160](https://github.com/sethtjf/lawlint/commit/75ef160299cee27fd08afb7cdfcd4295e3b20454))
- **website:** simplify navigation, hero, and docs structure ([#28](https://github.com/sethtjf/lawlint/issues/28)) ([d8ae603](https://github.com/sethtjf/lawlint/commit/d8ae6030d05972e614b256d734faedc22a26e1a5))

</Update>

<Update id="v0.4.0" label="v0.4.0" description="July 18, 2026" href="https://github.com/sethtjf/lawlint/compare/v0.3.0...v0.4.0" tags={["Features"]}>

**Features**

- **cli:** add lawlint init and .lawlint/config.json discovery ([#25](https://github.com/sethtjf/lawlint/issues/25)) ([528be79](https://github.com/sethtjf/lawlint/commit/528be790b9e1c5441087e0fd9d28e18b8f9a16b3))
- **cli:** launch ratatui TUI on bare lawlint invocation ([#24](https://github.com/sethtjf/lawlint/issues/24)) ([311219e](https://github.com/sethtjf/lawlint/commit/311219e42d329ff532a917d94ea99adf0dbb03a5))
- **website:** add changelog page rendering release notes ([#27](https://github.com/sethtjf/lawlint/issues/27)) ([350326e](https://github.com/sethtjf/lawlint/commit/350326e79f5d956b671247d3f296fede199f2404))

</Update>

<Update id="v0.3.0" label="v0.3.0" description="July 17, 2026" href="https://github.com/sethtjf/lawlint/compare/v0.2.0...v0.3.0" tags={["Features"]}>

**Features**

- **cli:** add --version, auto update-check, and self-update ([#21](https://github.com/sethtjf/lawlint/issues/21)) ([cd61088](https://github.com/sethtjf/lawlint/commit/cd6108860f2eab31e930af906538653890f8bfc2))

</Update>

<Update id="v0.2.0" label="v0.2.0" description="July 17, 2026" href="https://github.com/sethtjf/lawlint/compare/v0.1.0...v0.2.0" tags={["Features"]}>

**Features**

- rebuild playground as a React island with shadcn/ui + Tailwind ([#15](https://github.com/sethtjf/lawlint/issues/15)) ([f9d9965](https://github.com/sethtjf/lawlint/commit/f9d9965608b62fe0cec132ef616db20b9c08c377))
- rewrite rules engine as 3-tier declarative system with local AI judge ([#17](https://github.com/sethtjf/lawlint/issues/17)) ([f0eed56](https://github.com/sethtjf/lawlint/commit/f0eed5692ace4c480b8f4a6c7d1002be9dd8b6d2))
- **website:** add favicon from desktop app icon ([#16](https://github.com/sethtjf/lawlint/issues/16)) ([74fd62f](https://github.com/sethtjf/lawlint/commit/74fd62f6fcfe50b20e958944c9cf83b5327bc753))

</Update>
