Skip to content

TaskMan v0.1.18

Choose a tag to compare

@aufkrawall aufkrawall released this 03 Oct 08:17

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 .bad rather 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/mapper LVM/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