Skip to content
This repository was archived by the owner on Jul 6, 2026. It is now read-only.

FocusWell 26.5.1

Choose a tag to compare

@github-actions github-actions released this 23 May 10:24
· 65 commits to main since this release

FocusWell 26.5.1 is the first signed release build from the tag-driven CI pipeline.

This release packages the Android app as ABI-specific APKs:

  • focuswell-26.5.1-arm64-v8a.apk for most modern Android phones.
  • focuswell-26.5.1-armeabi-v7a.apk for older 32-bit ARM devices.
  • focuswell-26.5.1-x86_64.apk for x86_64 Android environments.

Changes in this build:

  • Hardens reminder scheduling and FCM delivery with persisted sessionId + revision checks.
  • Fixes leisure reminder timing across the 01:00-04:00 sleep-protection window.
  • Adds backend tests for cancelled and stale reminder callbacks.
  • Adds Android domain tests for leisure cost threshold timing.
  • Improves real-device notification logging and data-only FCM handling.
  • Refines the Today screen, app icon, typography, shape, motion, and navigation treatment against Material 3 Expressive guidance.
  • Splits the large Compose main screen into smaller screen and component files.
  • Adds signed release CI for arm64-v8a, armeabi-v7a, and x86_64 APKs.
  • Allows debug and release builds to coexist via dev.nihildigit.focuswell.debug.

Verification:

  • Backend typecheck and tests passed in CI.
  • Android JVM tests passed in CI.
  • CI built and signed all three release APKs.
  • The arm64-v8a release APK was installed and launched on a connected real device during local smoke testing.

See SHA256SUMS.txt for artifact checksums.