Download Latest Version 7.0.3 source code.zip (576.7 kB) Google Add to Preferred Sources
Home / 7.0.2
Name Modified Size InfoDownloads / Week
Parent folder
7.0.2 source code.tar.gz 2026-08-16 545.7 kB
7.0.2 source code.zip 2026-08-16 614.7 kB
README.md 2026-08-16 1.3 kB
Totals: 3 Items   1.2 MB 0

What's Changed

Correctness fixes from a two-pass review (Grok + Claude Fable) of leftovers after 7.0.0.

  • Force-update lockout is no longer bypassed by Control Center, a phone call, or Notification Center. .force alerts stay up across resign-active, and the frequency gate no longer suppresses re-presentation.
  • Every presentation no longer leaks a UIWindow. cleanUp() now breaks the SirenViewController ↔ window retain cycle.
  • Alert presentation no longer fails silently when a non-window scene (e.g. CarPlay) is first in connectedScenes.
  • iTunes Lookup HTTP status is checked before JSON decode.
  • wail(.onForeground) runs immediately if the app is already active, so late setup is not deferred until the next background/foreground cycle.
  • launchAppStore() uses apps.apple.com. On tvOS, opening an HTTPS product URL is a no-op (no browser / no matching deep-link).
  • UserDefaults keys are namespaced with a read-fallback to the old names.
  • SPM test target + CI xcodebuild test job. Version comparison, parseForUpdate, and localization smoke tests now actually run.

README SceneDelegate snippet compiles (return true removed). AppDelegate example uses @main.

Full Changelog: https://github.com/ArtSabintsev/Siren/compare/7.0.1...7.0.2

Source: README.md, updated 2026-08-16