What's Changed
- fix: Magic Mouse 2024 scroll driver + future-PID detection by @LesleyMurfin in #1
- feat(M10): startup-repair.ps1 + task registration — persistent battery across reboots by @LesleyMurfin in #8
- fix(sign-and-install): PSScriptRoot paths + dynamic driver slot detection (Issues #2 + #3) by @LesleyMurfin in #6
- refactor(MouseBatteryReader): zero-access handle, HidP_GetCaps pre-check, 3x retry (M9 peer review) by @LesleyMurfin in #7
- fix(DriverHealthChecker): worst-state wins — UnknownAppleMouse no longer masked by @LesleyMurfin in #9
- docs: INF analysis + PSN session 6 — KMDF function driver design confirmed by @LesleyMurfin in #11
- M13: mm-capture-verify.sh — post-step artefact gate by @LesleyMurfin in #12
- M13 Session 12: M12 architecture finalized via empirical kernel-only test by @LesleyMurfin in #13
- PRD-184 M12 design + MOP + NLM peer-review (approval gate before code) by @LesleyMurfin in #14
- M12 Phase 2.5 -- tooling + reviews + empirical bundle (PRE-REVIEW) by @LesleyMurfin in #15
- feat(M13): SDP injection driver complete — comprehensive MOP + T3 peer review APPROVE by @LesleyMurfin in #16
- feat(m13): binary patch applewirelessmouse.sys — descriptor 0xA850 + PATCH-APPLE-SYS route by @LesleyMurfin in #17
- feat(m13): SDP descriptor injection working — EvtIoDeviceControl + uninstall fix by @LesleyMurfin in #18
- docs(PSN-0001): v2.0.0 — M13 close-out + M14 brief by @LesleyMurfin in #19
- feat(M14): RID=0x27 raw byte capture via registry ring buffer by @LesleyMurfin in #20
- docs(PSN-0001): v2.1.0 -- Session 14 close-out by @LesleyMurfin in #21
- fix(startup-repair): update repair logic for WDF filter by @LesleyMurfin in #22
- docs(M13): Session 15 empirical tests — battery patching path analysis by @LesleyMurfin in #23
- docs(PRD-PATH-B): add M0 gating validation milestone by @LesleyMurfin in #24
- docs: Session 16 corrections — PATH-A confirmed VIABLE; H-010 re-revised by @LesleyMurfin in #25
- docs: PATH-A binary patch design-pass prompt (with peer-review + NLM gates) by @LesleyMurfin in #27
- docs(session-16): add Ghidra trace + testing companion + M13-V3 reconciliation by @LesleyMurfin in #28
- feat(m0): M0 gating validation harness for PATH-B H-012 by @LesleyMurfin in #29
- feat(m1): multi-device battery detection scaffolding (PRD-26) by @LesleyMurfin in #30
- fix(m3): DEVPKEY_Device_Stack for Mode B detection — replace IsV3MouseClassPresent false positive by @LesleyMurfin in #32
- feat(m4): keyboard battery monitor — overlapped ReadFile on col02 by @LesleyMurfin in #34
- M4 keyboard: macOS HCI capture reveals undocumented battery RIDs; Windows path is raw L2CAP by @LesleyMurfin in #35
- m4(kbd-probe): add 5s SO_RCVTIMEO/SO_SNDTIMEO so firmware silence can't hang the probe by @LesleyMurfin in #36
- m4(kbd-probe) v2: dual-error capture, fresh device info on ENABLE, struct Pack=8 by @LesleyMurfin in #37
- m4(kbd-driver): scaffold MagicKbDesc descriptor-patcher KMDF lower filter by @LesleyMurfin in #38
- m4(kbd-driver): add MagicKbDesc.vcxproj + .sln by @LesleyMurfin in #39
- m4(kbd-driver): build pipeline + INF fixes + morning-finish recipe (compiles clean; sign/install/test ready) by @LesleyMurfin in #40
- m4(mac-capture): V1 Magic Mouse confirms battery protocol is universal across Apple BT HID by @LesleyMurfin in #42
- fix(kbd-driver): peer-review B1+B2+B4 — descriptor IRP intercept now actually runs (PRD-185 M2) by @LesleyMurfin in #41
- PATH-A v3 canonical Track A bundle — validated working (battery=42%) by @LesleyMurfin in #43
- docs(prd-path-b): refresh through Session 19 (Mode A deadlock fix + PATH-A relationship) by @LesleyMurfin in #45
- feat(tray): Open Logs + Open Diagnostics Folder menu items by @LesleyMurfin in #46
- docs(PATH-A): cite sbagirici reference + flag A1 as expected-pass by @LesleyMurfin in #48
- fix(PATH-A v5): SRE-Windows structural fixes — service rename + isolation + cache + verify by @LesleyMurfin in #44
- chore: remove docs/ from git tracking by @LesleyMurfin in #50
- feat(m13-m14): Magic Mouse complete fix — KMDF WDF filter, scroll, battery, kbd SDP by @LesleyMurfin in #51
- docs(m4-v3): salvage V3 Magic Mouse macOS HCI capture findings by @LesleyMurfin in #53
- feat(keyboard): Apple Wireless Keyboard battery + fix poll-loop startup stall by @LesleyMurfin in #54
- fix(poller): keep Magic Mouse 2024 (v3) battery % surfaced across polls by @LesleyMurfin in #55
- feat(icon): macOS-style battery tray icon with device-type marker by @LesleyMurfin in #56
- feat(devices): Magic Trackpad 1/2/3, more keyboards, v2 USB; gated Logitech (experimental) by @LesleyMurfin in #57
- feat(ui+ship): per-device driver/capability matrix + shippability polish by @LesleyMurfin in #58
- refactor(scripts): remove stale mm-task-runner.ps1 (consolidated to Revive_Labs) by @LesleyMurfin in #61
- #63 - Overnight quick-wins scope - feat - B1-B5, C1-C4, M6-M9 + the CI/build blockers that made #59 unbuildable by @LesleyMurfin in #62
- docs: propose tray menu redesign — per-device driver badges + auto-remediation by @LesleyMurfin in #69
- feat(tray-ui): per-device v3 driver badge, scoped warning banner, conditional Battery Reads (#68) by @LesleyMurfin in #72
- docs: Magic Tray 1.1.0 README and single MIT license by @LesleyMurfin in #77
- feat(tray): ship Magic Tray as a free Magic Utilities alternative by @LesleyMurfin in #75
New Contributors
- @LesleyMurfin made their first contribution in #1
Full Changelog: v1.0.0...v1.1.0