## moov-io/watchman — v0.69.0…v1.0.0

_42 commits._

### Features
- **feat(ingest): index all rows with a checksum cache (#912)** (d51e4a6)

### Fixes
- **fix(webui): omit request path from wasm compression log** (f795acf)
- **fix(deps): bump rubyzip to 3.7.0 for GHSA-47m2-wp7j-p9vc** (1a5b59a)
- **fix(deps): update module github.com/openrouterteam/go-sdk to v0.8.29 (#913)** (ecfd2ed)
- **fix(deps): update module github.com/openrouterteam/go-sdk to v0.8.27 (#906)** (952209f)
- **fix(deps): update module github.com/openrouterteam/go-sdk to v0.8.26 (#905)** (da865f1)
- **fix(deps): update module github.com/openrouterteam/go-sdk to v0.8.22 (#902)** (a72c8ff)

### Backend
- **research: publish final full-dump Jaro-Winkler table** (dc49308)
- **research: score embeddings with TF-IDF and remaining algorithms** (b273a79)
- **pkg/recordlink: public Keys and Prefixes for blocking (#909)** (cc8df1b)
- **research: OpenSanctions Pairs evaluator and results (#903)** (ea3aa87)
- **search: recast person/business/org type mismatches** (a240eab)
- **search: penalize conflicting government IDs** (4b191be)
- **search: stop forcing 1.0 on tax IDs and contact matches** (413eef4)

### Tests
- **test: keep OFAC methodology page left nav** (cabc8cd)
- **test(geocoding): split Success tests into mock and live** (ba0ac58)

### Docs
- **docs: drop the 1,000-row ingest search claim on the performance page** (4cb73c3)
- **docs: drop DeepWiki and the commented oss.moov.io demo** (6f3b961)
- **docs: say what lives in memory on the performance page** (840c9d0)
- **docs: write cross-script matching in the same voice as Using Watchman** (6da16a4)
- **docs: lead hello-world with a 1.0 hit at minMatch=0.80** (64c239e)
- **docs: order the docs nav around the screening on-ramp** (66588fb)
- **docs: rm changelog** (cea51f6)
- **docs: document ingest search limit and source param (#911)** (6bb29af)
- **docs: fix first-search example and adoption docs (#910)** (a998f84)
- **docs: misc cleanup** (4036988)
- **docs: document ingest vs Normalize on the pipeline page** (9d47e3f)
- **docs: keep PostalPool YAML under libpostal; drop F1 from public tables** (3bcf8a5)
- **docs: describe address parsing as libpostal, not PostalPool** (685c676)
- **docs: put watchman-cache first on the caching page** (0d8b2bb)
- **docs: add docs-menu front matter to OFAC name comparison** (70af1d4)
- **docs: introduce Watchman without assumed research context** (329dd8e)
- **docs: state address parser defaults clearly** (b954591)
- **docs: rewrite paper comparison as a table** (8840f0e)
- **docs: spell out screening-pick table column names** (7e5ee76)
- **docs: Docker images use libpostal; GitHub binaries use usaddress** (e2fd01e)
- **docs: align README with v2 screening recipe** (3505c50)
- **docs: drop leftover v0.31 documentation pointers** (cffe47b)
- **docs: add a using-Watchman guide and align pages with v2** (b675ee8)
- **docs: refresh methodology and add a compliance briefing** (738db92)

### Chore
- **ci: create GitHub releases as latest, not prerelease** (16cafdf)
- **build: ship Linux and macOS GitHub releases with libpostal** (23b7e67)

_Recap by [Repo Wrapped](https://repowrapped.com/gh/moov-io/watchman?utm_source=github-action)._