2026-05-25shipRoadmap, comparison, blog RSS, newsletter, careers
Public /roadmap (Shipped / In flight / Planned), /compare (Augur vs enterprise suite vs DIY), /careers (3 open roles), /blog now has RSS at /blog/rss.xml and three more posts. Footer carries a newsletter signup. Dashboard gets a What's New pill that disappears once dismissed.
2026-05-25shipPer-zone snooze, cookie banner, blog launch
Watch zones can now be paused for 1h / 4h / 24h / 7d. The alert dispatcher filters paused zones so the channel stays quiet during a maintenance window. GDPR cookie banner explains our (essential-only) cookie usage and persists dismissal. The Augur blog launched with the first two posts: why we built Augur, and killing alert fatigue.
2026-05-25shipDocs hub, welcome email, zone JSON IO, audit log
New /docs hub with quickstart and webhook reference. Branded welcome email on signup. Zone JSON import/export with plan-limit guard. augur_audit_log table + admin viewer with last 80 rows. Dashboard gets a shimmering loading skeleton and a proper error boundary.
2026-05-25shipPublic live demo + admin console
Anyone can now hit /demo and see the last 120 canonical OSINT events without signing up. Internal /admin console gives me a single view of MRR, plan mix, weekly alert volume and the most recent signups. Slack pings fire on every signup, paid checkout and cancellation so nothing slips through.
2026-05-25shipPublic REST API, status page, embeddable maps
Pro and Enterprise customers can now pull events and their alert history from /api/v1/events and /api/v1/alerts using a bearer token issued from /settings/api-keys. New /status page surfaces ingest health per feed (refreshes every 30s). Watch zones can be shared as an iframe-embed via a per-zone token.
2026-05-25shipAnnual pricing + Slack and Discord OAuth
Pricing page now has a monthly / annual toggle — annual is 20% off. Stripe annual price IDs map back to the same plan in the webhook. Alert channels page added one-click Slack and Discord installs (incoming-webhook scope), so users no longer need to copy a webhook URL by hand.
2026-05-24shipPer-user alert dispatcher with dwell-time matching
Background worker now scans canonical_events every 5 minutes, matches them against every user's watch zones (haversine for circles, ray-cast for polygons), and dispatches to Slack, Discord, generic webhook, Telegram or email. Dwell-time alerts wait for a vessel or aircraft to linger ≥ N minutes before firing. Dedupe via (user_id, zone_id, event_id) so the same alert never fires twice.
2026-05-24shipOnboarding wizard + weekly digest
Brand-new accounts walk through a 2-step wizard: pick a starter zone (port / refinery / city / country preset), then wire an alert channel. Weekly digest email goes out every Monday at 07:00 UTC to paid users summarising the past 7 days of their zone activity.
2026-05-24shipSEO solution landing pages
Added three persona-specific landing pages: /solutions/supply-chain, /solutions/energy, /solutions/news-desk. Each has its own metadata, hero copy, feed list and use-case grid so paid search and organic traffic land somewhere relevant.
2026-05-23shipPolygon watch zones + Stripe invoice events
Watch zones can now be drawn as polygons, not just circles — better fit for port basins, exclusion zones and country borders. Stripe webhook now handles invoice.paid + invoice.payment_failed so paid features unlock the moment payment clears (instead of waiting for customer.subscription.updated).
2026-05-22shipAI alert triage + AIS dwell-time worker
AI alert triage panel (Enterprise) auto-classifies a backlog of firing alerts as critical / watch / noise. AIS worker now tracks vessel dwell time at user-defined ports and chokepoints — fires when a vessel has been parked for more than the threshold minutes.