SpyAlert Release Notes v2025.12.21

This release brings SpyAlert from an early scanner prototype to a much more complete product with stronger discovery, richer device intelligence, and a full purchase/account flow.

Highlights

  • Expanded device discovery by combining ARP + mDNS with smarter de-duplication and categorization.
  • Added a much richer device detail experience (ports, services, HTTPS cert clues, Wi-Fi info, and web details).
  • Introduced end-to-end Stripe purchasing with restore support and Sign in with Apple.
  • Improved reliability with multiple crash/race-condition fixes and build compatibility updates.

Scanning & Discovery Improvements

  • Discovery moved from camera-only framing to broader Discovered Devices classification.
  • mDNS discovery now resolves IPs, groups services more generically, and reduces duplicate/noisy entries.
  • ARP-driven discovery became the primary fast path, with targeted known-port checks per discovered host.
  • Multicast-only 239.x.x.x addresses are filtered out to reduce confusion.
  • Scan flow now preserves results when returning to foreground (no forced auto-restart), and users can manually start/restart scans.
  • Scan progress UX improved with a dedicated summary/progress view, utility bar, disclosure indicators, and refined scan controls.

Device Details, Web Inspection & Analysis

  • Device detail view now includes open ports, service data, and clearer per-item metadata.
  • Open ports are sorted for easier reading.
  • HTTPS certificate parsing was added to improve device identification.
  • Added Wi-Fi-related detail content and expanded known-port coverage.
  • Web detail loading now correctly handles both HTTP and HTTPS.
  • Web detail requests were tuned with a shorter timeout for faster feedback.
  • Introduced an Analysis section backed by a new analysis service flow (initially basic, now wired into device details).
  • Leaving a detail view now stops active port scanning work to avoid unnecessary background activity.
  • Fixed an issue where tapped items could open the wrong detail record.

Purchases, Paywall & Account Flow

  • Added Stripe checkout support through an in-app web checkout flow.
  • Checkout hardening: product/price selection moved server-side instead of client-provided pricing.
  • Added support for promotion codes in checkout sessions.
  • Added purchase restore support and improved restore UX behavior.
  • Added Sign in with Apple and integrated post-purchase refresh behavior.
  • Added capture/display of customer metadata from checkout callbacks (name and email).
  • Added purchase completion email notifications and improved purchase tracking data.
  • Fixed non-upgraded result counting/paywall placeholder handling.
  • Corrected SpyAlert Stripe product/price configuration to production IDs.

Backend, API & Service Changes

  • Introduced and evolved Cloudflare Worker services for payments, app-review checks, and device analysis.
  • Migrated/renamed worker endpoints and updated service URLs after infrastructure/account migration.
  • Backend was modularized and extended for multi-app support (including bundle-aware request handling).
  • Added/expanded device record storage in KV, including location metadata.
  • Improved admin tools for users/purchases/devices with better sorting, indexing, retrieval performance, and pricing visibility.
  • Fixed a Stripe webhook 500 failure path.
  • Updated checkout success handling to route through a dedicated thank-you/conversion flow.
  • Added deep-link and associated-domain groundwork for app/web handoff flows.
  • Added support for enforcing a minimum app version from the app-review-check service when required.

Bug Fixes & Stability

  • Integrated Sentry crash reporting.
  • Fixed scanner result display issues and multiple scanner/detail interaction bugs.
  • Fixed a port-scanner race condition that could drop some results.
  • Fixed an mDNS discovery concurrency crash.
  • Fixed UI issues in summary animations and scanner labels/pluralization.
  • Fixed HomeKit-related permission issues present during this development cycle.
  • Fixed an Xcode 26.2 build issue.
  • Lowered iOS deployment target from 18.5 to 18.0 for broader compatibility.

End Result For Users

SpyAlert now delivers faster, clearer network discovery; deeper per-device insight; a complete and more reliable checkout/restore experience; and a more stable overall app experience across scanning, details, and purchase flows.