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.xaddresses 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
500failure 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.