Skip to content

Releases: andrewtheart/DiskActivityMonitor

Disk Activity Monitor 1.4.16

Choose a tag to compare

@andrewtheart andrewtheart released this 16 Aug 18:43
1429d05

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, default 7, 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, default 100, 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.md and 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_TESTS environment 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, and CliRunner.

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 -Build

Install as a Windows Service (elevated PowerShell):

.\scripts\install.ps1

Assets

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

Compare v1.4.15...v1.4.16

Disk Activity Monitor 1.4.15

Choose a tag to compare

@andrewtheart andrewtheart released this 09 Aug 20:10
cdb41a7
# 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.ps1

To uninstall (elevated):

.\scripts\uninstall.ps1

Collected 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

Choose a tag to compare

@andrewtheart andrewtheart released this 08 Aug 18:14
69e5502
# 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

Compare v1.4.13...v1.4.14

Disk Activity Monitor 1.4.13

Choose a tag to compare

@andrewtheart andrewtheart released this 06 Aug 21:29
114cbf9

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 AppUpdateChecker and AppUpdateDownloader in Core, wired into the tray through a new MainWindow.AppUpdates flow (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 via MainWindow.FileTools (6a58a4c, 21ef7ac).
  • New charts and viewers ΓÇö added LiveDiskChart, PieChart, and MarkdownViewer tray 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, and DiskSample (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 BarChart and ThroughputStats alongside the new charting work (c084814, bb1dbba).

Fixes

  • TBW evidence is now validated by source and capacity in TbwLookupService (with related FoundryLocalClient changes) (96456fe).

Build and packaging

  • Installer script, wizard assets (dark wizard images), and packaging scripts updated; added scripts/build-installers-launch-nopush.ps1 and updated build-all-installers.ps1 and make-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
  1. Download the installer matching your architecture from the v1.4.13 release assets.
  2. Run the setup executable and follow the wizard.
  3. 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.13

Output 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

Compare v1.4.12...v1.4.13

Disk Activity Monitor 1.4.12

Choose a tag to compare

@andrewtheart andrewtheart released this 05 Aug 18:46
d224479

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

Compare v1.4.11...v1.4.12

Disk Activity Monitor 1.4.11

Choose a tag to compare

@andrewtheart andrewtheart released this 05 Aug 06:45
f961b40

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

Compare v1.4.10...v1.4.11

Disk Activity Monitor 1.4.10

Choose a tag to compare

@andrewtheart andrewtheart released this 03 Aug 08:37
c806064

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 native copilot.exe through ProcessStartInfo with 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

Compare v1.4.9...v1.4.10

Disk Activity Monitor 1.4.9

Choose a tag to compare

@andrewtheart andrewtheart released this 03 Aug 03:18
d09ef06

Full Changelog: v1.4.8...v1.4.9

Disk Activity Monitor 1.4.8

Choose a tag to compare

@andrewtheart andrewtheart released this 03 Aug 00:58
73056f4

Full Changelog: v1.4.7...v1.4.8

Disk Activity Monitor 1.4.7

Choose a tag to compare

@andrewtheart andrewtheart released this 02 Aug 02:29
8cca3a4

Full Changelog: v1.4.6...v1.4.7