143 lines
3.5 KiB
Markdown
143 lines
3.5 KiB
Markdown
# Changelog
|
|
|
|
All notable changes to HelmView will be documented in this file.
|
|
|
|
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
|
|
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
|
|
|
|
## [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.
|
|
|
|
[1.0.0]: https://github.com/yourusername/helmview/releases/tag/v1.0.0
|