Skip to content

Tags: NoopApp/noop

Tags

v3.2.0

Toggle v3.2.0's commit message
v3.2.0 — iOS-17 / macOS-14 API migration (no behaviour change)

Reimplements @vulnix0x4's #331 as NoopApp: migrates the 45 deprecated
single-parameter onChange(of:perform:) call sites and 4 plotAreaFrame sites
to current iOS-17/macOS-14 APIs, behind onChangeCompat / plotRectCompat shims
in StrandDesign so the macOS-13 build still compiles. Chose a SINGLE-parameter
onChangeCompat (vs the PR's two-parameter form): every call site reads only
the new value, so the closures stay byte-for-byte unchanged — zero
behaviour-change risk, the deprecation acknowledged exactly once in the shim.
Also migrated the 2 sites the original PR missed; StrandiOSApp (iOS-only) uses
the native two-parameter form, not the shim. Verified: macOS-13 build
(legacy branch) + iOS-17 build (modern branch) both green.

Credit @vulnix0x4 (#331). Bump: marketing 3.2.0, mac 125, iOS 80,
android versionCode 167.

v3.1.0

Toggle v3.1.0's commit message
v3.1.0 — community-fixes wave: accuracy, reliability & accessibility

Reimplemented 20 verified community PRs + 3 scoped subsets as first-party
code, each independently reviewed against the real source before landing.
Cross-platform parity ports applied; all platforms build green.

Smart alarm (#376, #379): daily re-arm so a connected strap keeps waking you
past the first morning (iOS/Mac/Android); 5/MG firmware alarm stays gated
behind Experimental. Accuracy (#360, #366, #357, #387): bout-only calorie
time-weighting (day path unchanged to avoid over-count), HR-zone gap cap,
waking-only daytime-stress reference, imported-only recovery baseline. BLE
(#378, #386): correct family decode after iOS background restore; Live
Activity ends on disconnect. Data safety (#383, #385): failed-import rollback
keeps existing data; AI key never reused across providers. A11y/polish (#359,
#362, #381, #363, #361, #388, #358, #389, #390): Reduce Motion, VoiceOver HR
chart, Dynamic Type, bigger tap targets, 12/24h + localized times, smoother
Today, What's-New ordering, accurate menu-bar toggle. Android (#370, #367,
#373): tappable workout rows + detail sheet, sleep-consistency tile fix, Rest
confidence parity.

Credits: @vulnix0x4, @ujix. Bump: marketing 3.1.0, mac 124, iOS 79,
android versionCode 166.

v3.0.3

Toggle v3.0.3's commit message
v3.0.3 — large Apple Health imports no longer crash

Bump all platforms to 3.0.3 (macOS CFBundle 123, iOS project version 78, Android
versionCode 165) + changelog. The fix is iPhone/Mac (Android's importer already
aggregated incrementally).

v3.0.2

Toggle v3.0.2's commit message
v3.0.2 — Bluetooth stream + Apple Health sync fixes

Bump all platforms to 3.0.2 (macOS CFBundle 122, iOS project version 77, Android
versionCode 164) + changelog across all surfaces.

v3.0.1

Toggle v3.0.1's commit message

Verified

This commit was created on GitHub.com and signed with GitHub’s verified signature.
Update README.md

v3.0.0

Toggle v3.0.0's commit message
AltStore source: add v3.0.0

v2.18.5

Toggle v2.18.5's commit message
v2.18.5 — Today sparkline tiles no longer truncate their value on pho…

…nes (#332)

The SparkStatTile value column shares its row with an inline sparkline, so on
narrow phones it could be only ~3 chars wide. AutoSizeValue was supposed to
shrink the value to fit, but it was invoked with no width modifier — a
single-line Text then takes its intrinsic width, didOverflowWidth never trips,
and the value silently ellipsizes at full size ("100%"->"10…", "15.5"->"15…").
The plain StatTile worked because it passes weight(1f) (a hard width). Give the
SparkStatTile value fillMaxWidth() so the shrink actually fires, and trim the
inline sparkline (64->48dp) so values keep more room and shrink less.

v2.18.4

Toggle v2.18.4's commit message
v2.18.4 — Dynamic Island toggle now ends an already-showing Live Acti…

…vity (#341)

The #336 opt-out only ended Live Activities this controller instance had
started. A Live Activity that outlived a previous app session left the fresh
controller with activity == nil, so toggling the setting off couldn't reach
it — only the iOS system switch worked. Re-adopt Activity.activities on the
next HR tick, and end() now ends every NOOP activity, not just the cached one.

v2.18.3

Toggle v2.18.3's commit message
v2.18.3 — Workouts header: stack Add button + range pill on phone so …

…the button isn't crushed (#339); docs(ios): own-Apple-ID signing steps (#340)

v2.18.2

Toggle v2.18.2's commit message
v2.18.2 — HR tooltip + workout times respect the device 12-/24-hour s…

…etting (#337)