Skip to Content
πŸŽ‰ EZMON v0.1.19 is released. Visit ezmon.web.id β†’
Changelog

πŸ“œ EZMON Changelog

All notable changes to EZMON are documented here, adhering to the Keep a ChangelogΒ  standard.

🟒

This changelog is officially synchronized with the main EZMON RepositoryΒ .


v0.1.19 β€” 2026-08-08

Added

  • List & Card Grid View Modes for Agents Fleet (/dashboard/agents) β€” Interactive view mode toggle controls (List vs Cards) on the Managed Agents page with persistent preference storage in localStorage (ezmon_agents_view_mode). Includes responsive Card Grid rendering with CPU/RAM usage progress bars, ONLINE/OFFLINE status pulse badges, Docker container count, system OS/Arch metadata, agent tags, and delete actions.
  • Local Cron Evaluator Helpers (dev-cron.js) β€” Created scripts/dev-cron.js helper script and added "dev:cron" (recurring 60s ping) and "evaluate" (single instant trigger) npm scripts in root package.json for local evaluator testing.

Improved

  • Visual Disconnection of Metric History Charts During Downtime β€” Configured AgentCharts.tsx and history-chart.tsx to detect time gaps (gap > 2.5x bucket size) and set connectNulls={false} across all Recharts <Area> and <Line> components. Metric lines now visually break during agent or monitor downtime instead of drawing false continuous lines. Tooltips now display β€œOffline / Gap” or β€œDOWN” badges on downtime datapoints.
  • Mobile Sidebar Navigation Auto-Close β€” Added isMobileOpen state control to DashboardLayout so the mobile sidebar drawer automatically closes/minimizes upon clicking any navigation link or workspace switcher.
  • Legacy Cloudflare Worker Removal β€” Removed obsolete apps/worker directory and worker deployment workflow, updating local dev command to "dev": "turbo dev --filter=@ezmon/web".

v0.1.18 β€” 2026-08-08

Improved

  • Consolidated Sidebar Navigation β€” Removed redundant Notification Channels menu item from sidebar navigation since notification channels are managed under Project Settings (/dashboard/settings).
  • Seamless Router Redirect β€” Configured /dashboard/notifications to automatically perform a Next.js redirect("/dashboard/settings") to handle legacy URLs gracefully.

v0.1.17 β€” 2026-08-08

Added

  • Dedicated Notifications Page Router (/dashboard/notifications) β€” Created dedicated Notification Channels page at apps/web/src/app/dashboard/notifications/page.tsx rendering AlertChannelsManagement.
  • Single & Bulk Incident Deletion β€” Added DELETE /api/dashboard/incidents route handler supporting single incident deletion by ID and bulk clearing of resolved incidents.
  • Multi-Resource Command Palette Search (CTRL + K) β€” Enhanced Spotlight search (GlobalSearch.tsx) to query across Agents Fleet, Cloud Monitors, Incidents Log, and condition keywords (up, down, error, offline, online).

v0.1.16 β€” 2026-08-08

Added

  • Landing Page Hub Deployment Paths Section β€” Created a dedicated β€œDeployment Paths” section on landing page (/) with One-Click Vercel Deploy button and interactive self-hosting Git Clone terminal card with copy-to-clipboard functionality.
  • Periodic Evaluator Setup Guide (cron-job.org) β€” Integrated visual 4-step configuration card detailing target URL (/api/internal/evaluate), HTTP method (POST), Bearer auth token header, and 1-minute execution schedule.

v0.1.15 β€” 2026-08-08

Added

  • Two-Step Registration Email OTP Verification β€” Added 6-digit email OTP verification flow with 10-minute expiry for new user registrations (POST /api/auth/register/send-code & POST /api/auth/register).
  • Universal Password Visibility Toggle β€” Added interactive show/hide password buttons (Eye/EyeOff) across login, register, reset-password, and profile settings forms.
  • Raycast / Mac Spotlight Command Palette (CTRL + K) β€” Implemented global command palette search modal rendered at document body level via React createPortal.
  • Minimized Desktop Sidebar Custom Hover Popovers β€” Added floating glassmorphic popover cards for collapsed desktop sidebar menu items.

v0.1.14 β€” 2026-08-07

Added

  • Internal Next.js Evaluator API Route β€” Created /api/internal/evaluate endpoint in apps/web running agent heartbeat overdue/recovery detection, cloud checks (HTTP, TLS, Keyword), and database retention cleanups directly in Next.js Serverless runtime.
  • Upstash QStash Cron Support β€” Enabled scheduled HTTP trigger integration with Upstash QStash using Upstash-Forward-Authorization: Bearer <CRON_SECRET> headers.

Improved

  • Architecture Simplification β€” Consolidated full monitoring stack into 1 Vercel App + Neon Postgres, eliminating mandatory Cloudflare Worker infrastructure.
  • Standardized Environment Security β€” Standardized internal API authentication on CRON_SECRET, deprecating legacy WORKER_SECRET references.

v0.1.13 - v0.1.10 β€” 2026-08-07

Added

  • Agent Outdated Version Detection & Upgrade Dialog β€” Automatic version comparison against Hub (UpdateAgentModal) with 1-click update command snippet, auto-detection polling, and β€œUpdate Available” badges.
  • One-Time Token Update Card β€” Integrated full One-Time Registration Token block (reg_...) with 5-minute countdown timer inside UpdateAgentModal.

v0.1.9 - v0.1.8 β€” 2026-08-07

Security & Setup

  • One-Time Agent Registration Tokens (5-minute TTL) β€” Introduced single-use temporary onboarding tokens (reg_...) with a 5-minute TTL to eliminate project token exposure.
  • SHA-256 Checksum Verification β€” Added SHA-256 binary hash verification in install.sh prior to binary execution.
  • Interactive Token Prompt in install.sh β€” Interactive prompt for EZMON_TOKEN via /dev/tty when not provided as an environment variable, preventing token leaks in .bash_history.
  • Dual-Mode Installation Selector UI β€” Toggle between Interactive (Secure) mode and Direct (One-liner) mode in InstallModal.

v0.1.7 β€” 2026-07-24

Added

  • Dedicated Public Status API Endpoint β€” Added GET /api/public/status/[slug] returning JSON representation of published status pages with CORS support for third-party websites and integrations.

v0.1.6 β€” 2026-07-10

Changed

  • Database Driver Migration β€” Migrated database driver from @neondatabase/serverless to postgres (postgres-js) across the monorepo, enabling connection to any PostgreSQL provider (Supabase, Neon, RDS, or local VM).
Last updated on