Skip to main content
Version: 2.0.0-dev.4 (preview)

What's new in OpenEverest 1.15.0

New to OpenEverest? Get started with our Quickstart Guide.


Release highlights​

ARM64 Architecture Support​

All OpenEverest images are now published as multi-arch manifests to ghcr.io, covering both AMD64 and ARM64. No configuration changes are needed — if you run an ARM-based Kubernetes cluster, the right image is pulled automatically. This opens up deployment on AWS Graviton instances, Apple Silicon Macs for development, or — why not — a Raspberry Pi cluster at home.

everestctl status Command​

A new everestctl status command has been added for health checking Everest components. This provides a quick way to verify that all required operators and services are running correctly in your cluster.

$ everestctl status
❌ Everest v1.15.0 has issues

Components:
NAME NAMESPACE STATUS MESSAGE
everest-server everest-system ❌ Not Ready 0/1 ready
everest-operator everest-system ❌ Not Ready 0/1 ready
catalog-operator everest-olm ❌ Not Ready 0/1 ready
olm-operator everest-olm ❌ Not Ready 0/1 ready
packageserver everest-olm ❌ Not Ready 0/2 ready
vm-operator everest-monitoring ✅ Ready
kube-state-metrics everest-monitoring ✅ Ready

Backup Size Visibility in UI​

The web UI now displays backup sizes for MongoDB clusters directly in the backup list view, making it easier to monitor storage usage and identify large backups at a glance.

Backup size column in the backup list view

Percona Operator for PostgreSQL 2.9.0​

OpenEverest now supports Percona Operator for PostgreSQL 2.9.0. Update your cluster to take advantage of the latest fixes and improvements in this operator release.

Enhanced Security Posture​

Container base images are now pinned by digest for reproducible builds, and OpenSSF Scorecard integration provides transparency into the project's security practices.

Enhanced Helm Chart Flexibility​

The Helm charts now support advanced Kubernetes scheduling with nodeSelector, tolerations, affinity, and topologySpreadConstraints for both server and operator components. You can also specify a custom LoadBalancerClass for the Everest server service.


Changes​

Added​

  • operator#942: Support for Percona Operator for PostgreSQL 2.9.0.
  • #1998, #1921: ARM64 architecture support for all components.
  • #2010: everestctl status command for health checking Everest components.
  • #2044: Backup size display for MongoDB clusters in the web UI. Contributed by @adipimpalkar.
  • #2008: Added storage field to the DatabaseCluster proxy spec, enabling persistent volume configuration for ProxySQL.
  • helm-charts#11: Advanced scheduling controls (nodeSelector, tolerations, affinity, topologySpreadConstraints) for server and operator Helm chart deployments.
  • helm-charts#23: LoadBalancerClass support for the Everest server service in Helm charts.
  • helm-charts#27: Air-gapped upgrade support in Helm charts via a pre-built everestctl image, allowing upgrades in offline or internal network environments.
  • #2022: Artifact Hub badge for Helm chart discovery.
  • #2032: CLOMonitor badge for project health visibility.
  • #2013, #2027: OpenSSF Scorecard badge and security tracking.
  • #1950: Sync guards for PSMDB and DB operator manifests.
  • #1951: GOVERNANCE.md pointing to the governance repository.
  • #2064: Added missing prerequisites to the dev setup guide. Contributed by @hrmnp8.
  • #2056: Documented port 5000 conflict for k3d registry on macOS. Contributed by @sujalshah-bit.
  • #1960: Added testing guidelines to CONTRIBUTING.md.
  • #1994: Added community meeting section to the documentation.
  • #1954: Added signing requirements to CONTRIBUTING.md.

Changed & Improved​

  • #2020: Updated to Go 1.26 and switched to Alpine-based container images.
  • #2041: Container base images pinned by digest for reproducible and auditable builds. Contributed by @ankitkurmi152.
  • #1925: Added lazy loading for UI route pages, reducing the initial bundle size and improving page load times. Contributed by @crby84.
  • #1928: Optimized the Tilt development environment by caching DB operator manifests and Helm packages, removing redundant operator-init steps, and fixing image paths after the Helm chart move.
  • #1936, #1952, #1943: Automated copyright header management with make copyright-headers and make copyright-check commands, a .copyrightignore file, and a CI workflow that checks headers without modifying files.
  • #1950: Moved CODE_OF_CONDUCT.md to the repository root with a link to the governance repository.

Fixed​

  • operator#938: Fixed panic (assignment to entry in nil map) when creating a DatabaseCluster with proxy.type: proxysql. Also fixed a copy-paste error that caused ProxySQL resource requests to be read from HAProxy's spec.
  • #1953: Fixed worker node filtering to recognize the node-role.kubernetes.io/control-plane taint used in newer Kubernetes versions, in addition to the legacy master taint. Contributed by @konglyyy.
  • #1956: Fixed RBAC model import path that broke under Vite 5+ in dev mode by moving the file out of the public directory.
  • #2062: Fixed incorrect singular field name in the Storage CRD (storages to storage).
  • #1917: Fixed button not fitting screen in the UI.
  • #1996: Fixed API integration tests CI.
  • #1921: Fixed Everest exposure in dev environment with and without Tilt.
  • #2066: Fixed Homebrew tap dispatch workflow.
  • #1924: Fixed build failure when index.html doesn't exist.
  • #1921: Fixed CI after Helm chart move.

Upgrade to OpenEverest 1.15.0​

Using everestctl​

everestctl upgrade

Using Helm directly​

Start with an update of Custom Resource Definitions (CRDs):

helm repo update
helm upgrade --install everest-crds \
openeverest/everest-crds \
--namespace everest-system \
--take-ownership

Update OpenEverest itself:

helm upgrade everest openeverest/everest -n everest-system

Full Changelog: https://github.com/openeverest/openeverest/compare/v1.14.0-rc1...v1.15.0