Releases: cdsap/daemonitor
Releases · cdsap/daemonitor
Release list
v1.1.0
Highlights
- Standalone CLI (
daemonitor-cli): terminal live monitor with runtime options (--poll-interval,--retention,--db, collect-only mode), packaged as a release zip. - Homebrew install:
brew tap cdsap/tap && brew install daemonitor-cli— formula auto-bumps on each release. - Live JVM heap: track heap usage separately from RSS / heap limit (Attach + JMX), with process-aware caching.
- Public site + docs: CLI overview and options reference on the website, humanized README, real terminal screenshots.
Fixes and Improvements
- Compact SQLite after retention purge to reclaim freelist bloat (multi‑GB databases).
- Retention purge correctly removes builds older than the configured window.
- Live/CLI: first CPU samples no longer flash em dash then
0%. - Live monitor: peak-memory PID easier to map with a PID column.
- CLI: SIGINT on the launcher shuts down the JVM cleanly;
--poll-intervalshown in the footer; invalid--retentionno longer clamped silently; clearer--helpformatting; in-place dashboard refresh; quieter SLF4J noise. - MCP:
current_processesredacts command lines; settings copy improvements. - BuildInfo commit resolves from the correct git directory in worktrees/CI.
- Kotlin 2.4.20; broader persistence/port refactors and Settings update UI coverage.
Install
Desktop: download the installer for your platform from this release (DMG / MSI / DEB), or the matching update archive (ZIP / tar.gz).
CLI (Homebrew):
brew tap cdsap/tap
brew trust cdsap/tap # Homebrew 7+
brew install daemonitor-cliCLI (zip): unpack daemonitor-cli-1.1.0.zip and run bin/daemonitor-cli (JDK 21).
Verification
- Release workflow: https://github.com/cdsap/daemonitor/actions/runs/35552306667
- Homebrew tap updated to
daemonitor-cli1.1.0
Notable PRs
- #150 / #147 / #151 / #152 — standalone CLI + headless terminal monitor + config options
- #155 / #200 — CLI release archive + Homebrew tap auto-bump
- #165 / #172 / #173 — live JVM heap tracking
- #188 / #189 — retention purge + SQLite compaction
- #191–#196 — CLI/live monitor polish
- #201 / #202 / #203 — README + website CLI docs
- #204 — version bump to 1.1.0
v1.0.7
Daemonitor v1.0.7
Highlights
- Added cross-platform in-app self-update support with restart-to-update behavior.
- Added platform-aware release assets and update metadata for Linux, macOS, and Windows.
- Added MCP status visibility near the headless/version controls.
- Refreshed README screenshots and version references for 1.0.7.
Fixes and Improvements
- Improved update artifact matching across OS and CPU architecture combinations.
- Added installation-location detection for packaged desktop apps.
- Expanded release metadata generation with installer/update packages, checksums, and per-asset SHA-256 sidecars.
- Extended update, settings, release metadata, and UI test coverage.
Verification
- Local clean-worktree check: ./gradlew test --no-daemon --stacktrace
- CI on main: https://github.com/cdsap/daemonitor/actions/runs/31451863194
- Release workflow: https://github.com/cdsap/daemonitor/actions/runs/31766698149
Included PRs
v1.0.6
Highlights
- Adds a Visual tab with a live RSS & Heap timeline for Gradle-related processes.
- Plots Total RSS / Total Heap plus per-process series: solid lines for RSS, dashed lines for configured heap (
-Xmx) when recoverable. - Legend chips show/hide series and focus the selected-heap summary tile.
- Keeps the Live monitor focused on the process table, inspector, and daemon log (memory charts live on Visual).
Docs
- Refreshes the Live monitor README screenshot for the current UI.
- Adds a Visual tab README screenshot (
docs/images/process-visual.png).
Release readiness
- Ships as version 1.0.6 across the app version badge and native installer package metadata.
Verification
- Main CI passed for
665d242across Ubuntu, Windows, and macOS. - Release workflow builds and smoke-tests the native Linux
.deb, Windows.msi, and macOS.dmginstallers before publishing assets and metadata.
v1.0.5
Highlights
- Adds a local MCP server backed by Daemonitor's SQLite history, with tools for build summaries, recent builds, failure lookup, and live Gradle process context.
- Adds an in-app Settings toggle for the MCP server, including persisted port/token settings and README setup instructions for MCP clients.
- Improves update handling: approved updates are downloaded inside Daemonitor, SHA-256 verified from release metadata, and then opened as local installers.
- Keeps the native app release-ready at version 1.0.5 across the visible app version and installer package metadata.
Reliability
- Fixes Linux CI flakiness in
WatcherServiceTestby injecting the UI dispatcher instead of replacing the process-wideDispatchers.Main. - Includes
java.net.httpandjdk.httpserverin the native runtime image so update checks and the local MCP HTTP server are available in packaged apps.
Verification
- Main CI passed for
8ab90e7across Ubuntu, Windows, and macOS. - Release workflow builds and smoke-tests the native Linux
.deb, Windows.msi, and macOS.dmginstallers before publishing assets and metadata.