github freelensapp/freelens-fluxcd-extension v6.0.0

3 hours ago

The first release for Freelens 2.0. The extension now uses the v2 extension API, so it needs Freelens 2.0.0 or later. With Freelens 1.x, keep using a 5.x release.

Requirements

  • Freelens >= 2.0.0
  • Flux >= v2.0.0, <= 2.9.x
  • flux-operator >= v0.6.0, for the fluxcd.controlplane.io kinds
  • source-watcher >= v2.0.0, for ArtifactGenerator (optional)

Install or upgrade

In Freelens 2.0, open Extensions, enter @freelensapp/fluxcd-extension and press Install. You can also install the .tgz of this release by its URL: Freelens checks it against the .tgz.sha256 next to it.

New

  • ExternalArtifact (source.toolkit.fluxcd.io/v1): a page in the Source group, details with the source and the artifact, and a chart on the Overview. A Kustomization or HelmRelease that uses one as its source links to it.
  • ArtifactGenerator (source.extensions.fluxcd.io/v1beta1, source-watcher): a page, details, a chart on the Overview, and the Reconcile and Suspend/Resume menu items.
  • ImagePolicy: the details show Resumed, Interval, Digest Reflection Policy, and the latest and previous image references. ImagePolicy v1 and v1beta2 get the Suspend/Resume menu item.
  • One sidebar entry per Flux kind: while the extension is enabled, the Flux kinds are no longer listed a second time in the Custom Resources tree of the cluster sidebar, only under "FluxCD".

Fixed

  • Overview charts: each object is counted in one category. A suspended object without conditions no longer makes "In progress" negative. The Flux Operator kinds and ArtifactGenerator show as suspended when their reconcile annotation is disabled.
  • Condition badges: a stalled object shows as an error, a suspended one as Suspended. Sorting the conditions no longer reorders them in the object itself.
  • Links in the details: references whose field implies the kind now link to the object, opened at the newest API version the cluster serves:
    • dependsOn of a Kustomization or HelmRelease;
    • providerRef of an Alert;
    • imageRepositoryRef of an ImagePolicy;
    • the included repositories of a GitRepository.
  • Render errors: an error in a page, details panel or menu item of the extension stays in its place, as an error message or a missing menu item. It no longer replaces the whole cluster view. This also fixes a crash in the details of an ImageRepository v1beta2 without latest tags.
  • Optional fields: the model types follow the kubebuilder markers of the Flux APIs, so a panel no longer fails on a field that the API does not require.

What's Changed

  • Migrate to the Freelens v2 extension API in #297
  • Replace moment with the date helpers of the host in #312
  • Count each object of the Overview chart in one category in #313
  • Fix the condition badges of stalled and suspended objects and sort a copy of the conditions in #316
  • Add suspend, interval, digestReflectionPolicy and latestRef to ImagePolicy in #317
  • Link references in the details that imply their kind in #318
  • Register the models with pages in customResources in #321
  • Add ExternalArtifact in #323
  • Add ArtifactGenerator in #325
  • Register details and menu items with the typed helpers of the extension API in #328
  • Take the optional fields of the model types from the kubebuilder markers in #329
  • Keep a render error of the extension inside its page, panel or menu item in #331
  • Run the integration tests against Freelens dev over CDP in #339

The rest are dependency updates and changes to the build and the workflows, which follow freelensapp/freelens-example-extension (#332, #335).

Full Changelog: v5.3.1...v6.0.0

Don't miss a new freelens-fluxcd-extension release

NewReleases is sending notifications on new releases.