helmview/CHANGELOG.md
2026-01-19 00:31:27 +02:00

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