Skip to content

Releases: fidelity/kraan

v0.3.55

18 May 19:12
68ab62f

Choose a tag to compare

What's Changed

Dependency and version updates

  • Bumped the release version to v0.3.55 in VERSION, chart/Chart.yaml, and chart values.
  • Upgraded Flux dependencies, including:
    • github.com/fluxcd/helm-controller/api from v1.1.0 to v1.5.4
    • github.com/fluxcd/source-controller/api from v1.4.1 to v1.8.3
    • github.com/fluxcd/pkg/apis/meta from v1.25.1 to v1.26.0
    • sigs.k8s.io/controller-runtime from v0.19.0 to v0.23.1
    • Kubernetes modules to v0.35.2
  • Updated bundled Flux controller image tags:
    • gotk.helmController from v1.5.3 to v1.5.4
    • gotk.sourceController from v1.8.1 to v1.8.3

Fixes and behavior

  • Adds support for HelmRelease healthCheckExprs by moving to helm-controller API v1.5.4.
  • Keeps UseHelm3Defaults=true enabled globally so releases continue using Helm 3 style defaults and client-side apply unless individual HelmReleases opt into server-side apply.
  • Removes a stalled CEL poller sample that no longer reaches a deployed state with the updated Flux controller behavior.
  • Fixes release publishing so all generated gh-pages files are staged, including new markdown files, before the release job switches back to the release branch.

Published artifacts

  • Docker image: kraan/kraan-controller:v0.3.55
  • Helm OCI chart: ghcr.io/fidelity/kraan-controller-helm:v0.3.55
  • GitHub Pages chart: https://fidelity.github.io/kraan/kraan-controller-helm-v0.3.55.tgz

Full Changelog: v0.3.54...v0.3.55

v0.3.54

02 Apr 09:24
37dcadc

Choose a tag to compare

What's Changed

Feat/flux 2.8 by @padraigmc in #469

Version and Dependency Updates:

  • Bumped the chart version and app version in both VERSION and chart/Chart.yaml from v0.3.53 to v0.3.54 to reflect the new release. [1] [2]
  • Upgraded the gotk.source-controller image tag from v1.7.4 to v1.8.1 and the gotk.helm-controller image tag from v1.4.5 to v1.5.3 in chart/values.yaml for newer features and bug fixes. [1] [2]

Testing and Validation Improvements:

  • Added a new file, testdata/addons/bootstrap/cel-validation-samples.yaml, containing seven comprehensive sample HelmRelease manifests. These samples demonstrate various CEL (Common Expression Language) health check expressions for Deployments, StatefulSets, custom resources, and different wait strategies, providing robust test coverage for health check validation logic.

Full Changelog: v0.3.53...v0.3.54

v0.3.53

02 Apr 09:24
691e9c0

Choose a tag to compare

What's Changed

  • bump version by @kishoregv in #466
  • feat: migrate HelmRelease CRD to v2 with pre-upgrade job and configuration by @kishoregv in #465
  • feat: make CRD migration configurable for all FluxCD CRDs by @kishoregv in #468

New Contributors

Full Changelog: v0.3.52...v0.3.53

v0.3.52

10 Feb 17:44
193bfb5

Choose a tag to compare

What's Changed

Full Changelog: v0.3.51...v0.3.52

v0.3.51

10 Nov 14:40
5be4654

Choose a tag to compare

What's Changed

Full Changelog: v0.3.50...v0.3.51

v0.3.50

16 Sep 15:47
0c5d0c6

Choose a tag to compare

This pull request improves Helm chart flexibility by making container names configurable via values, upgrades the Go toolchain to version 1.24 across the project, and restructures the golangci-lint configuration to align with v2 standards. It also bumps the project version to v0.3.50 and updates documentation accordingly.

Helm Chart Improvements:

  • Made deployment and container names for kraanController, sourceController, and helmController configurable via values.yaml, and updated the corresponding deployment templates to use these values. [1] [2] [3] [4] [5] [6] [7] [8] [9]
  • Updated docs/user-guide.md to document the new configurable container name parameters for each controller. [1] [2] [3]

Version Bump:

  • Updated the project version to v0.3.50 in VERSION and Helm chart files. [1] [2]

Go Toolchain Upgrade:

  • Bumped Go version from 1.22.x to 1.24 in Dockerfile, Dockerfile-dev, Dockerfile-check, and the GitHub Actions workflow, ensuring the project uses the latest Go features and security patches. [1] [2] [3] [4]

GolangCI-Lint Configuration Overhaul:

  • Migrated .golangci.yml to v2 format, restructuring linter enables/disables, output formatting, and exclusion rules for better maintainability and compatibility with new linter versions. [1] [2] [3] [4] [5] [6]
  • Relaxed some linter settings (e.g., errcheck assertions and blank assignments) and improved exclusion patterns for directories and functions. [1] [2]

Minor CI/Dev Experience Tweaks:

  • Adjusted the Makefile to use the correct verbosity flag for golangci-lint.

What's Changed

Full Changelog: v0.3.49...v0.3.50

v0.3.49

29 Jul 16:29
c0ff4b4

Choose a tag to compare

What's Changed

Version updates:

  • VERSION: Updated the project version from v0.3.48 to v0.3.49.
  • chart/Chart.yaml: Updated appVersion and version to v0.3.49 in the Helm chart metadata.

Dependency updates:

  • chart/values.yaml: Updated the source-controller container image tag from v1.6.0 to v1.6.2.
  • go.mod: Updated github.com/prometheus/client_golang from v1.21.1 to v1.22.0, golang.org/x/sys from v0.28.0 to v0.30.0, and google.golang.org/protobuf from v1.36.1 to v1.36.5. Additionally, removed the unused dependency github.com/klauspost/compress. [1] [2] [3]

Full Changelog: v0.3.48...v0.3.49

v0.3.48

19 Jun 15:47
d35ab01

Choose a tag to compare

Version v0.3.48 of the kraan-controller helm chart includes the new OCIRepository CRD released with v2.6 of Flux. This new resource points to a single artifact in a registry and continuously pulls each new digest as the artifact is overwritten.

Below is an example of the OCIRepository kind:

---
apiVersion: source.toolkit.fluxcd.io/v1
kind: OCIRepository
metadata:
  name: podinfo
  namespace: default
spec:
  interval: 5m0s
  url: oci://ghcr.io/stefanprodan/manifests/podinfo
  ref:
    tag: latest

With Flux v2.6, digest pinning allows you to choose the image digest to pull from the registry. See the following example:

---
apiVersion: helm.toolkit.fluxcd.io/v2
kind: HelmRelease
metadata:
  name: my-app
  namespace: apps
spec:
  values:
    image:
      repository: docker.io/my-org/my-app
      tag: latest
      digest: sha256:ec0119...

For more information on Flux v2.6, check out their docs here:

https://fluxcd.io/blog/2025/05/flux-v2.6.0/

Release Notes:

  • Added new OCIRepository CRD
  • Upgraded source-controller to v1.6.0
  • Upgraded helm-controller to v1.3.0
  • Upgraded kubectl to v1.32.0
  • Dependabot upgrades

What's Changed

Full Changelog: v0.3.47...v0.3.48

v0.3.47

19 Jun 15:26
44b269f

Choose a tag to compare

This change includes a toggle to enable/disable NetworkPolicy kinds as well as exposing the NetworkPolicy namespaceSelector field.

What's Changed

Full Changelog: v0.3.46...v0.3.47

v0.3.46 - Feb 2025

24 Feb 17:37
bfceb66

Choose a tag to compare

What's Changed

Full Changelog: v0.3.45...v0.3.46