When you run helm diff upgrade --detailed-exitcode, the Windows binary will always exit with status code 1, while the Linux binary exits with status code 2.
This prevents me from using helmfile apply on Windows, since it only continues if helm diff returns an exit code 2 as intended.
I'm using version v3.14.1.