# Version 2.12.0-applier

Site [llms.txt](/llms.txt)

---

###  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
