Repository navigation
v0.9.2
Bug Fixes
-
show app version in About software section
-
reset manual ramps when unified duty toggles
-
hand control to firmware when curve has only battery readings
-
avoid spurious AC-to-battery reset on battery boot
-
map Laptop 12 Core 3 to the Laptop12 family
-
resolve winget only from trusted Program Files packages
-
harden scheduled task XML against TOCTOU
-
limit EC initialization to one in-flight attempt
-
hand fans back to firmware on session end
-
stop sync around Apply and restore it on failure
-
require the MSR half before reporting CPU power available
-
keep PL reset pending until the write succeeds
-
distinguish unreadable BIOS defaults from a missing file
-
read live RAPL units before restoring BIOS defaults
-
retry charge-limit writes after a failed apply
-
keep polling for AC transitions while idle
-
restore sync when a BIOS-defaults reset fails
-
avoid blocking on the scheduled-task query and toggle
-
reset DLL state after the combined PawnIO update
-
latch sync startup failures and clear Syncing state
-
clear the last duty after handing control back to firmware
-
reject enabled limits with a zero time window
-
back off failed AC-to-battery resets
-
evaluate the 80C guard only on the active duty path
-
stop reporting the mainboard board ID as an expansion card
-
display no cap when the charge limit is disabled
-
preserve sub-zero temperature readings
-
diagnose time and clamp readback differences
-
avoid duplicate BIOS backups and symlink reads
-
fence EC writes before the final firmware handover
-
fsync debounced config saves
-
wait briefly for the tray pump to exit
-
free the DLL on init failure and cache a missing version
-
move the task XML into an admin-only ProgramData directory
-
route the startup refresh through the single EC dispatcher
-
keep stop_sync flags under the thread lock
-
bring the tray menu to the foreground
-
ignore the config directory override in release builds
-
bound winget install and update runtime
-
key the Authenticode verdict cache by DLL path
-
cap module archive size before and during extraction
-
refuse a fallback that would overwrite an unmarked local install
-
reject hard-linked BIOS defaults files
-
keep the release check inside the caller timeout
-
only clean stale task XML older than an hour
-
surface time and clamp readback differences
-
validate config and BIOS files through one handle
-
persist chart window and correct status text
-
reject Windows alias paths and link members
-
stop startup refresh after a dispatch failure
-
join child pipe readers on timeout
-
enforce firmware time-window bounds
-
tighten archive extraction bounds
-
treat the 0x614 max window as advisory
-
bound validated config reads and corrupt backups
-
quarantine BIOS defaults from validated bytes
-
remove temporary archive on pre-check failure
-
require an admin-only executable path
-
avoid negative battery current when AC state is unknown
-
drop unsafe legacy tasks and clean child waits
-
allow portable startup registration again
-
enforce curve safety floor and monotonic duty
-
harden BIOS capture, sync restart, and resume handover
-
throttle firmware handovers and refresh startup data
-
repair module updates and bound install/auth tasks
-
refresh late versions and harden UI state
-
enumerate all Laptop 16 PD ports
-
bound registry reads and isolate startup task test
-
keep reinit cleanup from clobbering a newer pump
-
verify charge-limit writes with readback
-
harden capture and make MMIO read-only
-
isolate driver calls on a dedicated runtime
-
render the 80C floor on the curve canvas
CI/CD
- track cargo dependency updates
Documentation
-
record accepted advisories and local audit command
-
document startup hardening and logoff limitation
-
align capture, polling, and port behavior
-
document MSR-only MMIO behavior
Maintenance
-
update tokio and clipboard-win for cargo audit
-
drop unused core affinity pinning
-
v0.9.2
Other
-
make release unwind behavior explicit
-
Deps: bump cargo packages without parking_lot 0.13
Refactoring
- drop unused history window field
Testing
-
serialize tests that use the global EC dispatcher
-
make versioned-save test order-independent