v1.8.0
Release Notes — v1.8.0
Released: May 12, 2026
New Features
Remote Server Metrics History
- New background poller (
remote-metrics-poller) continuously collects CPU, memory, and process metrics from all connected remote servers - Metrics persisted to a local SQLite database via
remote-metrics-dbutility for long-term retention - In-memory ring buffer (
metrics-history) holds recent samples for low-latency chart rendering
Metrics Pages
- MetricsPage — live real-time CPU and memory graphs for the local PM2 host
- MetricsHistoryPage — historical trend charts with selectable time ranges
- RemoteMetricsPage — aggregated metrics view across all remote server connections
Status Bar
- Persistent
StatusBarcomponent at the bottom of the UI showing live process count, CPU usage, memory usage, and connection status - Updates automatically via Socket.IO events
Remote Metrics API
- New
/api/remote-metricsREST endpoints expose stored historical data and per-server summaries
Mobile App (ezpm2gui-mobile)
- Initial release of the companion React Native mobile app
- Published to a separate repository:
thechandanbhagat/ezpm2gui-mobile - Includes screens for process list, process detail, logs, cluster management, and settings
- Android build supported; iOS untested
Improvements
UI Component Revamp
- MainDashboard and SystemMetrics refreshed with tighter layout, improved dark/light mode handling, and Tailwind-based styling
- ProcessList and ClusterManagement redesigned with cleaner table layout and status indicators
- ModuleManagement, CronJobsPage, and LogStreamEnhanced modernized to match updated design language
Sidebar Navigation
- Metrics and monitoring links added to
SidebarMenu - Routing in
App.tsxextended with/metrics,/metrics-history, and/remote-metricspaths
DeployApplication & WhatsNew Modal
DeployApplicationUI updated with improved step indicatorsWhatsNewModalupdated to surface v1.8.0 feature highlights on first load
Modules API
- Extended modules route with additional endpoints for module detail and install status
Package
- npm tarball reduced from ~82 MB to 1.6 MB by excluding Android APKs and daemon build artifacts via
.npmignore - Unpacked size: 6.1 MB, 62 files
Other
- Version bumped to
1.8.0in root and clientpackage.json - SQLite
.db,.db-shm,.db-walfiles added to.gitignore - Server config files anonymized for public distribution
- Mobile app deployment scripts added under
scripts/
Commits
| SHA | Description |
|---|---|
f72c558 |
chore: exclude mobile APKs and daemon files from npm package |
31297b9 |
docs: update README for v1.8.0 with metrics history and mobile app |
6c4e188 |
chore: update landing page and user guides for v1.8.0 |
327bd1f |
chore: update package-lock.json for v1.8.0 dependencies |
e4dabac |
chore: add mobile app deployment scripts |
fed4c71 |
chore: update client tsconfig and anonymize server config files |
24f237d |
feat: update DeployApplication UI and WhatsNewModal for v1.8.0 |
39417e5 |
chore: revamp ModuleManagement, CronJobsPage, and LogStreamEnhanced components |
ba292f0 |
chore: revamp ProcessList and ClusterManagement components |
b31bee2 |
chore: revamp MainDashboard and SystemMetrics components |
40f8240 |
feat: update SidebarMenu with metrics and monitoring navigation |
96bb3d5 |
feat: update App.tsx with metrics routes and status bar integration |
13caff4 |
feat: add StatusBar component |
e73a81e |
feat: add MetricsPage, MetricsHistoryPage, and RemoteMetricsPage components |
962957b |
feat: register remote metrics routes and update ProjectSetupService |
98fa14a |
feat: extend modules API and update core route handlers |
6c32da2 |
feat: add remote metrics API routes |
2f30a89 |
feat: add metrics history storage and remote metrics poller utilities |
f83589d |
chore: bump version to 1.8.0 |
c2bbf6c |
chore: add SQLite db files to .gitignore |