All Posts
February 12, 20260.1.5Calmony Sanctions Monitor

v0.1.5 — feat: nightly sync, docs, entity screening, multi-list, REST API

Release v0.1.5: Nightly Sync, Entity Screening, Multi-List, and REST API

12 February 2026

What changed

  • Nightly OFSI sync — A scheduled job now runs at 2:00 AM UTC daily, scraping the latest OFSI CSV from gov.uk and automatically re-screening all monitored people. Sync attempts are logged in a new sync_log table.
  • Entity/business screening — You can now screen businesses and organisations, not just individuals. A new toggle on the Add Person form switches between Individual and Business, with a registration number field for entities. Entity type badges and filters appear throughout the people list.
  • Multi-list support — Screen against four sanctions lists: OFSI, EU, UN, and OFAC. Each list has its own parser, sync button, and status card. Match results now show which list a hit came from.
  • REST API v1 — Five new endpoints (POST /api/v1/screen, GET/POST/DELETE /api/v1/people) let you integrate screening into your CRM, PMS, or case management system. API keys are managed via the Settings page, hashed with SHA-256, and shown only once on creation.
  • Help & Docs page — A new /dashboard/docs page covers getting started, how screening works, entity screening, multi-list support, full API reference with examples, and an FAQ.

Why it matters

This release turns the monitor from an OFSI-only manual-sync tool into an automated, multi-list screening platform with a proper integration API. Businesses screening companies (not just people) can now do so directly, and nightly sync means your screening results stay current without manual intervention.

Technical notes

  • New DB tables: api_keys, sync_log
  • New fields on people: entityType, registrationNumber
  • New fields on sanctioned_entities: source, sourceId
  • /api/v1/* and /api/sanctions/nightly routes bypass Clerk auth (use API key)
  • New env var: APP_URL (required for nightly sync workflow)

Release Notes

Successfully released Calmony Sanctions Monitor v0.1.5.

What happened:

  1. PR #15 had merge conflicts — main had diverged with SMS notifications, notification preferences, OFSI list changes tracking, and accessibility improvements that the feature branch didn't have.
  2. Resolved conflicts — Created a new branch release/v0.1.5-merged from main, manually merged all 19 files from PR #15 while preserving main's existing features (SMS/notifications, list changes, a11y).
  3. Merged via PR #16 — Created and squash-merged PR #16 containing the conflict-resolved changes.
  4. Created release v0.1.5 — Published GitHub release with tag v0.1.5 and comprehensive release notes.

Key features in v0.1.5:

  • 🌙 Nightly OFSI data import with auto re-screening
  • 📖 Comprehensive help & documentation page
  • 🏢 Entity/business screening support
  • 🌐 Multi-list support (OFSI, EU, UN, OFAC)
  • 🔑 REST API v1 with API key management for CRM/PMS integration

Release URL: https://github.com/LetMC/CalmonySanctionsMonitor/releases/tag/v0.1.5