Version 2.12.0-applier

Added

  • In-Place-Pod-Resize Support

    • To enable, set the workload’s apply.method setting to WebhookImmediateRollout or WebhookHybridRollout.
      • WebhookImmediateRollout - Use a mutating webhook to modify Pods at admission. Existing pods will be resized in place when a new recommendation is applied. If Pods cannot be resized in place, a rollout/restart will be triggered.
      • WebhookHybridRollout - Use a mutating webhook to modify Pods at admission. Existing pods will be resized in place when a new recommendation is applied. If Pods cannot be resized in place, changes will be deferred until the next rollout.
  • HPA Reconciliation - Applier will watch, detect, and reconcile any drift in HPA TargetUtilization setting.

    • To enable this via helm:
reconciliation:
  mode: EventBased
  controllers:
  - resource: hpa
    enabled: true
  • Restart of the Applier when the ConfigMap changes.

Changed

  • Updated Dependencies:
    • kubernetes libraries to 0.35.1.
    • golang.org/x/oauth2 to 0.35.0.
    • sigs.k8s.io/structured-merge-diff/v6 to 6.3.2.
    • argoproj/argo-rollouts to 1.8.4.
    • gramLabs/stormforge-agent/v2 to 2.27.2.
    • gramLabs/go-application to 0.0.111.
    • gramLabs/stormforge-go/v4 to 4.8.4.

Fixed

  • Fixed a typo in priorityClassName in the helm default values file.
  • Invalidates recommendations that have HPA metric changes that are not metrics that StormForge optimizes (resource and container resource metrics).

Security

  • Update Go to 1.25.7
Last modified February 23, 2026