Commit Graph

  • 8a21179e48 Auto-deploy setup: polling cron + JARVIS webhook relay myron 2026-06-09 03:31:31 +00:00
  • 537d52dafa Role isolation, impersonation, account ownership, loading spinners, Docker fixes myron 2026-06-09 02:56:45 +00:00
  • f75f124725 Fix login and panel visibility for user and reseller portals myron 2026-06-08 22:50:28 +00:00
  • eccbfbfeea Fix user portal blank after login myron 2026-06-08 22:43:17 +00:00
  • 77f88ca5bf Fix suspend/unsuspend/terminate — wrong body field name myron 2026-06-08 22:39:22 +00:00
  • fe2d3d457c Add account edit modal — package, PHP version, email myron 2026-06-08 20:39:54 +00:00
  • af9f1b8f43 Fix accounts list display, OS update terminal modal myron 2026-06-08 20:24:22 +00:00
  • d587ad4ebd Fix web server switch — panel always stays on Apache myron 2026-06-08 16:36:49 +00:00
  • 906720e215 Fix updates page and server options page myron 2026-06-08 16:23:27 +00:00
  • 237c19c13d Guard db-engine remove from dropping panel DB; restore VERSION myron 2026-06-08 16:05:03 +00:00
  • 6217c3b9f9 Add activity bar to Nova.api() — every API call shows top-of-page progress stripe myron 2026-06-08 15:59:43 +00:00
  • ae875917cb Fix WordPressManager (wrong DB class) and DockerManager (sudo install) myron 2026-06-08 12:21:06 +00:00
  • ffb623dd16 Fix service controls, loading overlay, DB engine awareness myron 2026-06-08 12:20:55 +00:00
  • 99eb8ede67 Fix service status refresh, DNS zones, Docker page, SSL manager, input styling, updates myron 2026-06-08 11:56:14 +00:00
  • 5ef458dfb0 Fix service switching, dynamic dashboard services, DB engine manager myron 2026-06-08 11:41:49 +00:00
  • 5251494f7a feat: full PHP Manager — version install/remove, per-version extension management myron 2026-06-08 11:35:12 +00:00
  • 31bd590b26 fix: web server manager buttons wrap instead of overflow into next card myron 2026-06-08 11:30:53 +00:00
  • 89037d7544 fix: 2FA, sessions, cloudflare, wordpress, nginx-proxy pages showing stub myron 2026-06-08 11:27:12 +00:00
  • c80513d17b fix: server_stats column names + remove hardcoded spamassassin unknown myron 2026-06-08 11:23:20 +00:00
  • 0bdaa048df fix: remove stray brace in admin.js that broke IIFE scope myron 2026-06-08 11:05:51 +00:00
  • 1675de36eb docs(#23): install guide, admin guide, reseller guide, user guide, API reference myron 2026-06-08 10:57:03 +00:00
  • bfa2cfc3f8 fix: CyberMail from field format + deploy runner syncs api/ and lib/ myron 2026-06-08 04:40:16 +00:00
  • 2ab74b7569 feat(#25): email notifications via CyberMail myron 2026-06-08 04:12:47 +00:00
  • 33c36ffc65 Add #18 reseller white-label branding + #24 audit log UI with filters myron 2026-06-08 03:51:45 +00:00
  • dbc5a01de9 Fix #4-#8: mail virtual domains, DNS verified, reseller isolation, missing DB tables myron 2026-06-08 03:31:30 +00:00
  • d49095f4e8 fix: stats.php RAM% calculation key typo (MemTotal: not MemTotal_kB) myron 2026-06-08 03:01:39 +00:00
  • c0c9865653 feat: server monitoring charts, package limits, WHMCS bridge, server options (#19-22) myron 2026-06-08 03:00:09 +00:00
  • 7c17e3696d feat: Docker tiered container management (#31-35) myron 2026-06-08 02:24:11 +00:00
  • aa93695459 Merge branch 'main' of https://github.com/myronblair/novacpx myron 2026-06-08 01:22:31 +00:00
  • 6fdccc6dbd feat: items #9-13 — password change, webmail SSO, DKIM live, file manager security, cache busting myron 2026-06-08 01:19:33 +00:00
  • 88e98b4727 feat: polish items #26-29 — mobile CSS, error pages, rate limiting, session manager myron 2026-06-08 00:50:21 +00:00
  • e2e4fa7fbf fix: proxy endpoint uses require() not requireRole(); fix JS API routes myron 2026-06-08 00:37:31 +00:00
  • 0ab3d8d584 feat: Nginx Proxy Manager admin panel section (#22-proxy) myron 2026-06-08 00:29:04 +00:00
  • 90ab33ccf0 fix: account creation home dir permissions and duplicate SPF record myron 2026-06-08 00:15:22 +00:00
  • 135bbcb0b3 Features #14-17: WordPress Manager, Backup, Cloudflare, TOTP 2FA myron 2026-06-07 21:13:59 +00:00
  • 62707d62ce Fail2Ban whitelist management + auth failure logging myron 2026-06-07 16:10:05 +00:00
  • a0cd7d925e Add sudo prefix for firewall cmds; sudoers rule in install.sh myron 2026-06-07 16:05:15 +00:00
  • 910427c46c Full firewall management — UFW rules + Fail2Ban + IP lists myron 2026-06-07 16:03:35 +00:00
  • 3af01ab614 Fix auth/me returning nulls — auth endpoint was in public list myron 2026-06-07 15:59:54 +00:00
  • 1e5a0a0210 Add DKIM auto-provisioning, OS/panel self-update with self-healing myron 2026-06-07 15:54:15 +00:00
  • 7750fb3fd6 Replace all admin.js stub pages with full implementations myron 2026-06-07 06:11:18 +00:00
  • 870ec062f0 Add complete user and reseller panel JS — all pages fully implemented myron 2026-06-07 06:08:32 +00:00
  • e3b166803a Add full API endpoint suite, lib managers, webmail (Roundcube :8883), and NovaCPX icon/branding assets myron 2026-06-07 05:50:50 +00:00
  • 716d292e77 feat: dedicated ports per panel tier (8880/8881/8882) myron 2026-06-07 05:35:48 +00:00
  • e94dc719c8 feat: feature registry, auto-deploy, IP management, Docker support myron 2026-06-07 05:11:36 +00:00
  • e802443d4a feat: NovaCPX v1.0.0 initial scaffold myron 2026-06-07 05:05:30 +00:00