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

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.