Releases

Changelog

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

[0.1.0-alpha.5] - 2026-06-05

Added

  • Add oci component handler
  • ScopeOverrides for cluster-scoped CRs without in-source CRD
  • Single-source docs map + enforcement tooling; mount existing docs

CI

  • Enforce docs sync (check-doc-sync, link-check, doc-gate)

Documentation

  • State mandatory documentation-sync rule (Part C cascade)
  • Correct backend to claude-max-proxy:3456
  • Add per-package READMEs (errors, kurel CLI ref, oam overviews)
  • Add section intros, api-reference index, and generator markers
  • Refresh AGENTS structure + mark doc-sync enforced
  • Publish OAM model + component/trait handler references
  • Getting-started narrative + mount capability schema
  • Use absolute pkg.go.dev links for cross-package refs

Testing

  • Cover oci auto health-check GVK + flux namespace

[0.1.0-alpha.4] - 2026-06-03

Added

  • Add crd and manifests component handlers

Build

  • Tidy go.mod (promote apiextensions-apiserver to direct)
  • Bump Go to 1.26.4 (fixes 3 stdlib vulns) and fold in govulncheck tweaks

CI

  • Add merge_group trigger and harden change detection for merge queue
  • Cap govulncheck memory (GOMEMLIMIT + -scan package) to avoid runner OOM

Dependencies

  • Bump the k8s-ecosystem group across 1 directory with 2 updates
  • Bump github.com/go-kure/kure

Fixed

  • Build linux-only release artifacts

Release

  • V0.1.0-alpha.4

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

Fixed

  • Emit the flux namespace for helmchart auto health checks (#234)

Release

  • V0.1.0-alpha.3

[0.1.0-alpha.2] - 2026-05-30

Added

  • Restore app parameter on cilium-networkpolicy parseProperties
  • Rename daemonset Service port name from tcp to http
  • Revert volsync sub-app name to {sourcePVC}-backup
  • Accept inline secretStoreRef/provider in external-secret trait
  • Add FluxNamespace forwarding for configmap+helmchart combos

Release

  • V0.1.0-alpha.2

[0.1.0-alpha.1] - 2026-05-29

Added

  • Certificate trait uses nested issuerRef {name,kind}
  • Support scope property for ingress/httproute sub-app naming
  • Synthesize per-component allow-ingress NetworkPolicy at cluster post-build
  • Parse networkPolicy.trafficSources on ingress/httproute traits
  • Add passthrough component for arbitrary objects
  • Register passthrough component type

CI

  • Redesign release workflows — Create/Promote/Bump/Publish

Dependencies

  • Bump kure to v0.2.0-beta.0 and align flux/containerregistry deps
  • Bump kure to v0.2.0-beta.3 and align k8s deps

Documentation

  • Add README with index, profile guide, and custom-capability explanation
  • Document launcher’s intentional kure package boundary
  • Document and example the passthrough component

Fixed

  • Correct cluster profile issuerRef fields and custom-capability app; support custom traits in parser
  • Change default HelmRelease interval from 10m to 60m
  • Deep-copy passthrough object so source properties are never mutated
  • Upgrade golang.org/x/net to v0.55.0 to address GO-2026-5026

Release

  • V0.1.0-alpha.1

[0.1.0-alpha.0] - 2026-05-22

Added

  • Add docs site and versioned release workflow
  • Migrate pkg/launcher, pkg/patch, cmd/kurel, pkg/cmd/kurel from kure
  • Pkg/errors — ValidationError, ParseError, and error helpers
  • Pkg/oam — handler interfaces
  • Pkg/oam — ClusterProfile and CapabilityBinding types
  • Pkg/oam — Policy interface, Enforceable, NoopPolicy
  • Runtime skeleton — Transformer registry and pipeline types (#47)
  • Transform pipeline — Transform, TransformWithPolicy, and pipeline stages (#53)
  • Built-in webservice, expose, and ingress handlers (partial #48, #49, #50)
  • Add build command — OAM vertical slice (#55)
  • Add worker, cronjob, daemonset handlers with fixture parity (#48, #54)
  • Add statefulset handler and certificate/scaler/pvc traits (#48, #49, #54)
  • Add external-secret, configmap, networkpolicy, cilium-networkpolicy, volsync traits (#49, #50)
  • Add postgresql component handler (#48)
  • Add httproute trait handler and expose gateway dispatch
  • Add port field, Service generation, and servicePortProvider to daemonset (#86)
  • Rename helmrelease→helmchart, add gitopsEngine to ClusterProfile, implement helmchart handler (#82, #84)
  • Add kurel.yaml package descriptor and parameter substitution (#51)
  • Implement helmchart delivery: template (#83)
  • Allow routing traits on helmchart components via explicit servicePort (#89)
  • Add CapabilityDefinition schema for custom trait rendering (#66)
  • Port rbac, fluxcd-patches, fluxcd-postbuild, prune-protection traits from crane (#97 #98 #99 #100)

Build

  • Bump kure to v0.2.0-alpha.8; add helmchart template e2e test

CI

  • Add AI PR review and Claude Code workflows
  • 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
  • Drop go build cache, bump timeouts for slow S3 upload
  • Force legacy cache API to route through in-cluster cache server
  • Rename runner label autops-kube -> autops-kube-kure
  • Explicitly set ACTIONS_CACHE_URL in workflow env to override job dispatch
  • Switch to ACTIONS_RESULTS_URL for cache routing, fix artifact steps
  • Expand workflow path filter and fix coverage comment threshold

Changed

  • Rename oam.Policy struct to ApplicationPolicy

Dependencies

  • Bump k8s.io/apimachinery from 0.35.3 to 0.36.0
  • Bump github.com/go-kure/kure
  • Align dependencies with kure main

Documentation

  • Add initial design document
  • Update module path references from kure to launcher in READMEs
  • Add Organization Resources section referencing go-kure/.github
  • Add GitHub Actions workflow reference
  • Phase 0 design documents for OAM runtime
  • Second iteration of Phase 0 OAM design documents
  • Record Phase 0 design decisions and close open questions
  • Finalize Phase 0 design — trim options docs, complete kurel-package §6, add changelogs
  • Add examples covering all Phase 1 component and trait types
  • Update design.md to v1.3 — OAM-native architecture
  • Design capability schema for built-in and custom handlers
  • Fix cluster-profile terminology, narrow universal-scope claim, update deferred ref

Fixed

  • Correct import ordering in pkg/cmd/kurel/cmd.go
  • Correct import ordering in pkg/launcher test files
  • Split kure/launcher import groups for goimports compliance
  • 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
  • Add CHANGELOG.md to check-mounts verification
  • Bump Go to 1.26.3 and x/net to v0.53.0
  • Remove phantom pkg/errors and pkg/logger from repo tree
  • Correct stale GVK references in design-kurel-package.md
  • Address final review findings before PR #58 merge
  • Enforce Policy capability constraints in pipeline
  • Use pkg/errors instead of fmt.Errorf in builtin handlers
  • Replace remaining fmt.Errorf in decode.go and expose.go
  • Evaluate ClusterProfile capabilities before Transform
  • Parse ClusterProfile strictly; reject unknown fields
  • Add semantic validation to ParseClusterProfile
  • Guard cronjob history limits against int32 overflow
  • Promote cert-manager to direct dep; validate PVC access modes
  • Reject explicitly empty accessModes list in pvc trait
  • Address external-secret shorthand, volsync naming, and coverage
  • Preserve decodingStrategy in external-secret remoteRef shorthand
  • Align postgresql customQueries validation and bootstrap recovery tests with crane
  • Remove wrong deprecation from ingress/httproute; fix default backend port
  • Validate implicit backends; extend ingress with per-path backend override
  • Tighten implicit-backend port guards for ingress and httproute
  • Tighten parameter coercion validation
  • Validate parameter defaults at parse time and coerce plain-string defaults
  • Reject map and slice defaults for string parameters at parse time
  • Reject invalid interval string in helmchart ToApplicationConfig
  • Add actions: read permission to release-create workflow

Testing

  • Expand builtin handler coverage to meet 80% threshold
  • Document prune-protection narrow scope; strict target validation in fluxcd-patches

Release

  • V0.1.0-alpha.0