Releases: Saqoosha/HDZap
Releases · Saqoosha/HDZap
1.0.1 build 11
Changes since 1.0.1
Build-number-only bump on top of 1.0.1 — ships to existing beta testers without a fresh beta-review approval cycle.
iPhone app (TestFlight)
- Spoken countdown ("ten, nine, …") in the final seconds plus a "Last lap!" cue at the session-time-up boundary; toggleable in Settings.
- Audio session stability — TTS, BLE notifications, and goggle OSD writes coexist without dropouts.
- Press-down haptic on the large action buttons (LAP / STOP / RESET / SHARE / READY), paired with the existing release-edge haptic and a soft press-dim.
Firmware unchanged this cycle.
Links
1.0.1 build 10
What's in 1.0.1
iPhone app (TestFlight)
- Session-bar Elapsed and Remain readouts are now visibly larger — easier to read at a glance mid-race.
- New iOS toggle to make the M5StickS3 bridge optional (Settings) — useful when running the app standalone without the goggle relay.
- Fix: flight-battery baseline is no longer clamped at race start, so the recorded pack telemetry reflects real values from the first lap.
Firmware unchanged this cycle.
Compatibility
- HDZero Goggle / Goggle 2 with ELRS Backpack firmware v1.5.5 or newer
- iPhone running iOS 18 or later
- M5StickS3
Links
1.0.0 build 9
Changes since 1.0.0 build 8
- M5StickS3 LCD now mirrors the iOS OSD text strip — see the lap band on the bridge device, no goggle needed for layout previews.
- Stripped HDZero from in-app UI text and added trademark disclaimers (App Store compliance).
Links
- TestFlight: https://testflight.apple.com/join/PEXrhxXh
- Web Flasher: https://saqoosha.github.io/HDZap/flash/
- Manual (EN): https://saqoosha.github.io/HDZap/
- Manual (JA): https://saqoosha.github.io/HDZap/ja/
1.0.0 build 8
Changes since 1.0.0 build 7
- iOS: drag-to-reorder OSD rows in the layout editor — put Lap on top, Diff above Pace, etc. Ready/Result frames respect the new order; firmware and BLE wire format unchanged.
Links
- TestFlight: https://testflight.apple.com/join/PEXrhxXh
- Web Flasher: https://saqoosha.github.io/HDZap/flash/
- Manual (EN): https://saqoosha.github.io/HDZap/
- Manual (JA): https://saqoosha.github.io/HDZap/ja/
1.0.0 build 7
Changes since build 5
- Fix History screen navigation bar background color
- iPhone only: removed accidental iPad support
Links
1.0.0 build 5
Changes since build 4
- Fix Trend chart header alignment; drop chart baseline
- Shrink RaceShareCard to fit sub-393pt phones
- Record flight battery telemetry from ELRS backpack
- Add privacy policy page
Links
1.0.0 build 4
Changes since build 3
- Japanese localization: Settings screens and the OSD layout editor now display in Japanese when the device language is set to 日本語. All section headers, row labels, navigation titles, and help text are translated.
- Dynamic OSD row-range labels now adapt to the system language via
String(localized:).
Links
1.0.0 build 3
Changes since 1.0.0
- Configurable OSD layout: adjust vertical position, per-row alignment (left/center/right), and per-row show/hide from the iOS app — live preview on the goggle as you drag.
- BLE device rename: rename the M5StickS3's advertised name from the iOS app. Firmware persists the new name to NVS and reboots to apply.
- iOS-firmware version check: the app reads the firmware version over BLE on connect and warns when the major version disagrees with the app version.
- Settings restructured: flat list replaced with drill-down sub-screens.
- BLE pairing fix: eliminate Unknown flicker on first connection; surface unbound UID state clearly.
- Splash glitch fix: hairline ownership cleanup removes visual artifacts on wake.
Links
1.0.0
What's in 1.0.0
iPhone app (TestFlight)
- Manual lap timer with large LAP button, history, best-lap tracking, voice readout
- BLE pairing with the M5StickS3 (3 UID-setup modes: bind phrase, raw UID, new pairing) + passive TX UID capture from existing goggle/transmitter pairs
- iOS-owned 4-row goggle OSD: Ready / mid-race (TIME LEFT, lap, AVG/PACE, split) / Done frames
- Race history: auto-save, browse, share, delete; lap trend sparkline
ESP32 firmware (M5StickS3)
- BLE GATT server staging + ESP-NOW MSPv2 OSD relay
- ELRS bind, TX UID sniff, NVS-persisted UID, AXP2101 battery monitor with alarm tiers, deep-sleep + LCD-off power saving
- Per-row dirty-tracking OSD render with MAC-layer retry
Distribution
- Browser-based Web Flasher (esptool-js, no toolchain required)
- End-user manual in English + 日本語
- Two-branch release flow: develop → staging → PR → main → production
Compatibility
- HDZero Goggle / Goggle 2 with ELRS Backpack firmware v1.5.5 or newer
- iPhone running iOS 18 or later
- M5StickS3