Repository navigation
TaskMan v0.1.18
TaskMan v0.1.18 delivers comprehensive telemetry and accuracy fixes across all tabs, LocalSystem identity resolution for boot-critical and protected processes, major sampling and repaint performance optimizations, protocol v6 updates, and extensive security hardening for the Windows installer and uninstaller.
Process Management & Identity Resolution
- Protected Process Identity: Boot-critical processes (
smss,csrss,wininit,winlogon,services,lsass,dwm), kernel pseudo-processes (Registry,Memory Compression,Secure System), and font/session hosts now resolve their owning accounts, SIDs, and elevation state via LocalSystem service token queries instead of displaying "—" / "Unknown". - PID Reuse & Tree Termination Safety: "End process tree" now operates on a single kernel process snapshot with strict creation-time validation, preventing termination of unrelated processes when PIDs are recycled. Exited processes accurately report that they no longer exist.
- Group Action Uniformity: Efficiency mode and process suspension/resumption on grouped rows now cleanly apply across all processes in the group.
- UI Thread Deadlock Fixes: Context-menu actions on Users ("Sign out") and Services ("Start") no longer hold cache locks across blocking calls, eliminating UI thread freezes.
- Selection Stability: When a selected process terminates, row selection smoothly transfers to the adjacent process instead of jumping to the top of the list.
Telemetry Accuracy & Hardware Reporting
- Accurate CPU Cache Totals: Physical cache instances are counted at full capacity rather than divided across sharing threads, accurately reporting L1, L2, and L3 cache sizes on multi-core processors.
- Firmware Virtualization State: The CPU page now reflects whether virtualization is actively enabled in firmware or running under a hypervisor.
- Telemetry Sleep Recovery: GPU, disk, and CPU-speed PDH counters properly re-arm and resume collecting data after the window is restored from the system tray.
- Accurate Memory & Disk Detection: 32 GB+ RAM modules are accurately totaled, shared physical disk partitions (e.g. C: and D: on one drive) receive accurate transfer rates, and Wi-Fi adapter GUID matching is corrected.
- Honest Missing Data: Inactive or unavailable telemetry consistently reports "—" rather than fabricated zeros or guessed fallbacks.
- ETW Trace Self-Healing: Stopped event traces behind network and disk activity columns are detected, indicated as unavailable, and automatically restarted.
Engine Cadence & Performance Optimizations
- Lower Sampling CPU Cost: Switched from Toolhelp thread snapshots and continuous SCM config walks to kernel process tables and cached service configurations, eliminating ~60+ ms of CPU time per tick.
- Lighter Repaints: Text width measurement for table column auto-fitting is deferred until a separator is double-clicked rather than measured on every frame.
- Cadence & History Consistency: Sampling adheres to strict deadline cadences, preventing duplicate or spiked samples on tab switches and window restores, and app history counters maintain monotonic continuity across tab changes.
- Durable Configuration Files: Settings, history, and startup impact files are flushed atomically before replacement; unreadable files are preserved as
.badrather than silently overwritten.
Installer & Platform Security Hardening
- DLL Planting Protection: Elevated setup uses System32-only DLL search order, delay-loaded dependencies, and hybrid CRT linking, preventing arbitrary code execution from untrusted download directories.
- Payload & Image Pinning: Setup opens and validates its embedded payload through an exclusive locked handle to its own image, preventing post-UAC executable substitution.
- Secure Setup Logging: Setup logs are written to protected administrator paths (
%SystemRoot%\Logs\TaskMan\setup.log) with symlink/junction traversal defenses. - Early Payload Decompression Bounds: Manipulated payload archives exceeding declared bounds are aborted immediately upon extraction.
Cross-Platform Improvements
- Linux: Thread-wide priority and CPU affinity propagation, distinct CPU cache totals, transfer rates for
/dev/mapperLVM/LUKS drives, non-systemd error reporting, and safe fallback for non-TrueType system fonts. - macOS: Accurate suspended process detection, disk transfer throughput, file handle counts, system hostnames, and startup item states.
Verifying a download
Each archive and installer ships a .sha256 checksum file beside it:
sha256sum -c taskman-v0.1.18-windows-x86_64-setup.exe.sha256
Full changelog: v0.1.17...v0.1.18