f26d1414b2
- Add missing useEffect dependency array and useCallback for closePanel - Fix invalid StatusLabel status="" to "info" for non-kube-vip services - Add ARIA dialog attributes to service detail panel - Use phaseToStatus() in NodesPage instead of hardcoded Running check - Remove dead code in getNodeVipLabel (label keys never contain =) - Simplify redundant lease lookup in OverviewPage - Fix 46 ESLint indentation warnings - Add CHANGELOG.md Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
1.5 KiB
1.5 KiB
Changelog
[0.1.3] - 2026-03-04
Fixed
- Fix missing
useEffectdependency array on Escape key listener in ServicesPage (re-registered every render) - Wrap
closePanelinuseCallbackto stabilize effect dependencies - Fix invalid empty string
StatusLabelstatus for non-kube-vip services (now uses"info") - Add ARIA
role="dialog",aria-modal, andaria-labelto service detail slide-in panel - Replace invalid
aria-labelon backdrop div withrole="presentation" - Use
phaseToStatus()for pod status in NodesPage instead of hardcoded check (Failed pods now correctly show error) - Remove unreachable
startsWith('kube-vip.io/has-ip=')branch ingetNodeVipLabel(label keys never contain=) - Simplify redundant lease lookup conditions in OverviewPage
- Fix 46 ESLint indentation warnings across all source files
[0.1.2] - 2025-05-20
Fixed
- Add
--allow-same-versionflag for idempotent release retries - Use
action-gh-releaseinstead ofghCLI for release creation
[0.1.1] - 2025-05-20
Fixed
- Remove redundant
mvin release workflow - Move Node.js setup before
npm versionin release workflow
[0.1.0] - 2025-05-20
Added
- Initial release
- Overview dashboard with deployment status, VIP mode, leader election
- LoadBalancer services page with VIP assignments and detail panel
- Nodes page with kube-vip pod status and leader designation
- Configuration page with DaemonSet config, IP pools, leases
- Service detail section injected into native Headlamp Service views