Last release 16 days ago
12 Aug 2026
Ships fairly regularly
a new release about every 2 weeks
Some releases are documented
notes for 31 of the last 60 stable releases
Nothing withdrawn
no release was ever pulled
7 years old
249 releases · first in 2019
Release timeline
249 releases since 2019Releases
- v0.28.112 Mar 2024
Release notes2 sources agree
Open source →IMPROVEMENTS
- fix: close and cleanup downloaded files after successful parsing
BUILD
- build(deps-dev): bump nokogiri from 1.13.10 to 1.16.2 in /docs
- chore(deps): update dependency github-pages to v231
- v0.28.1-0.20240220141807-5903d148647620 Feb 2024pre-release
Nothing published for this version
- v0.28.1-0.20240207153737-c48a68d282467 Feb 2024pre-release
Nothing published for this version
- v0.28.029 Jan 2024
Release notes2 sources agree
Open source →ADDITIONS
- feat: add
/cryptoendpoint and extract digital currency addresses from OFAC - feat: add
SEARCH_MAX_WORKERS
IMPROVEMENTS
- build: fix npm build for Openshift
- build: force latest stable Go when building docker images
- fix: accumulate SDN comments for merging overflow after all files are read
- fix: allocate known-capacity arrays
- fix: copy extended remarks from sdn_comments.csv
- largest: improve performance, simplify insert step
BUILD
- build(deps): bump golang.org/x/crypto from 0.15.0 to 0.17.0
- feat: add
- v0.27.1-0.20240129222048-bf162b8edbe729 Jan 2024pre-release
Nothing published for this version
- v0.27.1-0.20240110195032-1967172a94f210 Jan 2024pre-release
Nothing published for this version
- v0.27.1-0.20240108201851-e48401b5e1d28 Jan 2024pre-release
Nothing published for this version
- v0.27.014 Dec 2023
Release notes2 sources agree
Open source →This release of Watchman includes additional improvements to the search match scores to reduce false positives and increase true positive matches. A few of the specific improvements are:
- Compare tokens in the search to the index tokens
- i.e. "find matches for every search token" rather than "find match for every indexed token"
- Improves scores of searches that don't include "middle" names
- Prevents sanctioned names that are 1 word (HADI, EMMA, KAMILA) matching long searches
- Has a side-effect that short search terms will have more false positives. I think this is a good trade off as the sanction lists will always contain the full name, but the search might not
- Once a token has matched something, it can't match a different token
- This prevents names with repeated words having artificially high scores
- e.g. prevents any search containing "Vladimir" matching "VLADIMIROV, Vladimir Vladimirovich"
- Weights each word-score by the length of the word, relative to the search and indexed name
- This corrects for error that is introduced by splitting names into tokens and doing piecewise Jaro-Winkler scoring
- Combing word-scores using a simple average gives short words (like Li, Al) equal weight to much longer words
- The length-weighted scores are comparable to what you get by doing whole-name to whole-name Jaro-Winkler comparison
- Punishes word-scores when the matching tokens have significantly different length
- Punishes word-scores when the matching tokens start with different letters
- Compare tokens in the search to the index tokens
- v0.26.2-0.20231214164023-084ddbfa82b014 Dec 2023pre-release
Nothing published for this version
- v0.26.120 Nov 2023
Release notes2 sources agree
Open source →This release of Watchman has removed Company/Customer models and Watches. They've been deprecated for a while and do not perform as users expect. Stay tuned for a future Moov OSS project integrating with Watchman for sanctions screening.
IMPROVEMENTS
- feat: return matchedName in non-OFAC results
- search: apply more edge case logic to decrease bad scoring
- search: return matchedName for OFAC SDNs, Alts, and DPL records
- test: remove duplicate (and skipped) UK/EU CSL tests
- v0.26.1-0.20231120165717-193f8ecbce1d20 Nov 2023pre-release
Nothing published for this version
- v0.26.020 Nov 2023
Nothing published for this version
- v0.25.015 Nov 2023
Release notes2 sources agree
Open source →This release of Watchman lowers most match percentages by comparing names better.
IMPROVEMENTS
- fix: close xml encoder
- fix: panic cleanup from newer linter rules
- cmd/server: only check adjacent terms for local jaro max score
- cmd/server: read ADJACENT_SIMILARITY_POSITIONS env var
- cmd/server: weight term score by length similarity
BUILD
- build: bump numerous javascript dependencies
- build: update to Go 1.21
- build: update to node 20
- build: update Debian, Fedora, node, and Go base images
- v0.24.3-0.20230914150117-766a67257d9814 Sept 2023pre-release
Nothing published for this version
- v0.24.3-0.20230405135714-d9dba7730f655 Apr 2023pre-release
Nothing published for this version
- v0.24.3-0.20230404140225-ce866f97d5d94 Apr 2023pre-release
Nothing published for this version
- v0.24.23 Apr 2023
Release notes2 sources agree
Open source →IMPROVEMENTS
- fix: keep numbers during stopwords step
- fix: stop setting level=error for info logs
BUILD
- bump golang.org/x/crypto to v0.6.0
- bump golang.org/x/net from 0.6.0 to 0.7.0
- build(deps): bump activesupport from 6.1.7.2 to 7.0.4.3 in /docs
- build(deps): bump webpack from 5.75.0 to 5.76.1 in /webui
- v0.24.2-0.20230317171152-976ee369f76117 Mar 2023pre-release
Nothing published for this version
- v0.24.2-0.20230306152828-6f100b1a2bf66 Mar 2023pre-release
Nothing published for this version
- v0.24.116 Feb 2023
Release notes2 sources agree
Open source →IMPROVEMENTS
- fix: filter SDNs in async search rather than truncate
BUILD
- build: update Go dependencies
- docs: bundle update
- webui: npm audit fix
- v0.24.02 Feb 2023
Release notes2 sources agree
Open source →ADDITIONS
- search: Add the EU Consolidated Screening List
- search: Add the UK Consolidated Screening List
IMPROVEMENTS
- feat: log status after download
- fix: guard around race condition in pkg/download
- fix: cap match percentage
BUILD
- build: upgrade golang to 1.20
- build: try using hashicorp-forge/go-test-split-action to speedup tests
- build(deps): bump activesupport from 6.0.3.4 to 6.0.6.1 in /docs
- build(deps): bump json5 from 1.0.1 to 1.0.2 in /webui
- build(deps): bump loader-utils from 2.0.0 to 2.0.4 in /webui
- build(deps): bump nokogiri from 1.13.6 to 1.13.9 in /docs
- v0.24.0-m413 Dec 2022pre-release
Nothing published for this version
- v0.24.0-m3.0.20221213230903-15269ccda13813 Dec 2022pre-release
Nothing published for this version
- v0.24.0-m330 Nov 2022pre-release
Nothing published for this version
- v0.24.0-m2.0.20221130203545-f8cd27d9fe9530 Nov 2022pre-release
Nothing published for this version
- v0.24.0-m230 Nov 2022pre-release
Nothing published for this version
- v0.24.0-m1.0.20221130202957-41a43998523230 Nov 2022pre-release
Nothing published for this version
- v0.24.0-m116 Nov 2022pre-release
Nothing published for this version
- v0.23.2-0.20221116204121-0bd94ea8ab9916 Nov 2022pre-release
Nothing published for this version
- v0.23.117 Oct 2022
Release notes2 sources agree
Open source →IMPROVEMENTS
- api,client: add 'match' to CSL results
- webui: update country list
BUILD
- build: require go1.19.1 in CI/CD
- build: upgrade golang.org/x/text to v0.3.8
- v0.23.08 Sept 2022
Release notes2 sources agree
Open source →Watchman v0.23.0 adds the US Consolidated Screening List results to search queries. A new
/search/us-cslendpoint has also been added to only search the CSL. See the API docs for full details.Lists added in this release:
- Capta List (CAP)
- Foreign Sanctions Evaders (FSE)
- ITAR Debarred (DTC)
- Military End User (MEU) List
- Non-SDN Chinese Military-Industrial Complex Companies List (CMIC)
- Non-SDN Menu-Based Sanctions List (NS-MBS List)
- Nonproliferation Sanctions (ISN)
- Palestinian Legislative Council List (PLC)
- Unverified List (UVL)
IMPROVEMENTS
- download: only return files which are found or downloaded, not entire directory
- feat: add GET /search/us-csl endpoint
- fix: refer to
LOG_LEVELenv var for when to log about migrations
BUILD
- build: upgrade to Go 1.19
- build: replace deprecated ioutil functions
- build(deps): bump terser from 5.13.1 to 5.14.2 in /webui
- chore(deps): update dependency tzinfo to v1.2.10 [security]
- fix(deps): update module github.com/moov-io/base to v0.34.1
- v0.22.1-0.20220721201127-b6ad1a7cee1d21 Jul 2022pre-release
Nothing published for this version
- v0.22.021 Jul 2022
Release notes2 sources agree
Open source →Watchman v0.22.0 has started to use Go 1.18 and its support for generic programming has helped us greatly clean up our code. We've also refreshed our documentation website.
ADDITIONS
- cmd/server: add Military End User (MEU) results to search response
- cmd/server: add an optional webhook to be notified of data downloads
- cmd/server: read
WEBHOOK_MAX_WORKERSto configure max webhook processors - csl: support extracting Military End User (MEU) List
- feat: allow overrides to jaro-winkler parameters
IMPROVEMENTS
- cmd/server: dig into CSL entity types to precompute AlternateNames
- cmd/server: generic function for CSL entity precompute step
- docs: show sdnType examples in query params
BUILD
- build: update to Fedora 37 for OpenShift, node and react
- build: update to Go 1.18, Node 16 and Debian versions
- cmd/server: cleanup t.Error calls for better visibility
- cmd/server: switch to an outside mysql container, remove dockertest
- examples/webhook: update docker image to Go 1.18
- v0.22.0-rc18 Jul 2022pre-release
Nothing published for this version
- v0.21.6-0.20220708200824-59dbb0b87ff38 Jul 2022pre-release
Nothing published for this version
- v0.21.6-0.20220525151110-ee2d59443fcd25 May 2022pre-release
Nothing published for this version
- v0.21.6-0.20220520210247-b88f0c4b87fa20 May 2022pre-release
Nothing published for this version
- v0.21.6-0.20220512011946-7cbffabfd83412 May 2022pre-release
Nothing published for this version
- v0.21.6-0.20220502142631-d88c23e03df02 May 2022pre-release
Nothing published for this version
- v0.21.6-0.20220429183416-28e286542cf729 Apr 2022pre-release
Nothing published for this version
- v0.21.6-0.20220412160942-c126f9b9b68c12 Apr 2022pre-release
Nothing published for this version
- v0.21.54 Apr 2022
Release notes2 sources agree
Open source →BUILD
- build(deps): bump lodash from 4.17.19 to 4.17.21 in /webui
- build(deps): bump minimist from 1.2.5 to 1.2.6 in /webui
- fix(deps): update module github.com/moov-io/base to v0.28.1
- fix(deps): update react monorepo to v18
- v0.21.5-0.20220404132441-c8d490adec9f4 Apr 2022pre-release
Nothing published for this version
- v0.21.5-0.20220321141708-521b6bb0ebf321 Mar 2022pre-release
Nothing published for this version
- v0.21.5-0.20220309160406-bb3dd7342e809 Mar 2022pre-release
Nothing published for this version
- v0.21.5-0.20220307175310-6ea6380492b47 Mar 2022pre-release
Nothing published for this version
- v0.21.45 Mar 2022
Release notes2 sources agree
Open source →IMPROVEMENTS
- all: update logging to moov-io/base using better structures and key/value pairs
BUILD
- Improve code coverage and fix errors form gosec
- Upgrade to Go 1.17
- Upgrade github.com/go-kit/kit to v0.12.0
- Upgrade github.com/mattn/go-sqlite3 to v1.14.11
- Upgrade github.com/moov-io/base to v0.27.5
- Upgrade github.com/ory/dockertest/v3 to v3.8.1
- Upgrade github.com/pariz/gountries to v0.1.5
- Upgrade github.com/prometheus/client_golang to v1.12.1
- v0.21.4-0.20220304230319-07c5e54bf8064 Mar 2022pre-release
Nothing published for this version
- v0.21.4-0.20220228213733-c0628b61a14928 Feb 2022pre-release
Nothing published for this version
- v0.21.4-0.20220228171129-67fb4d421cbe28 Feb 2022pre-release
Nothing published for this version
- v0.21.4-0.20211217212546-36e4834ce37817 Dec 2021pre-release
Nothing published for this version
- v0.21.4-0.20211126161548-1a9946c5749a26 Nov 2021pre-release
Nothing published for this version
- v0.21.310 Nov 2021
Release notes2 sources agree
Open source →IMPROVEMENTS
- fix: skip malformed rows in input files (#379)
- v0.21.3-0.20211109224820-c7f735450e5e9 Nov 2021pre-release
Nothing published for this version
- v0.21.29 Nov 2021
Release notes2 sources agree
Open source →IMPROVEMENTS
- build: enable gosec and coverage linter
- fix: DPL records could have invalid characters, add length guards
- fix: ignore misspell checks on valid test data
- fix: ofac SDN comments file has invalid characters / column counts
- v0.21.14 Oct 2021
Release notes2 sources agree
Open source →Release v0.21.1 applies bugfix to pre-computation steps to SDN alternate names.
BUG FIXES
- search: bugfix for pipeline steps to SDN alt names (#376)
- v0.21.029 Sept 2021
Release notes2 sources agree
Open source →Release v0.21.0 applies pre-computation steps to SDN alternate names which was previously missing. This impacts match performance for only those results.
BUG FIXES
- search: apply pipline steps to SDN alt names (#375)
- v0.20.1-0.20210928163119-fe026d39d5bf28 Sept 2021pre-release
Nothing published for this version
- v0.20.027 Aug 2021
Release notes2 sources agree
Open source →Watchman v0.20.0 improves scoring by reducing false positives. There are two changes implemented in this release to achive better scoring. First is to keep a more accurate list of scores for our query, which means longer queries will return more accurate results than before. Second is that we will always score at least two words, which helps to reduce false positives from "first last" queries.
IMPROVEMENTS
- docs/intro: mention jaro-winkler is used and why
- search: properly keep top N word scores, match at least two words
BUG FIXES
- ofac: skip error with shared initial directory
BUILD
- build: use debian stable's slim image
- fix: Dockerfile to reduce vulnerabilities
- meta: fixup from gosec linters
- v0.20.0-dev127 Aug 2021pre-release
Nothing published for this version