Skip to content

Releases: scalytics/EUOSINT

v1.3.0

19 Mar 19:32

Choose a tag to compare

EUOSINT v1.3

Highlights

  • Added hard signal-gating improvements across collection, triage, and map behavior.
  • Improved geo integrity and analyst trust with stronger default visibility rules.
  • Expanded and curated military installation overlays with region-aware loading.
  • Stabilized discovery and source-ingestion workflows for social/intel channels.

What’s New

Signal and UI behavior

  • Default map/feed behavior is now Now-only at load.
  • History is shown only when explicitly selected by the analyst.
  • Region viewport behavior is aligned across primary regions for consistent zoom/center UX.
  • Cluster interaction and map overlay lifecycle behavior were hardened to avoid stale visual states.

Overlay and geospatial improvements

  • Military overlay now supports region-aware shard loading (Europe, Africa, North America, Asia, Global).
  • Overlay switching now correctly unloads previous regional military layers when region changes.
  • Military dataset was enriched, then curated to focus on major installations + operational airfields.
  • Added preservation logic for sensitive/strategic camp/detention installations (including Guantanamo seed safeguard).

Discovery and source pipeline

  • Discovery updated to better support social-signal candidate paths (X/Telegram) for conflict/piracy/terror/intel contexts.
  • Added configurable crawl pacing for X ingestion:
    • X_FETCH_PAUSE_MS
  • Added social discovery controls:
    • DISCOVER_SOCIAL_ENABLED
    • DISCOVER_SOCIAL_MAX_TARGETS

Testing and stability

  • Stabilized API rate-limit race test behavior under -race.
  • Full race test suite validated successfully.

Upgrade Notes

  • No breaking API contract introduced in this tag.
  • Existing schema field names (e.g. authority_*) remain for compatibility, while UI terminology now uses Sources in key analyst-facing locations.

v1.1.1

18 Mar 10:24

Choose a tag to compare

EUOSINT v1.1.1

Fixes production version injection so the header shows the release tag instead of 0.0.0.

Included commits (since v1.1.0)

  • 51fb41a - Pass tag version into Docker and release web builds

v1.1.0

18 Mar 10:15

Choose a tag to compare

EUOSINT v1.1.0

This release includes collector improvements, new intelligence capabilities, UI/versioning updates, and local quality-gate hardening.

Included commits (since v1.0.4)

  • 536a59a - go fmt run
  • 4df2c5a - Harden commit-check deps and ignore generated lint artifacts
  • 96653dc - fix: stop progress snapshots from accumulating stale alerts
  • 7a92762 - fix: stop scattering small-country alerts into the sea
  • a702277 - feat: add ACLED conflict data collector (battles, protests, military movements)
  • 158da80 - Add tag-based header version link and restore commit-check autofmt
  • 9797823 - fix: apply linter formatting fixes
  • a772f32 - feat: add country digest widget, fix unstable feed count
  • aef4ac4 - feat: add country intelligence digest API endpoint
  • 7b15e7e - feat: add Wikidata government/legislative/diplomatic source discovery
  • 8fe4055 - update headers for Apache 2 license
  • 32e0734 - feat: wire corpus scoring and trend detection into collection pipeline
  • cba26e4 - feat: add BM25 corpus relevance scoring for alerts
  • b7516c0 - feat: add term-frequency trend detection with discovery hints
  • 5a68173 - fix: add informational title detection to prevent false-critical alerts
  • cc5864a - fix: cap jitter radius by country size, use landmass center not capital
  • 15fb223 - fix: use capital coords instead of centroids, add jitter to spread pins
  • b2c4f24 - fix: improve geo-pinning accuracy with georss, word boundaries, and LLM fallback
  • a900de8 - Rewrite README and update Header provenance comment
  • 3dd38fc - fix ci lint unused icon import

v.1.2

18 Mar 18:41

Choose a tag to compare

v.1.2

Release date: 2026-03-18

Summary

This release stabilizes feed/state behavior, introduces stronger collector lifecycle and cadence controls, and expands source coverage.

Highlights

Collector state and lifecycle

  • Added alert lifecycle transitions to prevent first-miss drops:
    • active -> cooldown -> stale -> archived
  • Added configurable lifecycle controls:
    • ALERT_COOLDOWN_HOURS
    • ALERT_STALE_DAYS
    • ALERT_ARCHIVE_DAYS
  • Preserved alert continuity across full collection runs (no abrupt critical count collapse).

Feed cadence and per-source windows

  • Added rolling per-source fetch cap for stream sources:
    • RECENT_WINDOW_PER_SOURCE (default 20)
  • Added HTML scrape cadence gate with probe behavior:
    • HTML_SCRAPE_INTERVAL_HOURS (default 24)

Source run tracking

  • Added persistent source-run tracking and watermark persistence in SQLite:
    • source_runs
    • source_watermarks
  • Improved source operational state visibility and run traceability.

New/expanded integrations

  • Added integrations for:
    • USGS GeoJSON
    • NASA EONET
    • Feodo Tracker
    • GDELT

UI and feed stability

  • Fixed feed selection reset behavior during/after full runs.
  • Improved feed count behavior under filtering and refresh cycles.
  • Applied UI lint/cleanup and map/overlay refinements.

Discovery and hygiene

  • Added global stop-word filtering with defaults.
  • Improved FIRST.org API caching and header handling.
  • Hardened Docker context to avoid accidental local runtime DB inclusion (registry/sources.db ignored).

Deploy/update behavior

  • Installer update flow now refreshes runtime files directly from repo refs (no dependency on git pull for update mode), including:
    • docker-compose.yml
    • .env.example
    • docker/Caddyfile

Docker/Env defaults added

  • RECENT_WINDOW_PER_SOURCE=20
  • HTML_SCRAPE_INTERVAL_HOURS=24
  • ALERT_COOLDOWN_HOURS=24
  • ALERT_STALE_DAYS=14
  • ALERT_ARCHIVE_DAYS=90
  • REMOVED_RETENTION_DAYS=14

Notes

  • v.1.2 tag points to the cleaned main history for this release.

EUOSINT v1.0.4

17 Mar 18:29

Choose a tag to compare

Highlights

  • Installer flow updated: modes are now install and update; update only pulls/restarts Docker images and leaves repo/env/volumes untouched.
  • Collector startup hardening and hygiene improvements for dead/noisy feeds.
  • Map/UI iteration pass: denser left panel, category ordering/visibility improvements, search bar clear-button layout fix.
  • 3D globe updates and TypeScript hardening (overlay support, clustering behavior, strict type fixes).
  • Legend placement refined to sit above the map frame for better visibility.

Notes

This release rolls up the current main changes since v1.0.3, including frontend polish and collector/runtime reliability updates.

EUOSINT v1.0.3

17 Mar 11:55

Choose a tag to compare

Highlights\n- Prioritized high-signal sources at startup so useful alerts appear earlier in each sweep.\n- Fixed startup stalls caused by heavy geocoding lookups on advisory-style content.\n- Added dead-feed hygiene to reduce recurring startup noise from known broken feeds.\n- Delayed background discovery until after the first sweep, so seeded collection starts first.\n- Improved error classification: HTTP 401 and 522 now move sources to dead-letter/deactivation flow.\n- Updated vulnerable transitive JS dependencies via overrides + lock refresh:\n - minimatch -> 3.1.5\n - flatted -> 3.4.1\n - ajv -> 6.14.0\n - rollup -> 4.59.0\n\n## Included commits\n- 629647a prune dead feeds and delay discovery startup\n- ada257d chore(deps): bump vulnerable transitive js deps\n- a8ca134 speed up geocoding on startup\n- 7d8dfc6 prioritize high-signal sources first\n

v1.0.2

17 Mar 10:16
3182974

Choose a tag to compare

What's Changed

New Contributors

Full Changelog: https://github.com/scalytics/EUOSINT/commits/v1.0.2

v1.0.1

17 Mar 10:15
3182974

Choose a tag to compare

What's Changed

New Contributors

Full Changelog: https://github.com/scalytics/EUOSINT/commits/v1.0.1

v1.0.0

17 Mar 10:14
3182974

Choose a tag to compare

What's Changed

New Contributors

Full Changelog: https://github.com/scalytics/EUOSINT/commits/v1.0.0