Skip to content

Release v1.2.15 — Windows 10 fixes + observability#108

Merged
BitHighlander merged 2 commits into
developfrom
release/1.2.15
Apr 9, 2026
Merged

Release v1.2.15 — Windows 10 fixes + observability#108
BitHighlander merged 2 commits into
developfrom
release/1.2.15

Conversation

@BitHighlander
Copy link
Copy Markdown
Collaborator

Summary

Production release with all Windows 10 fixes from the 1.2.14 smoke test cycle.

What's fixed

# Issue PR
1 Dominant crash: POSIX heartbeat watchdog spawns bash on Win10 Explorer launch (empty PATH → UV_ENOENT → app dies) #107
2 Invalid Version: vundefined.undefined.undefined — Features missing version fields crashes semver.gte() hdwallet#37 + submodule bump
3 Port 1646 collision shows ghost splash window user must force-kill #106
4 USB unplug during WebUSB pair segfaults bun process (libusb "bad write") #106

Observability foundation (ships with this release)

  • Sync file loggerappendFileSync per call, crash logs now survive native exceptions
  • Boot environment dumpPATH.length, TTY status, platform, Windows env vars on every launch
  • JS↔native boundary logging — every usb.* call in engine-controller logged with try/catch

Version changes

  • package.json: 1.2.111.2.15
  • modules/hdwallet: 92ea4dac0c4c73 (includes hdwallet#37 merge)

Full changelog since v1.2.14 pre-release

  • #107 fix(win10): skip POSIX heartbeat watchdog + sync log foundation
  • #106 fix: port collision guard + USB detach race
  • #105 docs: handoff for 1.2.14 Windows pair failures
  • hdwallet#37 fix: validate Features version fields in initialize()

Test plan

  • Windows 10: install from setup.exe, launch from desktop icon — should boot cleanly
  • Windows 10: unplug device during pair — should fall back to HID, not crash
  • Windows 10: launch second instance — should exit immediately, no ghost window
  • Windows 10: check %LOCALAPPDATA%\com.keepkey.vault\vault-backend.log — should have boot env dump + full session
  • macOS ARM: make dev — no regression
  • macOS: firmware update cycle (reboot poll, wizard phases)

Bump version to 1.2.15 and pin hdwallet submodule to master (includes
keepkey/hdwallet#37 — Features version validation).

Changes since v1.2.14 pre-release:
- fix(win10): skip POSIX heartbeat watchdog on Windows (#107)
- fix: sync file logger — crash logs now survive native exceptions (#107)
- fix: boot environment dump for launch-context diagnostics (#107)
- fix: JS↔native boundary logging in engine-controller (#107)
- fix: port 1646 collision check before window creation (#106)
- fix: USB detach race guard on WebUSB pair (#106)
- fix: hdwallet Features version validation (hdwallet#37)
- docs: handoff for 1.2.14 Windows pair failures (#105)

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
electrobun.config.ts had a hardcoded version (1.2.11) that drifted from
package.json. Import pkg.version so they can never diverge — the signed
artifact, installer name, and updater version all read from one source.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
@BitHighlander BitHighlander merged commit aa5a317 into develop Apr 9, 2026
2 of 4 checks passed
@BitHighlander BitHighlander deleted the release/1.2.15 branch April 9, 2026 22:35
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant