Skip to content

Releases: easymonitordev/easymonitor

v0.1.4

14 May 13:48
d7a1ca7

Choose a tag to compare

v0.1.4 - Channels & ICMP

This release expands monitoring beyond HTTP and ships three new notification channels with per-monitor selection.

New: ICMP / ping checks (#37)

Monitor servers that don't expose HTTP. The probe node already supported ICMP - this exposes it across the stack:

  • New Ping (ICMP) option in the Add Monitor form
  • check_type column on monitors (default http)
  • Dispatcher prefixes icmp:// for the probe; HTTP monitors unchanged
  • ICMP badge in the monitor list and detail view

New: Slack notifications (#38)

Send alerts to one or more Slack channels via incoming webhooks. Each Slack channel is labelled (e.g. #alerts-api, #alerts-frontend) and selectable per monitor.

  • Rich Slack blocks format: red header for down, green for recovered, error context, "View Monitor" button

New: Webhooks Notifications (#39)

Pipe alerts to PagerDuty, Zapier, n8n, or any HTTP endpoint. Each webhook gets an auto-generated 64-char secret; payloads are signed with X-EasyMonitor-Signature: sha256=… so receivers can verify authenticity.

  • Stable JSON payload schema (event, monitor, error, checked_at, dashboard_url)
  • X-EasyMonitor-Event: monitor.down | monitor.recovered header
  • "Regenerate secret" button for rotation
  • Full payload + verification snippets (Python, PHP, Node.js) in README

New: Discord notifications (#40)

Send alerts to Discord channels via incoming webhooks. Same multi-instance pattern as Slack.

  • Discord embeds with red/green status colors and timestamp

Schema: multiple channels per type

The notification_channels table previously enforced one row per (user_id, type). Removed that constraint and added a label column so users can configure multiple Slack/Discord/Webhook destinations and pick which
ones each monitor uses.

  • Email and Pushover remain effectively singleton (user-identity channels)
  • Monitor channel pickers now show Type - Label for disambiguation

What's Changed

Full Changelog: v0.1.3...v0.1.4

v0.1.3

24 Apr 20:41

Choose a tag to compare

v0.1.3 - Multi-channel notifications

New

  • Pushover notifications. Per-user configuration at /settings/notifications - paste your Pushover user key (optional device), toggle Active, mark as default. Operator installs the app-level token once in .env (PUSHOVER_APP_TOKEN), each user supplies their own user key.
  • Per-monitor channel selection. Monitor create/edit now has a Notifications section. Pick which channels receive alerts for each monitor; new monitors pre-select your default channel.
  • Send-test button. Synchronously fires a MonitorRecovered-style notification through the selected channel so you can verify credentials end-to-end without waiting for a real incident.
  • Installer support. setup.sh prompts for a Pushover application token; skip it if you don't need push alerts.

Changed

  • Monitor down/recovery dispatch now resolves to the monitor's explicitly-selected channels, falling back to the user's default channel for legacy monitors (backfilled automatically).
  • Postgres data volume now mounts to /var/lib/postgresql/18/docker to match the TimescaleDB PG18 image's PGDATA, preventing data loss from anonymous-volume behavior on restart.

Fixed

  • Test-notification button delivered nothing on production because the queued job tried to rehydrate a transient Monitor by ID. Tests now dispatch via sendNow() and run synchronously during the Livewire request.

Upgrade notes

  1. git pull && docker compose exec php composer install
  2. docker compose exec php php artisan migrate - creates notification_channels + monitor_notification_channel tables and backfills an email channel for every existing user, attached to their existing monitors.
  3. (Optional) Add PUSHOVER_APP_TOKEN=... to .env - register the app at https://pushover.net/apps/build.
  4. docker compose exec php php artisan horizon:terminate - required so long-running workers pick up the new Composer autoload map.
  5. docker compose exec php npm run build

No breaking changes. If you don't configure Pushover, the app continues to send email only exactly as before.

Full Changelog: v0.1.2...v0.1.3

v0.1.2

16 Apr 11:46
42c4494

Choose a tag to compare

What's Changed

Full Changelog: v0.1.1...v0.1.2

v0.1.1

15 Apr 18:09

Choose a tag to compare

What's Changed

New Contributors

Full Changelog: https://github.com/easymonitordev/easymonitor/commits/v0.1.1