Trigger Workflows or Pipelines Using GraphQL API

Trigger executions in an authenticated and authorized method, using a new GraphQL API. The new API allows users to improve automation of execution (from CI tools, upon approval, etc) in a secured way.

For more information, read our docs.

OpenShift Templates

In addition to Helm, you can now deploy to OpenShift Kubernetes with OpenShift Templates.

For more details, see our docs.

Provision Harness Users and Groups from Okta, OneLogin, and Azure AD

Access to your Harness account can now be managed entirely from Okta, OneLogin, or Azure AD. Users and groups assigned to the Harness app in your identity provider can be automatically synched to your Harness account, making it much easier to onboard new teams and manage the entire user lifecycle.

Setup instructions depend on your identity provider:

For more information, please contact your Customer Success Manager.

Expressions in Workflow and Pipeline Tags

You can now dynamically update tags (using workflow variables) before deployment execution. This will allow you to set deployment sensitive values to tags (for example - build id, commit, etc) that can be used for filtering and reporting

For more information, read our docs.

Support for OpenShift 3.11

In addition to OpenShift v4 Kubernetes, you can now deploy to OpenShift 3.11 clusters with Harness.

For more details, see our docs.

Support for OpenID Connect with Kubernetes

We've added supported for Open ID Connect (OIDC) as way to authenticate with your Kubernetes cluster with short-lived tokens from your OAuth2 identify provider.

For more details, see our docs.

Skip Workflow Steps

Harness now supports conditional steps! This feature allows you to create a templatized workflow that can skip the execution of steps based on different conditions. This feature is powerful when you need to design a workflow that is used for various use cases and a subset of steps is sensitive to the execution context (for example- a specific environment, service, etc).

For more information, read our docs.

Support Kustomize with Kubernetes

We've added support for Kustomize which introduces a declarative way to customize Kubernetes configuration. Kustomize plugins are also supported.

For more information, read our docs.

Support for OpenShift 4

We've added support for deploying to OpenShift v4 Kubernetes platform.

For more information, read our docs.

Template Library in YAML

Your template library is now available in YAML (configuration-as-code) and sync'd to Git.

So you can put your templates through the same branch and pull request workflow as you do with code.