Releases: pikammmmm/custom-windows-taskbar
Release list
v0.1.31 — remove voice dictation feature
v0.1.30 — theme manager + voice mic in the dock
New
- Theme manager — pick your own accent color, glass tint, and glass opacity. Lives in the settings panel.
- Voice PTT mic button in the dock — toggles the local STT supervisor; bigger SVG mic + status dot on the chip.
Fixes
- Dock click/right-click no longer fire against a stale closure — running state is re-resolved every time.
- SMTC media probe can no longer freeze the snapshot loop.
- Dock icon hover stops clipping at the top of the window.
- Voice supervisor events now route through the on-disk debug log.
v0.1.29 — kill scrollbar corner block
Hides the WebKit scrollbar corner so the tiny dark square no longer leaks out near the bottom-right of the rounded HUD. Applied in shared glass.css so every glass window (HUD, dock, spotlight, clipboard, menu) inherits the fix.
v0.1.28 — single-curve corners
Bug fix: HUD and dock corners no longer show two visible curves.
DWM was rounding the acrylic backdrop at ~8px under our 22px SetWindowRgn clip; switching to DWMWCP_DONOTROUND collapses the corner into a single edge. Also fixes a 1px off-by-one in CreateRoundRectRgn that made the right/bottom corners flatter than the left.
TEMP note: If TEMP isn't showing after install, LibreHardwareMonitor needs to be running. v0.1.28 doesn't auto-start it yet — launch LHM manually once and TEMP will pick up within 10 seconds.
v0.1.27 — TEMP works (LHM HTTP) + dock flat
TEMP chip now reads CPU temperature
LibreHardwareMonitor v0.9 dropped the legacy WMI publishing option entirely. The thermal probe now queries LHM's Remote Web Server (JSON over HTTP at localhost:8085) and picks the best CPU sensor — AMD Core (Tctl/Tdie), Intel CPU Package, or motherboard CPU. Falls back to legacy WMI namespaces (root/Hardware, root/LibreHardwareMonitor) for older LHM builds, then ACPI thermal zone, then OpenHardwareMonitor.
One-time LHM setup: Options → Remote Web Server → Run.
Dock matches HUD's flat redesign
Dock icons and tray chips lost their resting rounded backgrounds — hover still fills in for affordance. .glass-card border lightened from 0.16/0.28 to 0.06/0.10 so the outer ring no longer reads as a second visible layer.
v0.1.26 — flat HUD, no more double-layer corners
Visual cleanup
The HUD's nested-card design read as visible "two layers" at every corner — outer 22px rounded edge, inner 10px rounded edge, dark gap between them. Flattened it:
- Removed
.glass-cardbox-shadow that was painting a dark halo inside the rounded window region. - Sections (
.block) lost their individual backgrounds + rounded corners. Hairline dividers separate them now instead. - Stats chips and quick toggles align to the same horizontal inset as the rest of the stack.
Result: one outer rounded glass surface with cleanly separated sections inside.
v0.1.25 — bulletproof LHM auto-install
Bug fix
- TEMP chip click now actually installs LHM. Previous build used `cmd /c start cmd /k winget` — the debug.log proved nothing ever ran, the inner cmd window likely never appeared. New flow uses elevated PowerShell:
- Writes a PS script to %TEMP%
- Launches it via `Start-Process powershell -Verb RunAs` → single UAC prompt covers both winget install AND LHM launch
- PS window stays open showing big yellow next-step instructions (Options → Publish to WMI inside LHM)
- Click diagnostic — every TEMP-chip click now logs the thermal state to debug.log, so next "still not working" report shows whether the click even reached JS.
v0.1.24 — dedicated mic chip + winget LHM install
Bug fixes
- Mic switcher is now a dedicated 🎤 chip. Previously the volume chip showed a combined output+input menu — on machines with Voicemeeter or many devices the input section sat offscreen and users kept clicking outputs by accident. The log proved this: every set_default_audio_device call landed an output device ID ({0.0.0.00000000} prefix). Now the volume chip shows only outputs, the new mic chip shows only inputs.
- TEMP chip click runs the installer. Previously it opened the LHM releases page in a browser — install + WMI publish were still manual. Now click → `winget install LibreHardwareMonitor.LibreHardwareMonitor` in a visible cmd window, UAC prompt, done. After install the cmd window prints the one remaining manual step (toggle "Publish to WMI" in LHM Options).
v0.1.22 — actionable TEMP chip + audio switch diagnostics
Changes
- TEMP chip is now actionable when no sensor source is available. This machine has no ACPI thermal zones, no LibreHardwareMonitor, no OpenHardwareMonitor — Windows itself exposes nothing for user-mode apps. Without a kernel driver there's no way to read CPU temp from a normal process. The chip now shows "install" and clicking it opens the LHM releases page directly. After installing LHM and enabling "Publish to WMI" in its options, glassbar picks up readings automatically on the next 10s poll.
- Audio device switch diagnostics. Every `list_audio_devices_for` call now logs the flow direction and the names returned. Every menu action click logs the action and args, plus failure reason if the IPolicyConfig call returns an error — previously silently swallowed.
v0.1.21 — volume seed survives render()
Bug fix
- Volume no longer "breaks" on HUD reopen. Last build's seed set the slider value but render()'s 1s tick was reading from lastSnapshot.audio (still the pre-show value) and immediately overwriting it — slider snapped back ~1s after every reopen.
- Now the seed also writes the live value into `lastSnapshot.audio` so render() reads the same value and stops fighting the seed.
- Bonus: every seed call logs to debug.log with the value and source — easier diagnostic for any future "volume looks wrong" report.