Releases: andrewtheart/DiskActivityMonitor
Release list
Disk Activity Monitor 1.4.16
Shell access is restricted, so I'll ground details by reading the changed files directly.
What's changed
Features
- Configurable endurance coverage window — the rolling history window used to validate endurance and calendar-rate projections is now a setting (
enduranceCoverageWindowDays, default7, configurable from 1 to 365 days) instead of a fixed period. (1429d05) - Paged all-disk file activity view — the All files view now queries and renders one page of ranked rows at a time (
fileTargetPageSize, default100, configurable from 25 to 1000). Show more appends the next page without rebuilding rows already on screen, and the footer reports how many rows are loaded and whether more are available. Changing the disk filter or time range resets the list to its first page. (1429d05)
Fixes
- Tray chart zoom — mouse-wheel zoom events on charts are now marked handled before the zoom is applied, preventing the wheel input from also being processed by the surrounding scroll container. (
45b3063)
Documentation
- Added
docs/DATA-SOURCES.md, a reference describing the data sources behind each dashboard card and graph, linked from the README. (1be555f) - Updated
HELP.mdand the in-app help (HELP.html) to document the endurance coverage window, the paged all-disk file activity view, and the new configuration keys. (1429d05,1be555f)
Tests and internals
- The live TBW lookup integration test is now opt-in behind the
DAM_RUN_LIVE_TBW_TESTSenvironment variable, so the default test run no longer depends on external lookups. (d6f65aa) - Added coverage for the new config keys, paged file-target queries, and the file targets dialog (
ConfigStoreTests,AppConfigTests,FileTargetTests,FileTargetsDialogTests,MonitoringRateStatsTests,MainWindowCoverageTests). - Supporting changes in
MonitorRepository,DiskSample,AlertEngine,ConfigStore, andCliRunner.
Full changelog: v1.4.15...v1.4.16
Installation
Self-contained installers (no .NET runtime required on the target machine) are published as assets on this release:
| Architecture | Installer |
|---|---|
| x64 (64-bit Intel/AMD) | DiskActivityMonitor-Setup-1.4.16-x64.exe |
| x86 (32-bit) | DiskActivityMonitor-Setup-1.4.16-x86.exe |
Requirements: Windows 10 or Windows 11. No separate .NET runtime is required.
The installer registers the DiskActivityMonitor Windows Service (auto-start), adds a Start Menu shortcut, and optionally creates a startup entry so the tray dashboard launches at sign-in.
When upgrading from v1.4.15, setup asks whether to keep your existing settings and monitoring database. Keeping your data is the focused default; choosing to delete renames the existing database (and its journal files) with a timestamp rather than erasing your history.
From source (development, no admin):
.\run.ps1 -BuildInstall as a Windows Service (elevated PowerShell):
.\scripts\install.ps1Assets
| File | Size (bytes) | Size (MB) | SHA-256 |
|---|---|---|---|
| DiskActivityMonitor-Setup-1.4.16-x64.exe | 87422230 | 83.37 | 358f9924e194a3227ad87b71f0f4009ae6a4dbdde52901c867ae5b64ca867835 |
| DiskActivityMonitor-Setup-1.4.16-x86.exe | 80269070 | 76.55 | 0d54a1b08b8f48cb8e2047e7045e3a37c780b53b91aae835d30e22fa0bdab27d |
Validation
- Built variants: x64, x86
- Build configuration: Release
- Commit target: 1429d05
- Assets verified locally: DiskActivityMonitor-Setup-1.4.16-x64.exe, DiskActivityMonitor-Setup-1.4.16-x86.exe
Full changelog
Disk Activity Monitor 1.4.15
# Disk Activity Monitor v1.4.15
## What's changed
### Charts
- **Chart zoom now requires the Ctrl modifier.** Mouse-wheel scrolling over the live disk activity chart and the total-written trend chart no longer changes the time window on its own — hold **Ctrl** while scrolling to zoom. Plain wheel scrolling is ignored by the zoom handler, so the dashboard scrolls normally. (`0bc09c2`)
- **Restyled chart hover tooltip.** The tray dashboard's chart hover tooltip was reworked into a dark, high-contrast card: a near-black rounded surface with a subtle border, drop shadow, Segoe UI semibold text with a muted caption line and a bright value line, and wrapping capped at 380px. (`5761d61`)
### Repository
- Added `_SCRATCHPAD` to `.gitignore`. (`cdb41a7`)
### Tests
- New `ChartControlsTests` coverage for the tooltip content builder, plus expanded `MainWindowCoverageTests` for the chart wheel/zoom gesture behavior.
**Full changelog:** `v1.4.14...cdb41a720ea8f272bae88230fd255659e9427ae1`
## Installation
Download the installer for your architecture from the assets below and run it:
| Asset | Target |
| --- | --- |
| `DiskActivityMonitor-Setup-1.4.15-x64.exe` | 64-bit Windows |
| `DiskActivityMonitor-Setup-1.4.15-x86.exe` | 32-bit Windows |
Requirements: Windows 10 or Windows 11. The release build is self-contained — no separate .NET runtime is required.
Alternatively, install from source in an **elevated** PowerShell session:
```powershell
.\scripts\install.ps1To uninstall (elevated):
.\scripts\uninstall.ps1Collected history and settings remain in %ProgramData%\DiskActivityMonitor\; per-user preferences stay under %LOCALAPPDATA%\DiskActivityMonitor\.
<!-- DAM_ASSETS START -->
## Assets
| File | Size (bytes) | Size (MB) | SHA-256 |
| --- | ---: | ---: | --- |
| DiskActivityMonitor-Setup-1.4.15-x64.exe | 87423061 | 83.37 | 2d8c0c7a58d569649a9cdd1ffb7d1039376bb2b7420209aa778b2d62eeb4c4af |
| DiskActivityMonitor-Setup-1.4.15-x86.exe | 80275523 | 76.56 | 9f0987501922ca46e812512554ef452406f4ee453b1105cea794e876ea3eca57 |
<!-- DAM_ASSETS END -->
<!-- DAM_VALIDATION START -->
## Validation
- Built variants: x64, x86
- Build configuration: Release
- Commit target: cdb41a720ea8f272bae88230fd255659e9427ae1
- Assets verified locally: DiskActivityMonitor-Setup-1.4.15-x64.exe, DiskActivityMonitor-Setup-1.4.15-x86.exe
<!-- DAM_VALIDATION END -->
<!-- DAM_CHANGELOG START -->
## Full changelog
[Compare v1.4.14...v1.4.15](https://github.com/andrewtheart/DiskActivityMonitor/compare/v1.4.14...v1.4.15)
<!-- DAM_CHANGELOG END -->
Disk Activity Monitor 1.4.14
# Disk Activity Monitor v1.4.14
Compare: [`v1.4.13...v1.4.14`](https://github.com/andrewtheart/DiskActivityMonitor/compare/v1.4.13...v1.4.14) (head `69e5502`)
## What's changed
### Features
- **Total-written trend chart** in the tray dashboard, backed by a new `TotalWrittenChart` control and trend calculations in `Trends.cs` / `MonitorRepository.cs` (`616f9d6`).
- **All-disk aggregation mode**, so activity can be viewed across every monitored disk instead of one at a time (`616f9d6`).
- **Chart hover tooltips** via a new `ChartHoverTooltip` control, wired into the bar, pie, and live disk charts (`616f9d6`).
- New chart appearance and trend-range options persisted through `AppConfig`, `ConfigStore`, and `UserSettingsStore` (`616f9d6`, `5e4b161`).
### Documentation
- README rewritten with an enhanced dashboard description, plus a new dashboard screenshot capture skill and script (`.github/skills/dam-dashboard-screenshot/`) and a refreshed `assets/dashboard-overview.png` (`09dc1fc`).
- `HELP.md` and the in-app `HELP.html` now document trend ranges, all-disk mode, and chart appearance options (`5e4b161`).
### Tests
- New and expanded coverage for total-written trends, chart controls, alert engine, CLI, lifecycle entry points, local time display, main window, monitor repository, and user settings (`12c94bd`).
### Build
- Inno Setup installer script updated for the current release payload (`69e5502`).
## 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.14-x64.exe` |
| **x86** (32-bit) | `DiskActivityMonitor-Setup-1.4.14-x86.exe` |
Download the installer for your architecture from the [v1.4.14 release](https://github.com/andrewtheart/DiskActivityMonitor/releases/tag/v1.4.14) and run it elevated (setup requires administrator privileges).
The installer registers the **DiskActivityMonitor** Windows Service (auto-start), adds a Start Menu shortcut, and optionally creates a startup entry so the tray dashboard launches at sign-in. When upgrading, setup asks whether to keep your existing settings and monitoring database.
**Requirements:** Windows 10 or Windows 11.Assets
| File | Size (bytes) | Size (MB) | SHA-256 |
|---|---|---|---|
| DiskActivityMonitor-Setup-1.4.14-x64.exe | 87438614 | 83.39 | 8b0474755a3a535c1d21a7e909c33d533c0d3491d31de7f1b45a51ed49a779f1 |
| DiskActivityMonitor-Setup-1.4.14-x86.exe | 80282266 | 76.56 | 7bbd8c1912508b0798f0e549a4d50e23246b6733fc55996bb449819db5bd149a |
Validation
- Built variants: x64, x86
- Build configuration: Release
- Commit target: 69e5502
- Assets verified locally: DiskActivityMonitor-Setup-1.4.14-x64.exe, DiskActivityMonitor-Setup-1.4.14-x86.exe
Full changelog
Disk Activity Monitor 1.4.13
Disk Activity Monitor v1.4.13
Compared against v1.4.12 (head 114cbf9).
What's changed
New features
- In-app update checking and installation ΓÇö added
AppUpdateCheckerandAppUpdateDownloaderin Core, wired into the tray through a newMainWindow.AppUpdatesflow (b898a07). - File tools ΓÇö new Core services for tailing files (
FileTailReader), deleting files (FileDeletionService), binary detection (BinaryExtensionPolicy), and open-handle inspection (HandleTool,HandleOutputParser), surfaced in the tray viaMainWindow.FileTools(6a58a4c,21ef7ac). - New charts and viewers ΓÇö added
LiveDiskChart,PieChart, andMarkdownViewertray controls (c084814). - Core additions ΓÇö Markdown parser, database maintenance, monitoring rate statistics, and a single-instance guard (
e599ab4). - CLI updates ΓÇö refreshed CLI commands and project configuration in
CliRunner/Program(d08839e).
Improvements
- Extended configuration, alerting, repository, and sampling models, including
AppConfig,ConfigStore,UserSettingsStore,AlertEngine,MonitorRepository, andDiskSample(bb1dbba). - Updated the collector worker and service host startup paths (
9c0e460). - Reworked the tray UI (
MainWindow.xaml,MainWindow.xaml.cs,TrayController,App.xaml.cs) to integrate the new monitoring, file tools, and update features (21ef7ac). - Adjusted
BarChartandThroughputStatsalongside the new charting work (c084814,bb1dbba).
Fixes
- TBW evidence is now validated by source and capacity in
TbwLookupService(with relatedFoundryLocalClientchanges) (96456fe).
Build and packaging
- Installer script, wizard assets (dark wizard images), and packaging scripts updated; added
scripts/build-installers-launch-nopush.ps1and updatedbuild-all-installers.ps1andmake-icon.ps1(0db7801). - The full solution is now tested before installer packaging (
37677bc).
Documentation
- README and in-app help content (
HELP.md,HELP.html,installer/README.md) refreshed (e989107).
Tests
- Substantial new and updated coverage for updates, file tools, charts, markdown parsing, CLI, installer script, lifecycle entry points, repository, monitoring rate stats, notifications, single-instance guard, and tray lifecycle toasts (
a1cf903,114cbf9). - Stabilized abandoned-mutex coverage (
114cbf9).
Overall: 72 files changed, 13,249 insertions, 373 deletions.
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.13-x64.exe |
| x86 (32-bit) | DiskActivityMonitor-Setup-1.4.13-x86.exe |
- Download the installer matching your architecture from the v1.4.13 release assets.
- Run the setup executable and follow the wizard.
- On upgrade, setup asks whether to keep your existing settings and monitoring database.
To build installers from source:
.\scripts\build-all-installers.ps1 -Version 1.4.13Output is written to installer\Output\ as architecture-suffixed executables.
Assets
| File | Size (bytes) | Size (MB) | SHA-256 |
|---|---|---|---|
| DiskActivityMonitor-Setup-1.4.13-x64.exe | 87393466 | 83.34 | 296fcdcfaaf4f6d662b2e3608d348fbaf4913568b65f3a08e53295e0b14911b2 |
| DiskActivityMonitor-Setup-1.4.13-x86.exe | 80223354 | 76.51 | 139255a3dbc13b6e41f954deeecf1d39cf1e40bac6f8611fe3da25680e8961cd |
Validation
- Built variants: x64, x86
- Build configuration: Release
- Commit target: 114cbf9
- Assets verified locally: DiskActivityMonitor-Setup-1.4.13-x64.exe, DiskActivityMonitor-Setup-1.4.13-x86.exe
Full changelog
Disk Activity Monitor 1.4.12
Release notes for v1.4.12:
## What's changed
- **Per-file breakdown on hover** — hovering a process bar in the tray dashboard now shows which files that process is writing to, so you can see the source of the activity without drilling in (`4ae3a9a`).
- **Top written files in heavy-write alerts** — heavy-write notifications now list the top written files for the offending process, giving actionable detail directly in the alert (`295769a`).
- **Documentation updated** — `HELP.md` and the in-app help (`HELP.html`) describe the new hover breakdown and the top-files detail in alerts (`d224479`).
- **Test coverage added** — new cases in `FileTargetTests` and `MainWindowCoverageTests` cover the file-target and tray window behaviour introduced above.
Changed files: `HELP.md`, `src/DiskActivityMonitor.Tray/HELP.html`, `src/DiskActivityMonitor.Tray/MainWindow.xaml`, `src/DiskActivityMonitor.Tray/MainWindow.xaml.cs`, `src/DiskActivityMonitor.Tray/TrayController.cs`, `tests/DiskActivityMonitor.Tests/FileTargetTests.cs`, `tests/DiskActivityMonitor.Tests/MainWindowCoverageTests.cs` (7 files, +152 / -20).
**Full changelog:** [`v1.4.11...v1.4.12`](https://github.com/andrewtheart/DiskActivityMonitor/compare/v1.4.11...v1.4.12)
## Installation
Download the self-contained installer for your architecture from the [release assets](https://github.com/andrewtheart/DiskActivityMonitor/releases/latest) — no .NET runtime is required on the target machine:
| Architecture | Installer |
|---|---|
| **x64** (64-bit Intel/AMD) | `DiskActivityMonitor-Setup-1.4.12-x64.exe` |
| **x86** (32-bit) | `DiskActivityMonitor-Setup-1.4.12-x86.exe` |
The installer registers the **DiskActivityMonitor** Windows Service (auto-start), adds a Start Menu shortcut, and optionally creates a startup entry so the tray dashboard launches at sign-in.
When upgrading from v1.4.11, setup asks whether to keep your existing settings and monitoring database; **Keep existing data** is the focused default.Assets
| File | Size (bytes) | Size (MB) | SHA-256 |
|---|---|---|---|
| DiskActivityMonitor-Setup-1.4.12-x64.exe | 87012271 | 82.98 | 87ae531f65b485f3a55a2468cb12678af95ad4cad7cab9b51cc45602cad3e590 |
| DiskActivityMonitor-Setup-1.4.12-x86.exe | 79834918 | 76.14 | aaa6e21449e6151359b0da6ccb0808e98f2cd8666ba54465fd3b1eb955bdf6c6 |
Validation
- Built variants: x64, x86
- Build configuration: Release
- Commit target: d224479
- Assets verified locally: DiskActivityMonitor-Setup-1.4.12-x64.exe, DiskActivityMonitor-Setup-1.4.12-x86.exe
Full changelog
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
Full changelog
Disk Activity Monitor 1.4.10
What's changed
- Added reviewed whole-file Copilot commit planning for installer releases, with exact pending-path coverage, temporary-index staging validation, and explicit approval before any real staging or commit.
- Fixed the planner failure
StandardOutputEncoding is only supported when standard output is redirected. PowerShell's native invocation was applying an output encoding without a redirected stream; the workflow now launches nativecopilot.exethroughProcessStartInfowith stdout and stderr explicitly redirected as UTF-8. - Added Windows PowerShell 5.1-safe argument quoting, bounded planning context to stay below the Windows command-line limit, actionable Copilot stderr reporting, and strict normalized-plan collection handling.
- Fixed release-note generation when the previous published tag exists remotely but is missing locally by fetching that exact tag before building the Git comparison range.
Installation
Download the installer matching your Windows architecture below. Both installers are self-contained and do not require a separate .NET runtime.
Assets
| File | Size (bytes) | Size (MB) | SHA-256 |
|---|---|---|---|
| DiskActivityMonitor-Setup-1.4.10-x64.exe | 86975979 | 82.95 | 7703411e5c491d402000206a7300286dd8d777d2cec7315c6073b62f09df1117 |
| DiskActivityMonitor-Setup-1.4.10-x86.exe | 79807719 | 76.11 | 92ad01e54a7c4925a7d21aa8167766ae0868ebf95719472fca655a1eb18ab8dc |
Validation
- Serial Debug solution build completed with 0 warnings and 0 errors.
- Full test suite: 325 passed, 0 failed.
- Installer workflow tests: 16 passed, including native executable resolution and Windows PowerShell 5.1 argument quoting.
- Real Copilot planning completed with exact path validation and temporary-index preflight before approval.
- Self-contained Release installers built successfully for win-x64 and win-x86 with Inno Setup 6.7.3.
- GitHub tag target, published/latest state, release body, asset names, sizes, and SHA-256 digests were verified.
- Commit target: c806064
Full changelog
Disk Activity Monitor 1.4.9
Full Changelog: v1.4.8...v1.4.9
Disk Activity Monitor 1.4.8
Full Changelog: v1.4.7...v1.4.8
Disk Activity Monitor 1.4.7
Full Changelog: v1.4.6...v1.4.7