Dagda

Changelog

0.2.1

First packaged release from apt.dagdamonitor.com. The package now ships Old Cart's APT signing key (/usr/share/keyrings/oldcart.gpg), so apt verifies updates without extra setup. It also embeds Old Cart's production license root key: 0.2.0 was tagged before that key landed, so 0.2.1 is the first build that accepts store-issued v2 licenses (0.2.0 builds treat every license as a development build). No change to monitoring.

0.2.0

Licenses version 2, automatic license updates, and the move to dagdamonitor.com.

  • Licenses v2 — every license now carries a certificate: Old Cart's offline root key certifies a yearly issuing key, which signs licenses. Dagda embeds only the root public key, checks the whole chain offline, and ships a list of revoked certificates with each release. Version 1 license files are no longer accepted; Old Cart re-issues them under the same license ID and repository token. dagda license show and Admin → License name the certificate behind the license.
  • Automatic license updates — about once a day (hourly on a trial or near expiry) the hub asks dagdamonitor.com for a newer license for its license ID and installs it if it verifies. It sends only the license ID, the installed license's issue date and a one-time proof of the repository token — never monitoring data. Turn it off, or check now, under Admin → License.
  • New addresses — install with curl -fsSL https://get.dagdamonitor.com | sudo sh; the APT repository is apt.dagdamonitor.com (upgrading rewrites existing APT sources and credentials automatically); support is support@dagdamonitor.com.

0.1.0

Initial release: a single-server VPS monitor rebranded and repackaged as Dagda, by Old Cart Technology LLC.

  • Branding & de-personalization — Dagda branding throughout; TOML config at /etc/dagda/dagda.toml; automatic discovery of nginx sites, domains and optional components (MySQL, PHP-FPM, Laravel, UFW, fail2ban) replacing hardcoded lists; schema-versioned SQLite migrations.
  • Users & auth — multi-user accounts with admin/viewer roles, TOTP with replay protection, single-use setup/invite/reset links, recovery codes, an audit log, and a dagda user CLI for root-level recovery. The original owner's install upgrades in place with its history and authenticator intact.
  • Fleet — hub/agent split; agents push metrics to a hub over outbound HTTPS with adaptive cadence and offline spooling/backfill; a fleet overview and per-host dashboards; fleet-wide "not reporting" and "outdated agent" alerts.
  • Packaging & licensing — a .deb for Ubuntu 22.04/24.04/26.04 and Debian 12/13 (amd64/arm64), served over a GPG-signed APT repository (the repository's Release metadata is signed; the .deb itself is not), a bundled Node runtime, an interactive dagda setup, and offline signed license files with a 14-day/3-host trial.
  • Operations & docs — dagda backup/dagda restore (automatic before every schema migration too), dagda doctor, dagda support-bundle with secret redaction, and this documentation set.