3.5 KiB
3.5 KiB
Changelog
All notable changes to HelmView will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
1.0.0 - 2026-01-18
🎉 Initial Release
Added
-
Project Management
- Create, list, view, and delete projects
- Project metadata with name and description
-
Chart Upload & Extraction
- Support for .tgz, .tar.gz, and .zip archives
- Secure extraction with zip-slip protection
- File size validation (100MB limit)
- Automatic Chart.yaml detection
-
Helm Rendering
- Full helm lint integration
- helm template rendering with custom options
- Configurable release name and namespace
- Values override support (YAML)
- --set and --set-string flag support
-
Visual Resource View
- Grid layout for all Kubernetes resources
- Resource cards with kind, name, namespace
- Expandable cards with summary and YAML tabs
- Resource modification tracking
-
Advanced Filtering
- Filter by resource kind
- Filter by resource name (search)
- Filter by namespace (search)
- Clear all filters button
- Real-time filter updates
-
YAML Editor
- Monaco Editor integration
- YAML syntax highlighting
- Kubernetes-aware autocomplete
- Real-time YAML validation
- Kubernetes schema validation
- Inline error markers
- Format YAML button
- Save functionality with validation
-
Export & Validation
- Generate modified Helm charts
- Automatic version bumping (semver)
- helm lint validation before export
- helm template validation before export
- Chart packaging as .tgz
- Download exported charts
- Detailed error reporting
-
Docker Support
- Development docker-compose.yml
- Production docker-compose.prod.yml
- Helm 3 pre-installed in backend
- Health checks for services
- Resource limits
-
Security Features
- Sandboxed project workspaces
- No arbitrary code execution
- Command timeouts (60s)
- Input validation
- CORS configuration
- Safe path handling
-
Documentation
- Comprehensive README.md
- Quick start guide (QUICKSTART.md)
- Security policy (SECURITY.md)
- Contributing guidelines (CONTRIBUTING.md)
- API documentation (FastAPI auto-docs)
Technical Details
Backend
- FastAPI 0.109.0
- Python 3.11+
- Helm 3 CLI
- PyYAML for parsing
- Async request handling
- RESTful API design
Frontend
- React 18.2
- Vite 5.0
- Monaco Editor 0.45
- React Router 6.21
- Axios for API calls
- Modern ES6+ JavaScript
Infrastructure
- Docker containerization
- Docker Compose orchestration
- Volume persistence
- Health monitoring
- Production-ready nginx config
Known Limitations
- No user authentication (must be added separately)
- No database (in-memory project storage)
- No multi-user support
- No undo/redo functionality
- Limited form-based editing
- No template source tracking
Future Roadmap
- PostgreSQL integration for persistence
- User authentication & authorization
- Undo/redo per resource
- Template source tracking
- Form editors for common resources
- Diff viewer improvements
- Git integration
- Multi-user collaboration
[Unreleased]
Planned
- Database persistence layer
- User authentication system
- Enhanced diff viewer
- Form-based editors
- Project history and versioning
Note: This is the initial release. Future versions will be documented here as they are released.