github.com/moov-io/watchman
v0.66.0
#2651 most downloaded on Go modules
moov-io/watchman
What this package is like to depend on
Last release 11 days ago
12 Aug 2026
Ships fairly regularly
a new release about every 2 weeks
Most releases are documented
notes for 70 of 103 stable releases
Nothing withdrawn
no release was ever pulled
7 years old
249 releases · first in 2019
43 releases in the last 12 months
see the full history below
Release timeline
249 releases · Nov 2019 to Aug 2026Releases
latest 60 of 249-
v0.66.1-0.20260812132950-0dc44bcc71dc12 Aug 2026 pre-releaseNothing published for this version
-
v0.66.1-0.20260811222503-214fc57e304611 Aug 2026 pre-releaseNothing published for this version
-
v0.66.011 Aug 2026Release notes
Open source →ADDITIONS
- feat: add Prometheus duration histogram for HTTP API requests by @naemono in #811
- Exposes
watchman_http_request_duration_seconds(HistogramVec by method, route, code) on the existing admin/metricsendpoint - Route labels use the registered path template (e.g.
/v2/ingest/{fileType}), not the raw request path
- Exposes
IMPROVEMENTS
- fix: resolve open CodeQL findings on master by @adamdecaf in #800
- Avoid log injection in the ingest API by keeping user-controlled
fileTypeon the structured field only - Pin third-party Actions in
release.ymlby commit SHA
- Avoid log injection in the ingest API by keeping user-controlled
BUILD
- fix(deps): update module github.com/openrouterteam/go-sdk to v0.7.40 by @renovate in #810
- fix(deps): update all by @renovate in #808
- chore(deps): update all (major) by @renovate in #786
- fix(deps): update all by @renovate in #807
- fix(deps): update module github.com/moov-io/base to v0.63.0 by @renovate in #806
- chore(deps): update registry.access.redhat.com/ubi9/ubi-minimal docker tag to v9.8-1786323074 by @renovate in #805
- fix(deps): update module github.com/openrouterteam/go-sdk to v0.7.32 by @renovate in #804
- chore(deps): bump github.com/moov-io/base to v0.62.1 by @adamdecaf in #803
- build(deps-dev): bump json from 2.20.0 to 2.21.2 in /docs by @dependabot in #802
- fix(deps): update module github.com/openrouterteam/go-sdk to v0.7.26 by @renovate in #799
- fix(deps): update module github.com/openrouterteam/go-sdk to v0.7.25 by @renovate in #798
- fix(deps): update opentelemetry-go monorepo to v1.45.0 by @renovate in #796
- fix(deps): update all by @renovate in #797
- fix(deps): update all by @renovate in #795
- fix(deps): update module github.com/openrouterteam/go-sdk to v0.7.18 by @renovate in #794
New Contributors
Full Changelog: v0.65.2...v0.66.0
- feat: add Prometheus duration histogram for HTTP API requests by @naemono in #811
-
v0.65.3-0.20260731163204-c8d7970f9f8d31 Jul 2026 pre-releaseNothing published for this version
-
v0.65.231 Jul 2026Release notes
Open source →IMPROVEMENTS
- fix: reduce refresh memory peak after corpus swap by @adamdecaf in #791
- Search corpus owns the entity slice;
latestStatskeeps metadata only - After index swap, run GC +
FreeOSMemoryso heap returns to single-corpus steady whenUpdatereturns (instead of lingering near ~2.5× until a later GC) - Local bench (8 lists / 39,837 entities): post-swap heap 2.48× → 1.00× steady; ~294 MB less retained at swap vs prior behavior
- Live prod dumps (US lists: ofac/csl/non_sdn/fincen_311): ~3.5 GB RSS / ~100 MB Go heap — cgroup sizing is driven by RSS (libpostal in image), not Go corpus alone
- Search corpus owns the entity slice;
BUILD
- fix(deps): update module github.com/openrouterteam/go-sdk to v0.7.10 by @renovate in #788
- fix(deps): update module github.com/openrouterteam/go-sdk to v0.7.17 by @renovate in #789
Full Changelog: v0.65.1...v0.65.2
- fix: reduce refresh memory peak after corpus swap by @adamdecaf in #791
-
v0.65.129 Jul 2026Release notes
Open source →IMPROVEMENTS
- fix: keep serving data when scheduled refresh fails by @adamdecaf in #787
What's Changed
- fix(deps): update all by @renovate[bot] in #780
- fix(deps): update all by @renovate[bot] in #782
- fix(deps): update module github.com/openrouterteam/go-sdk to v0.6.0 by @renovate[bot] in #783
- fix(deps): update module github.com/openrouterteam/go-sdk to v0.6.2 by @renovate[bot] in #784
- build(deps): bump google.golang.org/grpc from 1.81.1 to 1.82.1 by @dependabot[bot] in #781
- fix(deps): update all by @renovate[bot] in #785
Full Changelog: v0.65.0...v0.65.1
-
v0.65.020 Jul 2026Release notes
Open source →IMPROVEMENTS
- perf: candidate index, admission control, and hot-path allocation cuts by @adamdecaf in #779
What's Changed
- chore(deps): update all (major) by @renovate[bot] in #777
- fix(deps): update all by @renovate[bot] in #776
- fix(search): clean up errors from Client by @adamdecaf in #778
Full Changelog: v0.64.0...v0.65.0
-
v0.64.009 Jul 2026Release notes
Open source →ADDITIONS
- build: Compile for linux/arm64 as well by @elliotcourant in #772
- feat: add US Terrorist Exclusion List (TEL) by @cacheflow in #774
- feat: Allow data to be refreshed via an API call by @elliotcourant in #771
What's Changed
- build(deps-dev): bump nokogiri from 1.19.3 to 1.19.4 in /docs by @dependabot[bot] in #768
- build(deps-dev): bump faraday from 2.14.2 to 2.14.3 in /docs by @dependabot[bot] in #769
- build(deps): bump concurrent-ruby from 1.3.6 to 1.3.7 in /docs by @dependabot[bot] in #770
- chore(deps): update all (major) by @renovate[bot] in #766
- fix(deps): update all by @renovate[bot] in #765
New Contributors
- @cacheflow made their first contribution in #774
Full Changelog: v0.63.3...v0.64.0
-
v0.63.4-0.20260605152551-e9fc58367c1605 Jun 2026 pre-releaseNothing published for this version
-
v0.63.305 Jun 2026 -
v0.63.204 Jun 2026Release notes
Open source →What's Changed
- perf: warm up libpostal concurrently with the initial data load by @akamick86 in #763
Full Changelog: v0.63.1...v0.63.2
-
v0.63.103 Jun 2026Release notes
Open source →IMPROVEMENTS
- fix: init libpostal before accepting requests by @adamdecaf in #758
What's Changed
- chore(deps): update all by @renovate[bot] in #757
- chore(deps): update all to v0.14.0 by @renovate[bot] in #759
- chore(deps): update all to v0.14.0 by @renovate[bot] in #760
- chore(deps): update all to v0.14.0 by @renovate[bot] in #761
Full Changelog: v0.63.0...v0.63.1
-
v0.63.002 Jun 2026Release notes
Open source →ADDITIONS
IMPROVEMENTS
- address: switch to moov-io/gopostal by @adamdecaf in #750
- perf: skip non-matching OFAC government ID regexes during preparation by @akamick86 in #752
- perf: skip language detection when it cannot change stopword removal by @akamick86 in #753
What's Changed
- fix(deps): update opentelemetry-go monorepo to v1.44.0 by @renovate[bot] in #749
- fix(deps): update all by @renovate[bot] in #751
- chore(config): migrate Renovate config - autoclosed by @renovate[bot] in #754
New Contributors
- @akamick86 made their first contribution in #752
- @bpross made their first contribution in #748
Full Changelog: v0.62.0...v0.63.0
-
v0.62.026 May 2026Release notes
Open source →NOTICE
The switch to using Senzing's libpostal data increases memory usage to over 3GB. Adjust your deployments accordingly.
ADDITIONS
- feat: add MCP server by @adamdecaf in #724
IMPROVEMENTS
- Make final score penalties configurable by @pvpacheco in #718
- feat: switch libpostal data to Senzing updated dataset by @adamdecaf in #735
- stringscore: add Soundex phonetic matching algorithm by @SamOluwadamilare300 in #743
What's Changed
- fix(deps): update opentelemetry-go monorepo to v1.41.0 by @renovate[bot] in #714
- fix(deps): update all by @renovate[bot] in #716
- fix(deps): update module go.opentelemetry.io/otel/trace to v1.42.0 by @renovate[bot] in #717
- chore(deps): update all (major) by @renovate[bot] in #715
- fix(deps): update opentelemetry-go monorepo to v1.43.0 by @renovate[bot] in #727
- feat: add MCPS message signing to MCP server by @razashariff in #730
- build(deps-dev): bump activesupport from 7.2.0 to 7.2.3.1 in /docs by @dependabot[bot] in #722
- build(deps-dev): bump json from 2.18.1 to 2.19.2 in /docs by @dependabot[bot] in #721
- chore(deps): update all by @renovate[bot] in #719
- build(deps): bump addressable from 2.8.7 to 2.9.0 in /docs by @dependabot[bot] in #728
- build(deps): bump github.com/jackc/pgx/v5 from 5.8.0 to 5.9.0 by @dependabot[bot] in #731
- fix(deps): update all by @renovate[bot] in #732
- feat(mcp): AgentPass agent-identity verification for MCP endpoint by @razashariff in #733
- fix(deps): update all by @renovate[bot] in #734
- build(deps): bump github.com/jackc/pgx/v5 from 5.9.0 to 5.9.2 by @dependabot[bot] in #736
- chore(deps): update all by @renovate[bot] in #737
- feat(mcp): stamp agent identity into search_entities responses by @MorganaFuture in #739
- fix(docs): Updating API spec by @elliotcourant in #742
- build(deps-dev): bump nokogiri from 1.19.1 to 1.19.3 in /docs by @dependabot[bot] in #741
- fix(deps): update all by @renovate[bot] in #738
- build(deps-dev): bump faraday from 2.14.1 to 2.14.2 in /docs by @dependabot[bot] in #744
- chore(deps): update all by @renovate[bot] in #745
- fix(deps): update all by @renovate[bot] in #746
- fix(deps): update all by @renovate[bot] in #747
New Contributors
- @pvpacheco made their first contribution in #718
- @razashariff made their first contribution in #730
- @elliotcourant made their first contribution in #742
- @SamOluwadamilare300 made their first contribution in #743
Full Changelog: v0.61.1...v0.62.0
-
v0.61.2-0.20260424140227-0b09d460f7fd24 Apr 2026 pre-releaseNothing published for this version
-
v0.61.2-0.20260423143054-aefe7807117e23 Apr 2026 pre-releaseNothing published for this version
-
v0.61.2-0.20260422223159-19bcc45ab8eb22 Apr 2026 pre-releaseNothing published for this version
-
v0.61.2-0.20260422221508-c8c37449d2db22 Apr 2026 pre-releaseNothing published for this version
-
v0.61.2-0.20260302174725-491e85a83d6d02 Mar 2026 pre-releaseNothing published for this version
-
v0.61.102 Mar 2026Nothing published for this version
-
v0.61.1-0.20260302172751-66296a07aec302 Mar 2026 pre-releaseNothing published for this version
-
v0.61.002 Mar 2026Nothing published for this version
-
v0.60.519 Feb 2026Nothing published for this version
-
v0.60.419 Feb 2026Nothing published for this version
-
v0.60.318 Feb 2026Nothing published for this version
-
v0.60.218 Feb 2026Nothing published for this version
-
v0.60.118 Feb 2026Nothing published for this version
-
v0.60.018 Feb 2026Nothing published for this version
-
v0.59.210 Feb 2026Nothing published for this version
-
v0.59.110 Feb 2026Nothing published for this version
-
v0.59.010 Feb 2026Nothing published for this version
-
v0.58.104 Feb 2026Nothing published for this version
-
v0.58.002 Jan 2026Nothing published for this version
-
v0.57.1-0.20251224214031-62ef2087532124 Dec 2025 pre-releaseNothing published for this version
-
v0.57.024 Dec 2025Nothing published for this version
-
v0.56.122 Dec 2025Nothing published for this version
-
v0.56.019 Dec 2025Nothing published for this version
-
v0.55.111 Dec 2025Nothing published for this version
-
v0.55.011 Dec 2025Nothing published for this version
-
v0.54.5-0.20251014130041-7b91d64b957414 Oct 2025 pre-releaseNothing published for this version
-
v0.54.413 Oct 2025Nothing published for this version
-
v0.54.313 Oct 2025Nothing published for this version
-
v0.54.201 Oct 2025Nothing published for this version
-
v0.54.125 Aug 2025Nothing published for this version
-
v0.54.026 Jun 2025Nothing published for this version
-
v0.53.2-0.20250625161201-2f29295bf67b25 Jun 2025 pre-releaseNothing published for this version
-
v0.53.124 Jun 2025Nothing published for this version
-
v0.53.023 Jun 2025Nothing published for this version
-
v0.52.311 Jun 2025Nothing published for this version
-
v0.52.3-0.20250603183109-d3114b79485103 Jun 2025 pre-releaseNothing published for this version
-
v0.52.3-0.20250602195433-62f8ed7cf46202 Jun 2025 pre-releaseNothing published for this version
-
v0.52.202 Jun 2025Release notes
Open source →IMPROVEMENTS
- docs: type param on search is no longer required
- download: error when unknown lists are provided in the config
- search: error requests when extra/unused query params are supplied
- search: stop requiring type API query param
- sources/csl_us: clean "and any subsidiary" from entity names
- sources/csl_us: read CSV from trade.gov
- sources/csl_us: set ReuseRecord on reader
BUILD
- build: setup CSL US benchmarks
- sources/csl_us: setup benchmarks, use smaller test file
- sources/ofac: add benchmark for FindEntity
-
v0.52.2-0.20250524125140-1ab2c721f10b24 May 2025 pre-releaseNothing published for this version
-
v0.52.2-0.20250521125808-7660cc29379021 May 2025 pre-releaseNothing published for this version
-
v0.52.2-0.20250519202119-6464020ab94819 May 2025 pre-releaseNothing published for this version
-
v0.52.119 May 2025Release notes
Open source →IMPROVEMENTS
- docs: include source data in openapi spec
- ingest: log how many File templates are read
- search: read/set source (SouceList) query param
- sources/display: don't set ?source=api-request
-
v0.52.1-0.20250517125144-a188937f8ac717 May 2025 pre-releaseNothing published for this version
-
v0.52.016 May 2025Release notes
Open source →This release of Watchman adds support for ingesting CSV files as datasets, improved address similarity scoring, returning the original query in search results, and consolidating the web interface in the server binary / docker image along with several bug fixes.
ADDITIONS
- download: read
DOWNLOAD_TIMEOUTfrom environment, default to45s - ingest: support arbitrary CSV via configuration as datasets
- search: return the original query
- sources/display: add DetailsURL for getting linkable Entity pages
IMPROVEMENTS
- api: add test for ErrorResponse and JsonResponse
- build: consolidate webui into main binary / docker image
- fix: set
INITIAL_DATA_DIRECTORYbetter in tests - ingest: normalize Entity after parse
- ofactest: use a "tiny ofac" record set, except for benchmarks
- search: grab read lock before ProcessSliceFn
- search: hide SimilarityScore fields when zero
- search: normalize addresses to improve search results
BUILD
- build: only run benchmarks on non-github authored commits
- build(deps): bump golang.org/x/net from 0.35.0 to 0.38.0
- download: read
-
v0.51.210 Apr 2025Release notes
Open source →BREAKING CHANGE
Watchman has undergone a complete overhaul of it's API endpoints, public models, search methodology, performance, and much more. We've redesigned Watchman to offer a unified endpoint and models to search sanctioned entities from any supported list. We encourage you to try out the new Watchman and report back any issues, comments, concerns you have.
This release contains a lot of changes so make sure to test, validate and verify your usage. Let us know in the
#watchmanslack room how the new version works for you. We are planning to make continual scoring improvements.IMPROVEMENTS
- search: unified endpoint and model for all supported lists
- search: better performance for concurrently processing sanction lists
- search: integrate libpostal for address parsing and normalization
-
v0.51.110 Apr 2025Nothing published for this version