Releases: OpenFero/openfero
0.17.0
We are excited to announce OpenFero v0.17.0! This release marks a major milestone in OpenFero's development with the introduction of Operarius CRDs, a completely redesigned user interface, and significant improvements for developers.
Important Change: Migration to Operarius CRDs
With v0.17.0, we are introducing Operarius Custom Resource Definitions (CRDs) as the new standard for defining remediation rules.
The previous method using ConfigMaps is now deprecated and will be removed in a future version. We strongly recommend all users migrate their existing rules.
Why the switch?
- Validation: Rule errors are detected immediately during kubectl apply.
- Status Tracking: The status of each remediation is visible directly on the CRD object.
- Kubernetes-Native: Uses standard concepts like JobTemplateSpec.
👉 Read the Migration Guide
Note: OpenFero currently does not support running ConfigMaps and CRDs in parallel. Please plan a maintenance window for the transition.
New Features & Improvements
UI Modernization
The frontend has been completely updated to Vue.js 3 and modernized:
New Design: Improved contrast and readability (Light/Dark Mode support).
Remediation Rules: The overview has been revamped (formerly "Jobs") to display rules more clearly.
Visual Feedback: New badges (e.g., "No Remediation") immediately show if a rule exists for an alert.
Workflow View: Improved visualization of remediation chains using vue-flow.
🛠 Developer Experience (DevEx)
For developers wanting to contribute to OpenFero, getting started is now easier than ever:
Live Reload: make dev starts the backend (via air) and frontend (via vite) simultaneously with hot-reloading.
E2E Tests: A comprehensive End-to-End test suite now covers authentication and the complete Alert-to-Job flow.
Operarius Starter Pack
New in this release is a "Starter Pack" for the kube-prometheus-stack. It contains ready-to-use Operarius definitions for common alerts such as KubePodCrashLooping or KubeDeploymentReplicasMismatch.
Bug Fixes & Misc
Fix: Prometheus metrics and SSE broadcasts now work correctly with CRDs.
Fix: Alert labels are now reliably injected as OPENFERO_* environment variables into Jobs.
CI/CD: Optimized release workflows and more stable tests.
Update: Go version updated to 1.25.5.
Full Changelog: 0.17.0...0.17.0
0.16.0
What's Changed
🏕 Features
- add different authentication methods to secure alert POST endpoint by @Payback159 in #775
👒 Dependencies
- Bump github/codeql-action from 3.28.18 to 3.29.0 by @dependabot[bot] in #741
- Bump docker/setup-buildx-action from 3.10.0 to 3.11.1 by @dependabot[bot] in #743
- Bump github/codeql-action from 3.29.0 to 3.29.1 by @dependabot[bot] in #747
- Bump github/codeql-action from 3.29.1 to 3.29.2 by @dependabot[bot] in #748
- Bump github.com/swaggo/swag from 1.16.4 to 1.16.5 by @dependabot[bot] in #753
- Bump github/codeql-action from 3.29.2 to 3.29.3 by @dependabot[bot] in #755
- Bump github/codeql-action from 3.29.3 to 3.29.4 by @dependabot[bot] in #757
- Bump alpine from
8a1f59fto4bcff63by @dependabot[bot] in #749 - Bump github.com/swaggo/swag from 1.16.5 to 1.16.6 by @dependabot[bot] in #759
- Bump github/codeql-action from 3.29.4 to 3.29.5 by @dependabot[bot] in #760
- Bump github/codeql-action from 3.29.7 to 3.29.8 by @dependabot[bot] in #763
- Bump github/codeql-action from 3.29.8 to 3.29.9 by @dependabot[bot] in #765
- Bump actions/checkout from 4 to 5 by @dependabot[bot] in #764
- Bump github/codeql-action from 3.29.9 to 3.29.10 by @dependabot[bot] in #770
- Bump goreleaser/goreleaser-action from 6.3.0 to 6.4.0 by @dependabot[bot] in #769
- Bump github/codeql-action from 3.29.10 to 3.29.11 by @dependabot[bot] in #772
- Bump actions/dependency-review-action from 4.7.1 to 4.7.2 by @dependabot[bot] in #771
- Bump docker/login-action from 3.4.0 to 3.5.0 by @dependabot[bot] in #762
- Bump github.com/stretchr/testify from 1.10.0 to 1.11.1 by @dependabot[bot] in #779
- Bump actions/dependency-review-action from 4.7.2 to 4.7.3 by @dependabot[bot] in #780
- Bump actions/labeler from 5.0.0 to 6.0.0 by @dependabot[bot] in #786
- Bump github/codeql-action from 3.29.11 to 3.30.0 by @dependabot[bot] in #783
- Bump github/codeql-action from 3.30.0 to 3.30.1 by @dependabot[bot] in #788
- Bump actions/labeler from 6.0.0 to 6.0.1 by @dependabot[bot] in #787
- Bump actions/setup-go from 5.5.0 to 6.0.0 by @dependabot[bot] in #785
- Bump super-linter/super-linter from 7.4.0 to 8.1.0 by @dependabot[bot] in #773
- Bump github/codeql-action from 3.30.1 to 3.30.2 by @dependabot[bot] in #790
- Bump github/codeql-action from 3.30.2 to 3.30.3 by @dependabot[bot] in #795
- Bump step-security/harden-runner from 2.13.0 to 2.13.1 by @dependabot[bot] in #793
- Bump k8s.io/apimachinery from 0.34.0 to 0.34.1 by @dependabot[bot] in #794
- Bump k8s.io/client-go from 0.34.0 to 0.34.1 by @dependabot[bot] in #792
- chore(deps): bump snok/container-retention-policy from 3.0.0 to 3.0.1 by @dependabot[bot] in #800
- chore(deps): bump snok/container-retention-policy from 1dc2fbd0781d6af814f0f1947189b54846743298 to 1a4c8dfe279c6b336135b2847df90d8c4eab50d1 by @dependabot[bot] in #801
- chore(deps): bump actions/dependency-review-action from 4.7.3 to 4.8.0 by @dependabot[bot] in #804
- chore(deps): bump ossf/scorecard-action from 2.4.2 to 2.4.3 by @dependabot[bot] in #806
- chore(deps): bump alpine from
4bcff63to4b7ce07by @dependabot[bot] in #808 - chore(deps): bump snok/container-retention-policy from 1a4c8dfe279c6b336135b2847df90d8c4eab50d1 to 56d61431b8ceb9cda58a5d230217501d9356aeac by @dependabot[bot] in #807
- chore(deps): bump github/codeql-action from 3.30.3 to 3.30.4 by @dependabot[bot] in #802
- chore(deps): bump sigstore/cosign-installer from 3.7.0 to 4.0.0 by @dependabot[bot] in #809
- chore(deps): bump docker/login-action from 3.5.0 to 3.6.0 by @dependabot[bot] in #803
🏧 CI
- Bump chart version to 0.2.2 by @github-actions[bot] in #740
- fix(helm): correct YAML indentation in PodDisruptionBudget and RoleBi… by @Payback159 in #774
- [StepSecurity] ci: Harden GitHub Actions by @step-security-bot in #776
- Update Go version and bump dependencies in go.mod and go.sum by @Payback159 in #789
- Update workflow permissions for enhanced clarity and functionality by @Payback159 in #796
- feat(workflows): integrate Cosign for signing and verifying container images and Helm charts by @Payback159 in #797
- chore(ci): update Go tests workflow to check for file changes before running tests by @Payback159 in #811
- fix(release): correctly set TAG environment variable for git tagging by @Payback159 in #813
Misc
- Feature/update dependencies by @Payback159 in #777
- docs: add comprehensive Operarios development guide by @Payback159 in #812
Full Changelog: 0.15.0...0.16.0
0.15.0
What's Changed
🏕 Features
- add modal for build infos by @Payback159 in #728
- Feature/colorize alets based on alert status by @Payback159 in #729
- Fix/search issue by @Payback159 in #735
- Feature/alert deduplication by @Payback159 in #736
👒 Dependencies
- Bump actions/dependency-review-action from 4.6.0 to 4.7.0 by @dependabot in #721
- Bump actions/setup-go from 5.4.0 to 5.5.0 by @dependabot in #720
- Bump actions/dependency-review-action from 4.7.0 to 4.7.1 by @dependabot in #723
- Bump github/codeql-action from 3.28.17 to 3.28.18 by @dependabot in #724
- Bump super-linter/super-linter from 7.3.0 to 7.4.0 by @dependabot in #722
- Bump ossf/scorecard-action from 2.4.1 to 2.4.2 by @dependabot in #733
- Bump alpine from
a8560b3to8a1f59fby @dependabot in #734
🏧 CI
- Bump chart version to 0.2.1 by @github-actions in #718
- enable go linting focus in prettier linting for js, css-files by @Payback159 in #731
- add go test before merging by @Payback159 in #737
Full Changelog: 0.14.0...0.15.0
0.14.0
What's Changed
🏕 Features
- reduce O-complexity for memberlist store by @Payback159 in #687
- Add dark theme by @Payback159 in #688
- restructuring codebase by @Payback159 in #690
- Adapt logging by @Payback159 in #691
- convert timestamps into local time by @Payback159 in #699
- collect data about the triggert job for better traceability by @Payback159 in #701
- make alerts in ui collapseable by @Payback159 in #700
- add bootstrap-icons to avoid CDN dependency by @Payback159 in #702
- Fix timestamp conversion by @Payback159 in #703
👒 Dependencies
- Bump actions/dependency-review-action from 4.5.0 to 4.6.0 by @dependabot in #695
- Bump github/codeql-action from 3.28.13 to 3.28.15 by @dependabot in #697
- Bump goreleaser/goreleaser-action from 6.2.1 to 6.3.0 by @dependabot in #693
- Bump golang.org/x/net from 0.36.0 to 0.38.0 in the go_modules group by @dependabot in #704
- Bump github/codeql-action from 3.28.15 to 3.28.16 by @dependabot in #711
- Bump github/codeql-action from 3.28.16 to 3.28.17 by @dependabot in #716
- Bump github.com/prometheus/client_golang from 1.20.5 to 1.22.0 by @dependabot in #698
🏧 CI
- determine in helm chart if cluster-mode needs to be enabled by @Payback159 in #685
- apply pdb if cluster-mode is necessary by @Payback159 in #689
- split build into amd and arm based steps to speedup buildtime by @Payback159 in #692
- Revert "split build into amd and arm based steps to speedup buildtime" by @Payback159 in #694
- nightly-build.yml aktualisieren by @Payback159 in #705
- [StepSecurity] ci: Harden GitHub Actions by @step-security-bot in #684
- set nightly release to github prerelease version by @Payback159 in #706
- set nightly builds to prereleases by @Payback159 in #707
- fix flash of unstyled content by @Payback159 in #717
Misc
- Bump chart version to 0.1.4 by @github-actions in #683
Full Changelog: 0.13.2...0.14.0
0.13.2
this release is the same as release 0.13.1. Just fixed a problem with the helm-chart release, so that newest openfero version is reference by chart.
What's Changed
🏧 CI
- Bump chart version to 0.1.2 by @Payback159 in #681
- Bump chart version to 0.1.3 by @github-actions in #682
- Bump chart version to 0.1.4 by @github-actions in #683
New Contributors
- @github-actions made their first contribution in #682
Full Changelog: 0.13.1...0.13.2
0.13.1
What's Changed
Misc
- update CMD to ENTRYPOINT to support kubernetes args by @Payback159 in #680
Full Changelog: 0.13.0...0.13.1
0.13.0
What's Changed
🏕 Features
- update swagger documentation for alert status by @Payback159 in #651
- Move UI to root by @Payback159 in #659
- add possibility to use custom labelSelector for configmaps and jobs by @Payback159 in #674
- follow up to #659 to fix UI items by @Payback159 in #675
- Implement store interface by @Payback159 in #658
👒 Dependencies
- Bump actions/upload-artifact from 4.6.0 to 4.6.1 by @dependabot in #654
- Bump github.com/swaggo/swag from 1.16.2 to 1.16.4 by @dependabot in #652
- Bump ossf/scorecard-action from 2.4.0 to 2.4.1 by @dependabot in #653
- Bump docker/setup-buildx-action from 3.9.0 to 3.10.0 by @dependabot in #656
- Bump k8s.io/client-go from 0.32.1 to 0.32.2 by @dependabot in #643
- Bump github/codeql-action from 3.28.9 to 3.28.10 by @dependabot in #655
- Bump github/codeql-action from 3.28.10 to 3.28.11 by @dependabot in #661
- Bump golang.org/x/net from 0.33.0 to 0.36.0 by @dependabot in #668
- Bump k8s.io/client-go from 0.32.2 to 0.32.3 by @dependabot in #667
- Bump github/codeql-action from 3.28.11 to 3.28.12 by @dependabot in #670
- Bump actions/upload-artifact from 4.6.1 to 4.6.2 by @dependabot in #672
- Bump docker/login-action from 3.3.0 to 3.4.0 by @dependabot in #669
- Bump github/codeql-action from 3.28.12 to 3.28.13 by @dependabot in #673
- Bump actions/setup-go from 5.3.0 to 5.4.0 by @dependabot in #671
- Bump super-linter/super-linter from 7.2.1 to 7.3.0 by @dependabot in #657
🏧 CI
- Enhance release cycle by @Payback159 in #662
- fix parsing for latest version in nightly build and skip some release… by @Payback159 in #663
- [StepSecurity] ci: Harden GitHub Actions by @step-security-bot in #664
- Update release.yml by @Payback159 in #678
Misc
- remove deprecations from goreleaser config by @Payback159 in #650
- build openfero with go v1.24 by @Payback159 in #649
Full Changelog: 0.12.0...0.13.0
0.12.0
What's Changed
🏕 Features
- Add swaggo 4 documentation by @Payback159 in #640
- add timestamp when alert was stored and the alert status for better t… by @Payback159 in #647
- avoid missleading logline during kube goclient initialization by @Payback159 in #648
👒 Dependencies
- Bump github/codeql-action from 3.28.4 to 3.28.6 by @dependabot in #634
- Bump github/codeql-action from 3.28.6 to 3.28.7 by @dependabot in #635
- Bump github/codeql-action from 3.28.7 to 3.28.8 by @dependabot in #636
- Bump github/codeql-action from 3.28.8 to 3.28.9 by @dependabot in #638
- Bump alpine from
56fa17dtoa8560b3by @dependabot in #645 - Bump docker/setup-buildx-action from 3.8.0 to 3.9.0 by @dependabot in #637
- Bump goreleaser/goreleaser-action from 6.1.0 to 6.2.1 by @dependabot in #639
Full Changelog: 0.10.1...0.12.0
0.10.1
Starting with this release the new home for images and charts is ghcr.io/openfero/, older releases are still available under ghcr.io/payback159.
What's Changed
👒 Dependencies
- Bump github/codeql-action from 3.28.3 to 3.28.4 by @dependabot in #628
- Bump k8s.io/apimachinery from 0.32.0 to 0.32.1 by @dependabot in #633
- Bump k8s.io/api from 0.32.0 to 0.32.1 by @dependabot in #632
- Bump k8s.io/client-go from 0.32.0 to 0.32.1 by @dependabot in #631
🏧 CI
- [StepSecurity] ci: Harden GitHub Actions by @step-security-bot in #629
Full Changelog: 0.10.0...0.10.1
0.10.0
What's Changed
🏕 Features
- add UI to see which jobs are currently loaded by @Payback159 in #617
- fix bug where the job status was count twice by @Payback159 in #622
👒 Dependencies
- Bump actions/setup-go from 5.2.0 to 5.3.0 by @dependabot in #621
- Bump github/codeql-action from 3.28.1 to 3.28.2 by @dependabot in #626
- Bump github/codeql-action from 3.28.2 to 3.28.3 by @dependabot in #627
🏧 CI
- fix double namespace entry in create-jobs role by @Payback159 in #619
- Create release-only-chart workflow by @Payback159 in #620
- push updated Chart.yaml during release by @Payback159 in #623
- Revert "push updated Chart.yaml during release" by @Payback159 in #624
Misc
- add first grafana dashboard for openfero by @Payback159 in #625
Full Changelog: 0.9.0...0.10.0