Releases: scalytics/EUOSINT
Releases · scalytics/EUOSINT
v1.3.0
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_ENABLEDDISCOVER_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
v1.1.0
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
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_HOURSALERT_STALE_DAYSALERT_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(default20)
- Added HTML scrape cadence gate with probe behavior:
HTML_SCRAPE_INTERVAL_HOURS(default24)
Source run tracking
- Added persistent source-run tracking and watermark persistence in SQLite:
source_runssource_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.dbignored).
Deploy/update behavior
- Installer update flow now refreshes runtime files directly from repo refs (no dependency on
git pullfor update mode), including:docker-compose.yml.env.exampledocker/Caddyfile
Docker/Env defaults added
RECENT_WINDOW_PER_SOURCE=20HTML_SCRAPE_INTERVAL_HOURS=24ALERT_COOLDOWN_HOURS=24ALERT_STALE_DAYS=14ALERT_ARCHIVE_DAYS=90REMOVED_RETENTION_DAYS=14
Notes
v.1.2tag points to the cleanedmainhistory for this release.
EUOSINT v1.0.4
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
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
What's Changed
- Novatechflow/go collector spike by @novatechflow in #5
- ci: remove github pages deployment workflow by @novatechflow in #6
- Novatechflow/siem sec by @novatechflow in #7
New Contributors
- @novatechflow made their first contribution in #5
Full Changelog: https://github.com/scalytics/EUOSINT/commits/v1.0.2
v1.0.1
What's Changed
- Novatechflow/go collector spike by @novatechflow in #5
- ci: remove github pages deployment workflow by @novatechflow in #6
- Novatechflow/siem sec by @novatechflow in #7
New Contributors
- @novatechflow made their first contribution in #5
Full Changelog: https://github.com/scalytics/EUOSINT/commits/v1.0.1
v1.0.0
What's Changed
- Novatechflow/go collector spike by @novatechflow in #5
- ci: remove github pages deployment workflow by @novatechflow in #6
- Novatechflow/siem sec by @novatechflow in #7
New Contributors
- @novatechflow made their first contribution in #5
Full Changelog: https://github.com/scalytics/EUOSINT/commits/v1.0.0