Releases: SysAdminDoc/AlarmClockXtreme
Release list
v1.15.29 — Deep audit pass
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
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
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
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
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
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
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
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
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
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