⚠️ Work in Progress
Kure is currently under active development and has not been released yet. APIs and features are subject to change.

Releases

Changelog

All notable changes to this project will be documented in this file.

[0.1.0-alpha.3] - 2026-02-12

Documentation

  • Add changelog entry for v0.1.0-alpha.3

Fixed

  • Install syft in release workflow for SBOM generation

[0.1.0-alpha.2] - 2026-02-12

Added

  • Deterministic kustomization.yaml ordering
  • Add missing Bundle fields (Prune, Wait, Timeout, etc.)
  • Clean YAML output in EncodeObjectsToYAML by default
  • Implement createSource() for OCIRepository/GitRepository
  • Add WriteToTar(io.Writer) for in-memory layout generation
  • Propagate Bundle.Labels to all generated resources
  • Rename CI job names to match branch protection check names
  • Add Hugo documentation site with CI/CD and mise tasks
  • Add auto-rebase workflow and rebase-check job

Build

  • Improve release workflow security and reproducibility

CI

  • Add GitLab mirror push after all checks pass
  • Add divergence detection and tag sync to GitLab mirror

Dependencies

  • Bump github.com/google/cel-go from 0.26.1 to 0.27.0

Documentation

  • Archive completed PLAN.md to docs/history/
  • Streamline README as landing page with badges
  • Use shields.io badge for Go Report Card
  • Restructure site around user needs with code-synced READMEs

Fixed

  • Use git-cliff for changelog generation in release script
  • Bump Go 1.24.12 → 1.24.13, add govulncheck summary to CI
  • Use path-based matching in findLayoutNode()
  • Anchor GO_VERSION patterns to avoid matching HUGO_VERSION
  • Add rollup build gate job to satisfy branch protection check

Release

  • V0.1.0-alpha.2

[0.1.0-alpha.1] - 2026-01-30

Fixed

  • Run tests directly in release workflow instead of checking CI status

[0.1.0-alpha.0] - 2026-01-30

Added

  • Add storageclass helpers
  • Add kustomize helpers
  • Add flux source helpers
  • Add helpers
  • Add fluxcd builders package
  • Add layout grouping and app file mode
  • Support file- and dir-per-application layouts
  • Implement OCI artifact separation in layout system
  • Implement GitOps bootstrap and refactor demo system to data-driven architecture
  • Implement comprehensive Kubernetes printer wrappers in io module
  • Modernize error handling with custom error types and standardization
  • Implement professional Cobra CLI with comprehensive command structure
  • Implement comprehensive structured error handling system
  • Add shorthand flags for common CLI options across all commands
  • Complete kurel package system design documentation
  • Implement package loader with hybrid error handling
  • Implement variable resolver with cycle detection
  • Implement patch processor with dependency resolution
  • Implement schema generation and validation for launcher
  • Complete Phase 4 - schema generation and validation
  • Complete Phase 5 - output builder and local extensions
  • Implement Phase 6 - CLI command integration
  • Implement Phase 7 - comprehensive integration tests
  • Implement GVK-based ApplicationConfig generator system
  • Implement GVK-based versioning for stack module structs
  • Implement GVK-based versioning for stack module structs
  • Add comprehensive Makefile and CI/CD pipeline
  • Complete KurelPackage generator implementation
  • Enable Kubernetes schema inclusion in kurel CLI
  • Implement fluent builder pattern Phase 1
  • Implement comprehensive interval validation for GitOps configurations
  • Add Go version management tools
  • Add fast precommit target for git hooks
  • Add PodDisruptionBudget builder
  • Add HorizontalPodAutoscaler builder
  • Add combined-output mode to kure patch
  • Add –diff option to kure patch

Build

  • Update Go to 1.24.12 to fix govulncheck vulnerabilities
  • Automate changelog generation with git-cliff

CI

  • Add GitHub Action to refresh Go proxy on main branch commits
  • Enforce Go version consistency in PR checks
  • Remove Qodana workflow due to licensing issues
  • Fix security scan action to use official gosec action
  • Remove gosec security scan (CodeQL provides coverage)

Changed

  • Loop over YAML prints
  • Split appsets module
  • Export ApplyPatch
  • Register k8s schemes on demand
  • Move pkg/layout to pkg/stack/layout for better organization
  • Move pkg/fluxcd to pkg/k8s/fluxcd for better organization
  • Yaml dir naming and proper marshalling
  • Modernize errors package to follow Go best practices
  • Modernize patch module with clean syntax and comprehensive tooling
  • Rename cmd/patch to cmd/kure for better CLI naming
  • Promote patch command from subcommand to top-level command
  • Rename .patch files to .kpatch to avoid conflicts with diff patches
  • Eliminate circular references in Node and Bundle structures
  • Centralize validation logic across Kubernetes builders
  • Standardize error handling to use KureError consistently
  • Standardize function naming conventions across codebase
  • Multi-CLI architecture and package naming standardization
  • Implement clean workflow interface architecture
  • Implement launcher base types with shared libraries
  • Implement shared internal/gvk infrastructure
  • Apply go fmt formatting to codebase
  • Simplify Claude settings with symlink and expanded permissions
  • Reorganize task files with numbered prefixes
  • Migrate to GoReleaser v2 workflow
  • Consolidate Makefile targets and enhance dev workflow
  • Standardize validation patterns across packages
  • Consolidate 4 GitHub workflows into 2 (ci.yml + release.yml)
  • Consolidate 4 GitHub workflows into 2 (ci.yml + release.yml)
  • Improve pkg/kubernetes testability and coverage

Dependencies

  • Align k8s.io/cli-runtime to v0.33.2 to match replace directive
  • Bump tj-actions/changed-files
  • Bump github.com/external-secrets/external-secrets
  • Bump sigs.k8s.io/kustomize/api from 0.20.0 to 0.21.0
  • Bump sigs.k8s.io/yaml from 1.5.0 to 1.6.0
  • Implement centralized dependency version management
  • Document blocked dependency updates for Go 1.25
  • Bump github.com/spf13/cobra in the go-safe group
  • Bump github.com/cert-manager/cert-manager
  • Update versions.yaml for cert-manager 1.16.5

Documentation

  • Add project README
  • Mention base resources and expose constructor
  • Expand kio package documentation
  • Expand kio documentation
  • Expand fluxcd package overview
  • Correct Flux auto-generated kustomization details
  • Update README to reflect current repository state
  • Add comprehensive architectural documentation
  • Add comprehensive architectural documentation for generators
  • Add comprehensive UX design document and recommendations
  • Update project status and document remaining features
  • Add comprehensive plugin architecture design
  • Update CLAUDE.md with current project priorities and status
  • Update CLAUDE.md with current project status and accurate metrics
  • Update user documentation with current project state
  • Add detailed explanation of CEL Validation Enhancement task
  • Add comprehensive repository review and task management system
  • Update task statuses after upstream rebase
  • Add comprehensive puzl-cloud/kubesdk review with kure comparison
  • Add task #1 for CEL validation enhancement
  • Add workflow guidelines to tasks.md
  • Remove references to non-existent demo-internals make target
  • Add HPA and PDB builder tasks for Crane OAM support
  • Add Crane integration documentation
  • Add tasks README and update task 03 status
  • Add quickstart guide
  • Expand README with end-to-end examples
  • Mark high-priority tasks 1-5, 23, 24 as completed
  • Mark task #8 as completed
  • Add comprehensive GoDoc documentation
  • Mark task #10 as completed
  • Mark task #6 as completed
  • Mark tasks #7, #9, #11, #12 as completed

Fixed

  • Separate helper group comments
  • Add missing unstructured import to patch CLI
  • Correct type usage in generators package tests
  • Resolve all layout module test failures
  • Ensure all manifest directories have kustomization.yaml for GitOps compliance
  • Resolve test failures in launcher module
  • Resolve CLI test output capture issues
  • Resolve all failing tests and improve TOML patch support
  • Correct appworkload test to match ServiceConfig structure
  • Update demo and kure commands to use new GVK-based ApplicationWrapper
  • Resolve intermittent test failures in cmd/demo package
  • Resolve stdout capture synchronization in demo tests
  • Configure golangci-lint compatibility and resolve linting issues
  • Correct YAML structure in CI workflow
  • Add goimports to make fmt for CI/local parity
  • Add GOPATH/bin to PATH in lint and fmt targets
  • Upgrade Go to 1.24.11 to resolve security vulnerabilities
  • Make max_depth_exceeded test deterministic
  • Fix CVE in mapstructure and add workflow permissions
  • Resolve repo issues across docs, CI, validation, and caching
  • Propagate –strict flag to validator in kurel validate
  • Update K8s compatibility matrix to test supported versions
  • Remove K8s 0.33 from CI compatibility matrix
  • Align mise.toml Go version with CI workflows
  • Lower coverage threshold to 70% to match current main coverage
  • Improve dependabot wildcard pattern matching in validation
  • Block FluxCD major version updates in dependabot

Testing

  • Check errors
  • Add runCluster coverage
  • Add comprehensive test coverage for all packages
  • Add comprehensive test coverage for FluxHelm internal package
  • Skip demo integration tests in short mode
  • Skip demo tests when examples directory is missing
  • Fix data race in TestMainFunction
  • Skip max_depth_exceeded test due to resolver bugs
  • Add integration tests for stack generation workflows
  • Add fuzz tests for patch parser
  • Add Kubernetes version matrix to CI
  • Add tests to improve coverage and fix Go version
  • Add Phase 1 coverage for simple getters/setters
  • Add Phase 2 parsing tests, reach 70.5% coverage
  • Add Phase 3 validation tests, reach 100% validation coverage
  • Add Phase 4 stack domain model tests
  • Add Phase 5 layout integrator tests
  • Add wrapper function tests, reach 94.8% gvk coverage
  • Add setter function tests for internal packages
  • Add comprehensive IO table and printer tests
  • Add comprehensive appworkload internal tests

Release

  • V0.1.0-alpha.0