
About
What's New in OpsFlow Mobile
1.3
August 18, 2026
Notifications now fire on all seven schedule events: Schedule published (new) Cover request sent Cover request accepted Trade request sent Trade request accepted 1 hour before shift start Employee hasn't clocked in for their shift (new) Schedule-published and missed-clock-in previously had no push path at all — SMS and email only. Fixed: the missed clock-in alert exited before writing its sent-marker when no admin had a phone number on file, so it could re-alert on later runs. It now only skips when there's no delivery channel at all, and notifies the affected employee as well as timeclock admins. APNs credentials come from the existing APPLE_KEY_ID / APPLE_TEAM_ID / APPLE_PRIVATE_KEY used by Sign in with Apple, rather than a second set of variables. Only APNS_PRODUCTION and APNS_BUNDLE_ID are push-specific. APNS_PRODUCTION must match the build's entitlement — false for Xcode debug builds, true for TestFlight and App Store. Observability: push failures were entirely silent. Startup now logs whether APNs is configured and which gateway it will use, and each send logs recipient counts and APNs failure reasons (reasons only — never device tokens). Foreground banners: set presentationOptions so a push raises a banner while the app is open. Without it iOS suppresses the alert, which is indistinguishable from the push never arriving. Also in this release: iOS Live Sales and Schedule home-screen widgets; routes for the inventory ingredient-costing and recipe-mapping pages, which existed but were unreachable; ITSAppUsesNonExemptEncryption declared so App Store uploads stop prompting for export compliance; and the APNs auth key untracked from the repo.
More



