v0.19.0

Prevent mangling of Ansible variable names containing special words by the Ansible operator

Input variable names containing special words IP, HTTP, and URL were incorrectly converted to contiguous lowercase snake case. #3265 fixes this issue, and the Ansible operator now correctly wraps special words in underscores and lower-cases them within snake-cased variable names. For example:

  egressIPs                    -->  egress_ips

  URLsegressIPsEgressHTTPs     -->  _urls_egress_ips_egress_https

Nothing needs to be changed in an existing project to fix this issue.

See #3265 for more details.

Migrating Go projects to the new Kubebuilder aligned project layout

See the v0.19.0 project migration guide that walks through an example of how to migrate a Go based operator project from the old layout to the v0.19.0 layout. Migrating to v0.19.0 before v1.0.0 is practical if you plan to migrate your project between one minor version at a time.

If you wish to migrate directly from the old layout to the latest v1.0.0+ layout, see the latest migration guide.

See #3190 for more details.

Helm: rename condition reason UpdateSuccessful to UpgradeSuccessful

For Helm-based operators to be more aligned with Helm, the UpdateSuccessful condition reason was renamed to UpgradeSuccessful for the ReleaseFailed condition. Note that this is NOT a breaking change for Helm-based operators themselves. However, any script or code that is depending on this condition reason must be updated to use UpgradeSuccessful instead of UpdateSuccessful.

See #3345 for more details.

Helm: rename condition reason UpdateError to UpgradeError

For Helm-based operators to be more aligned with Helm, the UpdateError condition reason was renamed to UpgradeError for the ReleaseFailed condition. Note that this is NOT a breaking change for Helm-based operators themselves. However, any script or code that is depending on this condition reason must be updated to use UpgradeError instead of UpdateError.

See #3269 for more details.