KodeshMode BETA v1.0.4
This release includes significant and fundamental upgrades to the app's protection mechanisms, aiming to make the watch as "locked down" and safe as possible for use on Shabbat, alongside bug fixes and compatibility updates for new devices.
✨ What's New (New Features & Enhancements)
- Anti-Timeout Protection (Keep-Alive): Added a "dummy activity" mechanism (ActivityRecording Session) that runs in the background to keep the app open. This prevents the operating system on touch watches (like Venu / Vivoactive) from automatically closing the app and returning the user to the home screen. The dummy activity is completely discarded upon exiting Shabbat mode and is not saved to your workout history.
- Silent Button Lock: All accidental presses on physical watch buttons (Up, Down, Back, Menu) are now intercepted by the app and absorbed in complete silence. The presses will not change the screen nor trigger any Garmin OS action. The old popup message ("Press START 5 times") has been removed to prevent any visual feedback from accidental presses.
- Blind Exit Sequence: The process for exiting Shabbat mode has been upgraded. The first 2 presses on the GPS button are now completely silent and do not alter the screen. Only from the 3rd press will the countdown screen (3/5) appear. This ensures that a random single press on the GPS button will not wake up the screen at all.
- Improved Sensor Freezing: The app now double-checks that all active sensors (including GPS and optical heart rate, where possible) are actively frozen and disabled via the API, even after the keep-alive Session starts.
🛠️ Under the Hood (Technical Changes)
- Fixed a compilation warning on Enduro 3 devices related to the use of
ActivityRecording.SPORT_GENERIC(migrated toActivity.SPORT_GENERICfor compatibility with the newer SDK). - Full code cleanup of the legacy exit classes (
ShabbatExitViewandShabbatExitDelegatewere removed, and the logic was efficiently embedded directly intoKodeshModeDelegate).