| Name | Modified | Size | Downloads / 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.
.forcealerts stay up across resign-active, and the frequency gate no longer suppresses re-presentation. - Every presentation no longer leaks a
UIWindow.cleanUp()now breaks theSirenViewController↔ 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()usesapps.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 testjob. 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