Skip to content

v0.9.2

Choose a tag to compare

@github-actions github-actions released this 26 Oct 16:28
· 102 commits to master since this release

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