Disk Activity Monitor 1.4.11
Release notes for v1.4.11:
## What's changed
**File target attribution**
- Disk writes are now attributed to the files and folders being written, not just the owning process. New `FileTargetNormalizer` and `FileTargetKind` types group raw file paths into meaningful targets, `IProcessIoReader` and `EtwProcessIoReader` surface per-file target data from ETW, and `DiskSample` plus `MonitorRepository` persist and query it.
- The tray dashboard (`MainWindow.xaml` / `MainWindow.xaml.cs`), tray context menu, and CLI (`CliRunner`) were extended to surface the new file target breakdown.
**Suspension source tracking**
- Suspensions now record where they came from. New `SuspendSource`, `SuspendOriginArguments`, and `SuspendDurationOptions` types feed `AutoSuspendManager`, `TrayController`, and `App.xaml.cs`, so auto-suspend and user-initiated snoozes are distinguishable and durations are configurable.
- Related settings were added to `AppConfig` and `UserSettingsStore`, and `CollectorWorker` honors the new suspension state.
**Installer**
- The Inno Setup script (`installer/DiskActivityMonitor.iss`) received a substantial update, with `InstallerScriptTests` updated alongside it.
**Docs**
- `README.md`, `HELP.md`, and the in-app `HELP.html` document the new file target attribution and suspension options.
**Tests**
- Added `FileTargetTests`, `SuspensionControlTests`, and `MainWindowCoverageTests`; extended `MonitorRepositoryTests` and `InstallerScriptTests`.
Full changelog: v1.4.10...v1.4.11 (head `f961b40`)
## Installation
Self-contained installers (no separate .NET runtime required) are published as GitHub Release assets:
| Architecture | Installer |
|---|---|
| **x64** (64-bit Intel/AMD) | `DiskActivityMonitor-Setup-1.4.11-x64.exe` |
| **x86** (32-bit) | `DiskActivityMonitor-Setup-1.4.11-x86.exe` |
Download the installer for your architecture from the [latest release](https://github.com/andrewtheart/DiskActivityMonitor/releases/latest) and run it. Setup registers the Windows Service (auto-start), adds a Start Menu shortcut, and can optionally create a startup entry so the tray dashboard launches at sign-in.
When upgrading, setup asks whether to keep your existing settings and monitoring database, with **Keep existing data** as the focused default.
**Requirements:** Windows 10 or Windows 11.Assets
| File | Size (bytes) | Size (MB) | SHA-256 |
|---|---|---|---|
| DiskActivityMonitor-Setup-1.4.11-x64.exe | 87004572 | 82.97 | d2fbb162a691505e1b30390dff8e44259db004ea3829a377d3abef32b35f3809 |
| DiskActivityMonitor-Setup-1.4.11-x86.exe | 79849301 | 76.15 | 2222951a1b2a2ff6666257533975aa0e1010df57b5a4002980ad7e678d2d1a12 |
Validation
- Built variants: x64, x86
- Build configuration: Release
- Commit target: f961b40
- Assets verified locally: DiskActivityMonitor-Setup-1.4.11-x64.exe, DiskActivityMonitor-Setup-1.4.11-x86.exe