Skip to main content
Version: v1.0.x

Release notes

v1.0.1 | Feb 7, 2025

Improvements

  • Removed PVC on removal of H2O eScorer service by default.
  • Removed Helm chart upload to the HAMC S3 bucket.

Bug fixes

  • Fixed a connection error in the Python client when connecting to secure eScorer backends.
  • Fixed Slack notifications for H2O eScorer releases.

v1.0.0 | Jan 18, 2025

New features

  • Added key-pair authentication support for Snowflake in the Wave app.
  • Added model registry and driver registry capabilities to the Python client.
  • Added support for SSL settings in the Python client.
  • Added created_at and last_modified_at methods; deprecated the is_complete method for batch jobs in the Python client.
  • Allowed deploying and scoring DAI MOJO models using a non-blocking UDF handler.

Improvements

  • Bumped Spring Boot to v3.3.7 to fix security vulnerabilities.
  • Bumped H2O Wave to v1.5.5 to fix security vulnerabilities.
  • Improved end-to-end testing times by reducing timeouts.
  • Upgraded and relaxed dependencies in the Python client.
  • Added a non-root user to the Wave app Docker image.
  • Moved scorer methods to Client.scorer in the Python client; deprecated existing methods.
  • Persisted batch scorer logs and made them accessible by all backend instances.
  • Restructured and modularized the Python client.
  • Increased H2O eScorer logo resolution for better display on HAIC.
  • Kept PVC on removal of the H2O eScorer service.
  • Allowed real-time scoring of CSV files with special characters in the Wave app.
  • Improved JUnit and Allure reports in the CI/CD pipeline.
  • Notified users if the JDBC driver is missing or the URL is malformed.

Bug fixes

  • Fixed system load average being parsed incorrectly in the Monitor dashboard.
  • Fixed auth type enum string name in Snowflake for OAuth.
  • Fixed DB Scorer hanging when an object key does not exist in the AWS S3 bucket.
  • Fixed skipped failing backend API tests in the CI/CD pipeline.

v0.11.1 | Oct 02, 2024

New features

  • The Wave app is now containerized.
  • Added the IgnoreSeparatorInQuotes property, which prevents splitting on the separator inside double quotes in a CSV file.
  • Added support for the App Store CA bundle.
  • Adapted the Wave app to work in a container with the App Store.

Improvements

  • Bumped Spring Boot to v3.3.4.
  • Bumped Mojo runtime to v2.8.6.1.
  • Bumped Wave SDK to v1.5.1.
  • Upgraded the Python version for the client to v3.11.
  • Resolved high-security vulnerabilities in all components.
  • Updated the README and Makefile commands.
  • Installed Material Icons locally to support air-gapped environments.

Bug fixes

  • Fixed an issue where logs could not be obtained immediately after creating a job.

v0.11.0 | Aug 13, 2024

New features

  • Added DB Scorer logs support through UUIDs.
  • Introduced Autogen annotations to handle Autogen types.
  • Added the ESCORER_REMOTE_ENABLED environment variable to enable remote monitoring and deployment.
  • Added a textbox to rename models imported from the MLOps registry.
  • Allowed importing a model from the MLOps registry with and without replacement.
  • Displayed model and other error counts in the REST scorer.

Improvements

  • Bumped Spring Boot to v3.3.2.
  • Bumped Mojo runtime to v2.8.5.
  • Resolved critical and high-security vulnerabilities.
  • Transitioned from Ubuntu to Chainguard for the base image.
  • Refactored and updated the Python client to support DB Scorer changes.
  • Changed the label to Model ID in the registry since it is not RFC 4122 compliant.
  • Added the Drivers tab to the navigation bar.
  • Updated MC Python Client Autogen code for Jupyter Notebook.
  • Stripped leading and trailing whitespaces and forward slashes.
  • Renamed Wave app secret keys to use hyphens instead of underscores.
  • Improved error handling and display in the REST scorer.
  • Improved DB Scorer error handling.
  • Uploaded a model to the h2oScorePackages directory of a selected stage in SF.
  • Added the shadowJar plugin to create a fat JAR of DB Scorer.
  • Added a notification bar to indicate when a connection has been removed successfully.
  • Installed the Monaco editor locally to support air-gapped environments.
  • Allowed resuming a warehouse through the UI.

Bug fixes

  • Fixed an issue where the MLOps button was visible when MLOps integration was not enabled.
  • Fixed an issue where models with whitespaces could not be managed in the model registry.
  • Fixed an issue where the logo redirected the user to a blank page.
  • Fixed an issue where disabled functionalities were still accessible via the URL.
  • Fixed an issue where the H2O logo was not visible in air-gapped containers.
  • Fixed an issue where models from both the stage and registry were visible in SPCS.
  • Fixed an issue where authentication did not work when resuming a long-suspended eScorer instance.

v0.10.3 | Aug 23, 2024

Bug fixes

  • Fixed an issue where resuming an H2O eScorer instance caused authentication errors in the Wave app.

v0.10.2 | Jun 29, 2024

Bug fixes

  • Fixed an issue where the latest numpy version was not compatible with the Wave app.

v0.10.1 | Apr 03, 2024

Improvements

  • Allow setting DB Scorer VM Options using Helm Charts.

Bug fixes

  • Fixed an issue where JMX Stats for LLM Models were not getting updated.

v0.10.0 | Mar 15, 2024

New features

  • Upgraded JDK to 17
  • Upgraded Spring Boot to v3.1.9
  • Upgraded Wave app to Wave SDK v1.0.2
  • Models can be deployed to Remote eScorer Instances, and their stats can be monitored.
  • Python Client supports scoring Pandas DataFrames.
  • Model Registry can be filtered, sorted and searched.
  • Self-Signed Certificates can now be used with MLOps client.
  • Added initial LLM support.

Improvements

  • AutoGen generates code with syntax highlighting.
  • Snowpark Container Services queries have been updated.
  • Snowpark Container Services can be suspended and resumed within the UI.
  • Critical security vulnerabilities have been addressed.
  • eScorerAsyncClient class in Python Client has been deprecated in favor of Client.
  • Scoring a model from Model Registry auto-fills the dropdown with model name.
  • Page layouts have been improved, and navigation panel groups are collapsed by default.
  • Added refresh button to refresh list of projects in MLOps.
  • Improved documentation and docstrings in Python Client.
  • Updated documentation on Snowflake and Snowpark Container Services.

Bug fixes

  • Fixed an issue where aggregate toggle in model stats causes a 500 error.
  • Fixed an issue where Snowflake configuration does not update when changing the account role and database.
  • Fixed an issue where UI is empty when using incorrect credentials in Operation Monitoring.
  • Fixed an issue where external URLs caused dark mode to be triggered and users to be redirected to the home page.
  • Fixed an issue where certain actions return errors due to outdated authentication token.
  • Fixed an issue where the DB Scorer does not terminate if there is a mismatch between the number of features and selected SQL Fields.
  • Fixed an issue where Stats dialog boxes did not give clear error messages.

v0.9.0 | Jan 9, 2024

New features

  • Upgraded Wave app to Wave SDK v1.0.0
  • Upgraded Wave app to Python v3.10
  • Added a dark mode option to the Wave app.
  • Enhanced Snowflake monitoring charts with new axis titles and interactive tooltips.
  • Ported Snowflake operation monitoring from wave-snowflake app.
  • Added a caching layer for Snowflake chart queries.
  • Updated the statistics widgets dashboard:
    • You can now manage JDBC connections for stat widgets.
    • You can now add titles for stats widgets.
    • You can now add note text on stat widgets.
    • Encrypted JDBC connection passwords in stats widgets JSON.

Bug fixes

  • Gracefully handled S3 client failures in DBScorer.
  • Fixed an issue that prevented access to Snowpark Container Services when switching accounts in Snowflake.
  • Fixed an issue with redirection after REST scoring where it redirected to stats instead of Model Monitor.
  • Implemented minor UI fixes and improvements in the eScorer Wave app.
  • Fixed External Function Deployment to deploy to the specified endpoint with credentials.
  • Fixed an issue that caused the Snowflake connector to fail to establish a connection in stats dashboard.
  • Fixed a typo by renaming snowflake_servce to snowflake_service.
  • Fixed a typo by renaming statitics to statistics.

Improvements

  • Updated the eScorer Python client API authentication documentation.

v0.8.1 | Dec 14, 2023

Bug fixes

  • Fixed an issue where the copyright notice in the Wave app displayed an outdated year.
  • Fixed goDBScorer.sh to handle BAD DATA errors that prevented HAMC-S3 Batch Scoring for DAI models.
  • Fixed an issue with the model monitoring dashboard displaying incorrect data.
  • Fixed an issue where the model stats page failed to load when the error message contained double quotations.
  • Fixed an issue that occurred when attempting to open the deployment dialog in the Deployments Tab in Snowflake.
  • Fixed an issue related to libcrypto library incompatibility that prevented the use of Snowflake features.
  • Fixed an issue that prevented the deployment of models to External Functions via the Snowflake Deployments tab.

Improvements

  • Upgraded packages to address security vulnerabilities in the Wave app.

v0.8.0 | Nov 29, 2023

New features

  • Implemented Sagemaker feature enabling SHAP column names output in RunSagemakerBatch.
  • Added support for Google Vertex in RunGoogleVertex and enhanced Google BigQuery implementation.
  • Added support for Ubuntu 22.04 (Jammy).
  • Introduced stats dashboard with new widgets: Uniques and Percentiles.

Bug fixes

  • Fixed an issue where the MLOps registry was disabled for instances created by other users.
  • Fixed DB Scorer for more consistent error reporting.
  • Fixed an issue where model version was not being recognized for H2O models.

Improvements

  • Helm Chart:
    • Enabled specification of an existing PV claim.
    • Added cloud discovery annotations for the service.
  • Improved error handling for cases when the eScorer service is unresponsive.
  • Enabled reading of the ESCORER_SNOWFLAKE_SFC_ENABLED environment variable from waveapp secrets specified in app.toml.
  • Enabled reading of the ESCORER_STATS_ENABLED environment variable from waveapp secrets specified in app.toml.
  • Improved documentation in the developer guide.
  • You can now pass an external lib folder to DBScorer and RestScorer JDBC connectors.
  • Addressed security vulnerabilities with the necessary security fixes.

v0.7.0 | Oct 13, 2023

New features

  • Added support for model deletion directly from the Wave app UI.
  • Added support for authentication using refresh tokens in the Python client.
  • Enhanced support for Snowflake users who do not have container management permissions, allowing them to manage User-Defined Functions (UDFs).
  • Added support for listing native applications in Snowflake.

Bug fixes

  • Fixed an issue where environment variables were not being correctly replaced in the runtime properties file.
  • Fixed an issue where the DRIVERLESS_AI_LICENSE_FILE setting was not being honored.
  • Fixed an issue related to unsupported MOJOs being uploaded.
  • Fixed an issue that prevented the disabling of cloud telemetry.
  • Snowflake:
    • Fixed an issue that resulted in errors when listing Snowflake services.
    • To ensure smooth functionality, resolved issues with Snowflake monitoring charts.
    • Corrected problems with Snowflake service endpoints that caused interruptions in accessing all services.

Improvements

  • Helm Chart:
    • Enhanced the Helm chart publishing process, now supporting ECR (Elastic Container Registry).
    • Removed deprecated Kubernetes 1.25 APIs from hpa.yaml.
    • Updated README with helm-docs.
  • Added custom support for OIDC (OpenID Connect), specifically for Snowpark Container Services.
  • Improved and updated the documentation for the Python client.
  • Implemented a feature to disable the score button until all required files are uploaded in REST and database scoring.
  • Improved the performance of Snowflake scoring implementations.
  • Enhanced error reporting and robust handling of access token management in the Wave app UI.
  • Improved error reporting on the backend when a model with the uploaded model name already exists.
  • Enhanced license check logs to aid in debugging license-related issues.
  • Improved error reporting in database scoring.
  • Addressed security vulnerabilities with necessary security fixes.

v0.6.1 | Aug 16, 2023

Bug fixes

  • Fixed init container check and telemetry pod labeling issues in Helm chart.
  • Addressed a bug with the "View Logs" action button on the "View Containers" page.

v0.6.0 | Aug 11, 2023

Improvements

  • Helm chart:

    • Added support for configuring runAsGroup and fsGroup settings within the security context.
    • Added support for namespace override.
    • Added telemetry pod labeling.
  • Enhanced the accessibility of eScorerAsyncClient in the Python client package.

  • Improved the DBScorer bash script, with DBScorer JVM thread count update.

Security fixes

  • Upgraded the Snowflake Python connector to the latest v3.1.0.

New features

  • Introduced Snowflake tab with Snowpark container services.
  • Introduced eScorer H2O Cloud Telemetry.

v0.5.1 | June 12, 2023

Improvements

  • Improved container security context in Helm chart.

Bug fixes

  • Fixed AttributeError: 'NoneType' object has no attribute 'strip' error on wave app startup when H2O MLOps integration is not enabled.

v0.5.0 | Apr 14, 2023

Improvements

  • The mojo2-runtime for batch scoring is now packaged in the image.
  • The model registry now refreshes automatically after a model is uploaded.
  • You can now upload multiple database scorer libs at a time.

Bug fixes

  • Fixed an issue that caused a timeout error with AWS.
  • Fixed a bug when uploading a CSV with a header.

v0.4.1 | Mar 22, 2023

New

  • Added support for Ceph / Rook FS Batch Scoring.
  • Added support for multiple caCerts in Helm.

v0.4.0 | Feb 28, 2023

H2O eScorer Backend:

  • Feature: Implemented H2O MLOps model registry integration.
  • Bug fix: Implemented several batch scoring bug fixes for AWS S3.
  • Enhancement: Added scoring termination conditions.

H2O eScorer Wave app:

  • Batch scoring: Fixed an issue with the batch scoring properties file that caused a TypeError (incorrect type).
  • Fixed a bug that resulted in an invalid file type error when scoring CSVs in real time.
  • Enhancement: Models can now have special characters in model features. (For example, :)

Helm chart:

  • keycloakSslRequired and imagePullSecrets have been externalized.

v0.3.0 | Dec 19, 2022

New

  • H2O MLOps model registry integration: Seamless, point-and-click MLOps model deployment in H2O eScorer.
  • The H2O eScorer app now renders response status code and content on API call failures for easier debugging.
  • Added the H2O eScorer app logger. This logs useful info, most notably the backend server address, auth URL, and app version / instance ID.
  • The H2O eScorer backend now uses Helm charts for H2O AI Hybrid Cloud.

v0.2.0 | Sep 17, 2022

New

  • Wave app: Full dataset (csv) scorer in real-time
  • Infra: H2O cli generator GUI for creating eScorer service authentication secret

v0.1.0 | Aug 03, 2022

New Wave app features

  • Model registry
  • Deployment
  • In-app scorers
  • ModelStats dashboard

New Python client features

  • Authenticate score a model concurrently in real-time
  • View predictions, elapsed time, and the number of rows scored

Feedback