Changelog

Version 1.9.13 (Oct 9, 2024)

  • Kubernetes: Added configurable service account name in profiles.

  • Python: Added support for Python 3.12+.

  • Security: Upgraded dependencies.

Version 1.9.12 (Sep 13, 2024)

  • Security: Upgraded dependencies.

Version 1.9.11 (Jul 16, 2024)

  • Security: Enabled FIPS-compliant encryption.

  • Security: Upgraded dependencies.

Version 1.9.10 (Jun 11, 2024)

  • Python: Fixed admin client missing custom_service_labels.

Version 1.9.9 (May 24, 2024)

  • H2O Kubernetes: Added option to specify extra labels for Kubernetes Services.

  • Security: Upgraded dependencies.

Version 1.9.8 (Nov 17, 2023)

  • Driverless: Reduced startup time by preventing unnecessary data directory checks.

  • Fixed inaccessible workloads when TLS is enabled.

Version 1.9.7 (Sep 1, 2023)

  • H2O Kubernetes: Added option to specify extra environmental variables.

  • Configuration: Added deprecation mode in the licensing configuration.

  • Driverless: Fixed authorization forward URL exploit in legacy OIDC authentication.

  • Security: Addressed vulnerabilities in the runtime image.

  • Security: Upgraded dependencies.

Version 1.9.6 (Aug 7, 2023)

  • Helm: Added annotations and labels for H2O Cloud integration.

  • Helm: Added support to override the namespace where the chart is deployed to.

Version 1.9.5 (Jul 13, 2023)

  • Driverless: Added option to toggle Triton (and CAP_SYS_NICE capability) on/off

  • Hadoop: Added support for Hadoop 3.3

Version 1.9.4 (May 16, 2023)

  • H2O Kubernetes: Added support for H2O 3.40

  • Python: Reduced excessive logging of client requests

Version 1.9.3 (Apr 4, 2023)

  • Driverless: Added support for Driverless AI 1.10.5

  • Driverless: Automatic entity migration when changing the ownership on an instance

Version 1.9.2 (Mar 21, 2023)

  • Added support for the H2O AI Cloud Discovery Service

Version 1.9.1 (Jan 25, 2023)

  • Kubernetes: Added support for Kubernetes 1.26

  • Kubernetes: Configurable seccomp profile

  • Helm: Fixed support for custom CA certificates

  • Helm: Removed unnecessary RBAC permissions

Version 1.9.0 (Dec 8, 2022)

  • Driverless: Added support for single-user multinode clusters

  • Driverless: Fixed maximum uptime detection

  • Sparkling Water: Added support for the latest version of Sparkling Water

  • Kubernetes: Disabled auto-mounting of service account tokens

  • Kubernetes: Set specific secure default for Pod seccomp profile

  • Python: Removed tokens from Python client logging

  • Helm: Added support for custom CA certificates

Version 1.8.14 (Sep 13, 2022)

  • Driverless: Added ability to change instance ownership

  • Profiles: Fixed updating of users roles

  • Reporting: Fixed session ready time being overwritten

Version 1.8.13 (Jul 12, 2022)

  • Kubernetes: Improved resiliency to K8S API connectivity disruptions

  • Kubernetes: Added support for marking engines as experimental

  • Driverless: Improved resiliency to DAI API connectivity disruptions

  • H2O Kubernetes: Fixed XGBoost functionality on clusters with additional security hardening

  • H2O Kubernetes: Fixed cluster duration reporting

  • H2O Kubernetes: Stopped cluster are now correctly referred to as “Terminated” in the UI

  • Authentication: Fixed issues with usernames containing special characters

  • Helm: Added option to preserve state (PVC) after deleting a Helm release

  • Helm: Added option to include Openshift specific RBAC roles

  • Python: Fixed a regression in the Python API

Version 1.8.12 (May 11, 2022)

  • Driverless: Added an opt-in support for v2 OIDC authentication

  • Kubernetes: Added an option to disable a profile

  • Authentication: Added support for OIDC ACR values

  • Python: Added a function to upgrade Driverless AI instances

  • R Client: Fixed Windows connection errors by replacing RCurl with httr

  • Security: New Kubernetes runtime Docker image

  • Security: Additional hardening of Kubernetes deployed workloads

  • Helm: Allow to pass extra env to Steam container

  • Helm: Added support for v1 of Ingress

Version 1.8.11 (Feb 3, 2022)

  • Log4j: Added automatic patching for H2O-3 engines containing vulnerable JAR files

  • H2O Kubernetes: Added support for R client

  • H2O Kubernetes: Added configurable startup options per profile

  • H2O Kubernetes: Fixed dataset parameter calculator

  • H2O Kubernetes: Fixed Flow directory not being in a writeable location

  • Driverless: Expanded logs to include DAI logs of previous run

  • Driverless: Improved startup indication of NotTriggerScaleUp event

  • Driverless: Fixed instance upgrade for deleted engine versions

  • Driverless: Fixed instance link being visible to admin users

  • OIDC: Added expiry information to OidcTokenProvider

  • OIDC: Fixed admin role not cleared properly when loosing admin privileges

  • OIDC: Fixed personal access token in R client

  • Python: Fixed admin user not being able to act upon instances of other users

  • Documentation: Added H2O AI Cloud specific user documentation

  • Documentation: Added H2O on K8S examples to Python client docs

Version 1.8.10 (Dec 2, 2021)

  • LDAP: Added support for multiple authentication servers

  • Kubernetes: Added support for manually mounted volumes

  • Driverless: Fixed support for Driverless AI 1.10.1

  • Driverless: Improved startup time

  • Driverless: Added option to rename instances for regular users

  • Driverless: Added option to Stop instances that are in Connecting state

  • H2O Kubernetes: Fixed engine sorting

  • Web UI: Added configurable support email address

  • Sparkling Water: Fixed Jupyterhub database migration

  • Helm: Fixed service annotations

  • Docs: Fixed generate Python client admin documentation

  • Security: Fixed reported security vulnerabilities

Version 1.8.9 (Oct 20, 2021)

  • Driverless: Added support for renaming instances

  • Driverless: Added support for increased shared memory

  • Driverless: Fixed race condition in the reconciliation logic

  • Driverless: Fixed fetching logs when init containers are in use

  • H2O Kubernetes: Added ability to download logs from failed clusters

  • Kubernetes: Added option to disable Host Path mount type

  • Web Client: Fixed idle and up times for failed instances

  • Web Client: Fixed frontend idle timeout not redirecting to the correct login page

  • Python Client: Fixed Conda Python 2.7 client

  • Python Client: Fixed DAI Python client download on shared systems

  • Security: Fixed reported security vulnerabilities

  • Documentation: Added a startup option to disable this feature

  • Installation: Added configurable Livy and Jupyterhub ports

Version 1.8.8 (Aug 26, 2021)

  • Kubernetes: Expanded functionality of init containers

  • Driverless Kubernetes: Added support Driverless AI 1.10

  • Driverless Kubernetes: Added an info screen for stopped instances

  • Driverless Kubernetes: Fixed position of the “Refresh” button on the logs screen

  • H2O Kubernetes: Added support for launching a copy of existing H2O cluster

  • H2O Kubernetes: Added support for older H2O-3 K8S releases

  • H2O Kubernetes: Fixed H2O usage report download

  • Sparkling Water: Added support for Jupyter notebooks owned and stored in user location

  • Web UI: Fixed dropdown in Volume Mounts not updating state

  • OIDC: Fixed users not being re-created when identity changes

  • LDAP: Fixed search filter escaping

  • Security: Added options to define if administrators can stop and delete instances/clusters

  • Security: Added Secure Cookie flag option

  • Security: Disabled autocompletion on the login screen

  • Security: Updated dependencies

  • Python: Added get_instances to DriverlessClient

  • Python: Added AdminClient.enable_dai_kubernetes & AdminClient.enable_h2o_kubernetes

  • Python: Fixed error with AdminClient.delete_user_resources

  • Docs: Fixed container tolerations & init containers help text

Version 1.8.7 (Jul 15, 2021)

  • Added configurable global prefix for all Steam URLs

  • Kubernetes: Added support for init containers

  • Kubernetes: Added support for tolerances

  • Kubernetes: New smaller Docker image for Steam on Kubernetes only

  • Kubernetes: Improved timeout failure error description

  • Driverless Kubernetes: Fixed restarting instances through Python client

  • Driverless Kubernetes: Fixed status refresh rate for running instances

  • H2O Kubernetes: Fixed issues with empty GPU Resource Name

  • H2O Hadoop: Reduced IO load when submitting Hadoop jobs

  • H2O Hadoop: Added support for SSL JDBC URL

  • H2O Hadoop: Improved environment logging

  • Security: Added option to not serve non-TLS requests

  • Docs: Improved Kubernetes CPU definition

  • Docs: Improved Hadoop impersonation guide

  • Installation: Helm: Removed wildcard resources from Role

Version 1.8.6 (Jun 15, 2021)

  • H2O Hadoop: Added configurable prefix for output directory

  • H2O Kubernetes: Fixed external XGBoost crash

  • Driverless Kubernetes: Fixed logging issue that can cause out of memory crashes

  • Python Client: Added option to establish http connection to Steam server

  • Documentation: Added troubleshooting steps for Sparkling Water on Hadoop

Version 1.8.5 (Jun 2, 2021)

  • Driverless Kubernetes: Added option to specify Load Balancer source ranges

  • H2O Kubernetes: Fixed Forbidden error with non unique cluster names

  • Sparkling Water: Added configurable YARN job prefix

  • Kubernetes: No longer setting security context if no UID or GID is provided

  • Kubernetes: Added support for automatic restarts when using Linkerd

  • Kubernetes: Added ability to trace cluster launch events

  • Profiles: Fixed duplicate profiles appearing to users

  • R Client: Fixed launching H2O cluster

Version 1.8.4 (Apr 30, 2021)

  • Driverless AI: Added user-configurable config.toml feature

  • Auth: Fixed “Bcrypt” error when logging in

  • Auth: Fixed “Too Many Redirect” error when admin account is disabled

  • OIDC: Fixed Python login invaliding refresh token

  • Web Client: Fixed typo on the H2O-3 cluster sizing screen

  • Docs: Fixed issues with searching in documentation

  • Docs: Fixed “Getting Started” R Client documentation

  • Licensing: Fixed license manager validation

Version 1.8.3 (Apr 22, 2021)

  • Driverless Kubernetes: Added configurable timeout to profiles

  • Driverless Kubernetes: Added option to change profile of existing instances

  • H2O Kubernetes: Fixed cluster list sorting

  • Multinode Kubernetes: Allowed cluster name reuse

  • Multinode Kubernetes: Added error message when started by non-oidc user

  • Kubernetes: Fixed special characters in usernames causing failed clusters/instances

  • H2O Hadoop: Timeout parameter now applies to the execution of hadoop commands as well

  • Sparkling Water: Fixed Spark properties not accepting multiple values

  • Python Client: Added support for multiple client connections in one Python session

  • Python Client: Added admin method for terminating all clusters/instances of a user

  • Python Client: Added backend_version_override for Driverless connection

  • Python Client: Added no_proxy argument for h2osteam.login

  • Login: Changed login button text and added option to hide the administrator access button

  • Localization: Fixed issues with Turkish user input

Planned deprecations

  • Python Client: use of static methods of DriverlessClient, MultinodeClient and H2oKubernetesClient will be removed in the 1.9 version in favor of class methods

  • Python Client: class SteamClient and all of its methods will be removed in the 1.9 version in favor of dedicated clients H2oClient and SparklingClient

Version 1.8.2 (Apr 7, 2021)

  • H2O on Hadoop: Added support for fault tolerant Grid Search

  • H2O on Kubernetes: Added support for overriding Java and H2O arguments

  • Sparkling Water on Hadoop: Added support for connecting to the underlying H2O cluster thorough the Python client

  • Kubernetes: Added support for profile defined Pod labels and annotations

  • OIDC: Added support for Personal Access Token

  • OIDC: Added support for IDPs with single use refresh tokens

  • OIDC: Added support for supplying fresh access token to Driverless AI client

  • OIDC: Added support for configurable logout link

  • OIDC: Fixed race condition when refreshing tokens

  • PAM: Added support for user groups

  • Local: Added support for Roles in local authentication mode

  • Security: Added an option to disable the default admin user

  • Licensing: Added support for uploading license via the Python client

  • Helm Installation: Fixed PersistentVolumeClaim override not applying

  • Helm Installation: Added configurable Pod labels and metadata

  • Autodoc: Removed autodoc integration

  • Documentation: Added link between user and admin guide

  • Documentation: Improved Driverless AI documentation

Version 1.8.1 (Mar 2, 2021)

  • New Feature: Added support for external H2O XGBoost cluster on Kubernetes

  • New Feature: Added support for H2O internode security on Kubernetes

  • New Feature: Added support for usage reporting for H2O on Kubernetes

  • New Feature: Added support for mounting Kubernetes volumes to H2O

  • H2O: Fixed cluster saving when timeout was reached

  • Sparkling Water: Added support for Sparkling Water 3.32

  • OpenID: Improved token validation and refreshing

  • OpenID: Fixed enabling OpenID authentication

  • Licensing: Added support for H2O License Manager for Driverless AI

  • Licensing: Added support for new Steam license format

  • Security: Prevent configurations passed as Env Vars to be persisted on disk

  • Documentation: Added R client PDF documentation for offline use

  • Python Client: Disabled strict version check

  • Python Client: Fixed issue that prevented connection to OpenID secured instances using own DAI client

  • Web Client: Stopped blocking browsers that are not Chrome or Firefox

  • Web Client: Improved loading indicators

  • Helm Installation: Added support for new IngressClass name parameter

Version 1.8.0 (Feb 1, 2021)

  • New Feature: Added support for H2O-3 on Kubernetes

  • New Feature: Added support for Multinode Driverless AI clusters

  • New Feature: Added support for saving and restoring state of H2O clusters on Hadoop

  • Kubernetes: Added option to specify pull policy and pull secret when creating engines

  • Kubernetes: Added support for custom Load Balancer annotations

  • Kubernetes: Added configurable fallback UID/GID for launching Pods

  • Kubernetes: Fixed incorrect GPU usage on GPU hosts

  • Authentication: Added configurable session duration

  • Python Client: Added support for login with OpenID access/refresh token

  • OpenID: Obtaining Personal Access Token returns the OpenID refresh token

  • OpenID: Added support for nested claims in OIDC tokens

  • Configuration: Added support for configuration through environmental variables

  • Installation: Helm: Fixed LoadBalancer port not being respected

  • Documentation: Fixes and improvements to Steam documentation

Version 1.7.7 (Dec 17, 2020)

  • H2O: Improved automatic cluster sizing to support binary file formats

  • Driverless AI: Added missing max_idle_h and max_uptime_h parameters in the Python Client

  • Driverless AI: Prevent attempts to connect to non-running instance with the Python Client

  • Driverless AI: Fixed an issue when upgrading instances

  • Driverless AI: Fixed an issue that caused instances to fail prematurely

  • Driverless AI: Fixed server assignment for the h2o-agent backend

  • Driverless AI: Deprecated h2o-agent backend in favor of kubernetes backend

  • Sparkling Water: Fixed an issue with data import from Kerberized Hive

  • OpenID: Added support for Google OpenID provider

  • OpenID: Fixed metadata validation

  • OpenID: Improved group membership extraction and logging

  • LDAP: Prevent group search when no group configuration was provided

  • LDAP: Fixed group search issue with certain LDAP providers

  • Profiles: Fixed issue when matching roles to profiles

  • Profiles: Fixed duplicate profiles on selection screen

  • Users: Disable profile assignment checkboxes that would have no effect

  • Users: Added an option to manually override the admin user

  • Python Client: Now downloadable from Web Client

  • Python Client: Added toml dependency for Driverless AI Client

  • Autodoc: Upgraded autodoc to 1.0.3-301

  • Installation: Switched from initv to systemd for RPM installations

  • Installation: Added support for Helm v2

Version 1.7.6 (Nov 3, 2020)

  • Driverless AI: Added integration with ModelOps (h2oai-storage)

  • Driverless AI: Added support for profile resource limits

  • Driverless AI: Added UI elements to see status of starting instances

  • Driverless AI: Added data export to monitor usage

  • Driverless AI: Fixed profile instance limit not being honored

  • Driverless AI: Fixed permission errors when launching instances with custom UID

  • Driverless AI: Fixed administrators being able to Start and Terminate instances of regular users

  • H2O: Started logging shutdown events into H2O logs

  • Autodoc: Upgraded H2O Autodoc to v1.0.3-279

  • Kubernetes: Cluster-wide RBAC permissions are no longer required

  • Kubernetes: Automatically detect Namespace

  • Kubernetes: Automatically detect default StorageClass

  • Kubernetes: Added support for amd.com/gpu

  • OpenID: Added support for mapping OpenID groups to roles and profiles

  • OpenID: Automatically detect correct login/logout URLs

  • OpenID: Logout will now correctly end OpenID session

  • OpenID: Fixed passing of access tokens between applications

  • Roles: Reworked the Roles screen to map user groups to Steam roles

  • Licensing: Improved the License screen to accept license strings in addition to license files

  • Licensing: Added support for LicenseManager issued licenses

  • Docker: Reduced the size of the Docker image

Version 1.7.5 (Sep 29, 2020)

  • H2O: Increased timeout for initial connection to the cluster

  • Driverless AI: When enabled, instances are protected with OpenID authentication

  • Driverless AI: Added support for Minio connector

  • Driverless AI: Pass sensitive config.toml values as Secrets on Kubernetes

  • Driverless AI: Added ability to download logs from failed/stopped instances

  • Driverless AI: Instances now use the correct amount of cores instead of all cores

  • Helm: Added Ingress example

  • Helm: Allow mounting of additional volumes to Enterprise Steam

  • Helm: Allow configurable runAsUser

  • Fixed http to https redirect to prevent issues when deployed behind reverse proxy

  • Fixed issue with Driverless AI profile selector in Web Client

  • Fixed invisible instance name requirements in Web Client

  • Fixed RPM installation warning

Version 1.7.4 (Sep 14, 2020)

  • Installation: Created Helm Chart for installation on Kubernetes

  • Python Client: Added automatic cluster sizing for H2O and Sparkling Water

  • Documentation: Added Getting Started guide for Python client

  • Autodoc: Upgraded H2O Autodoc to v1.0.2-256 and added support for new parameters

  • Fixed Rsparkling for Sparkling Water >3.28.0.4

  • Fixed Driverless instance license is not updated when global DAI license changes

  • Fixed error when launching an instance with extra env variables from profiles

  • Fixed error when configuring authentication other than OpenID

Version 1.7.3 (Sep 2, 2020)

  • New Feature: Added support for external H2O XGBoost cluster

  • New Feature: Added support for OpenID connect authentication

  • New Feature: Added support for PAM authentication

  • New Feature: Added management of Kubernetes volumes

  • Driverless AI: Added support for HDFS and Hive data connectors

  • Driverless AI: Added monitoring and limits for idle and uptime

  • Driverless AI: Existing instance storage can now be expanded if supported by Kubernetes StorageClass

  • Driverless AI: Additional environmental variables can be passed to the instance using a profile

  • Driverless AI: Instance are now started using user’s UID and GID if provided

  • Autodoc: Upgraded H2O Autodoc to v1.0.2-254

  • Kubernetes: All Kubernetes objects created by Enterprise Steam are now properly labeled

  • Logging: Support bundle now also contains Steam configuration and logs if exported by an administrator

  • Configuration: Exported configuration can now be automatically loaded on first launch to help fully scripted installations

  • H2O, Sparkling Water, Driverless AI: Stuck clusters/instance can be marked as failed and deleted

  • Fixed incorrect validation of Driverless AI storage on instance restart

  • Fixed “database is locked” error when database is under heavy load

  • Fixed Sparkling Water memory overhead calculation for XGBoost

  • Fixed incorrect archive extension with H2O R package

  • Fixed an error when R Client failed to connect to H2O cluster

Version 1.7.2 (Jul 9, 2020)

  • New Feature: Added managed Driverless AI Python client

  • Licensing: License is now accepted as base64 encoded file as well

  • Web Client: Added a profile option to enable old cluster launch screen

  • Web Client: Fixed missing Sparkling Water driver parameters

  • Web Client: Fixed an error with unassigned Python environments

  • Web Client: Fonts now display properly on offline installations

  • Python Client: Fixed an issue with importing engines

  • Installation: Upgrade now preserves ownership of Steam files and directories

  • Documentation: Greatly improved the user documentation

  • Documentation: Fixed Driverless AI examples in Python client documentation

Version 1.7.1 (Jun 8, 2020)

  • Web Client: Added H2O logs to the Logs screen and download bundle

  • Web Client: Fixed Conda environment upload

  • Python Client: Added backward compatibility with Enterprise Steam v1.6

  • Python Client: Fix for cacert bundle not being used when connecting to H2O

  • Driverless Kubernetes: Fixed liveness probe being too strict in some cases

  • Autodoc: Updated autodoc

  • Autodoc: Added Autodoc logs to the Logs screen and download bundle

  • Installation: Added support for high availability installation

  • Documentation: Documented high availability installation

  • Authentication: Login sessions now persist across Enterprise Steam restarts

  • Dependencies: Upgraded dependencies

Version 1.7.0 (May 25, 2020)

  • Major: Added support for running Enterprise Steam inside Kubernetes cluster

  • Major: Added support for deploying and managing Driverless AI instances on Kubernetes

  • Major: Added support for ML-Autodoc for automated H2O model documentation

  • Web Client: Redesigned the Web client for managing H2O/Sparkling Water clusters and Driverless AI instances

  • Web Client: Added automatic H2O and Sparkling Water cluster sizing when launching clusters

  • Web Client: Added support for displaying and downloading YARN logs of H2O and Sparkling Water clusters

  • Web Client: Added support for displaying and downloading H2O driver logs

  • Web Client: Added support for displaying and downloading Sparkling Water spark-submit logs

  • Web Client: Added support for displaying lifecycle events of H2O/Sparkling Water clusters and Driverless AI instances

  • Web Client: Added support for launching copies of H2O and Sparkling Water clusters

  • Web Client: Improved validation when launching H2O/Sparkling Water clusters and Driverless AI instances

  • Python Client: New API client

  • R Client: New API client

  • H2O: Added configuration to add YARN job name prefix

  • H2O: Added support for importing engine from the server

  • Sparkling: Added support for importing engine from the server

  • Sparkling: Added configuration to add extra JARs to the classpath

  • Sparkling: Added configurable maximum idle and uptime for clusters

  • Documentation: New documentation for Python client

  • Documentation: New documentation for R client

  • Documentation: New documentation for using ML-Autodoc with Enterprise Steam

  • Installation: Simplified installation and upgrade

  • Installation: Moved initial administrator setup from CLI to the Web Client

  • Installation: Added separate directories for static assets and data to support high availability deployments

  • Dependencies: Upgraded dependencies

  • Dependencies: Replaced HAProxy with Traefik

  • Various other fixes and improvements

Version 1.6.7 (Apr 28, 2020)

  • Fixed issue with environments containing multiple Spark installations

Version 1.6.6 (Apr 20, 2020)

  • Added support for Hive in H2O and Sparkling Water

  • Added support for Sparkling Water engines 3.28.1.1 and higher

  • Added option to allow insecure XGBoost

  • Fixed parsing of Spark properties containing ‘=’

  • Fixed possible corruption of HAProxy configuration

Version 1.6.5 (Mar 2, 2020)

  • Fixed custom Hadoop temporary directory to be part of HADOOP_CLIENT_OPTS

Version 1.6.4 (Feb 12, 2020)

  • Fixed error in Hadoop Helper for Java 7 Hadoop distributions

  • Fixed error when creating Python environment with the same name as deleted environment

  • Improved validation and documentation for LDAPs with internal certificate authority

  • Improved documentation for Driverless AI config.toml override

  • Improved documentation for Driverless AI installation prerequisites

Version 1.6.3 (Jan 31, 2020)

  • Supports RSparkling 3.28

  • Use Hadoop Tmp Dir for Hadoop Helper commands to prevent slowdowns

  • Fixed an issue with old DAI servers preventing instances from loading

  • Fixed server panic with invalid LDAP over TLS configuration

  • Fixed initial LDAP config requiring server restart

Version 1.6.2 (Jan 20, 2020)

  • Supports Sparkling Water 3.28

  • Fixed LDAP over TLS

  • Fixed SAML token login in R client

  • Fixed H2O profile not saving YARN queues

Version 1.6.1 (Jan 14, 2020)

  • Fixed mutual TLS setup

  • Fixed Driverless AI version parser

  • Add datatable_strategy WRITE to default DAI launch config

  • Add Driverless AI instance password to the instance details

  • Docs: Updated copyright year to include 2020

Version 1.6.0 (Dec 18, 2019)

  • Complete UI overhaul of configuration page for administrators.

  • New administrator settings for individual products and deployment backends and other configuration.

  • Improved UI/UX experience.

  • Moved most of the settings from steam.yaml into the administrator configuration in Steam UI.

  • Configuration file steam.yaml is no longer required.

  • Enabling Hadoop backend now thoroughly validates all settings to ensure they are correct (Proxyuser, Kerberos, …).

  • Added ability to export and import configuration.

  • Several settings no longer require Enterprise Steam restart.

  • Added indicator when Enterprise Steam needs to restart to apply changes.

  • Added option to use existing Livy server for Sparkling Water as long as it is on the same host as Enterprise Steam.

  • HAProxy comes bundled and does not need to be installed separately.

  • Steam Hadoop Helper (Steam Manager) comes bundled and does not need to be installed separately.

  • Additional HADOOP_CLASSPATH options can be added when launching H2O clusters.

  • Added ability to download complete Enterprise Steam logs from the UI.

  • Added SAML configuration validation.

  • Added cacert option when connecting to Steam or H2O clusters via Python client.

  • Added option to ensure internal secure connections with H2O and Sparkling Water clusters.

  • Added warning when uploading non-Hadoop version of H2O engine.

  • Improved database migration.

  • Improved validation of H2O Launch Parameters.

  • Fixed bug where Sparkling Water could not launch when users reused cluster names.

  • Fixed bug where Sparkling Water could not launch when the cluster name contained spaces.

  • Fixed UI issue when uploading Python environments with the same name.

  • Fixed Python environment selection when no Python environments assigned.

  • Fixed auto-assigment of profiles to LDAP groups

Version 1.5.1 (Nov 21, 2019)

  • Fixed a database migration bug affecting new installations.

Version 1.5.0 (Oct 10, 2019)

  • Added ability to launch Driverless AI instances.

  • Added ability to use Conda environments with Sparkling Water

Version 1.4.11 (Oct 1, 2019)

  • Fix token authentication in Python client when SAML is used

  • Fix R and Python client when internal and external ports do not match

  • Support recent versions of Sparkling Water

Version 1.4.10 (Jul 19, 2019)

  • Added an ability to download H2O logs from Steam UI

  • Added a config option for custom KRB5_CONFIG (STEAM_KRB5_CONFIG)

  • Added support for templating in YARN queue names

  • Added a check to ensure the Spark version and Sparkling Water version match

  • Added a check to warn admin if Steam port is occupied

  • Improved fetching of H2O YARN job status to now use impersonation

  • Fixed h2osteam Conda package

  • Fixed issue when Sparkling Water cluster failed to start when SPARK_YARN_MODE property was set

Version 1.4.9 (May 21, 2019)

  • Added Conda packages for Python client

  • Added ability to delete multiple stopped clusters at the same time

  • Added Python PySpark path configuration to profile

  • Added YARN queue configuration to user setting

  • Removed the need for secondary external port

  • Configuration fields are now protected from trailing and leading whitespace characters

  • Updated pysparkling dependencies for Python2

  • Fixed an issue with YARN usernames being lowercased when they were not configured to do so

Version 1.4.8 (Apr 15, 2019)

  • Add support for RSparkling through Jupyter notebook

  • Add option to disable Jupyterhub

  • Expose internal address and node ID for H2O cluster in the Steam Web UI

  • Add option to specify path to custom Pyspark Python for Sparkling Water

  • Fix pysparkling dependencies for Python3

  • Updated engine upload backend

Version 1.4.7 (Apr 3, 2019)

  • Fix Sparkling Water proxy issue with upercase usernames

  • Improve uploading h2o-3 engines

  • Set SPARK_YARN_MODE correctly based on the hadoop distribution

Version 1.4.6 (Apr 1, 2019)

  • Added ability to choose H2O-3 Leader Node when starting a cluster

  • Added ability to control the number of clusters a user can spin per cluster profile

  • Added option to select default Sparkling Water backend

  • Added automatic redirection back to login with an expired session cookie

  • Added an ability to auto-assign Steam profiles according to SAML profiles

  • Docs: Add “Before you begin installation” section

  • Docs: Documented steam.yaml configuration options

  • Docs: Updated documentation

  • Fix an issue when Steam was hitting API endpoints of dead clusters

  • Fix and issue when hadoop-unjar files were not deleted from temp directory

  • Fix issue with upercase usernames and Sparkling Water on Hadoop

Version 1.4.5 (Mar 22, 2019)

  • Added Configurable Steam Web UI timeout (STEAM_WEB_UI_TIMEOUT_MIN)

Version 1.4.4 (Feb 20, 2019)

  • Make log file permissions configurable (STEAM_LOG_PERMISSIONS)

  • H2O: Communicate with cluster using leader node only

  • SW: Added support for Hive tables

  • SW: Disable Spark dynamic allocation for internal backend

  • SW: Bundle and distribute all pysparkling dependencies

  • LDAP group configuration is no longer mandatory

  • Bug fixes for Jupyterhub

  • Bug fixes for Sparkling Water params

  • Bug fixes for CDH5

Version 1.4.3 (Jan 29, 2019)

  • Added ability to provide secure HTTP headers (SERVER_STRICT_TRANSPORT, SERVER_X_XSS_PROTECTION, SERVER_CONTENT_SECURITY_POLICY)

  • Improved logging output, time in UTC

  • Accept encrypted TLS private keys

  • Log files permissions elevated for the group

  • Bug fixes for HDP Spark

  • Bug fixes for Sparkling Water integration

  • Bug fixes for Steam Python API

  • Bug fixes for LDAP connector

  • Bug fixes for Jupyterhub

  • Bug fixes for Steam Web UI

Version 1.4.2 (Jan 1, 2019)

  • Add ability to upload H2O engine jar from Python/R API

  • Remove cluster dialog waits until cluster has been shut down

  • Log successful logins

  • Log files permissions reduced

  • Steam nbextension shows “please wait” when changing clusters

  • Document setup and troubleshooting steps for Hadoop/Kerberos configuration

  • Bug fixes

Version 1.4.1 (Dec 3, 2018)

  • Enable Sparkling Water API from API

  • Hide disabled user with a checkbox

  • Display message if there are no clusters to show

  • Fix glibc dependency for steam binary

  • Fix documentation version

  • Add release notes to documentation

Version 1.4.0 (Nov 23, 2018)

  • Add Sparkling Water integration

  • Add SAML authentication

  • Add More detailed cluster profiles

  • New cluster overview

  • New launch cluster page

  • Add option to generate Personal access tokens