PackageTrack

Go modules · #2651 by repository stars

github.com/moov-io/watchman

v0.66.0moov-io/watchman

Release timeline

249 releases since 2019
2020202120222023202420252026

Releases

  1. v0.28.112 Mar 2024
    Release notes2 sources agree

    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
    Open source →
  2. v0.28.1-0.20240220141807-5903d148647620 Feb 2024pre-release

    Nothing published for this version

  3. v0.28.1-0.20240207153737-c48a68d282467 Feb 2024pre-release

    Nothing published for this version

  4. v0.28.029 Jan 2024
    Release notes2 sources agree

    ADDITIONS

    • feat: add /crypto endpoint 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
    Open source →
  5. v0.27.1-0.20240129222048-bf162b8edbe729 Jan 2024pre-release

    Nothing published for this version

  6. v0.27.1-0.20240110195032-1967172a94f210 Jan 2024pre-release

    Nothing published for this version

  7. v0.27.1-0.20240108201851-e48401b5e1d28 Jan 2024pre-release

    Nothing published for this version

  8. v0.27.014 Dec 2023
    Release notes2 sources agree

    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:

    1. 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
    2. 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"
    3. 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
    4. Punishes word-scores when the matching tokens have significantly different length
    5. Punishes word-scores when the matching tokens start with different letters
    Open source →
  9. v0.26.2-0.20231214164023-084ddbfa82b014 Dec 2023pre-release

    Nothing published for this version

  10. v0.26.120 Nov 2023
    Release notes2 sources agree

    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
    Open source →
  11. v0.26.1-0.20231120165717-193f8ecbce1d20 Nov 2023pre-release

    Nothing published for this version

  12. v0.26.020 Nov 2023

    Nothing published for this version

  13. v0.25.015 Nov 2023
    Release notes2 sources agree

    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
    Open source →
  14. v0.24.3-0.20230914150117-766a67257d9814 Sept 2023pre-release

    Nothing published for this version

  15. v0.24.3-0.20230405135714-d9dba7730f655 Apr 2023pre-release

    Nothing published for this version

  16. v0.24.3-0.20230404140225-ce866f97d5d94 Apr 2023pre-release

    Nothing published for this version

  17. v0.24.23 Apr 2023
    Release notes2 sources agree

    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
    Open source →
  18. v0.24.2-0.20230317171152-976ee369f76117 Mar 2023pre-release

    Nothing published for this version

  19. v0.24.2-0.20230306152828-6f100b1a2bf66 Mar 2023pre-release

    Nothing published for this version

  20. v0.24.116 Feb 2023
    Release notes2 sources agree

    IMPROVEMENTS

    • fix: filter SDNs in async search rather than truncate

    BUILD

    • build: update Go dependencies
    • docs: bundle update
    • webui: npm audit fix
    Open source →
  21. v0.24.02 Feb 2023
    Release notes2 sources agree

    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
    Open source →
  22. v0.24.0-m413 Dec 2022pre-release

    Nothing published for this version

  23. v0.24.0-m3.0.20221213230903-15269ccda13813 Dec 2022pre-release

    Nothing published for this version

  24. v0.24.0-m330 Nov 2022pre-release

    Nothing published for this version

  25. v0.24.0-m2.0.20221130203545-f8cd27d9fe9530 Nov 2022pre-release

    Nothing published for this version

  26. v0.24.0-m230 Nov 2022pre-release

    Nothing published for this version

  27. v0.24.0-m1.0.20221130202957-41a43998523230 Nov 2022pre-release

    Nothing published for this version

  28. v0.24.0-m116 Nov 2022pre-release

    Nothing published for this version

  29. v0.23.2-0.20221116204121-0bd94ea8ab9916 Nov 2022pre-release

    Nothing published for this version

  30. v0.23.117 Oct 2022
    Release notes2 sources agree

    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
    Open source →
  31. v0.23.08 Sept 2022
    Release notes2 sources agree

    Watchman v0.23.0 adds the US Consolidated Screening List results to search queries. A new /search/us-csl endpoint 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_LEVEL env 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
    Open source →
  32. v0.22.1-0.20220721201127-b6ad1a7cee1d21 Jul 2022pre-release

    Nothing published for this version

  33. v0.22.021 Jul 2022
    Release notes2 sources agree

    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_WORKERS to 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
    Open source →
  34. v0.22.0-rc18 Jul 2022pre-release

    Nothing published for this version

  35. v0.21.6-0.20220708200824-59dbb0b87ff38 Jul 2022pre-release

    Nothing published for this version

  36. v0.21.6-0.20220525151110-ee2d59443fcd25 May 2022pre-release

    Nothing published for this version

  37. v0.21.6-0.20220520210247-b88f0c4b87fa20 May 2022pre-release

    Nothing published for this version

  38. v0.21.6-0.20220512011946-7cbffabfd83412 May 2022pre-release

    Nothing published for this version

  39. v0.21.6-0.20220502142631-d88c23e03df02 May 2022pre-release

    Nothing published for this version

  40. v0.21.6-0.20220429183416-28e286542cf729 Apr 2022pre-release

    Nothing published for this version

  41. v0.21.6-0.20220412160942-c126f9b9b68c12 Apr 2022pre-release

    Nothing published for this version

  42. v0.21.54 Apr 2022
    Release notes2 sources agree

    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
    Open source →
  43. v0.21.5-0.20220404132441-c8d490adec9f4 Apr 2022pre-release

    Nothing published for this version

  44. v0.21.5-0.20220321141708-521b6bb0ebf321 Mar 2022pre-release

    Nothing published for this version

  45. v0.21.5-0.20220309160406-bb3dd7342e809 Mar 2022pre-release

    Nothing published for this version

  46. v0.21.5-0.20220307175310-6ea6380492b47 Mar 2022pre-release

    Nothing published for this version

  47. v0.21.45 Mar 2022
    Release notes2 sources agree

    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
    Open source →
  48. v0.21.4-0.20220304230319-07c5e54bf8064 Mar 2022pre-release

    Nothing published for this version

  49. v0.21.4-0.20220228213733-c0628b61a14928 Feb 2022pre-release

    Nothing published for this version

  50. v0.21.4-0.20220228171129-67fb4d421cbe28 Feb 2022pre-release

    Nothing published for this version

  51. v0.21.4-0.20211217212546-36e4834ce37817 Dec 2021pre-release

    Nothing published for this version

  52. v0.21.4-0.20211126161548-1a9946c5749a26 Nov 2021pre-release

    Nothing published for this version

  53. v0.21.310 Nov 2021
    Release notes2 sources agree

    IMPROVEMENTS

    • fix: skip malformed rows in input files (#379)
    Open source →
  54. v0.21.3-0.20211109224820-c7f735450e5e9 Nov 2021pre-release

    Nothing published for this version

  55. v0.21.29 Nov 2021
    Release notes2 sources agree

    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
    Open source →
  56. v0.21.14 Oct 2021
    Release notes2 sources agree

    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)
    Open source →
  57. v0.21.029 Sept 2021
    Release notes2 sources agree

    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)
    Open source →
  58. v0.20.1-0.20210928163119-fe026d39d5bf28 Sept 2021pre-release

    Nothing published for this version

  59. v0.20.027 Aug 2021
    Release notes2 sources agree

    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
    Open source →
  60. v0.20.0-dev127 Aug 2021pre-release

    Nothing published for this version