⚠️ Work in Progress
You are viewing development documentation built from the latest commit on main. APIs and features are subject to change.

Releases

Changelog

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

[0.2.0-beta.6] - 2026-07-01

Added

  • Single-source docs map with blocking sync enforcement
  • Enforce link integrity + docs-with-code gate; agentic cascade
  • Adopt Flux 2.9 API set (#607)

CI

  • Cap govulncheck memory with GOMEMLIMIT to avoid runner OOM

Dependencies

  • Bump go.universe.tf/metallb from 0.16.0 to 0.16.1
  • Sync metallb 0.16.1 in versions.yaml and compatibility docs
  • Bump github.com/backube/volsync from 0.15.0 to 0.16.0
  • Bump github.com/cloudnative-pg/plugin-barman-cloud
  • Widen cnpg-barman-cloud supported_range to 0.13
  • Bump github.com/cert-manager/cert-manager
  • Bump flux-operator to v0.53.0 + re-vendor install bundle
  • Bump prometheus-operator to 0.92 + widen supported_range
  • Bump github.com/cilium/cilium from 1.19.4 to 1.19.5

Documentation

  • Remove stale references to removed generators package
  • Correct backend to claude-max-proxy:3456
  • Drop hardcoded versions from the illustrative example

Fixed

  • Harden check-doc-sync; adopt canonical validator
  • Derive build versions from go.mod, guard supported_range (#593)

Maintenance

  • Bump codecov/codecov-action from 6 to 7 in the actions group
  • Bump the actions group across 1 directory with 2 updates

[0.2.0-beta.5] - 2026-06-03

Added

  • Add shared CRD/scope classifier

CI

  • Add merge_group trigger and harden change detection for merge queue

Dependencies

  • Bump github.com/cloudnative-pg/machinery

Maintenance

  • Remove rebase-check job and auto-rebase workflow

[0.2.0-beta.4] - 2026-06-02

Fixed

  • Collapse cluster-name double-nesting when ClusterName == root node name

Maintenance

  • Set dependabot rebase-strategy to auto

[0.2.0-beta.3] - 2026-05-28

Added

  • Add FluxIntegratedPerBundle placement mode

Fixed

  • Gate umbrella-child augmenter CRs by per-bundle mode

[0.2.0-beta.2] - 2026-05-28

CI

  • Redesign release workflows — Create/Promote/Bump/Publish
  • Raise coverage threshold to 90%, document targets in AGENTS.md
  • Enforce per-package 90% coverage gate; fix smoke-test assertion

Documentation

  • Remove deprecated kurel/CLI content from docs site
  • Rewrite homepage with improved UX and structure
  • Remove stale generator registry references

Fixed

  • Emit CRs for augmenter-added sub-layouts of umbrella children
  • Correct broken and wrong API examples across package docs
  • Add missing SetKustomizationPrune to quickstart example
  • Improve error messages and docs accuracy in release tooling

Maintenance

  • Remove pkg/stack/generators and ApplicationWrapper
  • Tidy go.mod after removing pkg/stack/generators

Testing

  • Cover WorkflowEngine delegation methods, EngineWithConfig, init factory, GetName/GetVersion
  • Cover RenewBefore setter, Issuer/ClusterIssuer annotations, sealed interface markers
  • Cover init factory invocation and CreateLayoutWithResources branches
  • Cover generateValues and processExtension via GeneratePackageFiles
  • Table-driven validation tests covering validateResourceSource, Dependency, ValuesConfig, Extension, Patch
  • Filesystem-backed tests for gatherResourcesFromSource and generateKurelYAML
  • Raise coverage from 83.1% to 90.2%
  • Cover renderOCI error path, renderHTTP error paths, corrupt archive
  • Cover MarshalKustomization and SetPodSpec
  • Cover gap functions to reach 95% total coverage

[0.2.0-beta.1] - 2026-05-27

Fixed

  • Rules.FluxPlacement is the sole controller of placement

[0.2.0-beta.0] - 2026-05-27

Added

  • Add DependsOn field to ManifestLayout
  • Add createKustomizationForLayout to ResourceGenerator
  • Emit Flux CRs for augmenter-added child layouts in FluxIntegrated mode
  • Add validateSourceRefsForFluxIntegrated
  • Call validateSourceRefsForFluxIntegrated in CreateLayoutWithResources

Dependencies

  • Bump Flux 2.8.8 and MetalLB 0.16.0 (coordinated batch)

Documentation

  • Document augmenter child layout Flux CR generation, DependsOn, and naming constraint
  • Document early SourceRef validation in FluxIntegrated mode

Fixed

  • Skip duplicate kustomization.yaml entries for FluxIntegrated children
  • Recurse into grandchildren even when direct child already has a CR

Testing

  • End-to-end tests for augmenter child layout CR generation
  • Add SourceRef to existing FluxIntegrated fixtures
  • White-box unit tests for validateSourceRefsForFluxIntegrated
  • Integration tests for SourceRef validation wiring in CreateLayoutWithResources

[0.2.0-alpha.10] - 2026-05-26

Added

  • App-scoped augmentation in nodeOnly and cluster-name paths
  • App-scoped augmentation in WalkClusterByPackage nodeOnly path

[0.2.0-alpha.9] - 2026-05-24

Fixed

  • Raise default reconciliation interval to 60m

Testing

  • Update default interval assertions to 60m

[0.2.0-alpha.8] - 2026-05-21

Fixed

  • Skip NOTES.txt in assembleManifests

[0.2.0-alpha.7] - 2026-05-21

Fixed

  • Cliff.toml skips release-bot commits; group chore as Maintenance; add alpha.6 CHANGELOG section

[0.2.0-alpha.6] - 2026-05-21

Maintenance

  • Add goreleaser config for library-only release

[0.2.0-alpha.5] - 2026-05-21

Added

  • Add GitRepository setter gaps
  • Add Kustomization setter gaps
  • Add HelmRelease Install/Upgrade flag setters
  • Add ExternalArtifact builder
  • Add ArtifactGenerator builder (source-watcher)
  • Add NamedDependsOn to Bundle for name-based kustomization chaining
  • Add SplitByHookWeight utility for helm hook-phase ordering
  • Add SetHelmReleaseValuesFromMap; add HelmRelease golden test
  • Extend RenderChart to support HTTP Helm repositories

Changed

  • Remove CLI layer (cmd/, pkg/cmd/, pkg/cli/)

Dependencies

  • Upgrade flux-operator to v0.48.0
  • Bump sigs.k8s.io/controller-runtime
  • Bump github.com/cilium/cilium from 1.19.3 to 1.19.4
  • Bump github.com/google/cel-go from 0.28.0 to 0.28.1

Documentation

  • Update README for new CRDs and setter coverage
  • Add Organization Resources section referencing go-kure/.github
  • Replace oci-layout.md with redirect to go-kure/.github
  • Mark generators deprecated and pkg/patch moved to launcher
  • Remove stale pkg/patch references from ARCHITECTURE.md
  • Document HTTP RenderChart as public-only; explain Helm v4.2.0 bump

Fixed

  • Address PR review findings — stale site content and doc cleanup
  • Bump cnpg from 1.29.0 to 1.29.1 (CVE-2026-44477)
  • Bump prometheus-operator from 0.90.1 to 0.91.0
  • Upgrade FluxCD ecosystem to v2.8.7 (CVE-2026-45022)
  • Remove SetHelmReleaseValuesFromMap from README (not yet added); fix sourcev1 import in guide
  • Pre-release review — deepCopyBundle missing fields, renderHTTP guard, coverage gaps, docs

Maintenance

  • Tidy go.sum
  • Update controller-runtime to 0.24.1 in versions.yaml
  • Regenerate compatibility.md for controller-runtime 0.24.1

Testing

  • Add HelmRepository golden tests; rewrite pkg/kubernetes/fluxcd README for current API

[0.2.0-alpha.4] - 2026-05-11

Added

  • Add actions:read permission to release-create workflow

CI

  • Route cache through in-cluster server, rename runner label
  • Explicitly set ACTIONS_CACHE_URL in workflow env to override job dispatch
  • Drop go build cache, use gomod- key prefix, bump test timeout
  • Restore build cache, fix Hugo cache, fix govulncheck, cache tools
  • Fix govulncheck blocking on findings, fix codecov file input
  • Increase test job timeout from 10 min to 20 min
  • Remove ineffective ACTIONS_CACHE_URL env vars, document cache routing
  • Make artifact upload/download resilient on ARC runners
  • Set ACTIONS_RESULTS_URL at workflow level for step env routing
  • Stable gobuild cache key and expand workflow path filter

Changed

  • Nil-receiver setters panic instead of returning error
  • Migrate CRD subpackage constructors to CreateX pattern

Documentation

  • Bump Go version to 1.26.3 in github-workflows.md

Fixed

  • Remove deprecated SetServiceLoadBalancerIP
  • Propagate SetNestedField errors
  • Complete migration by removing all stale internal package imports

Maintenance

  • Bump Go 1.26.2 → 1.26.3 for stdlib security fixes

Testing

  • Add missing tests for CRD subpackage setters
  • Suppress staticcheck SA1019 on intentional deprecated field usage

[0.2.0-alpha.3] - 2026-05-06

Added

  • Promote ConfigMap builder to public API
  • Add granular setters for RefreshInterval, Target, DataFrom
  • Expose GenerateFluxInstance as public method
  • Add Pooler builder
  • Add CreateVolumeClaimTemplate helper for StatefulSet embedding
  • Add public Namespace builder with PSA label support
  • Add Type field to HelmRepositoryConfig for OCI registries
  • Extend HelmReleaseConfig with chartRef, valuesFrom, and remediation fields closes #496
  • Extend builders for infra component use cases
  • Add CiliumNetworkPolicy, CiliumClusterwideNetworkPolicy, and CiliumCIDRGroup builders
  • Add builders for remaining stable Cilium CRDs (#514)

Changed

  • Wrap PgBouncerSpec in domain PgBouncerOptions

Documentation

  • Add crane state analysis review (2026-05-06)
  • Note that GenerateFluxInstance does not check config.Enabled
  • Add Namespace builder section to README
  • Add OCI HelmRepository example to README
  • Fix variable name collision in README OCI example
  • Update README with 10 new CRD builders

Fixed

  • Remove dead variable and fix README ptr usage in HelmRelease tests
  • Address review findings on #499 builders
  • Address review findings on #501 builders
  • Add EnableDefaultDeny setters for CNP and CCNP

Testing

  • Add default label/annotation assertions in TestCreateConfigMap

[0.2.0-alpha.2] - 2026-05-05

Added

  • Add domain config types for Cluster, Database, and ObjectStore

Fixed

  • Use kure errors package instead of fmt.Errorf

Maintenance

  • Fix gofmt alignment in cnpg types

[0.2.0-alpha.1] - 2026-05-04

Added

  • Add configMapGenerator support to ManifestLayout
  • Add ReplicationSource and ReplicationDestination builders
  • Add LayoutRules.FlattenSingleTier opt-in flag

CI

  • Fix build-binaries timeout and remove make dependency
  • Remove make dependency from docs-build job
  • Skip apt-get in test job when build-essential already installed

Dependencies

  • Bump FluxCD ecosystem to v2.8.6 and cnpg/barman-cloud to 0.5.1
  • Bump sigs.k8s.io/controller-runtime from 0.23.3 to 0.24.0
  • Pin k8s.io to v0.36.0 to match controller-runtime v0.24.0
  • Update versions.yaml for controller-runtime 0.24.0 and k8s 0.36.0

Documentation

  • Fix stale references to deleted stack/v1alpha1 and generator aliases
  • Fix remaining stale references after stack/v1alpha1 removal

Fixed

  • Use kustomize.config.k8s.io domain in generated kustomization.yaml

Maintenance

  • Bump dorny/paths-filter from v3 to v4
  • Refactor builders to sealed-interface idiom
  • Remove pkg/stack/v1alpha1 and deprecated generator aliases

[0.2.0-alpha.0] - 2026-05-01

Added

  • Move kure docs site to /kure/ subpath

Build

  • Remove kurel and extracted packages from build and docs

CI

  • Trigger Claude Code action automatically on PRs
  • Replace shared workflows with callers to go-kure/.github
  • Optimize pipeline — parallel jobs, single test run, Hugo cache, path filtering
  • Cancel in-progress runs when new push arrives on same branch

Fixed

  • Handle large PR diffs in review workflow, fix formatting, update docs
  • Set skipped output before early exits in pr-review workflow
  • Add test to build gate needs to catch skipped cascade on failure
  • Guard against empty Hugo version parse from mise.toml
  • Add validate to build gate needs so lint failure blocks merge
  • Sync hugo.toml mounts and check-mounts after package extraction
  • Guard against empty Hugo version read
  • Repair 5 broken links on deployed docs site
  • Support unnamed root node — merge resources at cluster root

Maintenance

  • Extract pkg/launcher, pkg/patch, cmd/kurel, pkg/cmd/kurel to go-kure/launcher

Testing

  • Add missing tests for Patches/PostBuild and stable helm output
  • Add OCI layout pattern tests (Namespace:"."/layer naming/3-layer structure)
  • Assert spec.path and sourceRef in Layer 2 Kustomization tests

[0.1.0-rc.11] - 2026-04-20

Added

  • Add public pkg/kubernetes/cnpg wrapper

Dependencies

  • Bump github.com/moby/spdystream from 0.5.0 to 0.5.1
  • Bump github.com/cloudnative-pg/machinery
  • Bump github.com/cloudnative-pg/plugin-barman-cloud

Documentation

  • Add internal design note for launcher extraction
  • Correct patch.go treatment in launcher extraction design
  • Document OCI folder layout and split strategy design
  • Rename infra to platform in OCI layout design doc
  • Register oci-layout.md in docs site scripts

Maintenance

  • Update issue template labels to post-rename names
  • Update versions.yaml for plugin-barman-cloud 0.12.0

[0.1.0-rc.10] - 2026-04-15

Added

  • Add builders for Role, RoleBinding, ClusterRole, ClusterRoleBinding

[0.1.0-rc.9] - 2026-04-15

Added

  • Add Patches and PostBuild fields to Bundle
  • Add Force and Suspend fields to Bundle

Dependencies

  • Bump github.com/cert-manager/cert-manager

Maintenance

  • Update versions.yaml for cert-manager v1.20.2

[0.1.0-rc.8] - 2026-04-14

Added

  • Add RenderChart for client-side OCI chart rendering

Dependencies

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

Documentation

  • Document undocumented features across package READMEs and guides
  • Add prometheus-builders API reference page and fix broken links

Fixed

  • Sort manifest keys for stable output

[0.1.0-rc.7] - 2026-04-12

Fixed

  • Honor FileNaming in WriteToDisk, WriteManifest, and package walker

[0.1.0-rc.6] - 2026-04-12

Added

  • Propagate FileNaming to ManifestLayout and WriteToTar

Fixed

  • Force FilePerResource for FluxIntegrated kustomization refs

[0.1.0-rc.5] - 2026-04-11

Added

  • Emit full Flux Operator install bundle in flux-operator mode

[0.1.0-rc.4] - 2026-04-10

Added

  • Add Bundle.Children + shared cluster validator
  • Wire ValidateCluster into all entry points
  • Umbrella Kustomization spec generation
  • Umbrella layout walker + integrated placement + v1alpha1 parity
  • Add umbrella cluster demo and fix writer CR duplication

Dependencies

  • Bump github.com/fluxcd/flux2/v2 from 2.8.2 to 2.8.3
  • Bump github.com/cert-manager/cert-manager
  • Bump github.com/prometheus-operator/prometheus-operator/pkg/apis/monitoring
  • Bump github.com/cloudnative-pg/cloudnative-pg
  • Bump github.com/fluxcd/flux2/v2 from 2.8.2 to 2.8.3

Fixed

  • Bump Go to 1.26.2 for stdlib security fixes
  • Switch to claude-max-proxy
  • Nest child nodes under root node layout when ClusterName is set

Maintenance

  • Bump codecov/codecov-action from 5 to 6 in the actions group
  • Add mise tasks for versions:check and versions:generate
  • Update versions.yaml for fluxcd 2.8.5

Testing

  • Move gotk network tests to integration, use flux-operator in workflow test

[0.1.0-rc.3] - 2026-03-22

Added

  • Upgrade cert-manager v1.19.4 → v1.20.0
  • Add PSAViolationError with field paths

Dependencies

  • Bundle dependency updates

Documentation

  • Update lint job timeout from 10 to 15 minutes

Fixed

  • Map dependency-updates.md to docs site
  • Increase lint job timeout to 15 minutes
  • Resolve broken links on versioned doc subsites
  • Disable setup-go built-in cache to prevent double-caching
  • Resolve broken dependency-updates link on contributing guide page

[0.1.0-rc.2] - 2026-03-20

Added

  • Dynamic version notice on homepage

CI

  • Run all GitHub Actions on self-hosted runner

Changed

  • Reorganize examples/ with demo/ grouping and READMEs

Documentation

  • Update CI docs and changelog for isDeepEmpty fix

Fixed

  • Patch pipeline bugs and update demo examples to AppWorkload format
  • Correct containerport typo to containerPort in example YAMLs
  • Pin yq version and cache Hugo modules in CI
  • Add fallback for COMMIT_SHA in gen-versions-toml.sh
  • Install missing tools on self-hosted runner in CI workflows
  • Run apt-get update before installing make in CI workflows
  • Install gcc and enable CGO for race tests on self-hosted runner
  • Remove gotestfmt from unit test step to fix self-hosted runner
  • Install build-essential to provide C headers for CGO
  • Strip zero-value primitives in isDeepEmpty
  • Add nil and []any handling to isDeepEmpty
  • Install goimports before formatting check
  • Increase lint timeout and scope cache to modules only
  • Gate release on pre-release tests and fix CGO_ENABLED

Maintenance

  • Revert unrelated settings.json changes from ci/selfhosted-runners

[0.1.0-rc.0] - 2026-03-09

Changed

  • Simplify Bundle.Generate() label propagation
  • Standardize CRD builders to void returns
  • Standardize ConfigMap and Secret builders to void returns
  • Standardize validation strategy with void returns

Dependencies

  • Bump github.com/prometheus-operator/prometheus-operator/pkg/apis/monitoring
  • Bump sigs.k8s.io/gateway-api from 1.4.0 to 1.5.0

Fixed

  • Simplify SetSecretImmutable and remove unnecessary Immutable pre-allocation

Maintenance

  • Sync versions.yaml for prometheus-operator v0.89.0
  • Sync versions.yaml for gateway-api v1.5.0

Testing

  • Add golden file tests for InitContainer builders

[0.1.0-beta.7] - 2026-03-08

Added

  • Add public facade package
  • Add public facade package
  • Add public facade package
  • Support flat root output with NodeGrouping=GroupFlat (#240)
  • Add configurable layout presets (#263)
  • Add NetworkPolicy and HTTPRoute builders (#242)
  • Add PSA security context helpers (#243)
  • Add Prometheus operator builders (#354)
  • Add ResourceRequirements builder (#244)
  • Add {kind}-{name}.yaml file naming pattern (#266)
  • Set FileNamingKindName in centralized preset LayoutRules
  • Add SourceKind field to BootstrapConfig (#254)
  • Implement regex pattern validation in schema
  • Add configurable kustomization mode per FluxPlacement (#265)
  • Add Flux 2.8 remediation and wait strategy builders (#255)
  • Promote flux-operator to primary bootstrap mode (#256)
  • Add remediation config to ReleaseConfig (#236)

Documentation

  • Add package README
  • Add metallb to AGENTS.md reverse mapping table
  • Fix version mismatches and outdated references across documentation
  • Add godoc comments to namespace builder functions
  • Document Provider/Alert v1beta3 blocked state (#250)
  • Document k8s.io replace directives in go.mod (#291)

Fixed

  • Add missing types.go, doc.go, tests and SetClusterIssuerCA
  • Skip empty ACME solvers, make ACME and CA mutually exclusive
  • Append GOPATH/bin to PATH instead of prepending in Makefile
  • Use predefined nil error constants in metallb builders
  • Use pkg/errors instead of fmt.Errorf in patch package
  • Check FluxPlacement in WriteToDisk and WriteToTar (#264)
  • Centralize error sentinels and add documentation
  • Avoid slice mutation and validate ephemeral containers in PSA
  • Use centralized sentinel errors and add missing Prometheus helpers
  • Remove trailing blank line in bootstrap generator test

Maintenance

  • Explicitly enable unused linter (#288)
  • Document gosimple inclusion via staticcheck (#290)
  • Align golangci-lint config with Crane linter set (#293)

Testing

  • Add comprehensive tests for public facade
  • Add tests and docs for externalsecrets facade

[0.1.0-beta.6] - 2026-03-06

Added

  • Add strategic merge patch support with namespace-aware target resolution
  • Add HelmRelease targetNamespace and releaseName fields
  • Expose valuesFrom in FluxHelm ReleaseConfig
  • Add PostRenderer Kustomize builder helpers
  • Add CRD lifecycle policy fields to ReleaseConfig
  • Add chartRef support to FluxHelm generator (#267)
  • Allow SourceRefName override in FluxHelm generator
  • Support prune protection annotation on generated resources
  • Add DriftDetection builder helpers for HelmRelease
  • Add HealthChecks field to Bundle
  • Add mise release task with dry-run trigger wrapper
  • Promote internal/gvk to pkg/gvk
  • Promote 7 internal K8s builders to public API
  • Add CNPG Database CR builder
  • Add CNPG ObjectStore CR builder
  • Add CNPG ScheduledBackup plugin method and advanced knobs
  • Enable gosec linter with fixes for all violations
  • Add CNPG managed roles builder

Build

  • Add gen-versions-toml.sh for Hugo config overlay
  • Use versioned config overlay in docs-build
  • Rework deploy-docs for multi-version deployment
  • Trigger versioned docs deployment on stable release
  • Add manage-docs admin workflow
  • Migrate golangci-lint from v1 to v2
  • Upgrade to Go 1.26.0
  • Remove accidentally committed temp file
  • Upgrade k8s.io dependencies to v0.35.1 (Kubernetes 1.35)
  • Update versions.yaml for k8s 1.35 upgrade
  • Remove broken k8s-compat CI job
  • Upgrade cert-manager to v1.19.4 and metallb to v0.15.3
  • Upgrade external-secrets to v1.3.2 (module path migration)

Changed

  • Replace any with typed parameters in Workflow interface

Dependencies

  • Upgrade FluxCD ecosystem to 2.8
  • Bump sigs.k8s.io/controller-runtime

Documentation

  • Update branch protection docs to reflect ruleset migration
  • Add version-aware banner and header display
  • Add pkg.go.dev reference links to package READMEs
  • Document versioned docs system in github-workflows.md
  • Add 2026-02-26 deep code review
  • Add action plan, issue specs, and implementation design
  • Clarify AGENTS.md fmt.Errorf guidance
  • Add example_test.go for CRD builder packages
  • Document deepCopyBundle shallow copy behavior
  • Document Cluster getter/setter duality
  • Add getting-started example for Cluster-to-Disk pipeline

Fixed

  • Add release notes extraction to release workflow
  • Use tab-indented code block for YAML example in doc comment
  • Guard unstructured fallback from list decode panics
  • Release read lock before invoking converter callback
  • Fix CI lint baseline and resolve pre-existing lint issues
  • Resolve 30+ broken links on gokure.dev
  • Use json.Marshal for HelmRelease values encoding
  • Exclude docs/development/ from unmapped docs check
  • Replace gh CLI with curl in pr-review workflow
  • Address AI review findings on pr-review workflow
  • Enforce ChartRef validation and mutual exclusivity
  • Check remote tags before releasing
  • Use pkg/errors and pkg/logger in getting-started example
  • Use ToClientObject helper instead of manual pointer-to-interface
  • Isolate TestEnsureConfigDir from host environment
  • Harden release-trigger.sh remote detection and hint output
  • Remove curl|sh auto-install from lint-fast target
  • Strip v prefix from pseudo-version in versions.yaml
  • Add deprecation markers and update DESIGN.md references
  • Add timeline notification comments for PR review updates
  • Replace gh CLI with curl for timeline notice comments
  • Add Content-Type header to timeline notice API calls
  • Replace sticky comments with regular PR comments
  • Sync controller-runtime version to 0.23.3 in versions.yaml
  • Align pr-review workflow with GitLab mr-review template
  • Correct yq pipe precedence in max_dependabot filter
  • Migrate cosign signing to v3 bundle format
  • Bump Go to 1.26.1 (security patch)
  • Remove output flag and use sigstore.json extension for cosign v3
  • Add release-notes.md to .gitignore

Maintenance

  • Bump the actions group with 2 updates
  • Align golangci-lint config with Wharf standard
  • Replace generic code review with two-pass PR review workflow
  • Bump the actions group with 3 updates
  • Add CNPG to versions.yaml and dependency governance
  • Update versions.yaml for completed dependency upgrades
  • Update PR review model to gpt-5.4

Performance

  • Add lint-fast Makefile target

Testing

  • Improve test coverage from 78% to 88%

Pr-review

  • Fix broken pipe and stale assessment comment

[0.1.0-beta.0] - 2026-02-17

Added

  • Expose HPA helpers in pkg/kubernetes
  • Expose PDB helpers in pkg/kubernetes
  • Add deterministic YAML serialization option
  • Expose Deployment, Service, Ingress helpers in pkg/kubernetes
  • Expose CronJob helpers in pkg/kubernetes
  • Add optional Validator interface for ApplicationConfig
  • Add unstructured fallback for unknown GVKs
  • Implement Generate() for stack pipeline integration
  • Add comprehensive server-set field stripping (#196)
  • Add kure init scaffolding command (#136)
  • Rewrite fluent builders with immutable copy semantics (#139)
  • Migrate release automation from semver.sh to CI-driven release.sh

Changed

  • Consolidate generator registries into pkg/stack (#179)

Dependencies

  • Bump sigs.k8s.io/kustomize/api in the k8s-ecosystem group

Documentation

  • Add implementation workflow checklist
  • Document ApplicationConfig breaking change (#178)

[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

Maintenance

  • Use individual usernames in CODEOWNERS

[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

Maintenance

  • Log errors via log package
  • Update Claude settings - always save to .claude/settings.json
  • Go fmt
  • Standardize Go version and improve workflow organization
  • Align repo with crane scaffold and wharf standards
  • Enhance dependabot configuration
  • Migrate tasks to GitHub issues
  • Bump the actions group across 1 directory with 7 updates

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