3044 Commits

Author SHA1 Message Date
rcourtman
fc51080b60 Auto-update Helm chart version to 5.1.9 helm-chart-5.1.9 2026-02-11 15:37:41 +00:00
rcourtman
249ca24aed Auto-update Helm chart documentation 2026-02-11 15:37:40 +00:00
T. Gossen
4730da1898 Added LXC row to the bootstrap token table (first row) (#1242)
Added explicit command and clarification for getting first-time bootstrap token on install
2026-02-10 23:17:12 +00:00
T. Gossen
580206c14f docs: add LXC console access instructions (#1241)
Community contribution: FAQ entry for LXC console access
2026-02-10 23:16:33 +00:00
rcourtman
cc6bf53d46 Auto-update Helm chart version to 5.1.8 helm-chart-5.1.8 2026-02-10 22:40:46 +00:00
rcourtman
731ce35cf7 Auto-update Helm chart documentation 2026-02-10 22:40:44 +00:00
rcourtman
c7b46f9e96 Auto-update Helm chart version to 5.1.7 helm-chart-5.1.7 2026-02-10 10:03:25 +00:00
rcourtman
0299474b4c Auto-update Helm chart documentation 2026-02-10 10:03:23 +00:00
rcourtman
2fad91b683 Auto-update Helm chart version to 5.1.6 helm-chart-5.1.6 2026-02-09 14:46:27 +00:00
rcourtman
4d95fa6c6b Auto-update Helm chart documentation 2026-02-09 14:46:25 +00:00
rcourtman
ce69096dfe Improve issue triage with version-aware automation 2026-02-08 19:28:56 +00:00
rcourtman
05df44b677 Auto-update Helm chart version to 5.1.5 helm-chart-5.1.5 2026-02-08 12:22:27 +00:00
rcourtman
55ee77e5f7 Auto-update Helm chart documentation 2026-02-08 12:22:25 +00:00
rcourtman
82cb9a45fa fix: ship alerting hotfixes and prepare 5.1.4
(cherry picked from commit d1e61d8a8a)
2026-02-07 23:15:43 +00:00
rcourtman
0424c5ae3b fix(license): harden release key validation and fingerprint logging
(cherry picked from commit f253ed2778)
2026-02-07 23:15:26 +00:00
rcourtman
eb7b399a55 fix(alerts): reduce swarm alert noise and preserve notification state (#1096)
(cherry picked from commit 6909264a02)
2026-02-07 23:15:26 +00:00
rcourtman
a44031f47d fix(monitoring): preserve recent PVE nodes on empty polls (#1094)
(cherry picked from commit 13af83f3fc)
2026-02-07 23:15:26 +00:00
rcourtman
e3d6fe0a93 Auto-update Helm chart version to 5.1.4 helm-chart-5.1.4 2026-02-07 22:50:56 +00:00
rcourtman
bf5a966d38 Auto-update Helm chart documentation 2026-02-07 22:50:55 +00:00
rcourtman
2b75f1ab2e Auto-update Helm chart version to 5.1.3 helm-chart-5.1.3 2026-02-07 15:02:43 +00:00
rcourtman
9d7cfa5922 refactor: polish unified resource model UI components
- Refined UnifiedResourceTable and Infrastructure page layouts
- Improved ResourceDetailDrawer with cleaner design
- Enhanced MobileNavBar responsiveness
- Updated metric components (MetricBar, StackedDiskBar, StackedMemoryBar)
- Polished ResponsiveMetricCell for better mobile experience
2026-02-05 18:02:05 +00:00
rcourtman
8262b813db fix: WhatsNewModal mobile responsiveness
- Add max-height (90vh) constraint to prevent overflow
- Make content area scrollable on small screens
- Reduce padding and spacing on mobile
- Stack checkbox and docs link vertically on mobile
- Header and footer stay fixed, content scrolls
2026-02-05 17:57:59 +00:00
rcourtman
d8d8481284 chore: Phase 7 legacy cleanup - remove ~8,500 lines
## Removed Legacy Components
- Delete Docker page (DockerHosts, DockerFilter, DockerSummaryStats, etc.)
- Delete Hosts page (HostsOverview, HostsFilter, HostDrawer)
- Delete ProxmoxSectionNav component and Proxmox folder

## Cleaned Up Navigation
- Remove legacy nav items (Proxmox Overview, Docker, Hosts) from sidebar
- Remove legacy redirect routes from App.tsx
- Update remaining route redirects to use Navigate

## UI Fixes
- Hide NodeSummaryTable on Storage, Backups, and Workloads pages
- Remove ProxmoxSectionNav from Ceph, Replication, MailGateway pages

## Result
- Cleaner, unified navigation experience
- Reduced bundle size
- All builds pass
2026-02-05 17:57:59 +00:00
rcourtman
1edfa4311e feat: Unified Resource Model and Navigation Redesign
## Summary
Complete implementation of the Unified Resource Model with new navigation.

## Features
- v2 resources API with identity matching across sources (Proxmox, Agent, Docker)
- Infrastructure page with merged host view
- Workloads page for all VMs/LXC/Docker containers
- Global search (Cmd/Ctrl+K) with keyboard navigation
- Mobile navigation with bottom tabs and drawer
- Keyboard shortcuts (g+key navigation, ? for help)
- What's New modal for user onboarding
- Report Incorrect Merge feature for false positive fixes
- Debug tab in resource drawer (enable via localStorage)

## Technical
- Async audit logging for improved performance
- WebSocket-driven real-time updates for unified resources
- Session-based auth achieves <2ms API response times

## Tests
- Backend: 78 tests passed
- Frontend: 397 tests passed
2026-02-05 17:57:59 +00:00
rcourtman
1821cbd2a3 Route /workloads to v2 workload view 2026-02-05 17:57:58 +00:00
rcourtman
3401e2461a WIP: use v2 workloads hook in dashboard 2026-02-05 17:57:58 +00:00
rcourtman
7694c0a776 Compose infrastructure drawer cards from unified resource 2026-02-05 17:57:58 +00:00
rcourtman
33e525a1a2 Add infrastructure source/status filters 2026-02-05 17:57:58 +00:00
rcourtman
73b77cf219 Show unified source badges in infrastructure views 2026-02-05 17:57:58 +00:00
rcourtman
1ede994d7f Fix unified resources hook mapping 2026-02-05 17:57:58 +00:00
rcourtman
7b72ad58f9 Add workloads page and unified workload utilities 2026-02-05 17:57:58 +00:00
rcourtman
0c21f16a29 Add shared drawer cards 2026-02-05 17:57:58 +00:00
rcourtman
324c4cccdc Update storage page and routes 2026-02-05 17:57:58 +00:00
rcourtman
522dba7928 Add infrastructure page with unified resources table 2026-02-05 17:57:58 +00:00
rcourtman
74a1482b96 Add PMG services page 2026-02-05 17:57:58 +00:00
rcourtman
b69229193d Add unified resource model v2 API and matcher 2026-02-05 17:57:58 +00:00
Abhishek Kudwa
c2daf4b167 Fix #1193: Change memory balloon segment color from yellow to blue (#1194)
Change memory balloon segment color from yellow to blue to avoid confusion with warning threshold colors
2026-02-05 17:35:22 +00:00
rcourtman
f1ad0ffe06 fix: correct node type check in empty state conditions
The dashboard and storage pages incorrectly filtered nodes by type === 'pve',
but the backend provides nodes with type === 'node'. This caused the 'No Proxmox
VE nodes configured' message to appear even when nodes were present.

- Dashboard.tsx: Simplified check to props.nodes.length === 0
- Storage.tsx: Changed filter to type === 'node'

Fixes #1192
2026-02-05 12:22:01 +00:00
rcourtman
8b4325bc53 Exercise agent version parsing 2026-02-05 12:20:53 +00:00
rcourtman
eaeda68ee5 Cover cluster resources without type filter 2026-02-05 12:20:05 +00:00
rcourtman
56a17ce9a4 Cover backup task node list errors 2026-02-05 12:19:18 +00:00
rcourtman
9391dd103a Add trend and alert color tests 2026-02-05 12:18:36 +00:00
rcourtman
4256d1e63c Cover PDF recommendation defaults 2026-02-05 12:17:44 +00:00
rcourtman
423b868284 Cover underutilization insights 2026-02-05 12:16:57 +00:00
rcourtman
c3b185c587 Cover getHealthyClient edge cases 2026-02-05 12:16:19 +00:00
rcourtman
3ad719dc06 Add CSV missing-value coverage 2026-02-05 12:15:07 +00:00
rcourtman
5ff3a6b913 Cover storage timeout context handling 2026-02-05 12:13:57 +00:00
rcourtman
9a800b3f59 Add client storage and interface coverage 2026-02-05 12:12:02 +00:00
rcourtman
070bc82f65 Test backup task filtering and rate limit retries 2026-02-05 12:10:53 +00:00
rcourtman
37d2e7cbf0 Cover container config and rate limit paths 2026-02-05 12:08:52 +00:00