Skip to content

v3.9.0

Compare
Choose a tag to compare
@jnmt jnmt released this 05 Apr 09:54
· 4 commits to 3.9 since this release

Summary

This release includes several enhancements, such as introducing a single top-level command, “scalardl”, which integrates all ScalarDL management commands for better usability and a gateway functionality to let developers write ScalarDL applications using any programming language. This release also has a lot of improvements and bug fixes. See the following for detailed changes.

Enhancements

  • Added "scalardl" command for better usability.
  • Added ScalarDL Gateway.
  • Added license-checking mechanism.
  • Added TLS support for the Prometheus exporter.

Improvements

  • Improved gRPC configurations in clients and servers.
  • Improved the GateKeeper behavior.
  • Improved CI release workflow.
  • Improved CI tests and maintenance.
  • Made the servers transition to decommissioning state before shutting down.
  • Made contracts and functions loadable in registration time.
  • Supported OpenShift.
  • Migrated schema-loader back.
  • Upgraded depending libraries.

Bug fixes

  • Fixed dimension names for AWS meters.
  • Fixed registry name of AWS Marketplace.
  • Fixed to avoid outputting credential information as a log.
  • Fixed to use getTargetHost() to properly get LEDGER_HOST.
  • Fixed busybox version in Dockerfile.
  • Fixed a bug to use the intermediary mode.
  • Fixed the bound argument of FunctionalInterface for gRPC stub method in ThrowableConsumer and ThrowableFunction.
  • Fixed AuthenticationMethod to accept "digital-signature".
  • Fixed a spotbugs issue and formated code for consistency.
  • Fixed Function execution to return its results to clients.
  • Fixed an unnecessary warning when the specified secret has already been registered.
  • Fixed TLS-related code and configurations to work properly.
  • Fixed gRPC-related configurations.
  • Fixed several configuration issues, especially Gateway with TLS.
  • Fixed to use grpc_health_probe in the Gateway docker image to support TLS gRPC health check.
  • Upgraded org.everit.json.schema to 1.14.2. CVE-2023-5072
  • Upgraded grpc-health-probe to fix security issues. CVE-2023-39325 GHSA-m425-mq94-257g
  • Upgraded the base image to fix security issues. CVE-2022-29458 CVE-2022-29458 CVE-2023-4911 CVE-2023-29491 CVE-2023-47038
  • Upgraded org.bouncycastle:bcprov-jdk15on from 1.59 to 1.70 CVE-2018-1000180 CVE-2018-1000613 CVE-2020-28052