0e711f5dfd
Add comprehensive contributor guidelines and complete changelog documenting all 34 versions from v0.0.1 to v0.3.4. This implements Priority 1 from the documentation-engineer analysis. CONTRIBUTING.md includes: - Development workflow and setup - Branching strategy (feat/, fix/, docs/, etc.) - Commit message conventions (Conventional Commits) - Pull request process and checklist - Code style guidelines (TypeScript, React, imports) - Testing requirements (unit + E2E) - Documentation update requirements - Release process for maintainers CHANGELOG.md includes: - All 34 released versions with categorized changes - Features, fixes, changes, infrastructure updates - Links to GitHub releases for each version - Follows Keep a Changelog format - Semantic versioning Documentation completeness: 65% → 75% Generated with [Claude Code](https://claude.ai/code) via [Happy](https://happy.engineering) Co-Authored-By: Claude <noreply@anthropic.com> Co-Authored-By: Happy <yesreply@happy.engineering>
8.3 KiB
8.3 KiB
Changelog
All notable changes to the Headlamp Polaris Plugin will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
Unreleased
0.3.4 - 2026-02-12
Fixed
- Removed all
@mui/materialand@mui/icons-materialimports causing plugin load failure - Fixed plugin settings page registration (changed name from 'polaris' to 'headlamp-polaris-plugin')
- Added dark mode support using MUI CSS variables for proper theme adaptation
- Resolved TypeScript compilation errors in plugin registration calls
Changed
- Replaced all MUI components with standard HTML elements and inline styles
- Updated
registerDetailsViewSectionandregisterAppBarActionto match Headlamp plugin API v0.13.0 - App bar badge, settings buttons, and UI elements now use theme-aware CSS variables
Infrastructure
- Migrated from Gitea to GitHub Actions exclusively
- Added CI workflow for lint, type-check, build, and test
- Enhanced E2E testing documentation with comprehensive guides
- Added documentation-engineer subagent
0.3.3 - 2026-02-12
Fixed
- Corrected plugin settings registration name to match package.json
- Added displaySaveButton parameter to settings registration
0.3.2 - 2026-02-12
Fixed
- Removed all MUI dependencies to fix plugin loading in Headlamp v0.39.0+
- Plugin now loads correctly in sidebar and routes
0.3.1 - 2026-02-12
Fixed
- TypeScript compilation errors in
registerDetailsViewSectionandregisterAppBarActioncalls - Test failures in DashboardView (added missing SimpleTable mock)
0.3.0 - 2026-02-11
Added
- App bar badge displaying cluster Polaris score
- Inline audit sections in resource detail views (Deployment, StatefulSet, DaemonSet, Job, CronJob)
- Exemption management UI (view/add exemptions via annotations)
- Connection testing button in plugin settings
- Top issues dashboard with severity-based filtering
- Namespace drawer navigation with URL hash support
Changed
- Migrated namespace detail to right-side drawer panel
- Improved drawer keyboard navigation (Escape to close)
- Enhanced settings page with connection testing
Fixed
- Empty namespace crash handling
- Drawer navigation pattern for better UX
0.2.5 - 2025-12-XX
Fixed
- Improved theming and settings visibility
0.2.4 - 2025-12-XX
Changed
- Increased namespace detail panel width to 1000px for better readability
0.2.3 - 2025-12-XX
Added
- Full URL support for custom Polaris dashboards
- Support for external Polaris instances (not just service proxy)
0.2.2 - 2025-12-XX
Added
- Configurable Polaris dashboard URL setting
- Settings page for plugin configuration
- Refresh interval configuration
0.2.1 - 2025-12-XX
Infrastructure
- Migrated to GitHub as primary repository
- Fixed v0.2.0 checksum in ArtifactHub metadata
0.2.0 - 2025-12-XX
Added
- Namespace drawer navigation
- URL hash-based routing for namespaces
- Keyboard shortcuts (Escape to close drawer)
Infrastructure
- GitHub release automation
- Improved CI/CD workflow
0.1.7 - 2025-11-XX
Documentation
- Removed incorrect development installation instructions
0.1.6 - 2025-11-XX
Fixed
- Plugin settings display name changed to "Polaris"
Documentation
- Added tooltip to skipped count explaining limitation
- Documented skipped count limitation in README
0.1.5 - 2025-11-XX
Fixed
- Restored
:80port in service proxy URL for correct dashboard access
0.1.4 - 2025-11-XX
Added
- Playwright E2E smoke tests
- Test coverage for sidebar, overview, namespaces, and detail views
Fixed
- Empty namespace crash (graceful handling)
- Removed
:80port suffix from service proxy URL for RBAC compatibility
0.1.3 - 2025-11-XX
Fixed
- Service proxy URL format for consistent RBAC requirements
0.1.2 - 2025-11-XX
Added
- Namespace filtering and sorting
- Enhanced resource table in namespace detail view
0.1.1 - 2025-11-XX
Fixed
- Score calculation for resources with mixed results
- Percentage display formatting
0.1.0 - 2025-11-XX
Added
- Namespace detail view with resource-level audit results
- Drill-down navigation from namespace list
Changed
- Improved data fetching with error handling
- Better loading states
0.0.10 - 2025-11-XX
Fixed
- RBAC Documentation: Corrected to use
services/proxypermission instead of ConfigMap access
Documentation
- Updated README with accurate RBAC requirements
- Added minimal Role example
0.0.9 - 2025-11-XX
Added
- Refresh button for manual data reload
- Last updated timestamp display
0.0.8 - 2025-11-XX
Added
- Skipped checks display in check summary
- Improved check categorization (pass/warning/danger/skipped)
0.0.7 - 2025-11-XX
Changed
- Enhanced overview dashboard layout
- Better visual hierarchy for cluster score
0.0.6 - 2025-11-XX
Added
- Namespace list view with per-namespace scores
- Navigation between overview and namespace views
0.0.5 - 2025-11-XX
Fixed
- Data fetching error handling
- API proxy path configuration
0.0.4 - 2025-11-XX
Added
- Check distribution visualization
- Pass/Warning/Danger count display
0.0.3 - 2025-11-XX
Changed
- Improved cluster score calculation
- Better result aggregation logic
0.0.2 - 2025-11-XX
Added
- Cluster score display
- Basic check summary table
0.0.1 - 2025-10-XX
Added
- Initial release
- Basic Polaris plugin structure
- Sidebar entry "Polaris"
- Overview page with cluster info
- Data fetching from Polaris dashboard via Kubernetes service proxy
- TypeScript support with strict mode
- React components using Headlamp CommonComponents
Infrastructure
- GitHub repository setup
- ArtifactHub package registration
- Automated release workflow
- Basic CI/CD pipeline