This is a bugfix release, no new features since 3.8.10 were added.
Changelog
Compared to the latest release 3.8.10, the following changes and bugfixes were added.
Bugfixes
This is a complete list of the merged pull requests.
Fix CommandTimeoutExceptions for messages requiring no response
PR #2303 fixes CommandTimeoutExceptions that occurred for messages which did not require a response, such as outbox messages and events.
Fix hard-coded local ask timeouts not respecting recovery phase
PR #2297 fixes an issue where hard-coded “local ask timeouts” of
5 seconds were not adjusted during recovery.
Now, during recovery, much higher ask timeouts are used, and after recovery completes, the timeouts fall back to the
configured values instead of hard-coded ones.
Helm Chart
Make nginx htpasswd secret configurable
PR #2310 makes the nginx htpasswd secret configurable in the Helm chart. This allows using a custom Secret resource, which could be one automatically managed by external-secrets operator.
Condition-based maxUnavailable pod disruption budget
PR #2301 adds conditions to avoid setting minAvailable and
maxUnavailable together in pod disruption budgets, which is not allowed per Kubernetes spec.
An explicit check was added to fail if someone tries to set both values, and empty default values for maxUnavailable
were added so existing deployments don’t start failing.
Add possibility to add custom annotations to service account
PR #2300 adds the possibility to add custom annotations to the
service account.
GitOps tools like ArgoCD or Flux may cause problems on first install when creating pre-upgrade hooks, as the job needs
a service account that doesn’t exist yet. This change allows adding sync-wave annotations in ArgoCD to ensure the
service account is present when creating Ditto for the first time.