Skip to content

Releases: SysAdminDoc/AlarmClockXtreme

v1.15.29 — Deep audit pass

Choose a tag to compare

@SysAdminDoc SysAdminDoc released this 17 Jul 15:26

Reliability and quality audit of the never-audited work since v1.15.27 (timer restart, fixed-zone alarms, Fossify import, jet-lag planner, the localization sweep) plus the core alarm and firing paths.

Highlights

  • Fixed: overlapping alarms no longer strand one another's future occurrences.
  • Fixed: the repeat-missed-alarm safety net (dead since it relied on undeliverable manifest broadcasts) now works.
  • Fixed: a timer restarted from a notification can no longer be silently destroyed by the in-app timer list.
  • Fixed: holiday-skip, snooze, smart-wake early fire, weather-lead, and DST edge cases across the scheduler.
  • Accessibility: manual alarm reordering is now reachable with TalkBack; numpad time entry announces its state; Night Clock burn-in protection is no longer disabled by reduce-motion.
  • Theme/i18n: the alarm editor follows your accent color; jet-lag, timer, and channel copy are localizable with correct plurals.

Full notes in CHANGELOG.md. Unsigned-for-Play-Store local release build; APKs signed with the project's own release key (cert SHA-256 9e2c…7303) for install continuity. 479 unit tests green; verified on a physical Galaxy S22 Ultra (Android 16 / API 36).

v1.15.27

Choose a tag to compare

@SysAdminDoc SysAdminDoc released this 06 Jul 01:12

AlarmClockXtreme v1.15.27

Added rotating shift-pattern scheduling for DDNNO, 4-on-4-off, Panama, DuPont, and Pitman cycles.
Shift patterns can act as the recurring schedule by themselves or narrow existing weekday selections.
Alarm Edit exposes the preset and cycle start date; alarm cards show a compact shift chip.
Room schema is now v22 and backup format is now v16.

v1.15.26

Choose a tag to compare

@SysAdminDoc SysAdminDoc released this 06 Jul 00:33

AlarmClockXtreme v1.15.26

  • Adds Bedtime pre-sleep factor tiles for caffeine, exercise, alcohol, and stress.
  • Adds a local correlation chart comparing tagged nights with Sonar/smart-wake restlessness.
  • Stores only local date/tag metadata for 30 days; no upload or raw sensor/audio data.
  • Adds Room DB v21 with pre_sleep_tag_entries migration coverage.

Verification:

  • Play debug unit tests and lint passed.
  • Room migration instrumentation test passed on physical SM-S938B - Android 16.
  • Play, F-Droid, and Wear release APKs built and zipalign/API 37 release checks passed.
  • Signing hygiene check passed.
  • OSV audit reports known blocked jackson-databind GHSA-5jmj-h7xm-6q6v in Play runtime graph.
  • Installed Play release on physical R5CY34G070L and verified v1.15.26 Whats New plus Bedtime pre-sleep tag UI.

v1.15.25

Choose a tag to compare

@SysAdminDoc SysAdminDoc released this 06 Jul 00:09

AlarmClockXtreme v1.15.25

  • Adds a local Sonar snore/loud-sound event timeline on the Bedtime screen.
  • Stores compact start/end/duration/peak/average dB metadata only; no raw audio is retained.
  • Adds Room DB v20 with snore_events migration and 30-day retention.
  • Clears stale Sonar active state if the foreground service is no longer running.

Verification:

  • Unit tests, Play debug unit tests, and lint passed.
  • Room migration instrumentation test passed on physical SM-S938B - Android 16.
  • Play, F-Droid, and Wear release APKs built and zipalign/API 37 release checks passed.
  • Signing hygiene check passed.
  • Installed Play release on physical R5CY34G070L and verified v1.15.25 Whats New copy plus Sonar active-state UI without crash.

v1.15.24

Choose a tag to compare

@SysAdminDoc SysAdminDoc released this 05 Jul 23:08

AlarmClockXtreme v1.15.24

  • Adds a local chronotype quiz on the Bedtime screen.
  • Estimates ideal bedtime and wake windows from five on-device answers and the sleep-duration target.
  • Persists chronotype answers locally and includes them in backup/export restore data.

Verification:

  • Unit tests and backup export/import tests passed.
  • Play debug unit tests and lint passed.
  • Play, F-Droid, and Wear release APKs built and zipalign/API 37 release checks passed.
  • Signing hygiene check passed.
  • Installed Play release on physical device R5CY34G070L and verified chronotype UI, persistence after force-stop, Settings version, and crash-free launch.

v1.15.23

Choose a tag to compare

@SysAdminDoc SysAdminDoc released this 05 Jul 22:10

v1.15.23

  • Adds a local bedtime room-noise baseline when microphone permission is already granted.
  • Bedtime reminders now adapt copy for quiet, moderate, or loud room baseline results.
  • Bedtime tab shows the last baseline label while storing only label, dBFS summary, and timestamp.
  • Excludes bedtime_noise_baseline.xml from cloud backup and device transfer.
  • Bumps Android/Wear artifacts to versionCode 125.

v1.15.22

Choose a tag to compare

@SysAdminDoc SysAdminDoc released this 05 Jul 21:26

AlarmClockXtreme v1.15.22

Changed

  • Documented crash logs as capped local files in app-private storage, excluded from backups, never uploaded automatically, and exported only through explicit support-bundle action.
  • Added the same disclosure to F-Droid metadata and clarified that local crash logs are not part of optional network features.

Verification

  • :app:testPlayDebugUnitTest :app:lintPlayDebug
  • :app:assemblePlayRelease :app:assembleFdroidRelease :wear:assembleRelease
  • scripts/verify_api37_release.py
  • scripts/check-signing-hygiene.sh
  • Installed signed Play APK on SM-S938B and cold-launched versionCode 124 / versionName 1.15.22 with empty crash buffer.

v1.15.21

Choose a tag to compare

@SysAdminDoc SysAdminDoc released this 05 Jul 21:03

AlarmClockXtreme v1.15.21

Added

  • Anti-Sleepyhead location dismissal locks: each alarm can save a place and radius, then keep Dismiss disabled until the phone leaves that area.
  • Ringing screen location-lock state with distance/status feedback from platform LocationManager providers while Snooze remains available.

Verification

  • :app:testPlayDebugUnitTest :app:lintPlayDebug
  • :app:assemblePlayRelease :app:assembleFdroidRelease :wear:assembleRelease
  • scripts/verify_api37_release.py
  • scripts/check-signing-hygiene.sh
  • Installed signed Play APK on SM-S938B and cold-launched versionCode 123 / versionName 1.15.21 with empty crash buffer.

v1.15.20

Choose a tag to compare

@SysAdminDoc SysAdminDoc released this 05 Jul 20:13

Changed

  • Repeat missed alarms now re-fire once after a recent auto-silenced alarm when the user unplugs the phone, matching the existing unlock recovery path.
  • Shared the unlock and power-disconnect recovery triggers behind the same stale-state and live-alarm replay guard, with trigger-specific diagnostics.
  • Bumped app, Wear, README, release verifier, and F-Droid metadata to versionName 1.15.20, versionCode 122.

Verification

  • :app:testPlayDebugUnitTest
  • :app:lintPlayDebug
  • :app:assemblePlayRelease :app:assembleFdroidRelease :wear:assembleRelease
  • python scripts/verify_api37_release.py
  • bash scripts/check-signing-hygiene.sh
  • Installed signed Play APK on SM-S938B via adb; cold launch succeeded with versionCode 122 / versionName 1.15.20 and no app crash-buffer entries after relaunch.

SHA-256

67951625309c7ccffb92f8ed8bcf106aa99a08be44bffba0c2b703ccdd0ff904 AlarmClockXtreme-v1.15.20-fdroid-release.apk
3616df3d6e0f676faf5081ee6fc94d142b77eb2632e2c7811075b7fec164d675 AlarmClockXtreme-v1.15.20-play-release.apk
866aa575871ec003681171e92846b41f142203a92d5266d2cab86cbc1974c24b AlarmClockXtreme-v1.15.20-wear-release.apk

APK certificate

AlarmClockXtreme-v1.15.20-fdroid-release.apk: V2 Signer: certificate SHA-256 digest: 9e2c13923a20bad3a5a3b8896095b390c8a78c6c44f185e419e6dbfed1437303
AlarmClockXtreme-v1.15.20-play-release.apk: V2 Signer: certificate SHA-256 digest: 9e2c13923a20bad3a5a3b8896095b390c8a78c6c44f185e419e6dbfed1437303
AlarmClockXtreme-v1.15.20-wear-release.apk: V2 Signer: certificate SHA-256 digest: 9e2c13923a20bad3a5a3b8896095b390c8a78c6c44f185e419e6dbfed1437303

v1.15.19

Choose a tag to compare

@SysAdminDoc SysAdminDoc released this 05 Jul 19:54

v1.15.19

Added:

  • Guided Bedtime breathing timer with 4-7-8 and box-breathing modes.
  • Per-phase inhale, hold, and exhale countdown cues with Start, Pause, Restart, and Reset controls.

Changed:

  • Bumped app, Wear, release verifier, README, and F-Droid metadata to versionName 1.15.19 / versionCode 121.

Verification:

  • :app:testPlayDebugUnitTest
  • :app:lintPlayDebug
  • :app:assemblePlayRelease :app:assembleFdroidRelease :wear:assembleRelease
  • scripts/verify_api37_release.py
  • scripts/check-signing-hygiene.sh
  • Installed signed Play release on SM-S938B / Android 16 and cold-launched it with a clean crash buffer after relaunch.

SHA-256:

  • AlarmClockXtreme-v1.15.19-play-release.apk 7CF04C287703A0A7331BDB17C4DB2CC6A8BE6115FA17710690A8DCBD61B0C320
  • AlarmClockXtreme-v1.15.19-fdroid-release.apk 4C4D6B2E006D02BCE168CC7BD697DEF532AC7C6FCA6C832E404042FE7DC32ADE
  • AlarmClockXtreme-v1.15.19-wear-release.apk 4DFB2617DE3CF66438E7A937702E4298C7E9A2300259974577BE403EDD4F6458

Signing certificate SHA-256: 9e2c13923a20bad3a5a3b8896095b390c8a78c6c44f185e419e6dbfed1437303