Skip to content

Releases: Ariel-Gal/KodeshMode

BETA - v1.0.4

Choose a tag to compare

@Ariel-Gal Ariel-Gal released this 18 Jun 17:23

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 to Activity.SPORT_GENERIC for compatibility with the newer SDK).
  • Full code cleanup of the legacy exit classes (ShabbatExitView and ShabbatExitDelegate were removed, and the logic was efficiently embedded directly into KodeshModeDelegate).

BETA - v1.0.3

Choose a tag to compare

@Ariel-Gal Ariel-Gal released this 14 Jun 19:18

KodeshMode BETA v1.0.3

This release introduces layout personalization options, solves crucial AMOLED display issues, and cleans up compiler warnings for a more stable build.

🌟 New Features & Layout Flexibility

  • "Shabbat Shalom" Visibility & Placement:
    • Added a setting/toggle to show or hide the "Shabbat Shalom" greeting.
    • Added custom location offsets (shabbatShalomX / shabbatShalomY) to position the greeting precisely.
  • Expanded Offset Range: Coordinates can now be offset up to ±500 pixels (previously ±120 pixels) in mobile settings, allowing complete freedom to move elements on large high-resolution watches.
  • Omer & Parasha Coexistence on AMOLED: Removed the layout rule that hid the Parasha when the Omer was showing. Both elements can now display simultaneously on AMOLED screens.

🔧 Bug Fixes

  • AMOLED Font Scaling Fix: Fixed a layout bug where the Shabbat status text incorrectly loaded the large Hebrew Date font. It now uses the dedicated Status font, preventing layout overlapping and AOD (Always-On Display) burn-in warning issues.
  • "Shabbat Mode Off" Layout Cleanliness: Restored the early return logic for both MIP and AMOLED displays. When Shabbat Mode is turned off, the clock and complications are hidden completely, showing only the "Shabbat Mode Off" text.
  • Omer Count Test Fallback: Corrected the behavior of the forceOmer setting. When turned on outside the Omer season, it now successfully defaults to Day 33 (Lag BaOmer) for layout testing.

🛠️ Developer & Stability Improvements

  • Resolved warnings regarding unreachable statements in ShabbatMode.mc.
  • Fixed container type identification warnings during watch face rendering in KodeshModeView.mc.
  • Removed the unused omerText2 local variable warning on the epix2 target.

BETA - v1.0.2 Release

Choose a tag to compare

@Ariel-Gal Ariel-Gal released this 13 Jun 20:37
5d9355a

Release Notes - v1.0.2

New Features & Enhancements:

  • Enhanced Shabbat Mode Guidance: Added a clearer "Press GPS to activate" (כדי להפעיל לחץ GPS) instruction directly to the watch face when Shabbat Mode is disengaged, making it easier for users to activate the mode.
  • Dynamic Screen Protection Feedback: The on-watch Guide screen now dynamically evaluates your device's hardware capabilities and active user settings, accurately displaying whether AMOLED burn-in protection is currently active or disabled.

Bug Fixes & Device Support:

  • Instinct Family Layout Fix: Completely recalibrated the watch face layout for small-screen Instinct devices (Instinct 3 Solar 45mm, Instinct E). Elements are now intelligently shifted and spaced to completely eliminate text overlapping and prevent clipping into the top-right hardware cutout.
  • Under-the-hood Stability: Fixed edge-cases related to device language fallback states and optimized the internal Zmanim testing engine to ensure long-term stability.

BETA - v1.0.1

Choose a tag to compare

@Ariel-Gal Ariel-Gal released this 12 Jun 14:21

KodeshMode BETA — Initial Release

This is the first public BETA release of KodeshMode.

What's New

  • Added dedicated Shabbat Mode display for Garmin watches.
  • Added Hebrew date display.
  • Added weekly Torah portion display.
  • Added candle lighting and Shabbat end time display.
  • Added battery percentage display.
  • Added digital and analog clock options.
  • Added AMOLED-friendly display behavior.
  • Added MIP/Solar-friendly layout support.
  • Added phone-only settings through Garmin Connect / Connect IQ.
  • Added touch-screen device configuration option.
  • Added Hebrew font support for supported display elements.
  • Added balanced clock font size options: 24, 28, 36, 52, 68, and 84.
  • Reduced app size by removing unnecessary intermediate clock font sizes.
  • Added open-source project documentation and GitHub repository files.

Notes

This is a beta version, so issues may still appear on specific Garmin models. Feedback, screenshots, bug reports, and code contributions are welcome.

Important

Use of this app is at the user’s sole responsibility. Please verify all app settings, watch settings, location settings, Shabbat times, and personal halachic requirements before use.

BETA - v1.0.0

Choose a tag to compare

@Ariel-Gal Ariel-Gal released this 12 Jun 13:21

First release - BETA V1.0.0

This is the initial beta version of KodeshMode.

The app is now available for early testing with the main Shabbat display features, including time, Hebrew date, weekly Torah portion, Shabbat status, Shabbat times, battery display, AMOLED/MIP display support, and phone-based settings.

Since this is a beta release, some issues may still appear on specific Garmin models. Feedback, bug reports, screenshots, and code contributions are very welcome.

Thank you for helping test and improve KodeshMode.