1.13.1

New Features

  • Added a new IsKurl template function that can be used to determine if the install is running on a kURL embedded cluster

Improvements

  • Updated the UI when installing an initial airgap image to show progress of each image as it’s transferred to the local registry
  • Updated icons in the troubleshoot analyzers page
  • Highlight the new release on the Version History page when a new release is detected by KOTS

Bug Fixes

  • Fixed a bug that could cause the LocalRegistryImagePullSecret function to panic when used in Config items
  • Fixed a bug that could cause Preflight checks to not complete when there is a locally configured registry

1.13.0

New Features

  • Added support for deploying Operators as KOTS applications:
    • Added additionalImages to the kots.io/v1beta1, Kind=Application spec
    • Added new template functions for operators to read the local image name and image pull secrets
  • Added support for --kubeconfig and all other kubectl flags in all kots commands. These can be used with kubectl kots --kubeconfig ...
  • Added TLSKey and TLSCert template functions, to generate matching cert and private key for a hostname.

Improvements

  • ConfigOption template functions will now be evaluated recursively. Items defined in the config can reference other config items, and will be updated when any value changes.
  • When there is no TTY, the default KOTS logger will not show a spinner.
  • The upstream directory has been excluded from diff calculation and view in order to show clearly what changes are being deployed.
  • The diff calculation now shows the lines added and removed in the base and downstream only.
  • kubectl kots admin-console upgrade command will no longer upgrade kURL installs.
  • kots can now push images to unsecured private registries.
  • Multi-doc YAML files will be automatically split when rendered into the base directory.
  • Added messages that show the reason that certs are not accepted when uploading them on the embedded cluster page
  • When uploading a cert with a hostname on the embedded cluster, the browser will automatically redirect to the hostname after applying the cert

Bug Fixes

  • kots version command now doesn’t hang and doesn’t display networking errors when it’s unable to connect to github.com to check for updates.
  • Fixed the issue that caused kURL installer to fail when kotsadm add-on was included, but application did not have any metadata.
  • Fixed the 404 error when Secure Console page is refreshed in the browser on kURL+kotsadm installs.
  • Clicking “Continue to Setup” on the Secure Console page no longer shows the “Anonymous uploads have been disabled” message.
  • Fixed the issue that allowed users to upload certificates that had expired or had an invalid hostname.
  • Fixed the issue that caused kURL installs to fail when kotsadm add-on is enabled but no app slug is specified.
  • Fixed the issue that caused scroll bars to be shown on the Preflight Checks page while the spinner is the only thing visible on the page.
  • Fixed the bug that caused GitOps page to show “Oops, something went wrong” message when trying to add a repo.
  • Fixed the support bundle command shown on embedded cluster installs.
  • Fixed the bug that caused updateCursor and versionLabel to be removed from the installation.yaml file by the kots pull command.
  • Fixed a bug that caused kots.io/exclude annotations to be either completely ignored or applied to all objects in a single file.
  • Fixed error display when the Add Node button on the Cluster Management page.

1.12.2

New Features

  • Ability to apply count(), min(), max(), and sum() aggregate functions to node resource analyzers. Especially useful for preflight checks against resources on a node (e.g., min(memoryCapacity) >= 16Gi). See Node Resources Analyzer documentation for more details.

Improvements

  • Improved performance of application and license updates by caching image privacy status when the release has not changed.
  • Past preflight results are now always displayed on the version history page, even when they were successful.
  • Progress indicators have been added to the license upload screen.
  • Once a TLS certificate has been uploaded or skipped, future visits on HTTP will be redirected to HTTPS.

Bug Fixes

  • Fixed an issue where the Config page would fail to load when current release has '{{repl ...}}' template functions that are over 80 characters.
  • License expiration is now enforced in airgap installations. After this fix, any new attempts to update or install applications on an expired license will not succeed.
  • Changes to default on config item types are now respected on upgrades to a new release.
  • Fixed an issue where the application logo in the navigation bar would not update when switching to another KOTS application. Issue-910
  • Fixed an issue where the “diffing releases” view incorrectly overlaps with version history when the differences between releases is small.
  • kubectl kots upload command shown for editing application patches on the “View files” tab now includes the correct namespace.
  • Fixed an issue where “Anonymous uploads have been disabled” message appears during initial setup of embedded cluster installations.

1.12.1

New Features

  • The kustomize version used to render releases can be specified, with the currently accepted versions being “2.0.3” and “3.5.4”. Documentation can be found here.
  • Support for embedded installations with kURL on RHEL and CentOS 7.7.

Bug Fixes

  • CPU and memory usage graphs were not rendering in embedded cluster installations with Kubernetes 1.16 and later.
  • Application crashes when using gestures to viewing files in troubleshoot file inspector. issue-920
  • When checking for updates from the version history page, errors from previous releases were not cleared when a new working release became available.

1.12.0

New Features

Improvements

  • If license is updated during a sync, a dialog is shown linking to version history.
  • Better feedback when saving app config.
  • Support bundle analysis now has breadcrumbs.
  • replicated/kurl-util container uses a versioned tag instead of latest.
  • kots CLI now includes an Authorization header when making requests to kotsadm-api.
  • Airgap upload endpoints now require Authorization headers.
  • Helm chart rendering errors are now displayed in the Admin Console.
  • The Dashboard link has been removed from the license upload pages.
  • License is synced to the latest version on installation.

Bug Fixes

  • kotsadm-api no longer needs to be restarted when console password is reset using the CLI.
  • Airgap upload doesn’t redirect back to license upload.
  • A failed airgap upload will display an error.
  • Failing preflight checks incorrectly rendered as successful in the version history page.
  • Fixed an issue where Preflight checks fail if a when condition is missing.
  • If your preflight check fails to parse, the error message is displays as a failing preflight.
  • Fixed issues with kURL HA registry availability when a node is lost.
  • Fixed an issue where kotsadm would not pull new releases when changing a customer’s channel and syncing their license.
  • Fixed error 404 when the Secure Console page is refreshed.
  • Fixes for license sync:
    • When a new license field is created, it will be pulled down on the next license sync.
    • When new license fields are added, they will be used in rendering the next app version.

1.11.4

Bug Fixes

  • Config screen in Admin Console hangs when the Helm chart in an airgapped installation contains a nested Helm chart.

1.11.3

Bug Fixes

  • After initial upload of the airgap bundle, user will be asked for the license file a second time. This results in the creation of two apps.
  • Missing fixes that were applied to 1.11.1, but removed from 1.11.2

1.11.2

Bug Fixes

  • When there are multiple deployments with the same private image, only one deployment has the necessary pull secret.

1.11.1

Bug Fixes

  • kots admin-console upgrade fails to upgrade admin console.
  • Unable to upload airgap bundles to KOTS clusters installed with kURL (clusters embedded with application).

1.11.0

New Features

  • Openshift 4.3 support for existing clusters
  • Support for embedding Kubernetes 1.16.4
  • Support for development environments with insecure local registries
  • Compatibility layer for ship-style entitlements (not titled)
  • kots install helm:// now enables the GitOps tab by default
  • Significant performance improvements to uploadLicense and saveConfig in Admin Console
  • We no longer require manual changes to firewalld settings when installing on RHEL
  • kURL / Embedded Cluster Improvements:
    • Changed TLS secret type from opaque to tls
    • Ability to reuse to re-use the TLS certs for Kotsadm in a contour Ingress/IngressRoute
    • Add a node label to to identify all kURL installs
    • Silence irrelevant warnings about use of 3rd party components and upstream components during embedded cluster installation
  • Support-Bundle and Preflight Improvements:
    • Openshift distribution detection
    • Statefulset collection
    • Automatic limit range negotiation for PVC size

Bug Fixes

  • Master join button on Cluster Management tab enabled when not on HA installs
  • kots admin-console upgrade fails to upgrade admin console.
  • Server error when saving config manifests containing items of type ‘file’
  • statusInformers in Admin Console show incorrect status when deploying to the default namespace
  • Migrations crash-loop-back-offing container not working as expected